<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* ---------------------------------------------------------
	1. General reset
	2. Embedded fonts styles
	3. icomoon fonts styles
	4. Common site styles
	---------------------------------------------------------*/
.container {
	width: 100%;
}
.cart-nav li a.account i:before {
	content: "\e918";
}
.cart-nav,
.rating,
.pager,
.jcf-list ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.clearfix:after,
[data-toggle="tooltip"] {
	width: 16px;
	height: 16px;
	padding: 0;
	margin: 2px 0 0 3px;
/*	display: inline-block;  this was causing table header bars to distort*/
	vertical-align: top;
	border-radius: 100%;
	color: #6d6e71;
	background: none;
	border: none;
	position: relative;
	cursor: pointer;
}
.main-holder:after,
.table-group .table-row:after {
	content: "";
	display: block;
	clear: both;
}

.ellipsis {
	white-space: nowrap; /* 1 */
	text-overflow: ellipsis; /* 2 */
	overflow: hidden;
}

/*  ---------------------------------------------------------
	3. icomoon fonts styles
	---------------------------------------------------------*/

@font-face {
	font-family: icomoon;
	src: url("../../fonts/icomoon.eot");
	src: url("../../fonts/icomoon.eot?#iefix") format("embedded-opentype"), url("../../fonts/icomoon.woff") format("woff"), url("../../fonts/icomoon.ttf") format("truetype"), url("../../fonts/icomoon.svg#icomoon") format("svg");
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"],
[class*=" icon-"] {
	font-family: "icomoon" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-chevron-right:before {
	content: "\e91b";
}

.icon-chevron-left:before {
	content: "\e91c";
}

.icon-chevron-down:before {
	content: "\e921";
}

.icon-chevron-up:before {
	content: "\e922";
}

.icon-list:before {
	content: "\e91e";
}

.icon-adv-search:before {
	content: "\e900";
}

.icon-arrow-left:before {
	content: "\e901";
}

.icon-arrow-left-double:before {
	content: "\e902";
}

.icon-arrow-right:before {
	content: "\e903";
}

.icon-arrow-right-double:before {
	content: "\e904";
}

.icon-arrow-up-down:before {
	content: "\e905";
}

.icon-basket:before {
	content: "\e906";
}

.icon-bookmark:before {
	content: "\e907";
}

.icon-bubble:before {
	content: "\e908";
}

.icon-caret-left:before {
	content: "\e909";
}

.icon-caret-right:before {
	content: "\e90a";
}

.icon-comments:before {
	content: "\e90b";
}

.icon-cross:before {
	content: "\e90c";
}

.icon-cross-circle:before {
	content: "\e90d";
}

.icon-envelope:before {
	content: "\e90e";
}

.icon-favorites:before {
	content: "\e90f";
}

.icon-gallery:before {
	content: "\e910";
}

.icon-info:before {
	content: "\e911";
}

.icon-map:before {
	content: "\e912";
}

.icon-menu:before {
	content: "\e913";
}

.icon-plug:before {
	content: "\e914";
}

.icon-reserve:before {
	content: "\e915";
}

.icon-reviews:before {
	content: "\e916";
}

.icon-tick:before {
	content: "\e917";
}

.icon-user:before {
	content: "\e918";
}

.icon-user-fill:before {
	content: "\e919";
}

.icon-warning:before {
	content: "\e91a";
}

.icon-alert:before {
	content: "\e91f";
}

.icon-star:before {
	content: "\e920";
}

.icon-calendar:before {
	content: "\e91d";
}

/* header styles */

#header {
	padding: 42px 0 0;
	position: relative;
	margin: 0 0 26px;
	background: #282d00;
	z-index: 99;
}

/*Logo background and side margin color*/
.header-holder {
	background-color: #ccc;
}

/*.header-holder {
	padding: 15px 0 16px;
	background: url(../../images/header-bg-mobile.jpg) no-repeat center/cover;
}*/

/* page logo styles */

/*.logo {
	width: 287px;
	margin: 0 0 0 -4px;
}*/

.logo img {
	max-width: 1200px;
	height: auto;
	display: block;
	display: none;
	margin: 0 auto;
}

.logo img.small {
	display: block;
	width: 100%;
}

/* main navigation styles */

#nav {
	text-align: center;
	padding: 10px 0;
	font-size: 14px;
	line-height: 22px;
	position: relative;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}

#nav:before {
	width: 104px;
	height: 63px;
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	right: auto;
	bottom: auto;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background: #282d00;
	border-radius: 100%;
	z-index: 3;
}

.nav-opener {
    color: #fff;
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    margin: 0 5px 0 0;
    position: relative;
    z-index: 4;
}

.nav-opener:focus,
.nav-opener:hover {
	color: #ccc;
}

/*.nav-opener:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: auto;
	bottom: auto;
	font-family: "icomoon";
	content: "\e601";
	font-weight: normal;
	font-size: 11px;
	line-height: inherit;
}*/

.main-nav {
	background: #e9e2d0;
	border: none;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	z-index: 2;
	-webkit-transform: scaleY(0);
	-ms-transform: scaleY(0);
	transform: scaleY(0);
	-webkit-transform-origin: top center 0;
	-ms-transform-origin: top center 0;
	transform-origin: top center 0;
	-webkit-transition: all ease-in-out .3s;
	transition: all ease-in-out .3s;
	box-shadow: 0 0 8px rgba(0, 0, 0, .8);
}

.nav-active .main-nav {
	-webkit-transform: scaleY(1);
	-ms-transform: scaleY(1);
	transform: scaleY(1);
}

.main-nav ul {
	padding: 0 10px;
	margin: 0;
}

.main-nav ul &gt; li {
	border-top: 1px solid #ccc;
}

.main-nav ul &gt; li:first-child {
	border: none;
}

.main-nav ul &gt; li &gt; a {
	display: block;
	color: #282d00;
	padding: 13px 10px;
}

.main-nav ul &gt; li.active a,
.main-nav ul &gt; li &gt; a:hover {
	color: #fff;
	background: #282d00;
}

.cart-nav {
	letter-spacing: -.32em;
	font-size: 14px;
	position: absolute;
	top: 10px;
	right: 18px;
	z-index: 3;
}

.cart-nav li {
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
}

.cart-nav li + li {
	margin: 0 0 0 30px;
}

.cart-nav .account-dropdown-menu li a {
	color: #447a0a;
	padding-top: 10px;
	padding-bottom: 10px;
}
.cart-nav .account-dropdown-menu li {
	margin-left: 0;
	display:block;
	
}

.cart-nav li a {
	display: block;
	color: #fff;
	opacity: .8;
}

.cart-nav li a:hover {
	opacity: 1;
}

.cart-nav li a.account i {
	margin: 0 3px 0 8px;
}

.cart-nav li a i {
	display: inline-block;
	vertical-align: top;
	line-height: inherit;
}

.cart-nav .account .dropdown-menu {
    left: -100px;
}

.cart-nav .account ul li {
	margin: 10px 0 0 0;
	display: block;
}

.cart-nav .account ul li a {
	color: #333;
}

/*  ---------------------------------------------------------
	1. General reset
	---------------------------------------------------------*/

html.resize-active *,
html.resize-active *:before,
html.resize-active *:after {
	-webkit-transition: none !important;
	transition: none !important;
}

body {
	min-width: 320px;
	-ms-overflow-style: scrollbar;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

a,
.btn {
	text-decoration: none;
	-webkit-transition: all ease-in-out .3s;
	transition: all ease-in-out .3s;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
.h1 a,
.h2 a,
.h3 a,
.h4 a,
.h5 a,
.h6 a {
	color: inherit;
}

h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover,
.h1 a:hover,
.h2 a:hover,
.h3 a:hover,
.h4 a:hover,
.h5 a:hover,
.h6 a:hover {
	color: #447a0a;
}

h1 span,
h2 span,
h3 span,
h4 span,
h5 span,
h6 span,
.h1 span,
.h2 span,
.h3 span,
.h4 span,
.h5 span,
.h6 span {
	font-size: .75em;
	font-weight: normal;
	color: #333;
	text-transform: none;
}

h1,
.h1 {
	text-align: center;
	font-weight: normal;
	margin: 0 0 20px;
}

h2,
.h2 {
	margin: 0 0 11px;
}

h3,
.h3 {
	margin: 0 0 10px;
	color: inherit;
}

h4,
.h4 {
	margin: 0 0 13px;
	color: inherit;
}

p {
	margin: 0 0 1em;
}

label, legend {
	display: inline-block;
	vertical-align: top;
	font-size: 16px;
	font-weight: normal;
	color: #666;
	margin: 0 0 7px;
}

.form-control {
	padding: 5px 9px;
	font-size: 16px;
	line-height: 22px;
	text-overflow: ellipsis;
	box-shadow: none;
	-webkit-appearance: none;
}

.form-control::-webkit-input-placeholder {
	color: #999;
}

.form-control::-moz-placeholder {
	opacity: 1;
	color: #999;
}

.form-control:-moz-placeholder {
	color: #999;
}

.form-control:-ms-input-placeholder {
	color: #999;
}

.form-control.placeholder {
	color: #999;
}

textarea.form-control {
	height: 93px !important;
	resize: none;
	overflow: hidden;
}

.btn {
	max-width: 100%;
	min-width: 193px;
	display: inline-block;
	vertical-align: top;
	padding: 5px 10px;
	font-size: 16px;
	line-height: 22px;
	font-weight: normal;
	text-overflow: ellipsis;
	overflow: hidden;
}

.online-store-categories {
	text-align: center;
	width: 100%;
}

.online-store-categories .category-btn{
	text-align: center;
	margin: auto;
	display: inline-block;
	width: 230px;
}

.online-store-categories .btn {
	width: 200px;
	height: 100px;;
	display: inline-block;
	padding: 10px;
	font-size: 16px;
	line-height: 22px;
	margin: 1em;
	float: left;
}

.merch-search {
	margin-bottom: 0.5em;
	vertical-align: middle;
}
.merch-search div{
	margin: 0.25em 0;
}
.merch-search h2 {
	margin: 0.5em 0;
	vertical-align: middle;
}
.merch-search input {
    height: 34px;
    width: 100%;
    padding-left: 10px;
}

.search-bar-icon {
    position: relative;
    top: -25px;
	left: calc(100% - 24px);
    color: #999;
    z-index: 500;
    display: inline-block;
	margin-right: 0.25em;
/*	button divider
	border-left: 1px solid #ccc;
	padding-left: 3px;*/
}

.online-store .quantity input {
	width: 3em;
	float: left;
	height: 34px;
}

.online-store .size input{
	float: left;
}

.btn.large {
	min-width: 273px;
	padding: 10px 15px;
	font-size: 23px;
	line-height: 26px;
	font-weight: bold;
	text-transform: uppercase;
	border-radius: 5px;
}

.btn i {
	display: inline-block;
	vertical-align: top;
	line-height: inherit;
	margin: 0 3px 0 0;
}

.btn-default:hover {
	color: #000;
	background: #ccc;
	border-color: transparent;
}

.btn-success.hollow {
	color: #1f4976;
	border-color: #1f4976;
	background: transparent;
}

.btn-success.hollow:hover {
	color: #fff;
	background: #447a0a;
}

/* custom radio styles */

.custom-radio {
	line-height: 21px;
}

.custom-radio label {
	color: #000;
	padding: 0 0 0 29px;
	position: relative;
	margin: 0;
}

.custom-radio-alt label {
	padding: 0;
}

.custom-radio input[type=radio] {
	display: none;
}

.custom-radio input[type=radio]:checked ~ .custom-input:after {
	display: block;
}

.custom-radio .custom-input {
	width: 19px;
	height: 19px;
	background: #f5f4f4;
	border: 1px solid #999;
	border-radius: 100%;
	position: absolute;
	top: 1px;
	left: 0;
}

.custom-radio .custom-input:after {
	width: 9px;
	height: 9px;
	content: "";
	position: absolute;
	top: 4px;
	left: 4px;
	right: auto;
	bottom: auto;
	border-radius: 100%;
	background: #666;
	display: none;
}

/* custom checkbox styles */

label.custom-checkbox {
	position: relative;
	padding: 0 0 0 24px;
}

.checkout label.custom-checkbox {
	padding: 20px 0 0 34px;
}

.custom-checkbox li {
	margin: 0 0 15px;
}

.custom-checkbox label {
	color: #000;
	font-weight: normal;
	font-size: inherit;
	margin: 0;
	padding: 0 0 0 25px;
	position: relative;
}

/*.custom-checkbox input[type=checkbox] {
	display: none;
}*/

.custom-checkbox input[type=checkbox]:checked ~ .custom-input:after {
	display: block;
}

.custom-checkbox .custom-input {
	width: 20px;
	height: 20px;
	border: 1px solid #aab2bd;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
}

.custom-checkbox .custom-input:after {
	position: absolute;
	top: 50%;
	left: 50%;
	right: auto;
	bottom: auto;
	font-family: "icomoon";
	content: "";
	font-weight: normal;
	font-size: 10px;
	color: #000;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	display: none;
}

.accessibility {
	width: 1px;
	height: 1px;
	position: absolute;
	left: -10000px;
	top: auto;
	overflow: hidden;
}

.accessibility .accessibility:focus {
	width: auto;
	height: auto;
	position: static;
}

.calendar {
	letter-spacing: -.32em;
}

.calendar label {
	letter-spacing: 0;
	display: inline-block;
	margin-top: 6px;
	vertical-align: bottom;
	color: #447a0a;
}

.calendar .expiration-date,
.calendar .start-date{
	letter-spacing: 0;
	float: none;
	margin: 0;
	margin-top: 6px;
	padding-top: 4px;
	vertical-align: bottom;
	font-weight: bold;
}

.calendar .form-control {
	width: calc(100% - 38px);
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
}

.online-store .calendar .form-control {
	width: calc(58% - 38px);
	float: right;
}

.online-store .calendar .form-control {
	display: inline-block;
	float: right;
}

.online-store .permit .calendar .form-control {
	display: inline-block;
	float: none;
}

.online-store .permit .calendar .input-calendar-group {
	width: 100%;
}

.online-store .permit .calendar .form-control {
	width: calc(100% - 40px);
	display: inline-block;
}

.calendar .opener {
	width: 34px;
	height: 34px;
	float: right;
	letter-spacing: normal;
	margin: 0 0 0 4px;
	color: #000;
	background: #ebeae8;
	border: 17px solid transparent;
	cursor: pointer;
	text-align: center;
	position: relative;
	-webkit-transition: all ease-in-out .3s;
	transition: all ease-in-out .3s;
}

.calendar .opener i {
	display: block;
	font-size: 15px;
	line-height: 16px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.calendar .opener:hover {
	background: #e1e0de;
}

/* tooltip styles */

[data-toggle="tooltip"] {
	width: 16px;
	height: 16px;
	padding: 0;
	margin: 2px 0 0 3px;
	display: inline-block;
	vertical-align: top;
	border-radius: 100%;
	color: #6d6e71;
	background: none;
	border: none;
	position: relative;
	cursor: pointer;
}

.icons [data-toggle="tooltip"] {
	color: #447a0a;
}

[data-toggle="tooltip"]:hover {
	color: #000;
}

[data-toggle="tooltip"]:before {
	font-family: "icomoon";
	content: "";
	font-weight: normal;
	font-size: 16px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.select-availability [data-toggle="tooltip"]:before {
	width: 24px;
    height: 24px;
	background-image: url(../../images/question-mark-icon.png);
	background-size: 18px;
	background-position: center;
	background-repeat: no-repeat;
}

.select-availability .legend {
	display: block;
	width: 100%;
	margin-top: 20px;
}
.select-availability .legend .header {
	margin-top: 20px;
}
.select-availability .header ul li{
	margin-top: 20px;
}
/*.select-availability .header ul li:first-child {
	margin-left: 0;
}*/


.tooltip {
	margin: 0 !important;
	text-transform: capitalize;
}

.tooltip .tooltip-inner {
	padding: 2px 10px 4px;
}

/* panel-group styles */

.panel-group {
	margin: 0 4px 36px 3px;
}

.panel-group h2 {
	font-size: 16px;
	color: #447a0a;
	text-transform: capitalize;
	margin: 0 0 12px;
}

.panel-group .panel {
	box-shadow: none;
}

.panel-group .panel + .panel {
	margin-top: 4px;
}

.panel-group .panel-heading {
	font-size: 16px;
	line-height: 23px;
	margin: -1px;
	border-radius: 3px;
	border: none;
	overflow: hidden;
}

.panel-group .panel-heading a {
	display: block;
	font-weight: bold;
	position: relative;
	color: #447a0a;
	margin: -12px -20px;
	padding: 12px 45px 12px 20px;
}

.panel-group .panel-heading a:hover {
	background: #e3e3e3;
}

.panel-group .panel-heading a:after {
	position: absolute;
	top: 50%;
	left: auto;
	right: 17px;
	bottom: auto;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	font-family: "icomoon";
	content: "";
	font-weight: normal;
	font-size: 21px;
}

.panel-group .panel-heading a.collapsed {
	font-weight: normal;
}

.panel-group .panel-heading a:after {
	content: "\e922";
}

.panel-group .panel-heading a.collapsed:after {
	content: "\e921";
}

/* rating styles */

.rating {
	/*width: 82px;*/
	height: 12px;
	font-size: 11px;
	line-height: 12px;
	display: inline-block;
	vertical-align: top;
	white-space: nowrap;
	letter-spacing: -.32em;
}

.rating:hover li:hover ~ li a {
	color: #828383 !important;
}

.rating:hover li a {
	color: #050708 !important;
}

.rating li {
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
}

.rating li:first-child a {
	padding-left: 0;
}

.rating li:last-child a {
	padding-right: 0;
}

.rating li.active a {
	color: #050708;
}

.rating li.active ~ li a {
	color: #828383;
}

.rating li a {
	display: block;
	padding: 0 2px;
	color: #050708;
}

.rating i {
	display: block;
	line-height: inherit;
}

/* pager styles */

.pager {
	display: inline-block;
	vertical-align: top;
	margin: 0 0 25px;
	letter-spacing: -.32em;
	border-radius: 3px;
	overflow: hidden;
	white-space: nowrap;
	border: 1px solid #e3e3e3;
	text-align: center;
}

.pager li {
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
}

.pager li + li {
	border-left: 1px solid #e3e3e3;
}

.pager li.active &gt; a,
.pager li &gt; span {
	color: #000;
	background: #e3e3e3;
}

.pager li &gt; a {
	min-width: 32px;
	height: 34px;
	padding: 7px 5px;
	display: block;
	border: none;
	border-radius: 0;
}

.pager li i {
	display: block;
	color: #050708;
	font-size: 17px;
	line-height: 20px;
}

/* table styles */

.table {
	color: #666;
}

.table th {
	color: #447a0a;
}

/* btn fixed at bottom */

.btn-fixed {
	min-width: 320px;
	padding: 13px;
	border-width: 1px 0;
	border-style: solid;
	border-color: #ccc;
	background: #fff;
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 10;
}

.btn-fixed button.btn {
	width: 295px;
	padding: 8px 15px;
	display: block;
	margin: 0 auto;
	font-weight: bold;
	clear: both;
}

/* required fields styles */

.required, .required2 {
	position: relative;
    padding: 0 0.25em 0 0;
}

.required:after {
	position: absolute;
	top: -3px;
	left: auto;
	right: -12px;
	bottom: auto;
	content: "*";
	color: #da9500;
}

.required2:after {
	position: absolute;
	top: 20px;
	left: auto;
	right: -12px;
	bottom: auto;
	content: "*";
	color: #da9500;
}

.online-store .required:after {
	right: -22px;
	margin-right: 1em;
}

/* page buttons styles */

.page-buttons {
	max-width: 291px;
	margin: 0 auto;
	text-align: center;
}

.page-buttons.reserve {
	margin: inherit;
}

.page-buttons ul {
	margin: 0 -18px;
	letter-spacing: -.32em;
}

.page-buttons ul li {
	width: 50%;
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
	padding: 0 18px 15px;
}

.page-buttons .btn {
	width: 100%;
	min-width: inherit;
	display: block;
	font-size: 14px;
}

/* tabs styles */

.nav-tabs {
	font-size: 16px;
	line-height: 1.2;
}

.nav-tabs.nav-justified {
	display: table;
	table-layout: fixed;
	position: relative;
}

.nav-tabs.nav-justified:before {
	width: 2px;
	height: 1px;
	display: block;
	content: "";
	position: absolute;
	top: auto;
	left: 50%;
	right: auto;
	bottom: 0;
	margin: 0 0 0 -1px;
	background: #447a0a;
	z-index: 1;
}

.nav-tabs.nav-justified &gt; li {
	width: 50%;
	display: table-cell;
	position: relative;
	z-index: 2;
	margin: 0;
}

.nav-tabs.nav-justified &gt; li &gt; a {
	margin: 0;
	border-color: transparent transparent #447a0a;
}

.nav-tabs.nav-justified &gt; li.active &gt; a,
.nav-tabs.nav-justified &gt; li &gt; a:focus {
	border-color: #447a0a;
	border-bottom-color: #fff !important;
}

.nav-tabs &gt; li &gt; a {
	height: 71px;
	line-height: inherit;
	padding: 10px 15px 11px;
	border-radius: 0 !important;
	-webkit-transition: none;
	transition: none;
	white-space: nowrap;
	text-align: center;
}

.nav-tabs &gt; li &gt; a:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 0;
	min-height: 50px;
}

.nav-tabs &gt; li &gt; a &gt; * {
	white-space: normal;
	display: inline-block;
	vertical-align: middle;
	max-width: 99%;
}

.nav-tabs &gt; li &gt; a:hover {
	background: #f5f4f4;
}

.nav-tabs &gt; li &gt; a span {
	max-height: 56px;
	overflow: hidden;
	font-size: 14px;
}

.nav-tabs &gt; li.active &gt; a {
	font-weight: bold;
}

/* modal styles */

.modal-dialog {
	min-width: 274px;
	margin: 11px;
}

.modal-dialog.small {
	margin: 10px;
}

.modal-content {
	padding: 19px 0;
	border-radius: 0;
	box-shadow: 3px 4px 5px rgba(3, 3, 3, .35);
}

.modal-header {
	border: none;
	padding-right: 70px;
}

.modal-footer {
	text-align: center;
	border: none;
}

.modal .close {
	width: 25px;
	height: 25px;
	padding: 0;
	font-size: 25px;
	border: none;
	background: none;
	border-radius: 100%;
	position: absolute;
	top: 29px;
	right: 22px;
	color: #999;
	-webkit-transition: all ease-in-out .3s;
	transition: all ease-in-out .3s;
}

.modal .close:hover {
	color: #555;
}

.modal .close i {
	display: block;
}

.modal h3 {
	color: #000;
}

.modal h4 {
	margin-top: -1.5em;
    font-style: italic;
}

/*  ---------------------------------------------------------
	4. Ð¡ommon site styles
	---------------------------------------------------------*/

/* main container styles */

#wrapper {
	overflow: hidden;
}

.show-alert #header{
	margin: 46px 0 28px 0;
}

.buffer{
	height: 1.75em;
}

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

.add-margin-bottom {
	margin-bottom: 2em;
}

.checkbox-horz li {
	float: left;
    display: inline-block;
    width: 2.5em;
    margin-right: 1em;
}

.checkbox-horz input[type="checkbox"] {
  	margin-right: 4px;
  }

.col-center {
	display: block;
  	margin-left: auto;
  	margin-right: auto;
	text-align: center;
}

.advanced-simple-search-link {
	display: block;
	float: none;

	text-align: center;
	margin: 0 auto 1em auto;
}

.cart-nav .account-dropdown-menu li.indent {
	margin-left: 1.125em;
}

.accordian-view-all {
    font-size: 1.125em;
    margin: 20px;
    position: relative;
    top: 10px;
}

/* main informative part styles */

#main {
	position: relative;
	padding-bottom: 39px;
    min-height: 350px;
}

#main &gt; .ad-banner {
	margin-top: 15px;
}

#main &gt; .ad-banner.add {
	margin-top: 77px;
}

#main &gt; .ad-banner.add2 {
	margin-top: 124px;
}

#main &gt; .ad-banner.add3 {
	margin-top: 81px;
}

#main &gt; .ad-banner.add4 {
	/*margin-top: 117px;*/
}

.main-holder.add-padding {
	padding: 0 5px;
}

/* main content styles */

.ad-banner {
	width: 160px;
	float: left;
	margin: 6px 0 20px -160px;
	display: none;
}

/* park navigation styles */

.park-nav {
	padding: 0 21px;
	margin: 0 -15px 29px;
	font-size: 16px;
	line-height: 23px;
	border: 1px solid #fff;
	background: #ebeae8;
	text-align: center;
}

.park-nav.add {
	margin-bottom: 34px;
}

.park-nav ul {
	width: 100%;
	display: table;
	table-layout: fixed;
	margin: 0;
}

.park-nav ul li {
	display: table-cell;
	padding: 0 1px;
}

.park-nav ul li a {
	color: #447a0a;
	display: block;
	padding: 15px;
}

.park-nav ul li a:hover,
.park-nav ul li.active a {
	background: #e1e0de;
}

.park-nav ul li i {
	font-size: 20px;
	line-height: inherit;
	margin: 0 11px 0 0;
	display: none;
}

.park-nav ul li i.icon-reviews {
	font-size: 17px;
}

/* park form styles */


.park-form h2 {
	text-transform: uppercase;
}

.park-form .show-availability {
	margin: 0 0 62px;
}

.park-form .reserve-dates {
	margin: 0 0 62px;
}

.park-form .select-dates {
	margin: 0 0 62px;
}

.park-form button[type=submit] {
	margin: 0 0 31px;
}

.number-of-days {
}

.clear-search{
	margin-left: 1em;
	display:inline-block;
    bottom: 10px;
    position: relative;
	font-weight: bolder;
}

.return-link-lg {
	display: none;
}

.return-link-sm {
    display: inline-block;
    position: fixed;
    left: 0em;
    margin-left: 1em;
}

/* search select styles */

.search-select {
	max-width: none;
	margin: 0 0 45px;
}

.search-select h2 {
	font-size: 16px;
	margin: 0 0 7px;
}

.amenity-lifestyle-options:after {
	font-size: 18px;
	color: #447a0a;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	font-family: 'Glyphicons Halflings';
	font-weight: normal;
	content: "\e067";
    margin-right: 0.5em;
    top: 2px;
    position: relative;
}




.simple-search .search-select,
.advanced-search .search-select{
	max-width: none;
	margin: 0 0 25px;
}

.simple-search .search-type .list,
.simple-search .search-type .list + .list{
	margin-left: 36px;
}

/* reserve dates styles */
.reserve-dates h2 {
	font-size: 16px;
}

.reserve-dates {
	margin: 0 0 21px;
}

.reserve-dates .box {
	padding: 29px 27px 24px 24px;
	margin: 0 4px 0 2px;
	border: 1px solid #ccc;
}

.reserve-dates .row {
	margin-left: -7px;
	margin-right: -7px;
}

.reserve-dates .row [class*="col-"] {
	padding-left: 7px;
	padding-right: 7px;
}

.reserve-dates .form-group {
	margin: 0 0 20px;
}

.reserve-dates .calendar {
	padding: 0 0 2px;
}

.reserve-dates .custom-checkbox {
	font-size: 12px;
	line-height: 15px;
	margin: 8px 0 30px 2px;
	padding: 0 0 0 24px;
}

.reserve-dates .custom-checkbox:last-child {
	margin: 8px 0 10px 2px;
}

.reserve-dates .custom-checkbox .custom-input {
	width: 15px;
	height: 15px;
	border-color: #666;
	border-radius: 3px;
}

.reserve-dates .custom-checkbox .custom-input:after {
	color: #000;
	font-size: 8px;
	-webkit-transform: translate(-52%, -55%);
	-ms-transform: translate(-52%, -55%);
	transform: translate(-52%, -55%);
}

.reserve-dates .btn {
	min-width: inherit;
	width: 193px;
	display: block;
	margin: 0 auto -5px;
}

.reserve-dates .required:after {
	right: 0px;
}

.reserve-dates .required-notice {
	float: right;
}


/* show availability styles */

.show-availability {
	margin: 0 0 21px;
}

.show-availability h2 {
	font-size: 16px;
	text-transform: uppercase;
}

.show-availability .box {
	padding: 29px 27px 24px 24px;
	margin: 0 4px 0 2px;
	border: 1px solid #ccc;
}

.show-availability .row {
	margin-left: -7px;
	margin-right: -7px;
}

.show-availability .row [class*="col-"] {
	padding-left: 7px;
	padding-right: 7px;
}

.show-availability .form-group {
	margin: 0 0 20px;
}

.show-availability .calendar {
	padding: 0 0 2px;
}

.show-availability .custom-checkbox {
	font-size: 12px;
	line-height: 15px;
	margin: 8px 0 30px 2px;
	padding: 0 0 0 24px;
}

.show-availability .custom-checkbox:last-child {
	margin: 8px 0 10px 2px;
}

.show-availability .custom-checkbox .custom-input {
	width: 15px;
	height: 15px;
	border-color: #666;
	border-radius: 3px;
}

.show-availability .custom-checkbox .custom-input:after {
	color: #000;
	font-size: 8px;
	-webkit-transform: translate(-52%, -55%);
	-ms-transform: translate(-52%, -55%);
	transform: translate(-52%, -55%);
}

.show-availability .btn {
	min-width: inherit;
	width: 193px;
	display: block;
	margin: 0 auto -5px;
}

/* search type */

.search-type {
	margin: 0 0 67px;
}

.search-type h2 {
	font-size: 16px;
	text-transform: uppercase;
}

.search-type .box {
	padding: 33px 15px 19px 57px;
	margin: 0 4px 0 2px;
	border: 1px solid #ccc;
}

.simple-search .search-type .box {
	padding: 33px 15px 19px 19px;
	margin: 0 4px 0 2px;
	border: 1px solid #ccc;
}

.search-type .list {
	position: relative;
}

.search-type .list + .list {
	margin: 26px 0 0;
}

.search-type input[type=radio] {
	display: none;
}

.search-type input[type=radio]:checked ~ label .custom-input:after {
	display: block;
}

.search-type input[type=radio]:checked ~ .detail {
	display: block;
}

.search-type label {
	color: #000;
	position: static;
	padding: 0;
	margin: 0 0 13px;
}

.search-type .custom-input {
	left: -31px;
}

.search-type .detail {
	max-width: 286px;
	padding: 0 0 1px;
	margin: 0 0 0 -3px;
	display: none;
}

.search-type .form-control::-webkit-input-placeholder {
	color: #666;
}

.search-type .form-control::-moz-placeholder {
	opacity: 1;
	color: #666;
}

.search-type .form-control:-moz-placeholder {
	color: #666;
}

.search-type .form-control:-ms-input-placeholder {
	color: #666;
}

.search-type .form-control.placeholder {
	color: #666;
}

.search-type .jcf-option-hideme {
	color: #666;
}

/* result view styles */

.result-view {
	margin: 0 0 18px;
}

.result-view h2 {
	font-size: 16px;
	text-transform: uppercase;
}

.result-view ul {
	margin: 0;
	padding: 9px 3px 0;
	font-size: 16px;
}

.result-view ul li {
	display: block;
	vertical-align: top;
	letter-spacing: normal;
	margin: 0 0 28px;
}

.result-view ul i {
	display: inline-block;
	vertical-align: top;
	font-size: 19px;
	line-height: inherit;
	margin: 0 0 0 7px;
}

.results-view input[type="radio"],
.results-view input[type="checkbox"] {
	margin: 4px 12px 0px -24px;
	line-height: normal;
}

.nearby-parks {
	float: right;
	font-size: 14px;
	display: block;
}

.results-view .modal-content .modal-body {
  	position: relative;
  	padding: 10px 10px;
}




/* park filter styles */

.park-filter .selects {
	margin: -10px 4px 20px 0;
}

.park-filter .selects .row {
	margin-left: -10px;
	margin-right: -10px;
}

.park-filter .selects [class*="col-"] {
	padding: 5px 10px;
}

.park-filter .selects label {
	width: 87px;
	float: left;
	margin: 5px 5px 0 0;
}

.park-filter .selects .jcf-select {
	min-width: inherit;
}

.park-filter .selects .adv-opener {
	display: inline-block;
	vertical-align: top;
	position: relative;
}

.park-filter .selects .adv-opener i {
	font-size: 19px;
	line-height: 20px;
	margin: 0 7px 0 0;
}

/* park map styles */

.park-map {
	position: relative;
	margin: 0 0 8px;
}

.park-map &gt; a.open {
	display: block;
	overflow: hidden;
}

.park-map &gt; a.open img {
	width: auto;
	height: 407px;
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.park-map .popup {
	width: 250px;
	padding: 20px 20px 16px;
	background: #fff;
	border: 1px solid #ccc;
	box-shadow: 3px 4px 5px rgba(3, 3, 3, .15);
	position: absolute;
	top: 174px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	display: none;
}

.park-map .popup:before,
.park-map .popup:after {
	content: "";
	position: absolute;
	top: auto;
	left: 50%;
	right: auto;
	bottom: 100%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	border-style: solid;
	border-width: 0 10px 12px;
	margin: 0 0 1px;
	border-color: transparent transparent #ccc;
	z-index: 1;
}

.park-map .popup:after {
	margin: 0;
	border-color: transparent transparent #fff;
	z-index: 2;
}

.park-map .popup &gt; * {
	position: relative;
	z-index: 3;
}

.park-map .popup .header {
	margin: 0 1px 23px;
	letter-spacing: -.32em;
}

.park-map .popup .header &gt; * {
	display: inline-block;
	vertical-align: middle;
	letter-spacing: normal;
}

.park-map .popup .rated {
	width: 40px;
	height: 37px;
	display: inline-block;
	vertical-align: top;
	position: relative;
	padding: 4px;
	margin: 2px 0 0;
	text-align: center;
	text-transform: uppercase;
	font: bold 16px/22px Helvetica, Arial, sans-serif;
}

.park-map .popup .rated img {
	width: 40px;
	margin-left: -4px;
    margin-top: -4px;
}

.park-map .popup .rated:before {
	position: absolute;
	top: 0;
	left: 0;
	right: auto;
	bottom: auto;
	font-family: "icomoon";
	content: "";
	font-weight: normal;
	font-size: 35px;
	line-height: 37px;
	color: #737475;
	-webkit-transform: scaleX(-1);
	-ms-transform: scaleX(-1);
	transform: scaleX(-1);
}

.park-map .popup .photo {
	margin: 0 23px;
	font-size: 22px;
}

.park-map .popup .btn {
	min-width: inherit;
	width: 92px;
	font-weight: bold;
}

.park-map .popup h3 {
	margin: 0 0 13px;
	line-height: 1.2;
}

.park-map .popup address {
	margin: 0 0 19px;
	line-height: 1.2;
}

.park-map .popup .img-holder {
	overflow: hidden;
	margin: 0 0 8px;
}

.park-map .popup .panel {
	margin: 0;
	border-width: 0 0 1px;
	border-color: #ebebeb;
	box-shadow: none;
}

.park-map .popup .panel table {
	margin: 3px 0 13px;
}

.park-map .popup .panel table td {
	padding-left: 13px;
}

.park-map .popup .panel table td:first-child {
	padding-left: 17px;
	color: #666666;
}

.park-map .popup .panel-heading {
	border: none;
	padding: 10px 20px 10px 0;
	position: relative;
}

.park-map .popup .panel-heading.no-vacancy:after {
	content: "";
	/* position: absolute; -- This prevents the no vacancy areas from expanding */
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	background: rgba(255, 255, 255, .0001);
}

.park-map .popup .panel-heading.no-vacancy a {
	color: #666;
}

.park-map .popup .panel-heading.no-vacancy [data-toggle="tooltip"] {
	z-index: 2;
	border-color: #ed1c24;
}

.park-map .popup .panel-heading.no-vacancy [data-toggle="tooltip"]:before {
	width: 100%;
	height: 2px;
	display: block;
	content: "";
	background: #ed1c24;
	-webkit-transform: translate(-48%, -50%) rotate(-45deg);
	-ms-transform: translate(-48%, -50%) rotate(-45deg);
	transform: translate(-48%, -50%) rotate(-45deg);
}

.park-map .popup .panel-heading [data-toggle="tooltip"] {
	width: 15px;
	height: 15px;
	float: right;
	margin: 3px -17px 0 2px;
	border: 2px solid #447a0a;
}

.park-map .popup .panel-heading [data-toggle="tooltip"]:before {
	display: none;
}

.park-map .popup .panel-heading .tooltip {
	white-space: nowrap;
}

.park-map .popup .panel-heading a {
	max-width: 100%;
	display: inline-block;
	vertical-align: top;
	padding: 0 0 0 24px;
	line-height: 21px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	position: relative;
}

.park-map .popup .panel-heading a:before {
	width: 18px;
	height: 18px;
	text-align: center;
	position: absolute;
	/*top: 50%;*/
	left: 1px;
	right: auto;
	bottom: auto;
	font-family: "icomoon";
	content: "";
	font-weight: normal;
	font-size: 17px;
/*	color: #666;*/
	border-radius: 100%;
/*	-webkit-transform: translateY(-60%) rotate(45deg);
	-ms-transform: translateY(-60%) rotate(45deg);
	transform: translateY(-60%) rotate(45deg);*/
}
.park-map .popup .panel-heading a:before {
	background-image: url(../../images/minus-icon-666666.png);
	background-repeat: no-repeat;
	background-size: 18px;
	background-position: center;
	width: 18px;
	height: 18px;
}

.park-map .popup .panel-heading .collapsed:before {
	background-image: url(../../images/plus-icon-666666.png);
}

.park-map .popup .modal-area-availability .btn {
	font-weight: normal;
}

.park-map .popup .modal-area-availability td {
	vertical-align: inherit;
}

/* reviews styles */

.reviews {
	margin: 0 -2px;
	color: #000; /* reviews filter styles */
}

.reviews .header {
	margin: 0 -7px 15px;
	border: 1px solid #999;
}

.recent-reviews .reviews .header {
	margin: 0 -2px 8px;
}

.reviews .header .bar {
	position: relative;
	overflow: hidden;
}

.reviews .header .opener {
	display: block;
	padding: 10px 40px 10px 13px;
	position: relative;
	text-align: right;
	background: #ebeae8;
}

.reviews .header .opener i {
	font-size: 18px;
	position: absolute;
	top: 50%;
	right: 12px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.reviews .header ul {
	padding: 4px 14px 5px;
	margin: 0;
	overflow: hidden;
	font-style: italic;
}

.reviews .header ul li {
	padding: 5px 0;
}

.reviews .filter {
	padding: 20px 20px 6px;
	background: #ebeae8;
	border-top: 2px solid #fff;
}

.reviews .filter label {
	font-size: inherit;
	color: inherit;
	margin: 0 0 4px;
}

.reviews .filter .jcf-select .jcf-select-text {
	font-weight: 600;
	font-size: 14px;
	color: inherit;
}

.reviews .article {
	padding: 21px 0 15px;
	background: -webkit-linear-gradient(left, #666 0%, #666 25%, #fff 25%, #fff 100%) repeat-x 0 100%/5px 1px;
	background: linear-gradient(to right, #666 0%, #666 25%, #fff 25%, #fff 100%) repeat-x 0 100%/5px 1px;
}

.reviews h2 {
	color: #447a0a;
	margin: 0 0 8px;
}

.reviews h2 strong {
	display: inline-block;
	vertical-align: middle;
	color: #666;
	font-size: 14px;
	font-weight: normal;
}

.reviews .box {
	padding: 5px 0 20px;
	position: relative;
}

.reviews .rated {
	display: inline-block;
	vertical-align: top;
	padding: 0 0 0 48px;
	color: #000;
	position: relative;
	margin: 0 0 16px -4px;
}

.reviews .rated:hover {
	color: #447a0a;
}

.reviews .rated span {
	width: 40px;
	height: 37px;
	display: inline-block;
	vertical-align: top;
	color: #000;
	position: absolute;
	top: -5px;
	left: 0;
	padding: 5px;
	text-align: center;
	text-transform: uppercase;
	font: bold 16px/22px Helvetica, Arial, sans-serif;
}

.reviews .rated span:before {
	position: absolute;
	top: 0;
	left: 0;
	right: auto;
	bottom: auto;
	font-family: "icomoon";
	content: "";
	font-weight: normal;
	font-size: 35px;
	line-height: 37px;
	color: #737475;
	-webkit-transform: scaleX(-1);
	-ms-transform: scaleX(-1);
	transform: scaleX(-1);
}

.reviews .slide {
	overflow: hidden;
	padding: 3px 0 21px;
}

.reviews .recommended {
	width: 170px;
	float: left;
}

.reviews .recommended .heading {
	display: block;
	margin: 0 0 2px;
}

.reviews .recommended table {
	width: 100%;
	border-collapse: collapse;
}

.reviews .recommended table th {
	padding: 2px 1px 2px 0;
	vertical-align: middle;
	font-weight: normal;
}

.reviews .recommended table td {
	padding: 2px 0;
	vertical-align: middle;
}

.reviews .recommended table td img {
	width: 82px;
	height: auto;
	margin-top: -1px;
}

.reviews .recommended .rating {
	margin: 3px 0;
}

.reviews .rated span.overall-grade {
	width: 40px;
	height: auto;
	padding: 1px;
}

.reviews .rated span.overall-grade img {
	width: 100%;
	height: auto;
}

.reviews .img-box {
	width: 82px;
	float: right;
	text-align: center;
	margin: 5px 0;
}

.reviews .img-box a {
	font-size: 12px;
	line-height: 14px;
	color: #000;
}

.reviews .img-box a:hover {
	color: #447a0a;
}

.reviews .img-box .img-holder {
	margin: 0 0 5px;
}

.reviews .img-box img {
	width: 100%;
	max-width: inherit;
	height: auto;
	display: block;
}

.reviews .img-box .title {
	display: inline-block;
	vertical-align: top;
	font-weight: normal;
}

.reviews .text-box {
	overflow: hidden;
}

.reviews .text {
	line-height: 17px;
	overflow: hidden;
	margin: 0 0 5px;
}

.reviews .text p {
	margin: 0 0 1em;
}

.reviews .text p:last-child {
	margin: 0;
}

.reviews h3 {
	margin: 0 0 16px;
}

.reviews .more {
	display: inline-block;
	vertical-align: top;
	font-style: italic;
	margin: 0 17px 0 0;
}

.reviews .company {
	display: inline-block;
	vertical-align: top;
	font-size: 12px;
	line-height: 20px;
	font-style: italic;
	font-weight: normal;
}

.reviews .company a {
	color: inherit;
}

.reviews .company a:hover {
	color: #447a0a;
}

.reviews .article-footer {
	font-size: 12px;
	line-height: 20px;
	margin: 0 0 16px;
	display: none;
}

.reviews h4 {
	font-weight: normal;
	font-style: italic;
	margin: 0 0 12px;
}

.reviews .custom-radio {
	margin: 0 0 -2px -28px;
	line-height: inherit;
}

.reviews .custom-radio li {
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
	margin: 0 0 12px 28px;
}

.reviews .custom-radio label {
	font-size: inherit;
	padding: 0 0 0 28px;
}

	.reviews .custom-radio.custom-radio-alt label {
		padding: 0;
	}

.reviews .custom-radio .custom-input {
	width: 20px;
	height: 20px;
	top: 0;
	background: #fff;
	border-color: #000;
}

.reviews .custom-radio .custom-input:after {
	width: 10px;
	height: 10px;
	background: #000;
}

.reviews .meta {
	line-height: 18px;
}

.reviews .meta .type,
.reviews .meta time {
	/*display: block;*/
	display: none;
	font-weight: normal;
}

.reviews .value {
	font-weight: normal;
	display: block;
	line-height: 18px;
}

.reviews .footer {
	text-align: center;
	padding: 35px 0 5px;
}

.reviews .page-jump {
	font-size: 16px;
	font-weight: normal;
	display: block;
}

.reviews .page-jump .form-control {
	width: 67px;
	padding: 5px;
	margin: 0 10px;
	display: inline-block;
	vertical-align: middle;
	font-weight: normal;
	text-align: center;
}

/* recent-reviews styles */

.recent-reviews &gt; h2 {
	font-size: 20px;
	margin: 0 0 21px;
}

/* overview styles */

.overview {
	margin: -1px 0 29px;
}

.overview .box {
	margin: 0 0 19px;
}

.overview .text {
	font-size: 16px;
	line-height: 1.2;
	padding: 0 0 24px;
}

.overview .left-col {
	padding: 0 0 14px;
	color: #666;
}

.overview .right-col {
	width: 290px;
	margin: 0 auto;
}

.overview .img-holder {
	margin: 7px 0 0;
	overflow: hidden;
}

.overview .img-holder img {
	width: 100%;
	max-width: inherit;
	height: auto;
	display: block;
}

.overview h1 {
	line-height: 1.2;
	text-transform: capitalize;
	margin: 0 0 23px;
}

.overview h2 {
	margin: 0 0 10px;

		font-size: 30px;
	font-weight: normal;
	text-align: center;
	text-transform: uppercase;
}

.overview h3 {
	font-size: 20px;
	text-transform: capitalize;
	margin: 0 0 16px;
}

.overview h4 {
	font-size: 18px;
	color: #999;
	text-transform: capitalize;
}

.overview p {
	margin: 0;
}

.overview p + p {
	margin: 1em 0 0;
}

.overview address {
	line-height: inherit;
	margin: 0 0 3px;
}

.overview .contact-info {
	margin: 0 0 39px;
	overflow: hidden;
}

.overview .contact-info li {
	margin: 0 0 2px;
}

.overview .contact-info a {
	color: inherit;
}

.overview .contact-info a:hover {
	color: #447a0a;
}

.overview .contact-info a[href*="mailto:"] {
	color: #447a0a;
	font-style: italic;
}

.overview .contact-info a[href*="mailto:"]:hover {
	color: inherit;
}

.overview .btn {
	min-width: 142px;
	margin: 0 12px 10px 0;
	font-weight: bold;
}

.overview .rated {
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
	padding: 2px 0 7px 52px;
	color: #000;
	position: relative;
}

.overview .rated span {
	width: 40px;
	height: 37px;
	display: inline-block;
	vertical-align: top;
	line-height: 1;
	color: #000;
	text-transform: uppercase;
	position: absolute;
	top: -3px;
	left: -1px;
	padding: 5px;
	text-align: center;
	font: bold 16px/22px Helvetica, Arial, sans-serif;
}

.overview .rated span:before {
	position: absolute;
	top: 0;
	left: 0;
	right: auto;
	bottom: auto;
	font-family: "icomoon";
	content: "";
	font-weight: normal;
	font-size: 35px;
	line-height: 37px;
	color: #737475;
	-webkit-transform: scaleX(-1);
	-ms-transform: scaleX(-1);
	transform: scaleX(-1);
}

.overview .box .text .rated {
	padding: 5px 0 5px 55px;
}

.overview .btn-group {
	display: block;
	margin: 0 -5px 11px;
	letter-spacing: -.32em;
}

.overview .btn-group li {
	width: 50%;
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
	padding: 4px 5px;
}

.overview .btn-group .btn {
	display: block;
	font-size: 14px;
	font-weight: normal;
	min-width: inherit;
	margin: 0;
}

.overview .btn-group .btn:hover {
	color: #fff;
}

.overview .icons {
	margin: 0 -25px;
	font-size: 18px;
	letter-spacing: -.32em;
}

.overview .icons li {
	width: 19.40%;
	padding: 0 25px 10px;
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
	text-align: center;
}

.overview .description {
	margin: 0 0 40px;
	overflow: hidden;
}

.overview .description h3 {
	margin: 0 0 11px;
}

.overview .text-ellipsis {
	line-height: 20px;
	overflow: hidden;
}

.overview .directions {
	letter-spacing: -.1px;
	margin: 0 0 42px;
	overflow: hidden;
}

.overview .directions h3 {
	margin: 0 0 11px;
}

.overview a.more {
	display: inline-block;
	vertical-align: top;
	text-decoration: underline;
	font-style: italic;
	letter-spacing: .1px;
	margin: 0 3px 0 0;
}

.overview .items {
	margin: 0 0 35px;
}

.overview .items ul {
	margin: 0 0 2px;
	line-height: 24px;
	overflow: hidden;
}

.overview .items .camera{
	padding-left: 22px;
}

.overview .items ul li.camera {
	background-size: 15px;
	background-image: url(../../images/camera-icon-black.png);
	background-repeat: no-repeat;
	background-position: 0px 5px;
	margin: 0 -4px 0 0;
}

.overview .items ul a {
	color: inherit;
}

.overview .items ul a:hover {
	color: #447a0a;
}

.overview .opinion {
	padding: 31px 20px 19px;
	margin: 15px 0 0;
	background: #e7e7e7;
	line-height: 18px;
	text-align: center;
}

.overview .opinion h3 {
	margin: 0 0 13px;
}

.overview .opinion p {
	margin: 0 0 18px;
}

.overview .opinion ul {
	margin: 0 -15px;
}

.overview .opinion ul li {
	padding: 0 0 10px;
}

.box .btn-group .on {
	color: #fff;
	background-color: #888;
}

.overview .overall-grade img {
	width: 40px;
    height: auto;
    margin-top: -4px;
}

/* search navigation styles */

.search-nav {
	margin: -7px -3px 22px;
	font-size: 16px;
	line-height: 23px;
	border: 3px solid #ebeae8;
	text-align: center;
}

.search-nav ul {
	width: 100%;
	display: table;
	table-layout: fixed;
	margin: 0;
}

.search-nav ul li {
	padding: 0;
	display: table-cell;
}

.search-nav ul li a {
	color: #447a0a;
	display: block;
	padding: 12px;
}

.search-nav ul li a:hover,
.search-nav ul li.active a {
	background: #ebeae8;
}

.search-nav ul li i {
	font-size: 20px;
	line-height: inherit;
	margin: 0 11px 0 0;
	display: none;
}

.search-nav ul li i.icon-reviews {
	font-size: 17px;
}

/* search filter styles */

.search-filter .header {
	margin: 0 0 26px;
}

.search-filter .adj-opener {
	font-size: 16px;
	display: inline-block;
	vertical-align: top;
	position: relative;
}

.search-filter .adj-opener i {
	font-size: 19px;
	line-height: 20px;
	margin: 0 9px 0 0;
}

.search-filter .heading {
	float: left;
	color: #000;
	margin: 0 5px 0 0;
}

.search-filter .tag-holder {
	color: #666;
	font-style: italic;
	overflow: hidden;
}

.search-filter .tag-holder time {
	font-weight: bold;
	display: block;
	letter-spacing: .2px;
	margin: 0 0 43px;
}

.search-filter .tag-holder time:before {
	content: "( ";
}

.search-filter .tag-holder time:after {
	content: " )";
}

.search-filter .tags {
	margin: 0;
}

.search-filter .tags li {
	padding: 0;
	display: inline-block;
	vertical-align: top;
}

.search-filter .tags li:after {
	content: ", ";
}

.search-filter .tags li:last-child:after {
	display: none;
}

.search-filter .tags li a {
	color: inherit;
}

.search-filter .tags li a:hover {
	color: #447a0a;
}

.search-filter &gt; .show-availability {
	margin: 43px 0 18px;
	display: none;
}

.search-filter &gt; .show-availability h2 {
	margin: 0 0 17px;
}

.search-filter &gt; .show-availability .box {
	padding: 17px 25px 5px;
	border-width: 3px;
}

.search-filter &gt; .show-availability .form-group,
.search-filter &gt; .show-availability .btn {
	margin: 0 0 13px;
}

.search-filter &gt; .show-availability label {
	margin: 0 0 7px;
}

.search-filter .adjust-search {
	padding: 32px 14px 27px;
	border: 1px solid #030303;
	border-radius: 1px;
}

.search-filter .adjust-search .show-availability {
	margin: 0 0 55px;
}

.search-filter .adjust-search .show-availability .box {
	margin: 0;
	padding: 21px 23px 39px;
}

.search-filter .adjust-search .show-availability .form-group {
	margin: 0 0 19px;
}

.search-filter .adjust-search .show-availability label {
	margin: 0 0 6px;
}

.search-filter .adjust-search .show-availability .custom-checkbox {
	margin-top: 11px;
}

.search-filter .adjust-search .search-type {
	margin: 0 0 40px;
}

.search-filter .adjust-search .search-type .box {
	margin: 0;
	padding: 33px 19px 10px 25px;
}

.search-filter .adjust-search .search-type label {
	max-width: 215px;
	padding: 0 0 0 29px;
	margin: 0 0 20px;
}

.search-filter .adjust-search .search-type .custom-input {
	left: 0;
}

.search-filter .adjust-search .search-type .list + .list {
	margin: 21px 0 0;
}

.search-filter .adjust-search .panel-group {
	margin: 0 0 21px;
}

.search-filter .adjust-search .panel-group h2 {
	margin: 0 -4px 13px 0;
}

.search-filter .search-select {
	max-width: 322px;
	margin: 0 auto 50px;
}

.search-filter .search-select h2 {
	margin: 0 0 9px;
}

.search-filter .same-height h2 {
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	margin: 0 0 10px;
}

.search-filter .same-height h2 span {
	font-size: inherit;
	font-weight: inherit;
	text-transform: none;
}

/* sort filter styles */

.sort-filter {
	margin: 0 -4px 10px;
	padding: 29px 15px 10px;
	background: #ebeae8;
	text-align: center;
}

.sort-filter label {
	display: inline-block;
	vertical-align: top;
	margin: 5px 13px 5px 0;
}

.sort-filter .jcf-select {
	min-width: 153px;
	display: inline-block;
	vertical-align: top;
	margin: 0 0 21px;
}

.sort-filter .jcf-select-small {
	min-width: 65px;
}

/* search list styles */

.search-list {
	margin: 0 -7px 0 -3px;
}

.search-list .posts {
	overflow: hidden;
	margin: 0 0 37px;
}

.search-list .article {
	padding: 0 0 5px;
	border-bottom: 2px solid #666;
}

.search-list .header {
	padding: 20px 0 8px;
	overflow: hidden;
}

.search-list .img-holder {
	width: 134px;
	float: left;
	margin: 4px 14px 20px 0;
}

.search-list img {
	width: 100%;
	max-width: inherit;
	height: auto;
	display: block;
}

.search-list .text {
	text-align: center;
	position: relative;
}

.search-list .text-holder {
	min-height: 67px;
	overflow: hidden;
	text-align: left;
}

.search-list h2 {
	line-height: 1.2;
	max-width: 330px;
	color: #447a0a;
	margin: 0 0 4px;
}

.search-list h2 a:hover {
	color: #282d00;
}

.search-list address {
	display: inline-block;
	vertical-align: top;
	margin: 0 10px 4px 0;
}

.search-list .nearby {
	font-style: italic;
	display: inline-block;
	vertical-align: top;
	margin: 0 0 11px;
}

.search-list .buttons {
	width: 100%;
	overflow: hidden;
	letter-spacing: -.32em;
	margin: 0 -14px 4px;
}

.search-list .buttons li {
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
	padding: 0 9px 10px;
}

.search-list .buttons .btn {
	min-width: 125px;
	display: block;
}

.search-list .buttons .btn.btn-success {
	text-transform: uppercase;
	font-size: 16px;
	font-weight: bold;
}

.search-list li{
	text-transform: none;
	font-size: 16px;
	font-weight: normal;
	text-align: center;
	color: #444;
}

.search-list .buttons .btn.btn-success.hollow {
	text-transform: capitalize;
	font-size: 14px;
	font-weight: normal;
}

.search-list .rated {
	width: 40px;
	height: 37px;
	display: inline-block;
	vertical-align: top;
	position: relative;
	padding: 4px;
	text-align: center;
	text-transform: uppercase;
	font: bold 16px/22px Helvetica, Arial, sans-serif;
}

.search-list .rated:before {
	position: absolute;
	top: 0;
	left: 0;
	right: auto;
	bottom: auto;
	font-family: "icomoon";
	content: "";
	font-weight: normal;
	font-size: 35px;
	line-height: 37px;
	color: #737475;
	-webkit-transform: scaleX(-1);
	-ms-transform: scaleX(-1);
	transform: scaleX(-1);
}

.search-list .rating {
	margin: 11px 2px;
}

.search-list .logo-guest {
	width: 65px;
	vertical-align: top;
	margin: 8px 0px 6px 26px;
	display: none;
}

.search-list .amenities {
	padding: 15px 14px 17px 0;
	text-align: center;
	letter-spacing: -.32em;
}

.search-list .amenities button {
	width: 26px;
	height: 26px;
	display: inline-block;
	vertical-align: top;
	border-radius: 0;
	margin: 2px;
}

.search-list .amenities button:before {
	display: none;
}

.search-list .slide {
	color: #333;
	margin: 0 0 -6px;
}

.search-list h3 {
	text-transform: uppercase;
	font-weight: normal;
	margin: 0 0 3px;
}

.search-list .table-holder {
	padding: 0 8px 0 3px;
}

.search-list table {
	width: 100%;
	border-collapse: collapse;
}

.search-list table tr:first-child th {
	border: none;
}

.search-list table th {
	height: 51px;
	border-top: 1px solid #666;
}

.search-list table td {
	width: 35%;
	height: 52px;
	border-top: 1px solid #ebeae8;
	padding: 8px 10px 8px 0;
}

.search-list table td .heading {
	color: #447a0a;
	font-weight: normal;
}

.search-list table td:first-child {
	width: 32%;
}

.search-list table td:last-child {
	width: 33%;
	padding-right: 0;
	text-align: right;
}

.search-list table td .adj-search {
	max-width: 100%;
	color: #999;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.search-list table td .adj-search:hover {
	color: #447a0a;
}

.search-list table .btn {
	min-width: 78px;
	font-size: 14px;
}

.search-list .footer {
	text-align: center;
}

/* search amenities styles */

.search-amenities {
	padding: 14px 0 0;
	margin: 0 -4px;
}

.search-amenities .header {
	text-align: center;
	margin: 0 0 15px;
}

.search-amenities .header .note {
	max-width: 460px;
	margin: 0 auto 18px;
	text-align: center;
	display: none;
}

.search-amenities .header .right-col {
	display: none;
}

.search-amenities .posts {
	padding: 0 0 10px;
}

.search-amenities .article {
	padding: 0 0 9px;
	margin: 0 0 6px;
	background: url(../../images/dotted_03.jpg) repeat-x 0 100%;
	overflow: hidden;
}

.search-amenities .right-col {
	margin: 0 0 12px;
}

.search-amenities .amenities,
.search-amenities .power-amenities {
	padding: 20px 25px 6px;
	border: 1px solid #ccc;
	margin: 0;
}

.search-amenities .amenities li,
.search-amenities .power-amenities li {
	margin: 0 0 19px;
}

.search-amenities .amenities button,
.search-amenities .power-amenities button {
	width: 26px;
	height: 26px;
	display: inline-block;
	vertical-align: top;
	margin: 2px;
	border-radius: 0;
}

.search-amenities .amenities button:before,
.search-amenities .power-amenities button:before {
	display: none;
}

.search-amenities .power-amenities li {
	position: relative;
}

.search-amenities .power-amenities span {
	display: block;
	position: relative;
	padding: 0 0 0 30px;
}

.search-amenities .power-amenities span:before {
	position: absolute;
	top: 50%;
	left: 0;
	right: auto;
	bottom: auto;
	content: "  ";
/*	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);*/
	color: #999;
}

.search-amenities .power-amenities span.no:before {
	width: 20px;
	height: 20px;
	content: "- -";
}

.search-amenities .power-amenities span.located-site:before,
.search-amenities .power-amenities span.located-nearby:before {
	width: 20px;
	height: 20px;
	content: "";
	border: 3px solid #666;
	border-radius: 100%;
}

.search-amenities .power-amenities span.located-site:before {
	background: #666;
}


.search-amenities .power-amenities span.photo-nearby:before{
	background-image: url(../../images/camera-icon-green-fill.png);
}

.search-amenities .power-amenities span.photo-site:before {
	background-image: url(../../images/camera-icon-green.png);
}

.search-amenities .power-amenities span.photo-nearby:before,
.search-amenities .power-amenities span.photo-site:before {
	width: 28px;
	height: 28px;
	left: 0;
	background-position: center;
	background-size: 98%;
	background-repeat: no-repeat;
	background-color: transparent;
}

.search-amenities .overall-grade img {
    width: 30px;
    height: auto;
    margin-top: 4px;
}

.search-amenities .btn-collapse {
	padding: 0 22px 0 0;
	display: inline-block;
	vertical-align: top;
	font-size: 16px;
	position: relative;
	text-transform: capitalize;
}

.search-amenities .btn-collapse:before,
.search-amenities .btn-collapse:after {
	content: "";
	position: absolute;
	top: 50%;
	left: auto;
	right: 0;
	bottom: auto;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	border-style: solid;
	border-width: 0 6px 6px;
	border-color: transparent transparent #447a0a;
	margin: -4px 0 0;
}

.search-amenities .btn-collapse:after {
	border-width: 6px 6px 0;
	border-color: #447a0a transparent transparent;
	margin: 4px 0 0;
}

.search-amenities .heading {
	padding: 10px 16px;
	display: block;
	font-size: 16px;
	line-height: 22px;
	font-weight: normal;
	color: #8d8d8d;
	background: #ebeae8;
	position: relative;
	z-index: 9;
}

.search-amenities .posts .left-col {
	padding: 17px 0 10px;
}

.search-amenities h2 {
	color: #447a0a;
	margin: 0 0 14px;
}

.search-amenities h2 a:hover {
	color: #282d00;
}

.search-amenities .col-holder {
	padding: 42px 0 6px 2px;
	position: relative;
}

.search-amenities .col-holder address {
	width: 90%;
	height: 34px;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 2px;
	line-height: 1.2;
	margin: 0;
}

.search-amenities .col-holder .box {
	position: relative;
}

.search-amenities .btn-available {
	min-width: 91px;
	margin: 0 0 0 11px;
	font-size: 14px;
	padding: 5px;
	font-weight: bold;
	text-transform: uppercase;
}

.search-amenities .not-available {
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
	color: #666;
	margin: 9px 0 5px 17px;
}

.search-amenities .rated {
	width: 40px;
	height: 37px;
	display: inline-block;
	vertical-align: top;
	position: relative;
	padding: 5px 5px;
	text-align: center;
	text-transform: uppercase;
	font: bold 16px/22px Helvetica, Arial, sans-serif;
}

.search-amenities .rated:before {
	position: absolute;
	top: 0;
	left: 0;
	right: auto;
	bottom: auto;
	font-family: "icomoon";
	content: "";
	font-weight: normal;
	font-size: 35px;
	line-height: 37px;
	color: #737475;
	-webkit-transform: scaleX(-1);
	-ms-transform: scaleX(-1);
	transform: scaleX(-1);
}

.search-amenities .photo {
	display: inline-block;
	vertical-align: top;
	margin: 4px 8px 4px 8px;
	font-size: 22px;
}

.search-amenities .opener {
	min-width: 91px;
	font-size: 14px;
}

.search-amenities .pager {
	margin: 15px 0 0;
}

.search-amenities .amenities-info {
	margin: 0 0 20px;
	padding: 9px 18px 12px;
	border: 1px solid #ccc;
	letter-spacing: -.32em;
}

.search-amenities .amenities-info li {
	padding: 10px 12px 10px 38px;
	letter-spacing: normal;
	position: relative;
}

.search-amenities .amenities-info li:before {
	width: 20px;
	height: 20px;
	content: "";
	position: absolute;
	top: 50%;
	left: 5px;
	right: auto;
	bottom: auto;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.search-amenities .amenities-info li.located-site:before,
.search-amenities .amenities-info li.located-nearby:before {
	border: 3px solid #666;
	border-radius: 100%;
}

.search-amenities .amenities-info li.located-site:before {
	background: #666;
}


.search-amenities .amenities-info li.photo-site:before {
	width: 28px;
	height: 28px;
	left: 0;
	background-image: url(../../images/camera-icon-green-fill.png);
	background-position: center;
	background-size: 98%;
	background-repeat: no-repeat;
	background-color: transparent;
}

.search-amenities .amenities-info li.photo-nearby:before{
	width: 28px;
	height: 28px;
	left: 0;
	background-image: url(../../images/camera-icon-green.png);
	background-position: center;
	background-size:98%;
	background-repeat: no-repeat;
	background-color: transparent;
}

.search-amenities li button img {
  	width: 26px;
  	height: 26px;
}

/*.search-amenities .amenities-info li.photo-nearby:before,
.search-amenities .amenities-info li.photo-site:before {
	width: 19px;
	height: 19px;
	left: 0;
	border: 2px solid #447a0a;
	-webkit-transform: translateY(-50%) rotate(45deg);
	-ms-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
}

.search-amenities .amenities-info li.photo-site:before {
	background: #447a0a;
}*/

/* shopping cart styles */

.shopping-cart h1 {
	color: #333;
	text-align: center;
	border-bottom: 1px solid #666;
	padding: 1px 20px 25px;
    margin: 20px auto 10px auto;
}

.shopping-cart h1 strong {
	font-weight: normal;
	margin: 0 0 0 20px;
}

.shopping-cart-review&gt;h2 {
	padding: 12px;
	font-size: 14px;
	line-height: 21px;
	text-align: center;
	background: #ebeae8;
	border-radius: 0;
	margin: 0 0 25px;
	color: #000 !important;
}

.shopping-cart .note {
	max-width: 170px;
	font-weight: normal;
	display: block;
	text-align: center;
	color: #900;
	margin: 0 auto 21px;
}

.shopping-cart .items {
	margin: 0 -3px;
}

.shopping-cart .item {
	min-height: 50px;
	padding: 16px 14px 10px 14px;
	margin: 0 0 20px;
	border: 3px solid #999;
	position: relative;
}

.shopping-cart .btn-close {
	font-size: 18px;
	color: #666;
	border-radius: 100%;
	position: absolute;
	top: 15px;
	right: 15px;
}

.shopping-cart .btn-close:hover {
	color: #900;
}

.shopping-cart .btn-close i {
	display: block;
	border-radius: 100%;
}

.shopping-cart .heading-bar {
	/*min-height: 40px;*/
	margin: 0 -40px 0 0;
	max-width: 90%;
	padding-right: 2.5em;
}

.shopping-cart h2 {
	font-size: 14px;
	letter-spacing: -.4px;
	color: #447a0a;
	margin: 0 0 25px;
}



.shopping-cart h2 a:hover {
	color: #282d00;
}

.shopping-cart .action-area {
	margin: 0 auto;
	display: block;
	width: 250px;
	text-align: center;
}

.shopping-cart .action-area a {
	margin: 0 auto;
}

.shopping-cart p {
	margin: 0 0 7px;
}

.shopping-cart time,
.shopping-cart .size,
.shopping-cart .quantity,
.shopping-cart .cardvalue,
.shopping-cart .item-variable,
.shopping-cart p:first-child{
	display: inline-block;
	vertical-align: top;
	font-weight: normal;
	margin: 0 10px 0 0;
	max-width: 75%;
}

.shopping-cart-review .heading-bar h2 {
	margin-bottom: 10px;
}


.shopping-cart .pricing-details,
.shopping-cart .total{
	display: inline-block;
	vertical-align: top;
	font-weight: normal;
	margin: 0 10px 0 0;
	position: relative;
	left: calc(100% - 160px);
}

.shopping-cart .total{
	font-weight: bold;
}

.shopping-cart time {
	font-weight: bold;
}

.shopping-cart .price,
.shopping-cart .discount-price{
	font-weight: normal;
	position: absolute;
	right: 16px;
}

.shopping-cart .discount-price {
	margin-right: -4px;
}

.subtotal-spacer {
	padding-top: 1em;
}

.shopping-cart a.btn {
	min-width: inherit;
	width: 180px;
	display: block;
	font-size: 14px;
	margin: 0 auto;
}

.shopping-cart a.btn span {
	margin: 0 7px 0 0;
}

.shopping-cart dl {
	width: 190px;
	margin: 30px auto;
	letter-spacing: -.32em;
}

.shopping-cart dl dt,
.shopping-cart dl dd {
	width: 50%;
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
	font-weight: normal;
	padding: 0 0 8px;
}

.shopping-cart dl dt.total,
.shopping-cart dl dd.total {
	font-weight: bold;
}

.shopping-cart dl dt {
	text-align: left;
}

.shopping-cart dl dd span {
	min-width: 43px;
	display: inline-block;
	vertical-align: top;
}

.shopping-cart hr {
	margin-top: 10px;
    margin-bottom: 10px;
    border: 0;
    border-top: 1px solid #ccc;
}

.shopping-cart .confirmed-item-details:before {
	font-family: "icomoon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
	font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
	color: #447a0a;
	content: "\e917";
	padding: 0 0.5em;
}

.shopping-cart .confirmed-item-details {
	padding-right: 1em;
	font-weight: bold;
	margin: 0 auto;
	text-align: center;
}

.shopping-cart .confirmed-item-details a {
	margin: 0 auto;
	text-align: center;
}


/* online store styles */

.online-store {
	margin: 0 -3px;
	/*color: #666;*/
}

.online-store h1 {
	font-size: 30px;
	line-height: 1;
	text-transform: capitalize;
	padding: 0 99px 27px;
	margin: 0 -99px 24px;
	border-bottom: 1px solid #999;
}

.online-store .purchase-select {
	max-width: 295px;
	margin: 0 0 27px;
}

.online-store .purchase-select label {
	color: #447a0a;
	font-weight: bold;
	margin: 0 0 4px;
}

.online-store .note {
	display: block;
	font-size: 16px;
	line-height: 1.2;
	letter-spacing: -.2px;
	padding: 2px 0 19px;
}

.online-store .special-note {
	font-size: 16px;
	line-height: 1.25;
	letter-spacing: -.15px;
	overflow: hidden;
	margin: 0 10px 24px 0;
}

.online-store .special-note .heading {
	display: block;
	color: #900;
	margin: 0 0 4px;
	text-transform: capitalize;
}

.online-store .box {
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: -.16px;
	margin: 0 0 42px;
	padding: 0 24px;
	border: 3px solid #999;
}

.online-store .box .item {
	padding: 18px 0 21px;
}

.online-store .box .item + .item {
	padding: 24px 0;
	border-top: 1px solid #ccc;
}

.online-store .box h3 {
	font-size: 16px;
	line-height: 24px;
	color: #000;
	margin: 0 0 13px;
}

.online-store .box .size,
.online-store .box .quantity,
.online-store .box .cardvalue{
	width: 78px;
	float: right;
	margin: 0 0 21px 6px;
}
.online-store .box .cardvalue{
	width: 90px;
}

.online-store .box .quantity{
	margin-left: 20px;
}

.online-store .box .size .heading,
.online-store .box .quantity .heading,
.online-store .box .cardvalue .heading{
	display: block;
	color: #447a0a;
	margin: 0 12px 7px -3px;
	text-align: center;
}

.online-store .box .size .jcf-select,
.online-store .box .quantity .jcf-select,
.online-store .box .cardvalue .jcf-select{
	min-width: inherit;
}

.online-store .box .rate {
	margin: 0 0 21px;
	text-align: left;
	overflow: hidden;
}

.online-store .box .rate .heading {
	display: block;
	font-weight: normal;
	color: #447a0a;
	margin: 0 0 7px;
}

.online-store .box .rate .price {
	padding: 3px 0;
	display: block;
	color: #000;
}

.online-store .box p:last-child {
	margin: 0;
}

.online-store .box .text-ellipsis {
	display: none;
}

.online-store .box .text-ellipsis p {
	padding-bottom: 1em;
}

.online-store .box a.view {
	display: inline-block;
	vertical-align: top;
}

.online-store .box .dates {
	overflow: hidden;
	letter-spacing: 0;
	padding: 16px 0 1px;
}

.online-store .box .dates time {
	display: block;
}

.online-store .box .dates time strong {
	width: 40px;
	float: left;
	font-weight: normal;
	margin: 0 5px 0 0;
}

.online-store .panel {
	line-height: 1.2;
	border-radius: 0;
	margin: 0 0 37px;
	box-shadow: none;
	border-width: 3px;
}

.online-store .panel + .panel {
	margin-bottom: 20px;
}

.online-store .panel.editable {
	margin: 0 1px 43px 2px;
}

.online-store .panel.editable + .panel {
	margin-bottom: 39px;
}

.online-store .panel.editable .panel-body {
	padding-left: 44px;
}

.online-store .panel .btn-close {
	font-size: 18px;
	border-radius: 100%;
	color: #666;
	position: absolute;
	top: 19px;
	left: 12px;
}

.online-store .panel .btn-close:hover {
	color: #447a0a;
}

.online-store .panel .btn-close i {
	display: block;
	border-radius: 100%;
}

.online-store .panel h3 {
	font-size: 14px;
	line-height: inherit;
	margin: 0 0 7px;
}

.online-store .panel p:last-child {
	margin: 0;
}

.online-store .panel ul {
	margin: 8px 0;
}

.online-store .panel ul li {
	margin: 24px 0 0;
}

.online-store .panel ul li:first-child {
	margin: 0;
}

.online-store .panel ul.custom-checkbox {
	margin: 8px 0 13px -30px;
}

.online-store .panel ul.custom-checkbox li {
	margin: 29px 0 0;
}

.online-store .panel ul.custom-checkbox li:first-child {
	margin: 0;
}

.online-store .panel ul.custom-checkbox label {
	padding: 0 0 0 43px;
}

.online-store .panel ul.custom-checkbox label:after {
	left: 29px;
	right: auto;
}

.online-store .panel ul.custom-checkbox .custom-input {
	top: -2px;
}

.online-store .panel-default {
	border-color: #999;
}

.online-store .panel-heading {
	padding: 12px;
	font-size: 14px;
	line-height: 21px;
	text-align: center;
	border-radius: 0;
	margin: 0;
}

.online-store .panel-body {
	padding: 11px 13px 14px;
	position: relative;
}

.online-store table {
	width: 100%;
	border-collapse: collapse;
	text-align: center;
}

.online-store table th {
	line-height: 21px;
	padding: 12px 5px;
	color: #000;
	background: #ebeae8;
	text-align: inherit;
}

.online-store table td {
	height: 48px;
	padding: 15px 5px;
	vertical-align: top;
	line-height: inherit;
}

.online-store table .dates {
	display: inline-block;
	vertical-align: top;
	text-align: left;
}

.online-store table .dates time {
	display: block;
}

.online-store table .dates time strong {
	width: 35px;
	float: left;
	font-weight: normal;
	margin: 0 4px 0 0;
}

.online-store dl {
	max-width: 260px;
	margin: 0 auto 26px;
	letter-spacing: -.32em;
}

.online-store dl dt,
.online-store dl dd {
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
	font-weight: bold;
	color: #000;
}

.online-store dl dt {
	width: 210px;
	padding: 0 2px 16px;
}

.online-store dl dd {
	width: calc(100% - 210px);
	padding: 0 0 16px;
}

.online-store .btn-update {
	font-size: 14px;
	min-width: 127px;
	margin: 0 0 43px;
}

.online-store .btn-submit {
	min-width: inherit;
	max-width: 292px;
	width: 100%;
	display: block;
	margin: 0 auto 35px;
}

.online-store .remove {
	margin: 0 -14px 0 0;
	margin: 0 6px;
	color: #666666;
	border: 0;
	background-color: transparent;
	padding: 0.65em 0 0.65em 0.9em;
	padding: 0.2em 0 0.65em 0em;
	vertical-align: text-top;
	float: left;
}

 table tr td.action-td div {
	display: inline-block;
	margin: 0.125em;
	vertical-align: middle;
}

.online-store .glyphicon-ok {
	font-size: 26px;
	margin-left: 10px;
}

.online-store .vehicle-info {
	padding: 10px 0 0 0;
	font-weight: bold;
}
.online-store .product-image {
	display: block;
	margin: 0 auto;
	text-align: center;
}
.online-store .product-image img {
	max-width: 150px;
	max-height: 300px;
	margin-bottom: 1em;
}
.online-store .product-description {
	display: block;
	margin: 0 auto;
}


/*.online-store .product-image {
	display: inline-block;
	margin: 0 1em 1em 0;
    float: left;
}
.online-store .product-image img {
	max-width: 100px;
}
.online-store .product-description {
	display: inline-block;
    float: left;
	vertical-align: top;
}*/



/* customer-account styles */

.modal-body .box {
	padding: 1.5em 1.5em 1.0em 1.5em;
	margin: 0 0 1.5em 0;
	border: 1px solid #ccc;
}

.customer-account input[type="radio"], .customer-account input[type="checkbox"] {
	margin-left: 0em;
}
.customer-account .note{
	font-family: "Open Sans", Arial, sans-serif;
	font-style: italic;
	line-height: 1.35em;
	font-size: 0.97em;
	margin-top: .25em;
}
.customer-account .billing-form .fields .row .column-highlight {
	background-color: #EbEbEb;
	padding-top: 1.5em;
	padding-right: 1.25em;
	padding-bottom: 1em;
	padding-left: 2.25em;
	margin-bottom: 2em;
}
.customer-account .narrow-centered-column {
	max-width: 600px;
	padding: 1em;
	display: block;
    margin-left: auto;
    margin-right: auto;
}
.customer-account .required-note:before {
	padding-left: 1em;
}

.customer-account .field-error-note {
	font-weight: bold;
	color: red;
	margin: 1em 0;
}
.field-notice {
	font-weight: bold;
	color: green;
	margin: 1em 0;
}

.serach-usernames {
	padding: 1em 0 .25em 0;
	text-align: right;
}

.customer-account .col-right-line {
	border-right: #ccc solid 1px;
}
.customer-account .col-left-line {
	border-left: #ccc solid 1px;
	padding-left: 1em;
}
.vert-space {
	margin: 1em 0 1em 0;
}
.customer-account .form-control[disabled],
.customer-account .form-control[readonly],
.customer-account fieldset[disabled] .form-control {
	background-color: transparent;
	border: none;
}
.my-profile-photo .profile-img {
	max-width: 125px;
}
.profile-img {
	margin-right: 1em;
}
.customer-account .control-label2 {
	text-align: left;
}
.my-favorites table tr thead,
.my-favorites table tr td {
	vertical-align: middle;
	margin: auto 0;
}
.my-favorites table thead:first-child,
.my-favorites table th:first-child,
.my-favorites table td:first-child {
	text-align: center;
	max-width: 60px;
}
.my-favorites-space table thead:first-child,
.my-favorites-space table th:first-child,
.my-favorites-space table td:first-child {
	max-width: 60px;
}
.my-favorites table tr:hover{
	background-color: #e4e4e4;
}
.my-favorites table thead tr:hover{
	background-color: #fff;
}
.my-favorites table thead:nth-child(+n+3),
.my-favorites table th:nth-child(+n+3),
.my-favorites table td:nth-child(+n+3) {
	text-align: center;
}
.my-favorites-spaces table thead:nth-child(3),
.my-favorites-spaces table th:nth-child(3),
.my-favorites-spaces table td:nth-child(3) {
	text-align: left;
	width: inherit !important;
}
.my-favorites table thead:last-child,
.my-favorites table th:last-child,
.my-favorites table td:last-child {
	width: 210px;
}
.my-favorites p.notes {
	margin-top: 1em;
}
.customer-account table .btn {
    max-width: 100%;
    min-width: 6em;
	vertical-align: middle;
    padding: 5px;
	font-size: inherit;
	margin-right: 0.75em;
}
.my-favorites table .glyphicon,
.my-units table .glyphicon {
	margin: 0 0.65em;
	font-size: 1.25em;
}
#divNotes &gt; textarea {
	margin-bottom: 1em;
}
.modal-property .overview {
	padding: 0;
}
.modal-property .overview .contact-info {
	margin: 0 0 16px;
}
.modal-property .overview .right-col {
	margin: 0;
}
.modal-property .overview .btn {
	font-weight: normal;
}
.modal-property .overview .right-col .rated {
	margin-bottom: 1em;
}
.modal-property .overview .text {
	padding-bottom: 0;
}
.modal-property .overview .rated {
	margin-right: 1em;
}
.modal-property .overview .reserve-btn {
	padding-bottom: 0;
	display: inline-block;
}
.modal-property .edit-notes-btn {
	min-width: 0;
}
.modal-property .buttons li{
	display: inline-block;
	width: 49%;
}
.modal-property .buttons .save-btn {
	text-align: right;
}
.modal-property .buttons li.save-btn input {
	min-width: 100px;
	max-width: 100px;
	margin-right: -2%;
}
.modal-property .overview .btn {
	min-width: 150px;
}
.my-profile-overview .form-group div:nth-child(1) {
	font-style: oblique;
}
.customer-account .birthdate select {
	display: inline-block;
	margin-right: 1em;
}
.customer-account .birthdate {
	display: inline-block;
	font-size: 1.15em;
	vertical-align: middle;
	margin-right: 20px;
}
.customer-account .editable input {
	display: inline;
	width: calc(100% - 120px);
	min-width: 200px;
	margin-right: 0.5em;
}
.customer-account .editable label {
	display: inline;
	width: 120px;
	margin-right: 1em;
}
.customer-account .editable .validate {
	color: green;
	font-weight: bold;
	width: 8em;
	display: block;
}
.customer-account .editable .validate a:hover {
    opacity: 0.7;
    filter: alpha(opacity=70); /* For IE8 and earlier */
}
.thin-border {
	padding: 1.5em;
	border: 1px #ccc solid;	
}
.thin-border2 {
	padding: .25em;
	border: 1px #ccc solid;	
}
.thin-border3 {
	padding: .25em;
	border: 1px #ccc solid;
	text-align: center;
	margin: auto;
	display: block;
}
.upload-btn {
	min-width: 100px;
}
.my-reservations table tr thead,
.my-reservations table tr td {
	vertical-align: middle;
	margin: auto 0;
}
.my-reservations table thead:last-child,
.my-reservations table th:last-child,
.my-reservations table td:last-child {
	text-align: center;
}
.my-reservations table tr:hover{
	background-color: #e4e4e4;
}
.my-reservations table thead tr:hover{
	background-color: #fff;
}
.my-reservations table thead:last-child,
.my-reservations table th:last-child,
.my-reservations table td:last-child {
	width: 170px;
}
.my-reservations p.notes {
	margin-top: 1em;
}
.customer-account table .btn {
    max-width: 100%;
    min-width: 6em;
	vertical-align: middle;
    padding: 5px;
	font-size: inherit;
	margin-right: 0.75em;
}
.my-reservations table .glyphicon {
	margin: 0 0.65em;
	font-size: 1.25em;
}
.my-account .edit {
	margin-right: 1em;
}



/* Time related modal alerts */

.remaining-time {
	font-weight: bolder;
	font-size: 1.25em;
}

.modal-content .time-icon {
	font-size: 30px;
}

.modal-confirm-cancel .modal-content{
	padding: 20px 20px 40px 20px;
}

.modal-confirm-cancel h2{
	font-size: 28px;
	font-style: normal;
}

.modal-confirm-cancel p{
	font-size: 16px;
	font-style: normal;
}

.modal-confirm-cancel .modal-content,
.modal-confirm-cancel h2,
.modal-confirm-cancel h4{
	text-align: center;
	margin: 0.25em auto 1em auto;
	display: block;
}

.modal-content .time-icon {
	font-size: 36px;
	margin: 0.5em auto;
}

.modal-confirm-cancel .btn.large {
    min-width: 200px;
	text-transform: none;
}

.modal-confirm-cancel .modal-dialog.small {
	max-width: 300px;
	margin: 0 auto;
}

.modal-confirm-cancel .modal-header {
	height: 65px;
}

.modal-confirm-cancel .modal-header .close {
    margin-top: -2px;
    margin-right: 15px;
    font-size: 40px;
}

.modal-confirm-cancel .close {
    font-size: 40px;
	top: -3px;
	height: 50px;
}
/* /Time related modal alerts */

/*used for customer account responsive tables */
.scrollable {
	color: #999;
	font-size: 0.9em;
	display: block;
	text-align: right;
	float: right;
}
/* /used for customer account responsive tables */

.my-units table tr thead,
.my-units table tr td {
	vertical-align: middle;
	margin: auto 0;
}
.my-units table thead:first-child,
.my-units table th:first-child,
.my-units table td:first-child {
	width: 170px;
}
.my-units table thead:nth-child(7),
.my-units table th:nth-child(7),
.my-units table td:nth-child(7),
.my-units table thead:nth-child(10),
.my-units table th:nth-child(10),
.my-units table td:nth-child(10) {
	min-width: 90px;
}
.my-units table tr:hover{
	background-color: #e4e4e4;
}
.my-units table thead tr:hover{
	background-color: #fff;
}
.my-units table thead:last-child,
.my-units table th:last-child,
.my-units table td:last-child {
	text-align: center;
	min-width: 110px;
}
.my-reviews table tr thead,
.my-reviews table tr td {
	vertical-align: middle;
	margin: auto 0;
}
.my-reviews table thead:first-child,
.my-reviews table th:first-child,
.my-reviews table td:first-child {
	width: 100px;
}
.my-reviews table thead:nth-child(2),
.my-reviews table th:nth-child(2),
.my-reviews table td:nth-child(2) {
	min-width: 180px;
}
.my-reviews table thead:nth-child(3),
.my-reviews table th:nth-child(3),
.my-reviews table td:nth-child(3) {
	min-width: 70px;
	text-align: center;
}
.my-reviews table thead:nth-child(4),
.my-reviews table th:nth-child(4),
.my-reviews table td:nth-child(4) {
	min-width: 200px;
}
.my-reviews table tr:hover{
	background-color: #e4e4e4;
}
.my-reviews table thead tr:hover{
	background-color: #fff;
}
.my-reviews table thead:last-child,
.my-reviews table th:last-child,
.my-reviews table td:last-child {
	text-align: center;
	min-width: 70px;
}
.my-reviews .print table thead:first-child,
.my-reviews .print table th:first-child,
.my-reviews .print table td:first-child {
	width: 50%;
}
.my-reviews .print table thead:last-child,
.my-reviews .print table th:last-child,
.my-reviews .print table td:last-child {
	width: 50%;
	text-align: left;
}
.my-reviews .print {
	margin-bottom: -1em;
}
.my-reviews .print .copyrights{
	font-size: 0.8em;
	line-height: 0.9em;
}
.print .overview .img-holder img {
	width: 180px;
	height: auto;
	display: inline-block;
}
.print .overview .box {
	margin: 0.5em;
}
.print .overview  {
	margin-top: 1em;
	padding-bottom: 0em;
}
.my-reviews .overview .destination-name  {
	font-size: 1.3em;
}
.my-reviews .print .table &gt; tbody &gt; tr &gt; td {
	padding: 4px;
}
.my-reviews .print {
	color: #000;
}
.reviewer-info {
	font-size: 0.8em;
	line-height: 1.4em;
	padding: 0.8em;
}
.action-icons {
	border-bottom: 1px solid #ccc;
	margin-bottom: 0.5em;
}
.action-icons2 {
	border-top: 1px solid #ccc;
}
.action-icons span{
	padding: 0em 0.5em 0.75em 0em;
}
.action-icons2 span{
	padding: 1em 0.5em 0.75em 0em;
}
.action-icons a,
.action-icons2 a{
	margin-right: 2em;
}
.modal-my-reviews .modal-body article.overview {
	padding-bottom: 0em;
}
.modal-my-reviews table {
	margin-bottom: 2em;
}
.modal-my-reviews table thead,
.modal-my-reviews table th {
	color: #000;
}
.modal-my-reviews table thead:first-child,
.modal-my-reviews table th:first-child,
.modal-my-reviews table td:first-child {
	width: 160px;
}
.mini-email-form {
	background-color: #e1e1e1;
	border: 3px solid #ccc;
	padding: 1em;
}


@media (min-width: 768px){
.customer-account .control-label2 {
	text-align: right;
}
.modal-property .overview .right-col {
	margin: 0 0 15px 0px;
	width: 160px;
}
.modal-property .overview .left-col {
	margin-right: 16px;
	width: calc(100% - 180px);
	display: inline-block;
}
.modal-confirm-cancel .modal-content .close {
	top: 0px;
	right: 20px;
}
.my-favorites table thead:nth-child(1),
.my-favorites table th:nth-child(1),
.my-favorites table td:nth-child(1),
.my-favorites table thead:nth-child(3),
.my-favorites table th:nth-child(3),
.my-favorites table td:nth-child(3) {
	width:80px;
}  

}


/* billing information styles */

.billing-info {
	margin: 14px 0 31px;
}

.billing-info h2 {
	padding: 12px;
	font-size: 14px;
	line-height: 21px;
	text-align: center;
	background: #ebeae8;
	border-radius: 0;
	margin: 0 0 18px;
}

.billing-info ul {
	margin: 0;
	font-size: 16px;
	line-height: 1.22;
}

.billing-info ul li {
	margin: 0 0 19px;
}

.billing-info ul ul {
	margin: 0 0 -19px -88px;
}

.billing-info ul ul li {
	padding: 0 0 0 88px;
}

/* billing form styles */

.billing-form {
	margin: 5px 0 33px;
}

.billing-form h2 {
	padding: 12px;
	font-size: 14px;
	line-height: 21px;
	text-align: center;
	background: #ebeae8;
	border-radius: 0;
	margin: 0;
}

.billing-form .required-note {
	display: block;
	padding: 18px 0 22px;
}

.billing-form .required-note:before {
	content: "*";
	color: #da9500;
	margin: 0 5px 0 0;
}

.billing-form .fields {
	max-width: 734px;
	margin: 0 auto;
}

.billing-form .fields .row {
	margin-left: -16px;
	margin-right: -16px;
}

.billing-form .fields .row [class*="col-"] {
	padding-left: 16px;
	padding-right: 16px;
}

.billing-form .form-group {
	margin-right: 20px;
}

/* payment form styles */

.payment-form {
	margin: 0 0 33px;
}

.payment-form h2{
	padding: 12px;
	font-size: 14px;
	line-height: 21px;
	text-align: center;
	background: #ebeae8;
	border-radius: 0;
	margin: 0 0 25px;
}

.payment-form .nav-tabs {
	margin: 0 0 28px;
}

.payment-form .tab-content {
	margin: 0 -4px 0 2px;
}

.payment-form .amount {
	display: block;
	font-size: 18px;
	color: #000;
	text-align: center;
	margin: 0 0 29px;
}

.payment-form label.custom-checkbox {
	font-size: 14px;
	padding: 0 0 0 33px;
	margin: 0 0 23px;
	letter-spacing: -.13px;
}

.payment-form .required-note {
	display: block;
	padding: 0 3px 16px;
}

.payment-form .required-note:before {
	content: "*";
	color: #da9500;
	margin: 0 4px 0 0;
}

.payment-form .row {
	margin-left: -35px;
	margin-right: -35px;
}

.payment-form .row [class*="col-"] {
	padding-left: 40px;
	padding-right: 50px;
}

.payment-form .row .row {
	margin-left: -13px;
	margin-right: -13px;
}

.row .row [class*="col-"],
.payment-form .row .row [class*="col-"],
.billing-form .row .row [class*="col-"]{
	padding-left: 13px;
	padding-right: 13px;
}

.payment-form .form-group {
	/*margin-right: 20px;*/
}

.payment-form .form-group label {
	font-size: 14px;
	color: #447a0a;
	margin: 0 0 4px;
}

.payment-form .form-group [data-toggle="tooltip"] {
	width: 19px;
	height: 19px;
	display: inline-block;
	vertical-align: middle;
	color: #818285;
	margin: 0 0 0 12px;
}

.payment-form .form-group [data-toggle="tooltip"]:hover {
	color: #000;
}

.payment-form .form-group [data-toggle="tooltip"]:before {
	font-size: 19px;
}

.payment-form .form-group-holder {
	position: relative;
	padding: 0 149px 0 0;
}

.payment-form .form-group-holder .btn {
	width: 127px;
	min-width: inherit;
	font-size: 14px;
	color: #447a0a;
	background: #e7e7e7;
	position: absolute;
	top: 0;
	right: 0;
}

.payment-form .form-group-holder .btn:hover {
	color: #000;
	background: #ccc;
	border-color: transparent;
}

.payment-form .cvv-code {
	max-width: 70%;
	width: 100px;
	display: inline-block;
	vertical-align: middle;
}

.payment-form ul.custom-checkbox {
	max-width: 90%;
	font-size: 14px;
	line-height: 18px;
	color: #900;
	margin: 8px 0 30px;
	overflow: hidden;
	letter-spacing: -.13px;
}

.payment-form ul.custom-checkbox li {
	margin: 0 0 18px;
}

.payment-form ul.custom-checkbox label {
	padding: 0 0 0 43px;
	color: inherit;
}

.payment-form ul.custom-checkbox label:after {
	left: 29px;
	right: auto;
}

.payment-form ul.custom-checkbox a {
	text-decoration: underline;
}

.payment-form ul.custom-checkbox a:hover {
	color: #447a0a;
	text-decoration: none;
}

.payment-form .btn-submit {
	min-width: 187px;
}

/* reserve steps styles */

.reserve-steps {
	padding: 6px 0 0;
	text-align: center;
}

.reserve-steps h2 {
	font-size: 30px;
	font-weight: normal;
	letter-spacing: 1.5px;
	padding: 17px 15px 13px;
	margin: 0 -15px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #999;
}

.reserve-steps ul {
	padding: 24px 0 19px;
	margin: 0 -10px;
	letter-spacing: -.32em;
}

.reserve-steps ul li {
	display: inline-block;
	vertical-align: top;
	padding: 0 10px;
	letter-spacing: normal;
	color: #666;
}

.reserve-steps ul li.active {
	font-weight: bold;
	color: #000;
}

.reserve-steps ul li.active span {
	background: #666;
}

.reserve-steps ul span {
	width: 41px;
	height: 41px;
	margin: 0 auto 2px;
	display: block;
	padding: 6px;
	font-size: 24px;
	line-height: 29px;
	font-weight: bold;
	color: #fff;
	background: #ccc;
	border-radius: 100%;
}

/* reserve alert styles */

.reserve-alert {
	margin: 0 0 16px;
	padding: 12px;
	border-bottom: 3px solid #999;
	color: #333;
}

.reserve-alert .heading {
	font-size: 18px;
	display: block;
	padding: 2px 0 19px 0px;
	position: relative;
}

.reserve-alert .heading .glyphicon-alert {
	padding-right: 10px;
}

.reserve-alert .heading:before {
	position: absolute;
	top: 0;
	left: 0;
	right: auto;
	bottom: auto;
	font-family: "icomoon";
	content: "";
	font-weight: normal;
	color: #050708;
	font-size: 23px;
	background-image: url(../../images/ui-icons_444444_256x240.png);
}

.reserve-alert ul {
	margin: 0;
}

.reserve-alert ul li {
	padding: 0 5px 0 17px;
	position: relative;
}

.reserve-alert ul li:before {
	width: 6px;
	height: 6px;
	content: "";
	position: absolute;
	top: 4px;
	left: 1px;
	right: auto;
	bottom: auto;
	border-radius: 100%;
	background: #000;
}

.reserve-alert .more {
	text-align: right;
    display: block;
    width: 100%;
	text-decoration: underline;
	margin-bottom: 1em;
}


/* select type of reservation styles */

.select-type-of-reservation {
	margin: 0 0 10px;
}

.select-type-of-reservation .required-note {
	display: inline-block;
	vertical-align: top;
	margin: 7px 0;
}

.select-type-of-reservation .required-note:before {
	content: "*";
	color: #da9500;
}

.select-type-of-reservation .box {
	text-align: left;
}

.select-type-of-reservation .unit-type {
	font-style: italic;
	letter-spacing: -.32em;
	margin: 0 0 27px;
	text-align: left;
}

.select-type-of-reservation .unit-type li {
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
	padding: 0 7px 0 0;
}

.select-type-of-reservation .unit-type li:after {
	content: ",";
	display: none;
}

.select-type-of-reservation .unit-type li:nth-last-child(n+3):after {
	display: inline;
}

.select-type-of-reservation .unit-type a.edit {
	font-style: normal;
	margin: 0 0 6px;
}

.select-type-of-reservation .edit-dates {
	max-width: 737px;
	margin: 0 auto;
	text-align: left;
}

.select-type-of-reservation .edit-dates .row {
	margin-left: -10px;
	margin-right: -10px;
}

.select-type-of-reservation .edit-dates .row [class*="col-"] {
	padding-left: 10px;
	padding-right: 10px;
}

.select-type-of-reservation .edit-dates label {
	font-size: 14px;
}

.select-type-of-reservation .edit-dates label.required:after {
	right: -9px;
	top: 0;
}

.select-type-of-reservation .edit-dates .dates {
	padding: 0 10px;
}

.select-type-of-reservation .edit-dates .select-holder {
	overflow: hidden;
	padding: 0 10px;
}

.select-type-of-reservation .edit-dates .select {
	margin: 0 0 20px;
	text-align: center;
}

.select-type-of-reservation .edit-dates .select label {
	margin: 7px 7px 7px 0;
}

.select-type-of-reservation .edit-dates .select .jcf-select {
	min-width: 73px;
}

.select-type-of-reservation .edit-dates .btn {
	width: 190px;
	margin: 0 auto 20px;
	font-size: 14px;
	display: block;
}

.select-type-of-reservation .buttons {
	max-width: 263px;
	margin: 0 auto;
	letter-spacing: -.32em;
}

.select-type-of-reservation .buttons li {
	width: 50%;
	display: inline-block;
	vertical-align: top;
	padding: 0 4px 13px;
	letter-spacing: normal;
}

.select-type-of-reservation .buttons.add .btn {
	border-color: #ccc;
}

.select-type-of-reservation .buttons.add .btn:hover {
	border-color: transparent;
}

.select-type-of-reservation .buttons .btn {
	display: block;
	min-width: inherit;
	font-size: 14px;
}

.select-type-of-reservation select {
	max-width: 90%;
	width: 300px;
}

.select-type-of-reservation .form-group .glyphicon-question-sign {
	text-align: right;
}

.result-view .glyphicon-question-sign {
    color: #6d6e71;
    font-size: 0.95em;
    margin-top: -10px;
}

.select-type-of-reservation .select {
	display: inline-block;
	/*width: 90%;*/
}

.select-type-of-reservation .help-icon {
	float: right;
	display: inline-block;
	width: 20px;
}

.select-type-of-reservation .form-group .form-item-left {
	width: calc(100% - 48px);
	display: inline-block;
	margin-left: 10px;
}	

.select-type-of-reservation .form-group .form-item-right {
	width: 16px;
	height: 2em;
	display: inline-block;
	margin-left: 10px;
}
.select-type-of-reservation	.center-column {
	max-width: 100%;
	margin: 0 auto;
	padding: 0 15px;
}










/* selected criteria styles */

.selected-criteria {
	margin: 0 0 10px;
}

.selected-criteria .required-note {
	display: inline-block;
	vertical-align: top;
	margin: 7px 0;
}

.selected-criteria .required-note:before {
	content: "*";
	color: #da9500;
}

.selected-criteria .box {
	text-align: center;
}

.selected-criteria .unit-type {
	font-style: italic;
	letter-spacing: -.32em;
	margin: 0 0 27px;
	text-align: left;
}

.selected-criteria .unit-type li {
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
	padding: 0 7px 0 0;
}

.selected-criteria .unit-type li:after {
	content: ",";
	display: none;
}

.selected-criteria .unit-type li:nth-last-child(n+3):after {
	display: inline;
}

.selected-criteria .unit-type a.edit {
	font-style: normal;
	margin: 0 0 6px;
}

.selected-criteria .edit-dates {
	max-width: 737px;
	margin: 0 auto;
	text-align: left;
}

.dayuse .selected-criteria .edit-dates {
	max-width: unset;
}

.dayuse .selected-criteria label,
.dayuse .selected-criteria .select {
	display: block;
	text-align: left;
	margin-bottom: 7px;
}

.selected-criteria .edit-dates .row {
	margin-left: -10px;
	margin-right: -10px;
}

.selected-criteria .edit-dates .row [class*="col-"] {
	padding-left: 10px;
	padding-right: 10px;
}

.selected-criteria .edit-dates label {
	font-size: 14px;
}

.selected-criteria .edit-dates label.required:after {
	right: -9px;
	top: 0;
}

.selected-criteria .edit-dates .dates {
	padding: 0 10px;
}

.selected-criteria .edit-dates .select-holder {
	overflow: hidden;
	padding: 0 10px;
}

.selected-criteria .edit-dates .select {
	margin: 0 0 20px;
	text-align: center;
}

.selected-criteria .edit-dates .select label {
	margin: 7px 7px 7px 0;
}

.selected-criteria .edit-dates .select .jcf-select {
	min-width: 73px;
}

.selected-criteria .edit-dates .btn {
	width: 190px;
	margin: 0 auto 20px;
	font-size: 14px;
	display: block;
}

.selected-criteria .buttons {
	max-width: 263px;
	margin: 0 auto;
	letter-spacing: -.32em;
}

.selected-criteria .buttons li {
	width: 50%;
	display: inline-block;
	vertical-align: top;
	padding: 0 4px 13px;
	letter-spacing: normal;
}

.selected-criteria .buttons.add .btn {
	border-color: #ccc;
}

.selected-criteria .buttons.add .btn:hover {
	border-color: transparent;
}

.selected-criteria .buttons .btn {
	display: block;
	min-width: inherit;
	font-size: 14px;
}

/* reserve tabs styles */

.reserve-tabs {
	margin: 0 -2px;
}

.reserve-tabs .btn-next {
	width: 273px;
	padding: 7px 15px;
	display: block;
	margin: 0 auto;
	font-size: 23px;
	line-height: 32px;
	font-weight: bold;
}

.reserve-tabs .btn-next.add-margin {
	margin: 20px 0;
}

.reserve-tabs .nav-tabs {
	margin: 0 0 17px;
}

.reserve-tabs .site-area label {
	font-size: 14px;
	float: none;
	margin: 7px 13px 7px 0;
}

.reserve-tabs .site-area label:after {
	content: ":";
	color: #da9500;
}

.reserve-tabs .site-area .jcf-select {
	overflow: hidden;
}

/* select site map styles */

.select-site-map .header {
	margin: 0 0 14px;
}

.select-site-map .header .site-area {
	padding: 0 0 12px;
}

.select-site-map .header .heading {
	font-size: 16px;
	color: #666;
	display: block;
	margin: 0 0 6px;
}

.select-site-map .header ul {
	overflow: hidden;
	margin: 0;
	padding: 0 10px 31px 6px;
	letter-spacing: -.32em;
	line-height: 1.2;
}

.select-site-map .header ul li {
	width: 50%;
	min-height: 44px;
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
	padding: 7px 10px 3px 35px;
	position: relative;
}

.select-site-map .header ul li:before {
	width: 18px;
	height: 18px;
	font-size: 22px;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: auto;
	bottom: auto;
	-webkit-transform: rotate(45deg) translate(7px, 4px);
	-ms-transform: rotate(45deg) translate(7px, 4px);
	transform: rotate(45deg) translate(7px, 4px);
}

.select-site-map .header ul li.available:before {
	background: #447a0a;
}

.select-site-map .header ul li.available-not-match:before {
	background: #da9500;
}

.select-site-map .header ul li.not-available:before {
	background: #a60000;
}

.select-site-map .header ul li.site-selected:before {
	width: auto;
	height: auto;
	color: #5783b5;
	font-family: "icomoon";
	content: "";
	font-weight: normal;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
}
.select-site-map .header ul li.site-selected:before {
	width: 24px;
    height: 24px;
	background-image: url(../../images/star-blue.png);
	background-size: 24px;
	background-position: center;
	background-repeat: no-repeat;
}


.select-site-map .header ul em {
	display: inline-block;
	vertical-align: top;
}

.select-site-map .site-map {
	height: 419px;
	overflow: auto;
	border: 1px solid #999;
	margin: 0 0 25px;
}

.select-site-map .site-map img {
	max-width: inherit;
	height: auto;
	display: block;
	width: 183%;
}

.select-site-map .map-note {
	padding: 7px 20px;
	display: block;
	color: #a60000;
	text-align: center;
	line-height: 1.2;
}

.select-site-map-legend {
	display: block;
}

/* select availability styles */

.select-availability .header {
	margin: 0 0 -2px;
}

.select-availability .header .site-area {
	padding: 0 0 13px;
}

.select-availability .header .site-area label {
	font-size: 14px;
	margin: 7px 13px 15px 0;
}

.select-availability .header .site-area .jcf-select {
	width: 100%;
}

.select-availability .header .heading {
	font-size: 16px;
	color: #666;
	display: block;
	margin: 0 0 3px;
}

.select-availability .header ul {
	font-size: 14px;
	line-height: 1.2;
	overflow: hidden;
	margin: 0 0 0 -18px;
	letter-spacing: -.32em;
}

.select-availability .header ul li {
	width: 145px;
	min-height: 41px;
	float: left;
	letter-spacing: normal;
	position: relative;
	margin: 0 0 14px 20px;
	padding: 0 0 0 49px;
	white-space: nowrap;
	text-align: center;
}

.select-availability .header ul li:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 0;
	min-height: inherit;
}

.select-availability .header ul li &gt; * {
	white-space: normal;
	display: inline-block;
	vertical-align: middle;
	max-width: 99%;
}

.select-availability .header ul li:first-child {
	min-width: 145px;
}

.select-availability .header ul li:nth-child(2) {
	width: 119px;
}

.select-availability .header ul li:before {
	width: 41px;
	height: 41px;
	font-size: 14px;
	line-height: 20px;
	padding: 9px 2px;
	text-align: center;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: auto;
	bottom: auto;
	border: 1px solid #999;
}

.select-availability .header ul li.requested:before {
	content: "$";
	color: #fff;
	border-color: #da9500;
	background: #da9500;
}

.select-availability .header ul li.not-available:before {
	font-family: "icomoon";
	content: "";
	font-weight: normal;
	font-size: 20px;
	line-height: 1;
	color: #ccc;
}

.select-availability .header ul li.not-available:before {
/*	font-family: "icomoon";
	content: "";
	font-weight: normal;
	font-size: 20px;
	line-height: 1;
	color: #ccc;*/
	background-image: url(../../images/x-gray.png);
	background-size: 20px;
	background-position: center;
	background-repeat: no-repeat;
}

.select-availability .header ul li span {
	text-align: left;
}

.select-availability .grids {
	overflow: hidden;
}

.select-availability .grids td#GridContent table td#GridContent tr {
	background-color: #fffff;
    border: 1px solid #dedddb;
}

.select-availability .grids td#GridContent table td#GridContent td.online_title,
.select-availability .grids td#GridContent table td#GridContent td.online_col_days_head {
	height: 43px;
	text-align: center;
	font-size: 12px;
	line-height: 1.2;
	font-weight: normal;
	border-bottom: 1px solid #dedddb;
}

.select-availability .grids td#GridContent table td#GridContent td.online_col {
	font-size: 12px;
	line-height: 1.428571429;
}

.select-availability .grids td#GridContent table td#GridContent td.in_valid_cell {
	background-color: #fffff;
    border: 1px solid #dedddb;
}

.select-availability .grids td#GridContent table td#GridContent td.valid_cell {
	background-color: #da9500;
    color:#fffff;
    border: 1px solid #dedddb;
}

.select-availability .grids td#GridContent table td#GridContent tr td.weekend {
	background-color: #dedddb;
	 height:5em;
}

.select-availability .grid-row {
	margin: 0 0 34px;
	overflow: hidden;
}

.select-availability .grid-row:first-child .mask table thead {
	display: table-header-group;
}

.select-availability .grid-row table {
	width: 100%;
	border-collapse: collapse;
}

.select-availability .grid-row table th {
	height: 43px;
	text-align: center;
	font-size: 12px;
	line-height: 1.2;
	font-weight: normal;
	border-bottom: 1px solid #dedddb;
}

.select-availability .grid-row table th.sat,
.select-availability .grid-row table th.sun {
	background: #dedddb;
}

.select-availability .grids td#GridContent table td#GridContent td {
	height: 42px;
	/*border-bottom: 1px solid #dedddb;*/
}

.select-availability .grid-info.done-item .title {
	color: #f00;
}

.select-availability .grid-info.view-item .btn {
	color: #fff;
	border-color: transparent;
	background: #ccc;
}

.select-availability .grids .btn-view:hover {
	background: #666;
}

.select-availability .grids .btn-view {
    color: #fff;
    background: #ccc;
}

.select-availability .grid-info.view-item .title {
	color: #ccc;
}

.select-availability .grid-info table {
	border: 1px solid #dedddb;
}

.select-availability .grid-info table th,
.select-availability .grid-info table td {
	text-align: center;
	padding: 2px;
}

.select-availability .grid-info table th:first-child,
.select-availability .grid-info table td:first-child {
	width: 56.75%;
	text-align: left;
}

.select-availability .grid-info table th:nth-child(2),
.select-availability .grid-info table td:nth-child(2) {
	width: 24.22%;
}

.select-availability .grid-info table th:nth-child(3),
.select-availability .grid-info table td:nth-child(3) {
	width: 19.03%;
}

.select-availability .grid-info table th:first-child {
	padding-left: 44px;
	border-left: 1px solid #ebeae8;
}

.select-availability .grid-info table td {
	font-size: 12px;
	line-height: 1.2;
}

.select-availability .grid-info table td:first-child {
	position: relative;
}

.select-availability .grid-info table td:first-child .txt {
	position: relative;
	padding: 0 0 0 63px;
}

.select-availability .grid-info h3,
.select-availability .grid-info .h3 {
	font-size: 16px;
	line-height: 21px;
	padding: 12px 10px;
	margin: 0;
	background: #ebeae8;
}

.select-availability .grid-info h3 [data-toggle="tooltip"],
.select-availability .grid-info .h3 [data-toggle="tooltip"] {
	width: 19px;
	height: 19px;
	margin: 1px 0 0 8px;
}

.select-availability .grid-info h3 [data-toggle="tooltip"]:before,
.select-availability .grid-info .h3 [data-toggle="tooltip"]:before {
	font-size: 19px;
}

.select-availability .grids .btn {
	min-width: 45px;
	padding: 5px 2px;
	font-size: 12px;
	line-height: 16px;
	font-weight: bold;
	border-radius: 1px;
	/*position: absolute;*/
	top: 50%;
	left: 6px;
	/*-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);*/
}

.select-availability .grid-info .done {
	min-width: 45px;
	padding: 6px 2px;
	font-size: 16px;
	line-height: 22px;
	color: #f00;
	text-align: center;
	position: absolute;
	top: 50%;
	left: 6px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.select-availability .grid-info .title {
	display: block;
	color: #447a0a;
}

.select-availability .mask {
	overflow: hidden;
}

.select-availability .slideset {
	width: 100% !important;
	white-space: nowrap;
	letter-spacing: -.32em;
}

.select-availability .slide {
	width: 100% !important;
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
	white-space: normal;
}

.select-availability .slide table {
	border-right: 1px solid #dedddb;
	table-layout: fixed;
}

.select-availability .slide table td {
	color: #ccc;
	text-align: center;
	border-left: 1px solid #ccc;
}

.select-availability .slide table td [class*="icon-"] {
	font-size: 20px;
	line-height: inherit;
}

.select-availability .slide table td.price {
	color: #fff;
	background: #da9500;
}

.select-availability .slider-buttons {
	width: 100%;
	display: table;
	table-layout: fixed;
	padding: 15px 0;
	margin: 0;
	font-size: 12px;
	line-height: 20px;
}

.select-availability .slider-buttons.desktop-buttons {
	display: none;
}

.select-availability .slider-buttons li {
	display: table-cell;
	padding: 0 5px;
	text-align: center;
}

.select-availability .slider-buttons li:first-child {
	padding: 0;
	text-align: left;
}

.select-availability .slider-buttons li:last-child {
	padding: 0;
	text-align: right;
}

.select-availability .slider-buttons li:last-child [class*="icon-"] {
	margin: 0 0 0 4px;
}

.select-availability .slider-buttons [class*="icon-"] {
	display: inline-block;
	vertical-align: middle;
	font-size: 20px;
	line-height: 1;
	margin: 0 4px 0 0;
}

/* site modal styles */

.site-modal .modal-dialog {
	max-width: 711px;
	min-width: 274px;
	margin: 15px 23px;
	position: relative;
}

.site-modal .modal-content {
	padding: 19px 0;
	border-color: #ccc;
	box-shadow: 3px 4px 5px rgba(3, 3, 3, .15);
}

.site-modal .modal-header {
	padding: 0 50px 0 21px;
}

.site-modal .modal-header .close {
	top: 21px;
	right: 23px;
}

.site-modal .modal-body {
	padding-left: 21px;
	padding-right: 21px;
}

.modalvehicleregistration .modal-body {
	text-align: center;
}

.modalvehicleregistration .modal-body h6 {
	background: #ebeae8;
	font-weight: bold;
	padding: 1.25em;
}

.modalvehicleregistration .modal-body h5 {
	color: #666666;
}

.modalvehicleregistration .modal-body p {
	margin: 1.5em auto;
}

.modalvehicleregistration .required-note:before {
	content: "*";
	color: #da9500;
	margin: 0 4px 0 0;
}

.modalvehicleregistration .modal-content {
	padding-bottom: 2.0em;
}

.modalvehicleregistration .online-store .btn-submit {
	margin: 1em auto;
}

.modalvehicleregistration .modal-header {
  padding: 16px 30px;
}

/* photo carousel modal */


.photo-gallery ul {
	padding:0 0 0 0;
	margin:0 0 40px 0;
}
.photo-gallery ul li {
	list-style:none;
	margin-bottom:10px;
}


/*/ photo carousel modal */

.site-modal .carousel {
	margin: 0 0 18px;
}

.site-modal .carousel img {
	width: 100%;
	max-width: inherit;
	height: auto;
	display: block;
}

.site-modal .carousel .btn-prev,
.site-modal .carousel .btn-next {
	font-size: 20px;
	color: #fff;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.site-modal .carousel .btn-prev:hover,
.site-modal .carousel .btn-next:hover {
	color: #ccc;
}

.site-modal .carousel .btn-prev i,
.site-modal .carousel .btn-next i {
	display: block;
}

.site-modal .carousel .btn-prev {
	left: 10px;
}

.site-modal .carousel .btn-next {
	right: 10px;
}

.site-modal dl {
	margin: 0 0 10px;
	color: #666;
	line-height: 1.2;
	letter-spacing: .3px;
}

.site-modal dl dt {
	line-height: inherit;
	font-weight: normal;
}

.site-modal dl dd {
	line-height: inherit;
	font-weight: bold;
}

.site-modal dl dd ul {
	letter-spacing: -.32em;
	margin: 0;
}

.site-modal dl dd ul li {
	display: inline-block;
	vertical-align: top;
	letter-spacing: .3px;
	padding: 0;
}

.site-modal dl dd ul li:after {
	content: ",";
	padding: 0 4px 0 0;
}

.site-modal dl dd ul li:last-child:after {
	display: none;
}

.site-modal dl.featured {
	overflow: hidden;
	letter-spacing: -.32em;
	line-height: 18px;
}

.site-modal dl.featured dt {
	width: 49.5%;
	display: inline-block;
	vertical-align: top;
	letter-spacing: .1px;
	padding: 0 3px 6px 0;
}

.site-modal dl.featured dd {
	width: 50.5%;
	display: inline-block;
	vertical-align: top;
	letter-spacing: .1px;
	padding: 0 0 5px;
}

.site-modal .info {
	padding: 0 0 1px;
}

.site-modal .info .btn {
	font-weight: bold;
	margin: 0 21px 21px 0;
}

.site-modal .info .btn.favorites {
	min-width: inherit;
	width: 36px;
	height: 36px;
	padding: 8px 3px;
	margin: 0 0 15px;
	border-color: #d5d5d5;
}

.site-modal .info .btn.favorites:hover {
	border-color: transparent;
}

.site-modal .info .btn.favorites i {
	font-size: 18px;
	line-height: 1;
	margin: 0;
}

.site-modal .info dl dd {
	margin: 0 0 13px;
}

.site-modal .info dl time {
	display: block;
}

.site-modal .btn {
	min-width: 168px;
}

.site-modal .modal-footer {
	padding-left: 21px;
	padding-right: 21px;
}

.site-modal a.more {
	padding: 6px 10px;
	display: none;
}

.site-modal a.more.collapsed {
	display: inline-block;
	vertical-align: top;
}

/* Primary Guest Information styles */

.primary-guest {
	margin: -5px -3px 10px;
}

.primary-guest h2 {
	margin: 0 0 12px;
}

.primary-guest .required-note {
	display: block;
	text-align: left;
	margin: 0 2px 20px;
}

.primary-guest .required-note:before {
	content: "*";
	color: #da9500;
	margin: 0 4px 0 0;
}

.primary-guest .box {
	margin: 0 0 37px;
}

.primary-guest .fields {
	margin: 0 -13px 32px -20px;
}

.primary-guest .fields &gt; [class*="col-"] {
	padding-left: 20px;
	padding-right: 20px;
}

.primary-guest .fields .row {
	margin-right: -6px;
	margin-left: -6px;
}

.primary-guest .fields .row &gt; [class*="col-"] {
	padding-left: 6px;
	padding-right: 6px;
}

.primary-guest .form-group {
	margin-right: 12px;
}

.primary-guest .note {
	display: block;
	color: #900;
	padding: 0 10px 12px;
	text-align: center;
}

.primary-guest table {
	width: 100%;
	border-collapse: collapse;
	margin: 0 0 20px;
}

.primary-guest table th {
	height: 46px;
	color: #000;
	background: #ebeae8;
	border-bottom: 1px solid #dedddb;
}

.primary-guest table th:first-child {
	border-left: 1px solid #ebeae8;
}

.primary-guest table td {
	color: #666;
}

.primary-guest table .btn-close {
	width: 18px;
	height: 18px;
	display: inline-block;
	vertical-align: middle;
	color: #666;
	border-radius: 100%;
	position: absolute;
	left: 15px;
	bottom: 13px;
}

.primary-guest table .btn-close:hover {
	color: #447a0a;
}

.primary-guest table .btn-close i {
	font-size: 18px;
	display: block;
	border-radius: 100%;
}

.primary-guest table .title {
	color: #447a0a;
	font-weight: normal;
}

.primary-guest table .btn {
	min-width: inherit;
	display: block;
	font-size: 14px;
}

.primary-guest table .icon-tick {
	font-size: 17px;
	color: #447a0a;
	position: absolute;
	right: 15px;
	bottom: 13px;
}

.primary-guest .btn-next {
	min-width: inherit;
	width: 187px;
	display: block;
	margin: 0 auto 34px;
	color: #fff;
	background: #ccc;
	border-color: transparent;
}

.primary-guest .btn-next:hover,
.primary-guest .btn-next:focus {
	color: #fff;
	background: #555;
	border-color: transparent;
}

.primary-guest .buttons {
	max-width: 263px;
	margin: 0 auto;
	letter-spacing: -.32em;
}

.primary-guest .buttons li {
	width: 50%;
	display: inline-block;
	vertical-align: top;
	padding: 0 4px 13px;
	letter-spacing: normal;
}

.primary-guest .buttons.add .btn {
	border-color: #ccc;
}

.primary-guest .buttons.add .btn:hover {
	border-color: transparent;
}

.primary-guest .buttons .btn {
	display: block;
	min-width: inherit;
	font-size: 14px;
}

/* Confirmation modal styles */

.conf-modal .modal-content {
	padding: 56px 23px 51px;
	font-size: 18px;
	line-height: 1.2;
	letter-spacing: -.15px;
}

.conf-modal p {
	margin: 0 0 46px;
}

.conf-modal .btn {
	width: 100%;
	display: block;
	min-width: inherit;
	line-height: 28px;
}

/* table groups styles */

.table-group {
	margin: 0 0 21px;
	border: 3px solid #999;
}

.table-group table {
	width: 100%;
	border-collapse: collapse;
}

.table-group table th,
.table-group table td {
	/*padding: 3px 10px;*/
	text-align: center;
}

.table-group table th {
	height: 45px;
	color: #000;
	background: #ebeae8;
}

.table-group table td {
	height: 45px;
	color: #666;
	position: relative;
}

.table-group table .txt {
	font-weight: normal;
}

/* modal edit detail styles */

.modal-detail .modal-dialog {
	margin: 0 -1px;
}

.modal-detail .modal-header {
	padding: 2px 50px 4px 17px;
}

.modal-detail .modal-body {
	padding: 5px 12px;
}

.modal-detail h2 {
	font-size: 24px;
	font-weight: 600;
	text-transform: capitalize;
	letter-spacing: -.5px;
	margin: 0 0 0 -4px;
}

.modal-detail .required-note {
	display: inline-block;
	vertical-align: top;
	margin: 0 0 16px;
}

.modal-detail .required-note:before {
	content: "*";
	color: #da9500;
	margin: 0 4px 0 0;
}

.modal-detail h3 {
	font-size: 16px;
	line-height: 1.2;
	color: #333;
	margin: 0 0 27px;
}

.modal-detail .note {
	display: block;
	font-size: 16px;
	line-height: 1.2;
	color: #900;
	text-align: center;
	margin: 0 0 27px;
}

.modal-detail .selects {
	margin: 0 -10px 21px 0;
	overflow: hidden;
}

.modal-detail .selects .item {
	margin: 0 0 18px;
}

.modal-detail .selects .form-group {
	width: 69px;
	display: inline-block;
	vertical-align: top;
	margin: 0 20px 0 0;
}

.modal-detail .selects .form-group.required:after {
	top: 0;
	right: -16px;
}

.modal-detail .selects .jcf-select {
	min-width: inherit;
}

.modal-detail .selects .txt {
	display: inline-block;
	vertical-align: top;
	margin: 7px 0;
}

.modal-detail .custom-checkbox {
	line-height: 1.2;
	margin: 0 0 -4px 2px;
	overflow: hidden;
}

.modal-detail .custom-checkbox li {
	margin: 0 0 27px;
}

.modal-detail .custom-checkbox label {
	padding: 2px 0 0 43px;
	letter-spacing: -.15px;
}

.modal-detail .custom-checkbox label:after {
	top: -5px;
	left: 27px;
	right: auto;
}

.modal-detail .custom-checkbox .custom-input {
	top: 0;
}

.modal-detail .form-group {
	margin: 0 0 10px;
}

.modal-detail .form-group.modal-calendar {
	margin: 0;
}

.modal-detail textarea.form-control {
	font-size: 14px;
	padding: 14px;
	border-color: #666;
	border-radius: 0;
}

.modal-detail textarea.form-control::-webkit-input-placeholder {
	color: #666;
}

.modal-detail textarea.form-control::-moz-placeholder {
	opacity: 1;
	color: #666;
}

.modal-detail textarea.form-control:-moz-placeholder {
	color: #666;
}

.modal-detail textarea.form-control:-ms-input-placeholder {
	color: #666;
}

.modal-detail textarea.form-control.placeholder {
	color: #666;
}

.modal-detail textarea.form-control:focus {
	border-color: #447a0a;
}

.modal-detail .modal-footer {
	padding: 12px 12px 0;
}

.modal-detail .modal-footer .btn {
	min-width: 101px;
	margin: 0 12px 12px;
}

.modal-detail .modal-footer button[type="submit"] {
	font-weight: bold;
}

/* detail information styles */

.detail-info {
	margin: 0 -3px;
}

.detail-info h2 {
	text-align: center;
	margin: 0 0 17px;
}

.detail-info .table-group {
	margin: 0 0 35px;
}

.detail-info dl {
	font-size: 16px;
	line-height: 24px;
	color: #666;
	padding: 16px 7px 16px 24px;
	margin: 0 0 31px;
	letter-spacing: -.32em;
	border: 3px solid #999;
}

.detail-info dl dt,
.detail-info dl dd {
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
	font-weight: normal;
	line-height: inherit;
	padding: 0;
}

.detail-info dl dt.total,
.detail-info dl dd.total {
	font-weight: bold;
	color: #000;
}

.detail-info dl dt {
	width: calc(100% - 80px);
	padding-right: 5px;
}

.detail-info dl dd {
	width: 80px;
}

.detail-info ul {
	font-size: 16px;
	line-height: 1.2;
	color: #666;
	margin: 0 0 23px;
	overflow: hidden;
}

.detail-info ul li {
	margin: 0 0 19px;
}

/* modal success styles */

.modal-success .modal-dialog.small {
	margin: 8px;
}

.modal-success .modal-content {
	padding: 39px 20px 44px;
	font-size: 16px;
	line-height: 1.2;
	letter-spacing: -.15px;
	text-align: center;
}

.modal-success h2 {
	font-size: 36px;
	font-weight: 600;
	margin: 0 0 25px;
}

.modal-success .subhead {
	display: block;
	font-size: 18px;
	margin: 0 0 15px;
}

.modal-success p {
	margin: 0 0 34px;
}

.modal-success .buttons {
	letter-spacing: -.32em;
	margin: 0 0 20px;
}

.modal-success .buttons li {
	width: 50%;
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
	padding: 0 4px 9px;
}

.modal-success .buttons .btn {
	min-width: inherit;
	padding: 8px 13px;
	line-height: 1.2;
	white-space: normal;
	background-color: transparent;
}

.modal-success .buttons .btn:hover {
	background: #ccc;
}

.modal-success .btn.large {
	width: 100%;
	display: block;
	min-width: inherit;
}
.modal-success .btn.large {
    min-width: 200px;
	text-transform: none;
	margin: 0.5em 0;
}
.modal-success .print-confirm {
	font-weight: normal;
	font-size: 1.25em;
}
.modal-success .modal-dialog.small {
	margin: 30px auto;
}

/* footer styles */

#footer {
	font-size: 12px;
	line-height: 18px;
	color: #7a6e48;
	text-align: center;
	padding: 47px 0;
	background: #efebe1 url(../../images/bg-footer.jpg) no-repeat center/cover;
	margin-top: 1em;
}

/* footer navigation styles */

.footer-nav {
	max-width: 290px;
	font-size: 16px;
	line-height: 22px;
	letter-spacing: -.32em;
	margin: 0 auto 25px;
	text-align: left;
}

.footer-nav li {
	width: 50%;
	padding: 0 25px 15px;
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
}

.footer-nav li a {
	color: #282d00;
}

.footer-nav li a:hover,
.footer-nav li.active a {
	color: #447a0a;
}

/* footer ad styles */

.footer-ad {
	background: #2f2e0f;
	padding: 0 984px;
	margin: 0 -999px 35px;
}

.footer-ad img {
	max-width: 320px;
}

/* copyrights styles */

.copyrights {
	margin: 0;
}

/* custom select styles */

.jcf-select {
	max-width: 100%;
	min-width: 102px;
	height: 34px;
	display: block;
	position: relative;
	border: 1px solid #aab2bd;
	border-radius: 3px;
	background: #fff;
	overflow: hidden;
	text-align: left;
}

.no-min-width {
	min-width: 0;
}

.jcf-select-small {
	display: inline-block;
	vertical-align: top;
}

.jcf-select select {
	z-index: 1;
	left: 0;
	top: 0;
}

.jcf-select .jcf-select-text {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	cursor: default;
	display: block;
	font-size: 16px;
	line-height: 22px;
	color: #666666;
	margin: 5px 25px 5px 9px;
}

.jcf-select .jcf-select-text span {
	display: block;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

.jcf-select .jcf-select-text .jcf-option-available {
	display: block;
	padding-right: 75px;
	position: relative;
}

.jcf-select .jcf-select-text .jcf-option-available:after {
	position: absolute;
	top: 0;
	left: auto;
	right: 4px;
	bottom: auto;
	content: "Available";
}

.jcf-select .jcf-select-opener {
	border-style: solid;
	border-width: 3px 3px 0;
	border-color: #000 transparent transparent;
	position: absolute;
	right: 11px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.jcf-select .jcf-select-drop {
	position: absolute;
	margin-top: 0;
	z-index: 9999;
	top: 100%;
	left: -1px;
	right: -1px;
}

.jcf-select .jcf-drop-flipped {
	bottom: 100%;
	top: auto;
}

body &gt; .jcf-select-drop {
	position: absolute;
	margin: -1px 0 0;
	z-index: 9999;
}

body &gt; .jcf-select-drop.jcf-drop-flipped {
	margin: 1px 0 0;
}

.jcf-select-drop .jcf-select-drop-content {
	border: 1px solid #447a0a;
}

/* multiple select styles */

.jcf-list-box {
	overflow: hidden;
	display: inline-block;
	border: 1px solid #447a0a;
	min-width: 200px;
	margin: 0 15px;
}

/* select options styles */

.jcf-list {
	width: 100%;
	display: inline-block;
	vertical-align: top;
	position: relative;
	background: #fff;
	line-height: 18px;
	font-size: 14px;
}

.jcf-list .jcf-list-content {
	vertical-align: top;
	display: inline-block;
	overflow: auto;
	width: 100%;
}

.jcf-list ul ul li {
	overflow: hidden;
	display: block;
}

.jcf-list .jcf-overflow {
	overflow: auto;
}

.jcf-list .jcf-option {
	overflow: hidden;
	cursor: default;
	display: block;
	padding: 5px 9px;
	color: #282d00;
}

.jcf-list .jcf-option-hideme {
	display: none;
}

.jcf-list .jcf-option.jcf-option-available:after {
	font-style: italic;
	content: "( Available )";
	padding: 0 5px;
}

.jcf-list .jcf-disabled {
	background: #fff !important;
	color: #aaa !important;
}

.jcf-list .jcf-optgroup-caption {
	white-space: nowrap;
	font-weight: bold;
	display: block;
	padding: 5px 9px;
	cursor: default;
	color: #000;
}

.jcf-list .jcf-optgroup .jcf-option {
	padding-left: 30px;
}

.jcf-select-drop .jcf-hover,
.jcf-list-box .jcf-selected {
	background: #666;
	color: #fff;
}

/* common custom form elements styles */

.jcf-disabled {
	background: #ddd !important;
}

.jcf-focus {
	border-color: #447a0a !important;
}

.jcf-focus .jcf-select-opener {
	border-color: #447a0a transparent transparent;
}

/*! jQuery UI - v1.11.4 - 2015-11-30
* http://jqueryui.com
* Includes: core.css, autocomplete.css, datepicker.css, menu.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial%2CHelvetica%2Csans-serif&amp;fsDefault=1em&amp;fwDefault=normal&amp;cornerRadius=3px&amp;bgColorHeader=e9e9e9&amp;bgTextureHeader=flat&amp;borderColorHeader=dddddd&amp;fcHeader=333333&amp;iconColorHeader=444444&amp;bgColorContent=ffffff&amp;bgTextureContent=flat&amp;borderColorContent=dddddd&amp;fcContent=333333&amp;iconColorContent=444444&amp;bgColorDefault=f6f6f6&amp;bgTextureDefault=flat&amp;borderColorDefault=c5c5c5&amp;fcDefault=454545&amp;iconColorDefault=777777&amp;bgColorHover=ededed&amp;bgTextureHover=flat&amp;borderColorHover=cccccc&amp;fcHover=2b2b2b&amp;iconColorHover=555555&amp;bgColorActive=007fff&amp;bgTextureActive=flat&amp;borderColorActive=003eff&amp;fcActive=ffffff&amp;iconColorActive=ffffff&amp;bgColorHighlight=fffa90&amp;bgTextureHighlight=flat&amp;borderColorHighlight=dad55e&amp;fcHighlight=777620&amp;iconColorHighlight=777620&amp;bgColorError=fddfdf&amp;bgTextureError=flat&amp;borderColorError=f1a899&amp;fcError=5f3f3f&amp;iconColorError=cc0000&amp;bgColorOverlay=aaaaaa&amp;bgTextureOverlay=flat&amp;bgImgOpacityOverlay=0&amp;opacityOverlay=30&amp;bgColorShadow=666666&amp;bgTextureShadow=flat&amp;bgImgOpacityShadow=0&amp;opacityShadow=30&amp;thicknessShadow=5px&amp;offsetTopShadow=0px&amp;offsetLeftShadow=0px&amp;cornerRadiusShadow=8px
* Copyright jQuery Foundation and other contributors; Licensed MIT */

.ui-helper-hidden {
	display: none;
}

.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}

.ui-helper-clearfix:after {
	clear: both;
}

.ui-helper-clearfix {
	min-height: 0;
}

.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
}

.ui-front {
	z-index: 100;
}

.ui-state-disabled {
	cursor: default !important;
}

.ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}

.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
}

.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
	z-index: 99 !important;
	box-shadow: 0 0 8px rgba(0, 0, 0, .3);
}

.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	color: #447a0a !important;
	background: none !important;
	border: none !important;
	cursor: pointer;
}

.ui-datepicker .ui-datepicker-prev {
	left: 10px;
}

.ui-datepicker .ui-datepicker-prev:before {
	font-family: "icomoon";
	content: "";
	font-weight: normal;
}

.ui-datepicker .ui-datepicker-next {
	right: 10px;
}

.ui-datepicker .ui-datepicker-next:before {
	font-family: "icomoon";
	content: "";
	font-weight: normal;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 45%;
}

.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
	table-layout: fixed;
}

.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
	color: #282d00;
}

.ui-datepicker td {
	border: 0;
	padding: 1px;
	text-align: center;
}

.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

.ui-datepicker.ui-datepicker-multi {
	width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}

.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

.ui-datepicker-rtl {
	direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}

.ui-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: block;
	outline: none;
}

.ui-menu .ui-menu {
	position: absolute;
}

.ui-menu .ui-menu-item {
	position: relative;
	margin: 0;
	padding: 3px 1em 3px .4em;
	cursor: pointer;
	min-height: 0;
	list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}

.ui-menu .ui-menu-divider {
	margin: 5px 0;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-width: 1px 0 0 0;
}

.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
	margin: -1px;
}

.ui-menu-icons {
	position: relative;
}

.ui-menu-icons .ui-menu-item {
	padding-left: 2em;
}

.ui-menu .ui-icon {
	position: absolute;
	top: 0;
	bottom: 0;
	left: .2em;
	margin: auto 0;
}

.ui-menu .ui-menu-icon {
	left: auto;
	right: 0;
}

.ui-widget {
	font-size: 1em;
}

.ui-widget .ui-widget {
	font-size: 1em;
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-size: 1em;
}

.ui-widget-content {
	border: 1px solid #ebeae8;
	background: #fff;
	color: #333;
}

.ui-widget-content a {
	color: #333;
}

.ui-widget-header {
	border: 1px solid #ebeae8;
	background: #e9e9e9;
	color: #333;
	font-weight: bold;
}

.ui-widget-header a {
	color: #333;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	border: 1px solid #ccc;
	background: #f5f4f4;
	font-weight: normal;
	color: #555;
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
	color: #555;
	text-decoration: none;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
	border: 1px solid #282d00;
	background: #447a0a;
	font-weight: normal;
	color: #fff;
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited {
	color: #2b2b2b;
	text-decoration: none;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
	border: 1px solid #282d00;
	background: #447a0a;
	font-weight: normal;
	color: #fff;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #fff;
	text-decoration: none;
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #282d00;
	background: #447a0a;
	color: #fff;
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #777620;
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #f1a899;
	background: #fddfdf;
	color: #5f3f3f;
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #5f3f3f;
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #5f3f3f;
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	font-weight: normal;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	background-image: none;
}

.ui-state-disabled .ui-icon {
	opacity: .35;
}

.ui-icon {
	width: 16px;
	height: 16px;
}

.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url(../../images/ui-icons_444444_256x240.png);
}

.ui-widget-header .ui-icon {
	background-image: url("../../images/ui-icons_444444_256x240.png");
}

.ui-state-default .ui-icon {
	background-image: url("../../images/ui-icons_777777_256x240.png");
}

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
	background-image: url("../../images/ui-icons_555555_256x240.png");
}

.ui-state-active .ui-icon {
	background-image: url("../../images/ui-icons_ffffff_256x240.png");
}

.ui-state-highlight .ui-icon {
	background-image: url("../../images/ui-icons_777620_256x240.png");
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url("../../images/ui-icons_cc0000_256x240.png");
}

.ui-icon-blank {
	background-position: 16px 16px;
}

.ui-icon-carat-1-n {
	background-position: 0 0;
}

.ui-icon-carat-1-ne {
	background-position: -16px 0;
}

.ui-icon-carat-1-e {
	background-position: -32px 0;
}

.ui-icon-carat-1-se {
	background-position: -48px 0;
}

.ui-icon-carat-1-s {
	background-position: -64px 0;
}

.ui-icon-carat-1-sw {
	background-position: -80px 0;
}

.ui-icon-carat-1-w {
	background-position: -96px 0;
}

.ui-icon-carat-1-nw {
	background-position: -112px 0;
}

.ui-icon-carat-2-n-s {
	background-position: -128px 0;
}

.ui-icon-carat-2-e-w {
	background-position: -144px 0;
}

.ui-icon-triangle-1-n {
	background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
	background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
	background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
	background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
	background-position: -64px -16px;
}

.ui-icon-triangle-1-sw {
	background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
	background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
	background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
	background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
	background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
	background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
	background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
	background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
	background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
	background-position: -64px -32px;
}

.ui-icon-arrow-1-sw {
	background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
	background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
	background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
	background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
	background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
	background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
	background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
	background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
	background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
	background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
	background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
	background-position: 0 -48px;
}

.ui-icon-arrowthick-1-ne {
	background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
	background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
	background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
	background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
	background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
	background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
	background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
	background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
	background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
	background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
	background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
	background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
	background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
	background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
	background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
	background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
	background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
	background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
	background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
	background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
	background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
	background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
	background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
	background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
	background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
	background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
	background-position: -176px -64px;
}

.ui-icon-arrow-4 {
	background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
	background-position: -16px -80px;
}

.ui-icon-extlink {
	background-position: -32px -80px;
}

.ui-icon-newwin {
	background-position: -48px -80px;
}

.ui-icon-refresh {
	background-position: -64px -80px;
}

.ui-icon-shuffle {
	background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
	background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
	background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
	background-position: 0 -96px;
}

.ui-icon-folder-open {
	background-position: -16px -96px;
}

.ui-icon-document {
	background-position: -32px -96px;
}

.ui-icon-document-b {
	background-position: -48px -96px;
}

.ui-icon-note {
	background-position: -64px -96px;
}

.ui-icon-mail-closed {
	background-position: -80px -96px;
}

.ui-icon-mail-open {
	background-position: -96px -96px;
}

.ui-icon-suitcase {
	background-position: -112px -96px;
}

.ui-icon-comment {
	background-position: -128px -96px;
}

.ui-icon-person {
	background-position: -144px -96px;
}

.ui-icon-print {
	background-position: -160px -96px;
}

.ui-icon-trash {
	background-position: -176px -96px;
}

.ui-icon-locked {
	background-position: -192px -96px;
}

.ui-icon-unlocked {
	background-position: -208px -96px;
}

.ui-icon-bookmark {
	background-position: -224px -96px;
}

.ui-icon-tag {
	background-position: -240px -96px;
}

.ui-icon-home {
	background-position: 0 -112px;
}

.ui-icon-flag {
	background-position: -16px -112px;
}

.ui-icon-calendar {
	background-position: -32px -112px;
}

.ui-icon-cart {
	background-position: -48px -112px;
}

.ui-icon-pencil {
	background-position: -64px -112px;
}

.ui-icon-clock {
	background-position: -80px -112px;
}

.ui-icon-disk {
	background-position: -96px -112px;
}

.ui-icon-calculator {
	background-position: -112px -112px;
}

.ui-icon-zoomin {
	background-position: -128px -112px;
}

.ui-icon-zoomout {
	background-position: -144px -112px;
}

.ui-icon-search {
	background-position: -160px -112px;
}

.ui-icon-wrench {
	background-position: -176px -112px;
}

.ui-icon-gear {
	background-position: -192px -112px;
}

.ui-icon-heart {
	background-position: -208px -112px;
}

.ui-icon-star {
	background-position: -224px -112px;
}

.ui-icon-link {
	background-position: -240px -112px;
}

.ui-icon-cancel {
	background-position: 0 -128px;
}

.ui-icon-plus {
	background-position: -16px -128px;
}

.ui-icon-plusthick {
	background-position: -32px -128px;
}

.ui-icon-minus {
	background-position: -48px -128px;
}

.ui-icon-minusthick {
	background-position: -64px -128px;
}

.ui-icon-close {
	background-position: -80px -128px;
}

.ui-icon-closethick {
	background-position: -96px -128px;
}

.ui-icon-key {
	background-position: -112px -128px;
}

.ui-icon-lightbulb {
	background-position: -128px -128px;
}

.ui-icon-scissors {
	background-position: -144px -128px;
}

.ui-icon-clipboard {
	background-position: -160px -128px;
}

.ui-icon-copy {
	background-position: -176px -128px;
}

.ui-icon-contact {
	background-position: -192px -128px;
}

.ui-icon-image {
	background-position: -208px -128px;
}

.ui-icon-video {
	background-position: -224px -128px;
}

.ui-icon-script {
	background-position: -240px -128px;
}

.ui-icon-alert {
	background-position: 0 -144px;
}

.ui-icon-info {
	background-position: -16px -144px;
}

.ui-icon-notice {
	background-position: -32px -144px;
}

.ui-icon-help {
	background-position: -48px -144px;
}

.ui-icon-check {
	background-position: -64px -144px;
}

.ui-icon-bullet {
	background-position: -80px -144px;
}

.ui-icon-radio-on {
	background-position: -96px -144px;
}

.ui-icon-radio-off {
	background-position: -112px -144px;
}

.ui-icon-pin-w {
	background-position: -128px -144px;
}

.ui-icon-pin-s {
	background-position: -144px -144px;
}

.ui-icon-play {
	background-position: 0 -160px;
}

.ui-icon-pause {
	background-position: -16px -160px;
}

.ui-icon-seek-next {
	background-position: -32px -160px;
}

.ui-icon-seek-prev {
	background-position: -48px -160px;
}

.ui-icon-seek-end {
	background-position: -64px -160px;
}

.ui-icon-seek-start {
	background-position: -80px -160px;
}

.ui-icon-seek-first {
	background-position: -80px -160px;
}

.ui-icon-stop {
	background-position: -96px -160px;
}

.ui-icon-eject {
	background-position: -112px -160px;
}

.ui-icon-volume-off {
	background-position: -128px -160px;
}

.ui-icon-volume-on {
	background-position: -144px -160px;
}

.ui-icon-power {
	background-position: 0 -176px;
}

.ui-icon-signal-diag {
	background-position: -16px -176px;
}

.ui-icon-signal {
	background-position: -32px -176px;
}

.ui-icon-battery-0 {
	background-position: -48px -176px;
}

.ui-icon-battery-1 {
	background-position: -64px -176px;
}

.ui-icon-battery-2 {
	background-position: -80px -176px;
}

.ui-icon-battery-3 {
	background-position: -96px -176px;
}

.ui-icon-circle-plus {
	background-position: 0 -192px;
}

.ui-icon-circle-minus {
	background-position: -16px -192px;
}

.ui-icon-circle-close {
	background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
	background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
	background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
	background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
	background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
	background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
	background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
	background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
	background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
	background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
	background-position: -192px -192px;
}

.ui-icon-circle-check {
	background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
	background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
	background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
	background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
	background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
	background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
	background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
	background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
	background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
	background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
	background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
	background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
	background-position: -80px -224px;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 3px;
}

.ui-widget-overlay {
	background: #aaa;
	opacity: .3;
}

.ui-widget-shadow {
	margin: 0 0 0 0;
	padding: 5px;
	background: #666;
	opacity: .3;
	border-radius: 8px;
}

/* lightbox styles */

.popup-holder {
	position: relative;
	overflow: hidden;
	height: 0;
}

div.lightbox {
	padding: 5px;
	width: 300px;
}

div.lightbox h2 {
	margin: 0 0 10px;
}

div.lightbox p {
	margin: 0;
}

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */

.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	box-shadow: 0 10px 25px rgba(0, 0, 0, .5);
}

.fancybox-outer,
.fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image,
.fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading,
.fancybox-close,
.fancybox-prev span,
.fancybox-next span {
	background-image: url("../../images/fancybox/fancybox_sprite.png");
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: .8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url("../../images/fancybox/fancybox_loading.gif") center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url("../../images/fancybox/blank.gif"); /* helps IE */
	-webkit-tap-highlight-color: transparent;
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
	overflow: hidden !important;
	width: auto;
}

.fancybox-lock body {
	overflow: hidden !important;
}

.fancybox-lock-test {
	overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url("../../images/fancybox/fancybox_overlay.png");
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, .8);
	border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #fff;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

.visible-md-plus,
.visible-1100-plus,
.visible-lg-plus{
	display: none;
}

.fixed-top-alert{
	font-size: 0.85em;
	top: 0;
	position: relative;
	z-index: 999;
	width: 100%;
	padding: 13px 15px;
	margin-bottom: 0px;
    border: 0px solid transparent;
	text-align: center;
	box-shadow: 3px 4px 5px rgba(3, 3, 3, .35);
}
.fixed-top-alert .glyphicon {
	display: none;
}

/* Time related modal alerts */

.remaining-time {
	font-weight: bolder;
	font-size: 1.25em;
}

.modal-content .time-icon {
	font-size: 30px;
}

.modal-more-time .modal-content{
	padding: 20px 20px 40px 20px;
}

.modal-more-time h2{
	font-size: 28px;
	font-style: normal;
}

.modal-more-time p{
	font-size: 16px;
	font-style: normal;
}

.modal-more-time .modal-content,
.modal-more-time h2,
.modal-more-time h4{
	text-align: center;
	margin: 0.25em auto 1em auto;
	display: block;
}

.modal-content .time-icon {
	font-size: 36px;
	margin: 0.5em auto;
}

.modal-more-time .btn.large {
    min-width: 200px;
	text-transform: none;
}

.modal-more-time .modal-dialog.small {
	max-width: 300px;
	margin: 0 auto;
}

.modal-more-time .modal-header {
	height: 65px;
}

.modal-more-time .modal-header .close {
    margin-top: -2px;
    margin-right: 15px;
    font-size: 40px;
}

.modal-more-time .close {
    font-size: 40px;
	top: -3px;
	height: 50px;
}

/* Time related modal alerts */







/* Amenities photo modal */

.amenities-photo-modal a.bsp-controls, 
.amenities-photo-modal a.bsp-controls:visited, 
.amenities-photo-modal a.bsp-controls:active {
  	position: absolute;
  	top: 44%;
  	font-size: 26px;
  	color: #fff;
  	text-shadow: 1px 1px 18px #000;
}
.amenities-photo-modal a.bsp-controls.next {
  	right:-10px;
}
.amenities-photo-modal a.bsp-controls.previous {
  	left:-10px;
}
.amenities-photo-modal a.bsp-controls:hover {
  	opacity:.6;
  	text-shadow: none;
}

.amenities-photo-modal .close {
	top: -7px;
	right: 0px;
}

.amenities-photo-modal .modal-content {
	padding: 4px;
}

.amenities-photo-modal .modal-body{
	padding: 10px;
}

.amenities-photo-modal .close {
  right: 0; 
  top: 0; 
  position: absolute; 
  font-size: 30px; 
  color:#fff; 
  text-shadow: 1px 1px 18px #000;
	z-index: 10;
}

.amenities-photo-modal .close:hover {
  color:#fff; 
}

#modal-continue-shopping .modal-body button {
	margin: 1em auto;
	display: block;
	text-align: center;
	width: 250px;
	
}



/* park sub-nav */

#park-sub-nav {
	margin-bottom: 40px;
	min-height: 0;
	background-color: darkgray;
}
#park-sub-nav .nav &gt; li &gt; a {
    padding: 10px;
}
#park-sub-nav .nav &gt; li &gt; a {
	color: #fff;
}
#park-sub-nav .active,
#park-sub-nav .nav &gt; li &gt; a:active,
#park-sub-nav .nav &gt; li &gt; a:hover {
	background-color: #888;
	color: #fff;
}
#park-sub-nav button {
	float: none;
	position: relative;
    left: 9px;
    width: 124px;
	padding-bottom: 0;
    margin-bottom: 0;
}
#park-sub-nav button::after {
	content: 'Menu';
	display: inline-block;
	position: relative;
	top: -16px;
	color: #fff;
}
/* / park sub-nav */

/* website park top area */
.website .rated {
	font-size: 0.75em;
	position: relative;
	left: -10px;
	padding: 5px 0 5px 25px;
}
/* / website park top area  */

.required-note:before {
    content: "*";
    color: #da9500;
    margin: 0 5px 0 0;
}

.required-note {
    display: block;
    padding: 18px 0 22px;
}

.online-check-in-modal .modal-title {
    text-align: center;
    margin: 1.5em auto;
}

.online-check-in-modal ul.res-details {
    padding-left: 0;
    margin-bottom: 1.7em;
}

.online-check-in-modal li {
    list-style: none;
    position: relative;
    line-height: 1.8em;
}

    .online-check-in-modal li .li-left-side {
        display: table-cell;
        width: 9.5em;
        margin-right: 1em;
    }

    .online-check-in-modal li .li-right-side {
        display: table-cell;
    }

.online-check-in-modal .res-address {
    margin: auto auto 1.7em auto;
    display: block;
    line-height: 1.8em;
}

.online-check-in-modal .res-site {
    text-align: center;
    display: block;
    padding: 1em;
    border: 1px solid #ccc;
}

.online-check-in-modal table.adder-table {
    text-align: center;
    padding: 1em;
    margin: 1em auto;
    min-width: 50%;
    font-size: 1.146em;
}

    .online-check-in-modal table.adder-table th {
        font-weight: normal;
        padding-right: 1.5em;
        vertical-align: middle;
        padding-bottom: 1em;
    }

    .online-check-in-modal table.adder-table td {
        vertical-align: middle;
        padding-bottom: 1em;
        text-align: left;
    }

        .online-check-in-modal table.adder-table td:nth-child(2) {
            padding-right: 1em;
            max-width: 5em;
        }

        .online-check-in-modal table.adder-table td input {
            min-width: 3em;
            max-width: 5em;
        }

.online-check-in-modal .modal-footer {
    margin: 1em auto;
}

    .online-check-in-modal .modal-footer .btn {
        margin: 0.5em;
    }


@media (max-width: 768px) {
    .online-check-in-modal .btn {
        min-width: 100px;
    }
}

/* website park general area */
.general p {
	margin: 1em 0 3em 0;
}
.general p a{
	font-style: italic;
	font-weight: bold;
}
.overview .text {
	padding: 0;
}
.overview .contact-info {
	margin: 0 0 6px;
}

.price-table {
	margin-top: 3em;
}
.price-table th,
.price-table td {
	padding: 0 3em 0.125em 0;
}
.rates-pg ul li {
	margin-left: -1.5em;
}
/* / website park general area */


















/* -------------------------- @MEDIA SIZES -------------------------- */

@media (min-width: 400px) {
	
.fixed-top-alert{
	font-size: 1em;
}
.fixed-top-alert .glyphicon {
	display: inline-block;
}
.result-view ul li {
	display: inline-block;
	margin: 0 6% 28px 0;
}
	
}

@media (min-width: 480px) {
	.modal-dialog.small {
		max-width: 383px;
		margin: 30px auto;
	}

	.overview .items ul {
		-moz-column-count: 2;
		-moz-column-gap: 20px;
		-webkit-column-gap: 20px;
		-webkit-column-count: 2;
		column-count: 2;
		column-gap: 20px;
	}

	.search-list .amenities {
		height: auto !important;
		padding: 0;
		display: inline-block !important;
		vertical-align: top;
		position: static !important;
	}
	
	.calendar .expiration-date,
	.calendar .start-date{
		float: right;
		color: #000;
	}
	
	.online-store .product-image {
		display: inline-block;
		margin: 0 1em 1em 0;
	}
	.online-store .product-image img {
		max-width: 100px;
	}
	.online-store .product-description {
		vertical-align: top;
	}


}


@media (min-width: 736px) {
	/*used for customer account responsive tables */
	.scrollable {
		display: none;
	}
	.my-favorites table thead:nth-child(2),
	.my-favorites table th:nth-child(2),
	.my-favorites table td:nth-child(2) {
		width: inherit;
	}
	/* /used for customer account responsive tables */
}

@media (min-width: 768px) {


	.header-holder {
		/*max-height: 167px;*/
		padding: 0;
/*		background-image: url(../../images/header-bg.jpg);
		background-size: auto 100%;*/
	}

	.online-store .required:after {
		right: -22px;
	}
/*	.logo {
		width: 465px;
		margin: 0 0 0 30px;
	}*/


	h1,
	.h1 {
		text-align: left;
		font-size: 40px;
		margin: 0 0 37px;
	}

	h2,
	.h2 {
		margin: 0 0 12px;
	}

	label {
		margin: 0 0 5px;
		font-size: 14px;
	}

	textarea.form-control {
		height: 109px !important;
	}

	.panel-group {
		margin: 0 0 68px;
	}

	.panel-group h2 {
		margin: 0 0 15px;
	}

	.panel-group .panel-heading a:after {
		right: 23px;
	}

	.panel-group .panel-body {
		padding-bottom: 5px;
	}

	.pager {
		margin: 0 0 23px;
	}

	.btn-fixed {
		padding: 0;
		border: none;
		position: static;
	}

	.modal-dialog {
		margin: 30px auto;
	}

	.modal .close {
		top: 31px;
		right: 34px;
	}
	
	.amenities-photo-modal .close {
  		right: -12px;
    	top: -5px;
	}

	.modal-more-time .close {
		top: 4px;
		right: 18px;
	}

	.park-nav {
		padding: 0 40px;
		margin: 0 0 40px;
	}

	.park-nav ul li i {
		display: inline-block;
		vertical-align: top;
	}

	.park-form .reserve-dates {
		margin: 0 0 56px;
	}
	
	.park-form .show-availability {
		margin: 0 0 56px;
	}
	
	.search-select {
		margin: 0 0 43px;
	}

	.search-select h2 {
		margin: 0 0 6px;
	}

	.reserve-dates {
		margin: 0 0 28px;
	}

	.reserve-dates .box {
		padding: 20px 20px 14px;
		margin: 0;
		border: 3px solid #e1e0de;
	}

	.reserve-dates .row {
		letter-spacing: -.32em;
	}

	.reserve-dates .row [class*="col-"] {
		display: inline-block;
		vertical-align: bottom;
		float: none;
		letter-spacing: normal;
	}

	.reserve-dates .calendar {
		padding: 0;
	}

	.reserve-dates .custom-checkbox {
		margin: 0 0 10px;
	}

	.reserve-dates .custom-checkbox:last-child {
		margin: 0 0 29px 5px;
	}

	.reserve-dates .btn {
		width: 100%;
		margin: 0 0 20px;
	}
	
	.show-availability {
		margin: 0 0 28px;
	}

	.show-availability .box {
		padding: 20px 25px 14px;
		margin: 0;
	}

	.show-availability .row {
		letter-spacing: -.32em;
	}

	.show-availability .row [class*="col-"] {
		display: inline-block;
		vertical-align: bottom;
		float: none;
		letter-spacing: normal;
	}

	.show-availability .calendar {
		padding: 0;
	}

	.show-availability .custom-checkbox {
		margin: 0 0 10px;
	}

	.show-availability .custom-checkbox:last-child {
		margin: 0 0 29px 40px;
		/*max-width: 150px;*/
	}

	.show-availability .btn {
		width: 100%;
		margin: 0 0 20px;
	}

	.search-type {
		margin: 0 0 68px;
	}

	.search-type .box {
		padding: 31px 25px 18px 62px;
		margin: 0;
	}

	
	.simple-search .search-type .box {
		padding: 31px 25px 18px 19px;
		margin: 0;
	}
	
	.simple-search .search-type label {
		margin: 0 0 10px;
	}
	
	.simple-search .search-type .list,
.simple-search .search-type .list + .list{
	margin-left: 36px;
}
	
	.advanced-simple-search-link {
		display: inline;
		float: right;
	}
	
	.search-type .list + .list {
		margin: 8px 0 0;
	}

	.search-type label {
		margin: 0 0 21px;
	}

	.search-type .detail {
		margin: 0;
	}

	.result-view {
		margin: 0 0 30px;
	}

	.result-view ul {
		padding: 8px 0 0;
		margin: 0 0 0 -40px;
		letter-spacing: -.32em;
	}

	.result-view ul li {
		margin: 0 0 15px 40px;
	}

	.park-filter .selects {
		margin: 0 0 26px;
	}

	.park-filter .selects label {
		width: auto;
	}

	.park-filter .selects .adv-opener {
		margin: 3px 0 0;
	}

	.park-map &gt; a.open img {
		width: 100%;
		max-width: inherit;
		height: auto;
		display: block;
		left: auto;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}

	.park-map .popup {
		padding: 17px 20px 16px;
		top: 180px;
	}

	.park-map .popup .header {
		margin: 0 1px 20px;
	}

	.reviews {
		margin: 0;
		padding: 6px 2px 0;
	}

	.recent-reviews .reviews {
		padding: 0;
		border: 1px solid #999;
	}

	.recent-reviews .reviews .reviews-holder {
		padding: 0 20px 0 17px;
	}
	
	.overview .reviews-holder {
		padding: 0 20px 0 17px;
    	border: 1px solid #ccc;
	}	
	
	.overview .reviews .header {
		margin: 0 0 -1px 0;
	}	
	
	.recent-reviews .reviews .article {
		padding: 36px 0 21px;
		background: none;
	}

	.recent-reviews .reviews .img-box {
		margin-left: 15px;
	}

	.recent-reviews .reviews .footer {
		margin: -1px 0 0;
		padding: 0 0 40px;
	}

	.recent-reviews .reviews .pager {
		margin: 0 0 26px;
	}

	.reviews .header {
		margin: 0 0 45px;
		border-color: #ccc;
	}

	.recent-reviews .reviews .header {
		margin: 0;
		border-width: 0 0 1px;
		border-color: #999;
	}

	.reviews .header .opener {
		min-width: 100px;
		padding: 15px 45px 15px 13px;
		position: absolute;
		top: 0;
		right: 0;
	}

	.reviews .header .opener i {
		right: 13px;
		font-size: 20px;
	}

	.reviews .header ul {
		padding: 15px 160px 15px 6px;
		letter-spacing: -.32em;
	}

	.reviews .header ul li {
		padding: 0 10px;
		display: inline-block;
		vertical-align: top;
		letter-spacing: normal;
	}

	.reviews .filter {
		border: none;
		padding: 20px 19px 6px 13px;
	}

	.reviews .filter .three-columns {
		margin: 7px 0 0 -9.1%;
		letter-spacing: -.32em;
	}

	.reviews .filter .three-columns .form-group {
		width: 25%;
		display: inline-block;
		vertical-align: top;
		margin-left: 8.33%;
		letter-spacing: normal;
	}

	.reviews .article {
		padding: 40px 0 30px;
	}

	.reviews h2 {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-flow: row nowrap;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin: 0 0 22px;
	}

	.reviews h2 strong {
		float: right;
		margin: 4px 0 0 4px;
	}

	.reviews .box {
		min-height: 191px;
		overflow: hidden;
		padding: 5px 0 8px;
	}

	.reviews .rated {
		margin: 0 0 30px;
		pointer-events: none;
		position: absolute;
		top: 6px;
		left: 0;
	}

	.reviews .slide {
		padding: 0;
		overflow: visible;
		display: block;
	}

	.reviews .recommended {
		margin: 39px 14px 0 3px;
	}

	.reviews .img-box {
		margin: 39px 0 0 65px;
	}

	.reviews h3 {
		margin: 0 0 16px;
	}

	.reviews .article-footer {
		margin: 0;
		display: block;
	}

	.reviews .article-footer .holder {
		margin: 0 -20px;
	}

	.reviews .custom-radio {
		display: inline-block;
		vertical-align: top;
		letter-spacing: -.32em;
		margin: 0;
	}

	.reviews .custom-radio li {
		margin: 0 0 4px 20px;
	}

	.reviews .meta {
		display: inline-block;
		vertical-align: top;
		margin: 0 0 4px;
		line-height: inherit;
		letter-spacing: -.32em;
	}

	.reviews .custom-radio label {
		padding: 0 0 0 25px;
	}

	.reviews .meta {
		display: inline-block;
		vertical-align: top;
		margin: 0 0 4px;
		line-height: inherit;
		letter-spacing: -.32em;
	}

	.reviews .meta .type,
	.reviews .meta time {
		/*display: inline-block;*/
		display: none;
		vertical-align: top;
		letter-spacing: normal;
		margin: 0 20px;
	}

	.reviews .value {
		line-height: inherit;
	}

	.reviews .footer {
		padding: 45px 0 18px;
	}

	.overview {
		padding: 8px 0 62px;
		margin: 0;
	}

	.overview .box {
		overflow: hidden;
		margin: 0 0 30px;
	}

	.overview .text {
		width: 73.1%;
		float: right;
		padding: 0 3px 12px 27px;
	}

	.overview .text:only-child {
		width: 100%;
		float: none;
		margin: 0;
	}

	.overview .left-col {
		width: calc(100% - 250px);
		float: left;
		padding: 2px 0 0;
	}

	.overview .right-col {
		width: 235px;
		margin: 0 0 0 15px;
		float: left;
	}

	.overview h1 {
		font-size: 29px;
		line-height: 1.1;
		margin: 0 0 15px -5px;
	}

	.overview h2 {
		padding: 15px 0;
		margin: 0 0 39px;
	border-bottom: 1px solid #999;
	}

	.overview address {
		max-width: 210px;
	}

	.overview .contact-info {
		margin: 0 0 25px;
	}

	.overview .contact-info li {
		margin: 0 0 3px;
	}

	.overview .btn {
		min-width: 120px;
		margin: 0 10px 10px 0;
	}

	.overview .rated {
		padding: 2px 0 5px 52px;
	}

	.overview .box .text .rated {
		padding: 5px 0 5px 55px;
		margin-top: 4px;
	}
	
	.overview .box .text .website .rated {
		padding: 5px 0 5px 47px;
	}
	
	.overview .website .btn {
		min-width: 48%;
		margin: 0 0px 10px 0;
	}
	
	.overview .btn-group {
		margin-bottom: 10px;
	}

	.overview .icons {
		margin: 0 -15px 0;
	}

	.overview .icons li {
		padding: 0 15px 10px;
	}

	.overview .description {
		margin: 0 0 45px;
	}

	.overview .description h3 {
		margin: 0 0 10px;
	}

	.overview .description a.more {
		float: right;
	}

	.overview .directions {
		margin: 0 0 60px;
	}

	.overview .directions h3 {
		margin: 0 0 12px;
	}

	.overview .directions a.more {
		float: right;
	}

	.overview .items {
		margin: 0 0 29px;
	}

	.overview .opinion {
		padding: 29px 41px;
		margin: 28px 0 0;
		text-align: left;
		line-height: inherit;
	}

	.overview .opinion h3 {
		margin: 0 0 10px;
	}

	.overview .opinion p {
		margin: 0;
	}

	.overview .opinion ul li {
		display: inline-block;
		vertical-align: top;
		padding: 0 15px;
	}

	.reserve-step-pgs .overview{
		padding-bottom: 0;
}
	
	.search-nav {
		margin: 0 0 35px;
	}

	.search-nav ul li i {
		display: inline-block;
		vertical-align: top;
	}

	.search-filter .header {
		margin: 0 0 2px;
	}

	.search-filter .tag-holder time {
		margin: 0;
	}

	.search-filter &gt; .show-availability {
		display: block;
	}

	.search-filter .adjust-search {
		padding: 31px 25px 29px 26px;
		margin-bottom: 2em;
	}

	.search-filter .adjust-search .show-availability {
		margin: 0 0 21px;
	}

	.search-filter .adjust-search .show-availability .box {
		padding: 30px 30px 30px 26px;
	}

	.search-filter .adjust-search .show-availability .form-group {
		margin: 0 0 49px;
	}

	.search-filter .adjust-search .show-availability label {
		margin: 0 0 7px;
	}

	.search-filter .adjust-search .show-availability .calendar .form-control {
		width: calc(100% - 51px);
	}

	.search-filter .adjust-search .show-availability .calendar .opener {
		margin: 0 0 0 17px;
	}

	.search-filter .adjust-search .show-availability .custom-checkbox {
		margin-top: 8px;
	}

	.search-filter .adjust-search .search-type .box {
		padding: 30px 26px 37px 39px;
	}

	.search-filter .adjust-search .search-type label {
		margin: 0 0 14px;
	}

	.search-filter .adjust-search .panel-group {
		margin: 0 0 34px;
	}

	.search-filter .adjust-search .panel-group h2 {
		margin: 0 0 16px;
	}

	.search-filter .search-select {
		margin: 0 auto 52px;
	}
	
	.search-select {
		max-width: 334px;
	}

	.search-filter .search-select h2 {
		margin: 0 0 7px;
	}

	.search-filter .same-height {
		margin: 0 -17px 50px;
	}

	.search-filter .same-height h2 {
		margin: 0 0 13px;
	}

	.search-filter .same-height-holder {
		width: 100%;
		display: table;
	}

	.search-filter .same-height-holder &gt; div {
		width: 50%;
		display: table-cell;
		position: relative;
		padding: 0 17px;
	}

	.search-filter .same-height .box {
		border: none;
	}

	.search-filter .same-height .box:after {
		content: "";
		position: absolute;
		top: 28px;
		left: 17px;
		right: 17px;
		bottom: 0;
		border: 1px solid #ccc;
		pointer-events: none;
	}

	.sort-filter {
		text-align: left;
		margin: 0 0 18px;
		padding: 18px 23px 10px 22px;
	}

	.sort-filter .jcf-select {
		margin: 0 0 10px;
	}

	.search-list {
		margin: 0;
	}

	.search-list .posts {
		margin: 0;
	}

	.search-list .article {
		border: none;
	}

	.search-list .header {
		padding: 0 0 28px;
	}

	.search-list .img-holder {
		margin: 4px 15px 0 0;
	}

	.search-list .text {
		width: calc(100% - 149px);
		float: left;
		padding: 0 130px 0 0;
		text-align: left;
	}

	.search-list address {
		margin: 0 17px 0 0;
	}

	.search-list .nearby {
		margin: 0;
	}

	.search-list .buttons {
		width: 164px;
		margin: 0;
		position: absolute;
		top: 0px;
		right: 3px;
	}

	.search-list .buttons li {
		display: block;
		padding: 8px 0 0;
	}

	.search-list .buttons .btn {
		min-width: inherit;
	}

	.search-list .logo-guest {
		margin: 8px 0px 6px 26px;
		display: none;
	}

	.search-list .slide {
		margin: 0;
		padding: 0 2px 31px 60px;
	}

	.search-list h3 {
		margin: 0 0 16px;
	}

	.search-list .table-holder {
		padding: 0 14px 0 19px;
		border: 2px solid #666;
	}

	.search-list table td {
		width: 20%;
		padding: 8px 15px 8px 0;
	}

	.search-list table td:first-child {
		width: 38%;
	}

	.search-list table td:last-child {
		width: 38.08%;
	}

	.search-amenities {
		padding: 10px 0;
		margin: 0;
	}

	.search-amenities .header {
		text-align: left;
		margin: 0 0 9px;
	}

	.search-amenities .header .note {
		display: block;
	}

	.search-amenities .header .clearfix {
		letter-spacing: -.32em;
	}

	.search-amenities .header .right-col {
		display: inline-block;
		vertical-align: middle;
	}

	.search-amenities .posts {
		padding: 0;
	}

	.search-amenities .posts + .heading {
		margin: -1px 0 0;
	}

	.search-amenities .article {
		padding: 0;
		margin: 0;
		letter-spacing: -.32em;
	}

	.search-amenities .left-col,
	.search-amenities .right-col {
		display: inline-block;
		vertical-align: middle;
		letter-spacing: normal;
	}

	.search-amenities .left-col {
		width: 53.3%;
	}

	.search-amenities .right-col {
		width: 46.7%;
		display: inline-block !important;
		position: static !important;
		margin: 0;
	}

	.search-amenities .amenities,
	.search-amenities .power-amenities {
		width: 100%;
		padding: 0;
		display: table;
		table-layout: fixed;
		text-align: center;
		border: none;
	}

	.search-amenities .amenities li,
	.search-amenities .power-amenities li {
		padding: 2px;
		display: table-cell;
		vertical-align: middle;
	}

	.search-amenities .power-amenities li {
		position: relative;
	}

	.search-amenities .power-amenities li:before {
		width: 1px;
		content: "";
		position: absolute;
		top: -9999px;
		left: 0;
		right: auto;
		bottom: -9999px;
		background: #ccc;
	}

	.search-amenities .power-amenities span {
		padding: 0;
		display: inline-block;
		vertical-align: top;
		font-size: 0;
	}

	.search-amenities .power-amenities span:before {
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		font-size: 12px;
		position: relative;
		display: block;
		left: auto;
		top: auto;
	}

	.search-amenities .power-amenities span.photo-nearby:before,
	.search-amenities .power-amenities span.photo-site:before {
/*		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);*/
		left: -2px;
	}

	.search-amenities .heading {
		padding: 9px 18px 11px;
	}

	.search-amenities h2 {
		margin: 0 0 15px;
	}

	.search-amenities .col-holder {
		letter-spacing: -.32em;
		padding: 0;
	}

	.search-amenities .col-holder address {
		width: 175px;
		display: inline-block;
		vertical-align: top;
		letter-spacing: normal;
		position: static;
	}

	.search-amenities .col-holder .box {
		max-width: calc(100% - 175px);
		display: inline-block;
		vertical-align: top;
		letter-spacing: normal;
		padding: 0 2px 0 115px;
	}

	.search-amenities .btn-available {
		min-width: 102px;
		margin: 0;
		font-size: 16px;
		position: absolute;
		top: 0;
		left: 2px;
	}

	.search-amenities .not-available {
		font-size: 16px;
		margin: 0;
		position: absolute;
		top: 5px;
		left: 0;
	}

	.search-amenities .photo {
		margin: 2px 9px;
	}

	.search-amenities .opener {
		display: none;
	}

	.search-amenities .pager {
		margin: 35px 0 0;
	}

	.search-amenities .amenities-info li {
		width: 50%;
		padding: 10px 12px 10px 45px;
		display: inline-block;
		vertical-align: top;
	}

	.search-amenities .amenities-info li:before {
		left: 12px;
	}

	.search-amenities .amenities-info li.photo-nearby:before,
	.search-amenities .amenities-info li.photo-site:before {
		left: 0;
		padding: 10px 0 10px 20px;
	}

	.shopping-cart-payment {
		max-width: 747px;
		padding: 7px 0;
		margin: 0 auto;
	}
	
	.shopping-cart {
		padding: 7px 0;
		margin: 0 auto;
	}

	.shopping-cart h1 {
		border: none;
		margin: 20px 0 30px 0;
		padding: 0;
	}

	.shopping-cart h1 strong {
		margin: 0 0 0 34px;
	}

	.shopping-cart .note {
		max-width: inherit;
		font-size: 18px;
	}

	.shopping-cart .items {
		margin: 0;
	}

	.shopping-cart .item {
		padding: 16px 14px 10px 14px;
	}
	
	.shopping-cart-review .shopping-cart-total {
		margin: 0 auto;
		display: block;
		width: 250px;
		text-align: center;
	}
	
	.shopping-cart-review {
		margin-bottom: 50px;
	}
	
	.shopping-cart-review .item {
		max-width: 747px;
		margin: 0 auto 20px auto;
	}

	.shopping-cart a.btn {
		margin: 0 auto;
	}

	.shopping-cart dl {
		width: 190px;
		/*margin: 2.5em 0 0 auto;*/
		letter-spacing: -.32em;
		display: block;
	}

	.online-store {
		margin: 0;
	}

	.online-store h1 {
		font-size: 40px;
		line-height: 1.1;
		padding: 7px 0 27px;
		margin: 0 0 24px;
	}

	.online-store .purchase-select {
		margin: 0 0 25px;
	}

	.online-store .note {
		line-height: inherit;
		margin: -1px 0 29px;
		padding: 0;
	}

	.online-store .special-note {
		line-height: inherit;
		margin: 0 0 30px;
	}

	.online-store .special-note .heading {
		margin: 0 0 1px;
	}

	.online-store .box {
		margin: 0 0 36px;
		padding: 0 20px 0 25px;
	}

	.online-store .box .item {
		padding: 13px 0 27px;
	}

	.online-store .box .item + .item {
		padding: 22px 0 29px;
	}

	.online-store .box h3 {
		padding: 3px 0;
	}

	.online-store .box .size,
	.online-store .box .quantity,
	.online-store .box .cardvalue{
		width: 137px;
		margin: 0 0 17px 24px;
		float: right;
		display: inline-block;
	}
	.online-store .box .cardvalue{
		width: 148px;
	}
	.online-store .box .size .heading,
	.online-store .box .quantity .heading,
	.online-store .box .cardvalue .heading{
		float: left;
		margin: 5px 10px 5px 0;
	}

	.online-store .box .rate {
		float: right;
		margin: 0;
		white-space: nowrap;
		letter-spacing: -.32em;
	}

	.online-store .box .rate .heading {
		display: inline-block;
		vertical-align: top;
		letter-spacing: normal;
		margin: 5px 5px 5px 0;
		font-size: 14px;
	}

	.online-store .box .rate .price {
		min-width: 57px;
		padding: 5px 0;
		text-align: right;
		display: inline-block;
		vertical-align: top;
		letter-spacing: normal;
	}

	.online-store .box .text-ellipsis {
		display: block;
		margin-bottom: 1em;
	}

	.online-store .box a.view {
		display: none;
	}

	.online-store .box .dates {
		padding: 10px 1px 0;
	}

	.online-store .btn-fixed {
		margin: -2px 0 0;
	}

	.online-store .panel {
		margin: 0 3px 45px 0;
	}

	.online-store .panel + .panel {
		margin-bottom: 28px;
	}

	.online-store .panel.editable {
		margin-bottom: 51px;
	}

	.online-store .panel.editable + .panel {
		margin-bottom: 39px;
	}

	.online-store .panel.editable .panel-body {
		padding-left: 46px;
	}

	.online-store .panel h3 {
		line-height: 1.1;
		margin: 0 0 18px;
	}

	.online-store .panel ul {
		margin: 0 0 11px;
	}

	.online-store .panel ul li {
		margin: 35px 0 0;
	}

	.online-store .panel ul.custom-checkbox {
		margin: 0 0 11px -30px;
	}

	.online-store .panel ul.custom-checkbox li {
		margin: 35px 0 0;
	}

	.online-store .panel-body {
		padding: 20px 16px 30px;
	}

	.online-store table td {
		width: 1%;
		height: 51px;
	}
	
	.online-store-step2 .online-store table td {
		vertical-align: middle;
}

	.online-store dl {
		margin: 1px 0 25px;
	}

	.online-store dl dt {
		width: 160px;
	}

	.online-store dl dd {
		width: calc(100% - 160px);
	}

	.online-store .btn-submit {
		margin-top: 7px;
	}

	.billing-info {
		margin: 0 0 36px;
	}

	.billing-form {
		margin: -5px 0 50px;
	}

	.billing-form .required-note {
		text-align: center;
		padding: 20px 0 21px;
	}
	.checkout .required-note {
		text-align: left;
		padding: 20px 0 21px;
	}
	.payment-form {
		margin-bottom: 35px;
	}

	.payment-form .tab-content {
		max-width: 780px;
		margin: 0 auto;
	}

	.payment-form .form-group [data-toggle="tooltip"] {
		margin: 0 0 0 7px;
	}

	.payment-form .form-group-holder {
		padding: 0 145px 0 0;
	}

	.payment-form .cvv-code {
		width: 144px;
	}

	.payment-form ul.custom-checkbox {
		max-width: 670px;
		margin: 14px 0 6px;
	}

	.payment-form ul.custom-checkbox li {
		margin: 0 0 33px;
	}

	.reserve-steps {
		padding: 13px 0 0;
	}

	.reserve-steps h2 {
		border-top: none;
		margin: 0;
		padding: 14px 0;
		padding: 0px 15px 13px;
	}

	.reserve-steps ul {
		margin: 0;
		padding: 30px 0 29px;
		padding: 18px 0;
	}

	.reserve-steps ul li {
		padding: 0 20px;
		/*padding: 44px 20px 39px 20px;*/
	}

	.reserve-alert {
		margin: 0 0 42px;
		padding: 19px 26px 6px 26px;
		border: 3px solid #999;
	}

	.reserve-alert .heading {
		padding-left: 0px;
		/*padding-left: 30px;*/
	}
	


	.reserve-alert ul {
		margin: 0 0 7px;
	}

	.reserve-alert ul li {
		padding: 0 0 0 15px;
	}
	
	

	
	
	.select-type-of-reservation {
		margin: 0 0 50px;
	}

	.select-type-of-reservation .box {
		padding: 20px 25px 14px;
		border: 1px solid #999999;
	}

	.select-type-of-reservation.collapse {
		display: block !important;
	}

	.select-type-of-reservation .unit-type {
		text-align: center;
	}

	.select-type-of-reservation .unit-type a.edit {
		margin: 0 0 0 19px;
	}

	.select-type-of-reservation .edit-dates .dates {
		width: 63.7%;
		float: left;
	}

	.select-type-of-reservation .edit-dates .select {
		margin: 0;
	}

	.select-type-of-reservation .edit-dates .select label {
		margin: 0 0 7px;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.select-type-of-reservation .edit-dates .btn {
		width: auto;
		min-width: 108px;
		display: inline-block;
		vertical-align: top;
		margin: 24px 0 0;
	}

	.select-type-of-reservation .buttons {
		max-width: 298px;
		margin: 2px auto 0;
	}

	.select-type-of-reservation .buttons li {
		padding: 0 11px 15px;
	}

	.select-type-of-reservation	.center-column {
		max-width: 48%;
		margin: 0 auto;
		padding: 0 15px;
	}
	


	
	
	

	.selected-criteria {
		margin: 0 0 50px;
	}

	.selected-criteria .box {
		padding: 20px 25px 14px;
		border: 3px solid #e1e0de;
	}

	.selected-criteria .collapse {
		display: block !important;
	}

	.selected-criteria .unit-type {
		text-align: center;
	}

	.selected-criteria .unit-type a.edit {
		margin: 0 0 0 19px;
	}

	.selected-criteria .edit-dates .dates {
		width: 63.7%;
		float: left;
	}

	.selected-criteria .edit-dates .select {
		margin: 0;
	}

	.selected-criteria .edit-dates .select label {
		margin: 0 0 7px;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.selected-criteria .edit-dates .btn {
		width: auto;
		min-width: 108px;
		display: inline-block;
		vertical-align: top;
		margin: 24px 0 0;
	}

	.selected-criteria .buttons {
		max-width: 298px;
		margin: 2px auto 0;
	}

	.selected-criteria .buttons li {
		padding: 0 11px 15px;
	}

	.reserve-tabs {
		margin: 0;
	}

	.reserve-tabs .btn-next {
		width: auto;
		display: inline-block;
		vertical-align: top;
		padding: 5px 10px;
		font-size: 16px;
		line-height: inherit;
	}

	.reserve-tabs .nav-tabs {
		font-size: 18px;
		margin: 0 0 36px;
	}

	.reserve-tabs .nav-tabs &gt; li &gt; a span {
		max-height: 44px;
	}

	.reserve-tabs .site-area label {
		margin: 7px 17px 7px 0;
	}

	.select-site-map .header .site-area {
		width: 100%;
		padding: 0 30px 20px 0;
		float: left;
	}

	.select-site-map .header ul {
		padding: 0 0 0 2px;
		line-height: inherit;
	}

	.select-site-map .header ul li {
		min-height: inherit;
		width: 50%;
		padding: 7px 10px 10px 35px;
	}

	.select-site-map .site-map {
		height: 650px;
	}

	.select-site-map .site-map img {
		width: 120%;
	}

	.select-site-map .map-note {
		padding: 7px 5px;
		text-align: left;
	}

	.select-availability .header {
		margin: 0 0 21px;
	}

	.select-availability .header .site-area label {
		float: left;
		margin: 7px 17px 7px 0;
	}

	.select-availability .header .site-area .jcf-select {
		width: auto;
	}

	.select-availability .header ul {
		font-size: 12px;
		padding: 1px 0;
		/*margin: 0 0 0 -38px;*/
		margin: 0;
	}

	.select-availability .header ul li {
		width: 105px;
		min-height: 32px;
		padding: 0 0 0 44px;
		margin: 0 0 10px 38px;
	}

	.select-availability .header ul li:first-child {
		min-width: 135px;
	}

	.select-availability .header ul li:before {
		width: 32px;
		height: 32px;
		padding: 5px 2px;
	}

	.select-availability .header ul li.requested:before {
		border-color: #fff;
	}

	.select-availability .grid-row {
		margin: 0;
	}

	.select-availability .grid-row table th {
		height: 46px;
		background: #ebeae8;
	}

	.select-availability .grid-info {
		width: 60%;
		float: left;
	}

	.select-availability .grid-info.done-item .title {
		color: #000;
	}

	.select-availability .grid-info table {
		border: none;
	}

	.select-availability .grid-info table th:first-child,
	.select-availability .grid-info table td:first-child {
		width: 75.99%;
	}

	.select-availability .grid-info table th:nth-child(2),
	.select-availability .grid-info table td:nth-child(2) {
		width: 12.7%;
	}

	.select-availability .grid-info table th:nth-child(3),
	.select-availability .grid-info table td:nth-child(3) {
		width: 11.31%;
	}

	.select-availability .grid-info table td:first-child {
		border-left: 1px solid #dedddb;
	}

	.select-availability .grid-info table td:first-child .txt {
		padding-left: 113px;
	}

	.select-availability .grid-info table td:last-child {
		border-right: 1px solid #ccc;
	}

	.select-availability .grid-info h3,
	.select-availability .grid-info .h3 {
		padding: 0;
		background: none;
	}

	.select-availability .grids .btn {
		min-width: 79px;
		padding: 2px 5px;
		font-size: 16px;
		line-height: 22px;
		font-weight: normal;
		border-radius: 3px;
	}

	.select-availability .grid-info .done {
		min-width: 79px;
		padding: 3px 5px;
		font-size: 16px;
		line-height: 22px;
		font-weight: normal;
		border-radius: 3px;
	}

	.select-availability .slide table thead {
		display: none;
	}

	.select-availability .slide table td {
		border-left: none;
		border-right: 1px solid #ccc;
	}

	.select-availability .slider-buttons {
		display: none;
		padding: 20px 0 20px 60%;
		font-weight: bold;
	}

	.select-availability .slider-buttons.desktop-buttons {
		display: table;
	}

	.site-modal .modal-dialog {
		margin: 30px auto;
	}

	.site-modal .modal-content {
		padding: 21px 0;
	}

	.site-modal .modal-header .close {
		top: 22px;
		right: 21px;
	}

	.site-modal .carousel {
		margin: 0 0 27px;
	}

	.site-modal .carousel .btn-prev,
	.site-modal .carousel .btn-next {
		font-size: 28px;
	}

	.site-modal .carousel .btn-prev {
		left: 40px;
	}

	.site-modal .carousel .btn-next {
		right: 50px;
	}

	.site-modal dl {
		margin: 0 0 20px;
	}

	.site-modal dl.featured dt {
		width: 54%;
		letter-spacing: .3px;
	}

	.site-modal dl.featured dd {
		width: 46%;
		letter-spacing: .3px;
	}

	.site-modal .info {
		width: 52.3%;
		float: left;
		padding: 2px 20px 0 0;
	}

	.site-modal .info .btn {
		margin: 0 14px 22px 0;
	}

	.site-modal .info dl time {
		display: inline;
	}

	.site-modal .btn {
		min-width: 190px;
	}

	.primary-guest {
		margin: 0 0 50px;
	}

	.primary-guest h2 {
		margin: 0 0 16px;
	}

	.primary-guest .required-note {
		display: inline-block;
		vertical-align: top;
		margin: 0;
	}

	.primary-guest .box {
		margin: 0 0 35px;
		padding: 25px 21px 14px 25px;
		border: 1px solid #999;
	}

	.primary-guest .fields {
		max-width: 820px;
		margin: 0 -20px 25px;
	}

	.primary-guest .note {
		padding: 0 2px 23px;
		text-align: left;
	}

	.primary-guest table th,
	.primary-guest table td {
		width: 13.04%;
		padding: 3px 10px;
		text-align: center;
	}

	.primary-guest table th:first-child,
	.primary-guest table td:first-child {
		width: 37.05%;
		text-align: left;
	}

	.primary-guest table th:first-child .txt,
	.primary-guest table td:first-child .txt {
		position: relative;
		padding: 0 0 0 30px;
	}

	.primary-guest table th:nth-child(4),
	.primary-guest table td:nth-child(4) {
		width: 8.5%;
	}

	.primary-guest table th:last-child,
	.primary-guest table td:last-child {
		width: 28.18%;
		/*text-align: left;*/
	}

	.primary-guest table td {
		height: 42px;
		position: relative;
		border-right: 1px solid #ccc;
		border-bottom: 1px solid #dedddb;
	}

	.primary-guest table td:first-child {
		border-left: 1px solid #dedddb;
	}

	.primary-guest table td:last-child {
		padding-right: 50px;
	}

	.primary-guest table .btn-close {
		left: 0;
		top: 50%;
		bottom: auto;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	.primary-guest table .icon-tick {
		top: 50%;
		right: 10px;
		bottom: auto;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	.primary-guest .btn-next {
		margin: 0 auto;
	}

	.primary-guest .buttons {
		margin: 9px -4px 0;
	}

	.conf-modal .modal-content {
		padding: 56px 41px 51px;
	}

	.table-group {
		border: none;
		margin: 0;
	}

	.table-group .table-row {
		margin: 0 0 34px;
	}

	.table-group table {
		float: left;
	}

	.table-group table.table1 {
		width: 48.56%;
	}

	.table-group table.table2 {
		width: 51.44%;
	}

	.table-group table.table3 {
		width: 66.51%;
	}
	
	#modal-detail .table-group table.table3 {
		width: 35.8%;
	}
	
	.table-group table.table4 {
		width: 64.2%;
	}

	.table-group table:first-child th:first-child table:first-child th:first-child,
	.table-group table:first-child td:first-child table:first-child td:first-child {
		text-align: left;
		padding-left: 21px;
	}
	
	#modal-detail table:first-child th:first-child,
	#modal-detail table:first-child td:first-child {
		text-align: center;
	}

	.table-group table:first-child th:first-child table:first-child th:first-child {
		border-left: 1px solid #dedddb;
	}

	.table-group table:first-child td:first-child,
	.table-group table td:first-child{
		border-left: 1px solid #dedddb;
	}

	.table-group table:first-child td:first-child table th,
	.table-group table:first-child td:first-child table td {
		padding: 0 15px;
	}

	.table-group table th {
		height: 46px;
		border-bottom: 1px solid #dedddb;
	}

	.table-group table td {
		height: 42px;
		border-right: 1px solid #ccc;
		border-bottom: 1px solid #dedddb;
	}

	.table-group table .txt {
		display: block;
		overflow: hidden;
		max-height: 40px;
	}

	.modal-detail .modal-dialog {
		margin: 30px auto;
	}

	.modal-detail .modal-header {
		padding: 2px 70px 10px 30px;
	}

	.modal-detail .modal-body {
		padding: 10px 30px;
	}

	.modal-detail h2 {
		font-size: 30px;
		letter-spacing: -.5px;
		margin: 0 0 0 -4px;
	}

	.modal-detail .required-note {
		margin: 2px -11px 14px;
	}

	.modal-detail h3 {
		line-height: 1.1;
		margin: 0 0 26px;
	}

	.modal-detail .note {
		margin: -4px 0 23px;
	}

	.modal-detail .selects {
		margin: 0 0 22px;
	}

	.modal-detail .selects .form-group {
		margin: 0 32px 0 0;
	}

	.modal-detail .custom-checkbox {
		margin: 0 0 30px;
		overflow: visible;
	}

	.modal-detail .custom-checkbox li {
		margin: 0 0 19px;
	}

/*	.modal-detail .custom-checkbox label {
		padding: 0 0 0 59px;
	}*/

	.modal-detail .custom-checkbox label:after {
		top: 50%;
		margin: -18px 0 0;
	}

	.modal-detail .custom-checkbox .custom-input {
		top: 50%;
		margin: -10px 0 0;
	}

	.modal-detail .modal-footer {
		padding: 4px 30px 0;
	}

	.detail-info {
		margin: 0 0 39px;
	}

	.detail-info h2 {
		text-align: left;
		margin: 0 0 16px;
	}

	.detail-info .box {
		padding: 25px 25px 14px;
		border: 1px solid #999;
	}

	.detail-info .table-group {
		margin: 0;
	}

	.detail-info dl {
		width: 280px;
		float: left;
		margin: 0 0 16px;
		position: relative;
	}

	.detail-info dl dt,
	.detail-info dl dd {
		padding: 12px 0;
	}

	.detail-info ul {
		width: calc(100% - 300px);
		float: right;
		margin: 0;
	}

	.modal-success .modal-dialog.small {
		margin: 30px auto;
	}

	.modal-success .modal-content {
		padding: 37px 42px 40px;
	}

	.modal-success p {
		margin: 0 0 31px;
	}

	.modal-success .buttons {
		margin: 0 0 15px;
	}

	.modal-success .buttons li {
		padding: 0 9px 18px;
	}

	.jcf-select .jcf-select-text {
		margin: 5px 35px 5px 9px;
	}

	.jcf-select .jcf-select-opener {
		right: 17px;
	}
	
	.shopping-cart .heading-bar {
		max-width: none;
	}
	.select-availability .header ul li:first-child {
		margin-left: 0;
	}
	.online-store .product-image {
    	float: left;
	}
	.payment-form .row [class*="col-"] {
		padding-left: 35px;
		padding-right: 35px;
	}

	.dayuse .selected-criteria .edit-dates .dates {
		width: unset;
		max-width: 50%;
	}

	.dayuse .selected-criteria .select {
		margin-bottom: 7px;
	}

	.dayuse .legend {
		margin-bottom: 1em !important;
	}

	.dayuse .legend-settings-container {
		margin: 0 1em;
	}

	.dayuse .legend,
	.dayuse .availability-settings {
		display: inline-block;
		max-width: 50%;
		min-width: 450px;
	}

	.dayuse .select-availability .header ul li {
		margin-left: 18px;
	}

}
@media (min-width: 924px) {
/*	.logo {
		width: 533px;
		margin: 0 0 0 88px;
	}*/
	
	#header {
		padding: 0;
		margin: 0 0 28px;
	}
	
	.main-nav ul &gt; li {
		margin: 0 18px 0 0;
	}

	.main-holder.add-padding {
		padding: 0 26px;
	}
	
	.visible-md-plus{
		display: inline-block;
	}

	#content {
		width: 100%;
		min-height: 1px;
		float: left;
		padding: 0 191px 0 0;
	}

	#content:only-child {
		padding: 0;
		float: none;
	}

	.ad-banner {
		display: block;
	}

	.park-nav {
		padding: 0 62px;
		margin: 0 0 64px;
	}

	.park-nav.add {
		margin: 0 0 35px;
	}

	.park-nav.add {
		margin-bottom: 35px;
	}

	.result-view {
		margin: 0 0 53px;
	}

	.result-view ul {
		margin: 0 0 0 -69px;
	}

	.result-view ul li {
		margin: 0 0 15px 69px;
	}

	.park-map {
		margin: 0 0 250px;
	}

	.reviews .filter .three-columns {
		margin: 7px 0 0 -19.8%;
	}

	.reviews .filter .three-columns .form-group {
		width: 16.666%;
		margin-left: 16.666%;
	}

	.reviews .article {
		padding: 53px 0 41px;
	}

	.footer-nav {
		max-width: none;
		width:100%;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}

	.footer-nav li {
		width: 15%;
		text-align: center;
		margin-left: auto;
		margin-right: auto;
	}
	#park-sub-nav .nav &gt; li &gt; a {
    	padding: 10px 20px;	
	}
	#park-sub-nav .container {
		padding-left: 0px;
	}
	.logo img {
		display: block;
		width: 100%;
	}

	.logo img.small {
		display: none;
	}

	#nav {
		padding: 0 100px 0 15px;
		line-height: 23px;
		position: relative;
		text-align: left;
	}

	#nav:before {
		width: auto;
		height: auto;
		content: "";
		position: absolute;
		top: 0;
		left: -9999px;
		right: -9999px;
		bottom: 0;
		background: #efebe1;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		border-radius: 0;
		z-index: -1;
	}

	.nav-opener {
		display: none;
	}

	.main-nav {
		background: none;
		padding: 15px 0;
		-webkit-transform: scaleY(1);
		-ms-transform: scaleY(1);
		transform: scaleY(1);
		position: static;
		box-shadow: none;
	}

	.main-nav ul {
		padding: 0;
		letter-spacing: -.32em;
	}

	.main-nav ul &gt; li {
		border: none;
		display: inline-block;
		vertical-align: top;
		letter-spacing: normal;
		margin: 0 20px 0 0;
	}

	.main-nav ul &gt; li &gt; a {
		padding: 0;
	}

	.main-nav ul &gt; li.active a,
	.main-nav ul &gt; li &gt; a:hover {
		color: #447a0a;
		background: none;
	}

	.cart-nav {
		top: 0;
		right: 14px;
	}

	.cart-nav li + li {
		margin: 0 0 0 0px;
	}

	.cart-nav li a {
		opacity: 1;
		color: #282d00;
		padding: 15px 10px 20px;
	}

	.cart-nav .account ul li {
		margin: 0px 0 0 0;
		display: block;
	}
	
	.cart-nav li a:hover {
		/*background: #e2ddc7;*/
	}

	.cart-nav li a.account {
		/*padding-left: 24px;*/
		background: #e2ddc7;
	}

	.cart-nav li a.account:hover {
		background: #d9d3b6;
	}

	.cart-nav li a i {
		color: #666;
	}
	
	.account-dropdown-menu {
		left: initial;
		right: 0;
	}
		.nav-tabs &gt; li &gt; a span {
		max-height: 39px;
		font-size: 16px;
}
	#nav .sm-nav-link a {
		color: #fff;
}
	.cart-nav li a.account i:before {
		content: "\e919";
	}
	
	.container {
    	width: 100%;
		max-width: 1230px;
	}
	
	.return-link-lg {
		display: inline-block;
	}
	
	.return-link-sm {
		display: none;
	}
	
	/*Logo background and side margin color*/
	.header-holder {
		background-color: #fff;
	}
	
}

@media (min-width: 1110px) {
	.visible-1100-plus{
		display: inline-block;
	}
}

@media (min-width: 1250px) {
	.reviews .article-footer {
		padding: 0 2px;
	}

	.reviews .article-footer .holder {
		margin: 0 -24px 0 -32px;
	}

	.reviews .custom-radio {
		margin: 0 0 0 4px;
	}

	.reviews .custom-radio li {
		margin: 0 0 4px 32px;
	}

	.reviews .meta .type,
	.reviews .meta time {
		margin: 0 24px 0 33px;
	}

	.overview .left-col {
		width: calc(100% - 312px);
	}

	.overview .right-col {
		width: 297px;
	}

	.overview h1 {
		font-size: 36px;
		margin: 0 0 21px -5px;
	}

	.overview .btn {
		min-width: 193px;
		margin: 0 25px 10px 0;
	}

	.overview .icons {
		margin: 0 -23px;
	}

	.overview .icons li {
		padding: 0 22px 10px;
	}

	.overview &gt; .row {
		margin-right: -50px;
		margin-left: -50px;
	}

	.overview &gt; .row [class*="col-"] {
		padding-left: 50px;
		padding-right: 50px;
	}

	.overview .items ul {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
		-webkit-column-gap: 76px;
		-moz-column-gap: 76px;
		column-gap: 76px;
	}

	.overview .opinion ul {
		margin: 0 -15px 0 -28px;
	}

	.overview .opinion ul li {
		padding: 0 14px 0 15px;
	}

	.online-store .box .size,
	.online-store .box .quantity,
	.online-store .box .cardvalue{
		margin: 0 5px 17px 27px;
	}

	.online-store dl dt {
		width: 212px;
		padding: 0 4px 16px;
	}

	.online-store dl dd {
		width: calc(100% - 212px);
	}

	.online-store .btn-update {
		margin: 0 12px 12px 0;
	}

	.reserve-steps ul li {
		padding: 0 36px;
	}
	.select-type-of-reservation,
	.selected-criteria {
		margin: 0 0 87px;
	}

	.select-site-map .header .site-area {
		/*width: 36.9%;*/
		/*padding: 0 23px 0 50px;*/
	}

	.select-site-map .header ul li {

/*		max-width: inherit;
		margin: 0 0 7px 50px;*/
	}
	
	.select-site-map .header ul em {
		padding: 0 23px 0 50px;
	}
	
	.select-site-map .header ul em {
		padding: 0 0 0 6px;
	}

	.select-site-map .site-map {
		height: 800px;
		/*was 785px*/
	}

	.select-availability .header .site-area {
		width: 100%;
		float: left;
		padding: 0 9px 20px 3px;
	}

	.select-availability .header ul {
		margin: 0;
	}

	.select-availability .grid-info {
		width: 43%;
	}

	.select-availability .slide {
		width: 50% !important;
	}

	.select-availability .slider-buttons {
		padding: 32px 0 41px 43.2%;
	}

	.primary-guest {
		margin: 0 0 87px;
	}

	.primary-guest .fields {
		margin: 0 -32px 25px;
	}

	.primary-guest .fields &gt; [class*="col-"] {
		padding-left: 32px;
		padding-right: 32px;
	}

	.primary-guest table th,
	.primary-guest table td {
		padding: 3px 15px;
	}

	.primary-guest table th:first-child .txt,
	.primary-guest table td:first-child .txt {
		padding: 0 0 0 46px;
	}

	.primary-guest table td:last-child {
		padding-right: 74px;
	}

	.primary-guest table .btn-close {
		left: 1px;
	}

	.primary-guest table .icon-tick {
		right: 24px;
	}

	.detail-info .table-group table {
		table-layout: fixed;
	}

	.detail-info .table-group table.table1 {
		width: 35.916%;
	}

	.detail-info .table-group table.table2 {
		width: 64.084%;
	}

	.detail-info .table-group table.table3 {
		width: 60%;
	}

	.detail-info .table-group table.table4 {
		width: 40%;
	}

	.detail-info dl {
		width: 342px;
		padding: 16px 29px 16px 46px;
		margin-top: -6px;
	}

	.detail-info ul {
		width: calc(100% - 381px);
		margin-top: -8px;
	}
	.visible-lg-plus{
		display: inline-block;
	}
	
}


@media screen and (min-width: 480px) and (max-width: 767px) { 
	.overview .btn-group li {
    	width: 25%;
	}
	.overview .box .right-col {
		width: 100%;
	}
}


@media (max-width: 767px) {
	.cart-nav li a.account i {
		font-size: 20px;
		margin: 0;
	}

	.cart-nav li a.account i:before {
		content: "\e918";
	}

	.cart-nav li a.account span {
		display: none;
	}

	.park-map .popup h3 {
		font-size: 17px;
		margin: 0 0 17px;
	}

	.recent-reviews .reviews h3 {
		margin: 0 0 11px;
	}

	.recent-reviews .reviews .article {
		padding: 18px 0 0;
		background: -webkit-linear-gradient(left, #666 0%, #666 25%, #fff 25%, #fff 100%) repeat-x 0 100%/5px 1px;
		background: linear-gradient(to right, #666 0%, #666 25%, #fff 25%, #fff 100%) repeat-x 0 100%/5px 1px;
	}

	.overview .items + .items {
		margin: 0 0 51px;
	}

	.sort-filter .text-right {
		text-align: inherit;
	}

	.select-site-map .header ul li.site-selected {
		width: calc(50% + 10px);
		margin: 0 -10px 0 0;
		padding-right: 0;
		letter-spacing: -.25px;
	}

	.select-availability .grid-info table th,
	.select-availability .grids td#GridContent table td#GridContent td {
		height: 64px;
	}

	.select-availability .slide table th {
		border-left: 1px solid #ccc;
	}

	.primary-guest table {
		border-style: solid;
		border-width: 3px 3px 0;
		border-color: #999;
	}

	.primary-guest table thead {
		display: none;
	}

	.primary-guest table tbody,
	.primary-guest table tr {
		display: block;
		position: relative;
	}

	.primary-guest table tr {
		width: 100%;
		float: left;
		border-bottom: 3px solid #999;
	}

	.primary-guest table td {
		width: 33.33%;
		height: auto;
		float: left;
		text-align: center;
		padding: 0 10px 13px;
	}

	.primary-guest table td:first-child,
	.primary-guest table td:last-child {
		width: 100%;
	}

	.primary-guest table td:last-child {
		padding: 6px 57px 5px 53px;
	}

	.primary-guest table td:last-child:before {
		display: none;
	}

	.primary-guest table td:before {
		display: block;
		content: attr(title);
		padding: 14px;
		font-size: 14px;
		line-height: 17px;
		font-weight: bold;
		color: #000;
		background: #ebeae8;
		white-space: nowrap;
		text-overflow: ellipsis;
		overflow: hidden;
		margin: 0 -10px 11px;
	}

	.modal-detail .close {
		width: 18px;
		height: 18px;
		font-size: 18px;
	}

	.detail-info ~ .billing-info {
		margin: 0 -3px 18px;
	}

	.detail-info ~ .payment-form {
		margin-left: -3px;
		margin-right: -3px;
	}
	#footer {
		padding: 47px 0 100px 0;
	}
	.search-amenities .power-amenities span.photo-nearby:before,
	.search-amenities .power-amenities span.photo-site:before {
		top: -4;
		position: absolute;
		padding: 0 0 0 30px;
	}
	.search-amenities .power-amenities {
		/*padding: 0 0 0 40px;*/
	}
	.search-amenities .power-amenities span {
		display: block;
		position: relative;
		padding: 20px 0 0 40px;
	}
	.search-amenities .power-amenities span.photo-nearby:before,
	.search-amenities .power-amenities span.photo-site:before {
		left: -4px;
		top: 16px;
	}
	.search-amenities .power-amenities span.no {
		display: none;
	}
	#park-sub-nav .nav &gt; li &gt; a {
		text-align: center;
		border-bottom: 1px solid #ccc;
	}
}





.jcf-disabled {
    opacity: 0.4;
}

#modal-detail .table-group table:first-child td:first-child table th, #modal-detail .table-group table:first-child td:first-child table td {
    padding: 0 3px;
}


.dayuse .legend {
	margin-bottom: 1em !important;
}

.dayuse .select-availability .legend {
	margin-top: 24px;
}

.dayuse .legend,
.dayuse .availability-settings {
	vertical-align: top;
}

	.dayuse .availability-settings label,
	.dayuse .availability-settings select {
		display: block;
	}

	.dayuse .availability-settings .form-group {
		display: inline-block;
		margin-right: 30px;
		text-align: left;
	}

	.dayuse .availability-settings button {
		min-width: 5.5em;
		vertical-align: middle;
	}

.dayuse .legend-settings-container {
	margin: 0 1em 1em 1em;
}

.nav-icon {
    width: 16px;
}

.cart-nav .left-icons {
    /*margin-right: 2.25em;*/
}

@media (max-width: 480px) {
    .cart-nav {
        width: 92%;
    }

        .cart-nav .left-icons {
            float: left;
            margin-right: 1em;
        }

        .cart-nav .right-icons {
            float: right;
        }
}

 
@media screen and (min-width: 300px) and (max-width: 1100px) {
    .cart-nav .left-icons {
        margin-right: 2.25em;
    }  
}


/* REVIEW PARK SURVEY ---------------------------------  */
@media (min-width: 768px) {
	.reviews-box {
		border: 1px solid #cccccc;
		padding: 2em 1.5em;
	}

	.reviews-table th,
	.reviews-table td {
		min-width: 3.5em;
	}

	.create-reviews input[type="text"] {
		max-width: 50%;
	}

	.create-reviews .max-width {
		max-width: 50%;
	}
}

.create-reviews,
.create-reviews label {
	font-size: 16px;
}

	.create-reviews,
	.create-reviews label {
		font-size: 16px;
	}

.reviews .progress {
	max-width: 400px;
	margin: 2em auto;
}

.reviews .progress-bar {
	background-color: #888888;
}

.reviews .reviews-box .btn {
	margin-right: 0 !important;
	min-width: 120px;
}

.create-reviews .type-of-visit {
	margin-bottom: 4em;
}

.reviews .type-of-visit .btn {
	min-width: 140px;
	margin-right: 0.5em;
	font-weight: normal;
}

	.reviews .type-of-visit .btn:nth-child(1) {
		margin-right: 0.25em;
	}

	.reviews .type-of-visit .btn:nth-child(2) {
		margin-left: 0.25em;
	}

.reviews .btn-options {
	margin: 2em auto 0em;
}

.reviews .reviews-box p,
.reviews .reviews-box label {
	color: #666666;
}

.reviews .reviews-box .custom-radio {
	margin: 0;
}

.reviews .reviews-box .custom-input {
	background: #f5f4f4;
	border: 1px solid #999;
}

.reviews .reviews-box .custom-radio .custom-input::after {
	background: #666666;
}

.reviews .reviews-box .custom-radio li {
	margin: 0 20px 10px 0;
}

.reviews .reviews-box .result-view {
	margin: 0 0 0.85em;
}

.reviews table .custom-radio {
	display: revert;
	vertical-align: inherit;
	letter-spacing: inherit;
	margin: inherit;
}

.reviews table {
	position: relative;
}

.no-border {
	border: none;
}

table .custom-radio .custom-input {
	position: relative;
	top: 0;
}

.custom-radio input {
	position: relative;
	top: 0;
}

.reviews .custom-radio .custom-input {
	display: inline-block;
}

table.reviews-table th {
	background-color: #ebeae8;
	color: #666666;
}

.reviews-table th:nth-child(1),
.reviews-table td:nth-child(1) {
	white-space: unset !important;
}

.reviews-table th:nth-child(n+1),
.reviews-table td:nth-child(n+1) {
	text-align: center;
}

.reviews-table th:nth-child(1),
.reviews-table td:nth-child(1) {
	text-align: left;
}

.reviews-table th .small-label {
	font-size: 10px;
}

.characters {
	margin: 0.25em 0.25em 0 0;
	width: 4em;
	opacity: 0.5;
}

.characters-label {
	font-size: 14px;
	font-style: italic;
	opacity: 0.5;
}

.create-reviews .input-zone {
	margin-top: 1.5em;
}

.list-vertical li {
	display: block !important;
}

.maxw-100 {
	max-width: 100% !important;
}

.reviews .reviews-box .custom-radio.list-vertical label {
	width: 100%;
}

.reviews .reviews-box .custom-radio.list-vertical input {
	width: 500px;
}

.reviews .reviews-box .custom-radio.list-vertical li {
	margin-right: 0;
}

.vert-space2 {
	margin: 2em 0 2em 0 !important;
}

.reviews .center-column {
	margin: 0 auto;
	padding: 0 15px;
	align-content: center;
	width: 100%;
	max-width: 32em;
}

.create-reviews .center-column input[type="text"],
.create-reviews .center-column input[type="tel"],
.create-reviews .center-column input[type="email"],
.create-reviews .center-column select,
.create-reviews .max-width {
	max-width: 30em;
}

ul.custom-checkbox-left-align {
	margin-left: 6px;
}

.custom-checkbox-left-align input[type="checkbox"] {
	margin-right: 7px;
}

@media (min-width: 768px) {
	.reviews .reviews-box .custom-radio li {
		margin-bottom: 4px;
	}
}
/* /REVIEW PARK SURVEY */</pre></body></html>