/* Minification failed. Returning unminified contents.
(1048,63): run-time error CSS1038: Expected hex color, found '#C528EE3D4329'
 */
body
{
	/*overflow:hidden;*/
}
#contentWrap
{
	/*padding:12px 0 0 0;
	min-height:0;
	height:auto;*/
}
/*#footerLinksWrap
{
	padding: 0;
	height:33px;
	background:#FD0;
	margin: 0 auto;
	width: 942px;
}
#footerLinksWrap .nav
{
	margin-top:9px;
}
#footerLinksWrap .nav li a
{
	font-size:11px;
	line-height:17px;
}*/
.main-logo-small
{
	margin:10px 0 0 15px;
}
.main-logo-small a
{
	width:47px;
	height:17px;
	background-position:0 -901px;
}
.copyright
{
	margin:12px 15px 0 0;
	font-size:11px;
}

/*results-bar*/
.content-bar {
	padding: 0px 15px;
	background: #F4F4F4;
	border-bottom: 3px solid #CACACA;
	border-top: 3px solid #CACACA;
}
@media (min-width:992px)
{
	.content-bar
	{
		padding: 10px 15px;
	}
}

/*#results,*/
#results-map,
#results-list
{
	min-height:350px;
}
@media (min-width:992px)
{
	#results-map,
	#results-list
	{
		height: 600px;
	}
}
#results-map
{
	position:relative;
	overflow:hidden;
	background:#E5E3DF;
}
#results-list
{
	float:left;
}
.results-map-mode #results-list
{
	width:206px;
}
.results-list-mode #results-list
{
	width:695px;
	z-index: 1;
}
.results-map-mode .camp-details .container-first
{
	width:164px;
}

.camp-list li
{
	position:relative;
	overflow:hidden;
	font-size:12px;
	line-height:16px;
}
.camp-list li h2
{
	margin:0;
	padding:0 2px 10px 2px;
}
.camp-list li h2 a.link-reserve-now
{
	position:absolute;
	top:20px;
	left:487px;
}



.camp-list .mod .mod-hd-wrap, .camp-list .mod .mod-hd, .camp-list .mod .mod-ft-wrap, .camp-list .mod .mod-ft {
	visibility: hidden;
}

.camp-list li.active .mod .mod-hd-wrap, .camp-list li.active .mod .mod-hd, .camp-list li.active .mod .mod-ft-wrap, .camp-list li.active .mod .mod-ft {
	visibility: visible;
}
.camp-list .mod
{
	margin:0;
}
.camp-list .mod .mod-bd
{
	padding:0 5px;
}
.camp-list .mod .mod-bd-cont
{
	overflow:hidden;
	padding:9px 8px;
}
.results-map-mode .camp-list .mod .mod-bd-cont
{
	-width:165px;
}
.results-map-mode .camp-list li h2
{
	line-height:16px;
}
.camp-list li h2 a.link-camp-name
{
	font-weight: bold;
	color:#333;
}
.camp-list li h2 a.link-camp-name:hover
{
	color:#E33A40;
}
.results-map-mode .camp-list li h2 a.link-camp-name
{
	line-height:16px;
	font-size:12px;
	vertical-align:middle;
}
.results-list-mode .camp-list li .camp-details a.link-reserve-now,
.results-map-mode .camp-list li .camp-details a.link-get-directions,
.results-map-mode .camp-list li h2 a.link-reserve-now,
.results-map-mode .camp-list .camp-icons
{
	display:none;
}
.results-list-mode .camp-list li h2 a.link-camp-name
{
	font-size:16px;
	line-height:24px
}
.camp-list li .link-arrow
{
	margin-bottom:3px;
}
.camp-list li.even .mod .mod-bd-cont
{
	background:#F8F8F8;
}
.camp-list .mod .mod-bd
{
	background:none;
}
/*.camp-list li.active .mod .mod-bd
{
	background:#F8D800;
}*/
.link-plus, .link-plus2 {
	display: block;
	padding: 0 0 0 17px;
	background: url(https://koa.com/content/images/sprite_no_repeat4.png) no-repeat -10px -141px;
	font-size: 11px;
	font-weight: bold;
	line-height: 11px;
}

.link-plus {
	color: #DF2731;
}

#results-bar
{
	/*z-index:0;*/
}
#results
{
	position:relative;
	/*z-index:0;*/
}
#results-bar .field
{
	/*-display:inline;
	float:right;*/
}
#results-bar .input-text1
{
	margin:0;
	float: left;
}
#map-search
{
	position:relative;
	z-index:1;
}
#map-search .find-results
{
	position: absolute;
	top: 29px;
	width: 100%;
	z-index: 10;
	background: none;
	background-color:#fff;
	padding:0 10px;
}
.find-results {
	display: none;
	overflow: hidden;
}
#map-search .find-results .col-1
{
	width:131px;
}
#map-search .input-text1 span
{
	padding: 0 3px 0 0;
}
#map-search .input-group .form-control
{
	z-index: 0;
}
#results-bar .dotted-vertical-divider
{
	/*height:30px;
	margin-right:13px;*/
}
.dotted-vertical-divider {
	float: right;
	margin: 0 15px 0 0;
	/*height: 26px;*/
	/*background: url(/content/images/dot_vertical_black.png) repeat-y 100% 0;*/
	border-right:1px solid #CACACA;
}
	.dotted-vertical-divider.last
	{
		border-right: 0px none;
		margin-right: 0px;
	}
#show-refine-links li
{
	float:left;
	margin:0px 15px 0 0;
}
	#show-refine-links li.last
	{
		margin-right: 0px;
	}
#btn-show-list
{
	/*width:55px;*/
}
	#btn-show-list .glyphicon, #btn-filter-results-show .glyphicon,
	#btn-filter-results-hide .glyphicon
	{
		color: #EF3A43;
		padding: 0 0 0 5px;
		font-size:12px;
	}
#show-refine-links li a
{
	float:none;
	display:block;
}
	#show-refine-links li a:active,
	#show-refine-links li a:focus,
	#show-refine-links li a:hover
	{
		text-decoration:none;
	}

#results-map-zoom-control
{
	position:absolute;
	top:15px;
	left:235px;
	z-index: 0;
}

.results-list-mode #results-map-zoom-control
{
	left:708px;
}
.results-list-mode #results-map-zoom-control #map-zoom-slider
{
	display:none;
}
.results-list-mode #results-map-zoom-control .btn-zoom-in
{
	height:18px;
}
.results-list-mode #results-map-zoom-control .btn-zoom-out
{
	height:18px;
	background-position:0 -128px;
}

#btn-map-find
{
	position:relative;
	float:left;
	z-index:2;
	margin-left:-2px;
}


.btn-zoom-in, .btn-zoom-out {
	display: block;
	overflow: hidden;
	width: 20px;
	height: 24px;
	background: url(https://koa.com/content/images/sprite_map_nav_control.png) no-repeat 0 0;
	text-indent: -1000px;
}

.btn-zoom-out {
	background-position: 0 -122px;
}

@media (max-width:991px)
{
	#results-map-zoom-control
	{
		left:15px;
	}
	#results-map-zoom-control #map-zoom-slider
	{
		display:none;
	}
	#results-map-zoom-control .btn-zoom-in
	{
		height:18px;
	}
	#results-map-zoom-control .btn-zoom-out
	{
		height:18px;
		background-position:0 -128px;
	}
	.btn-zoom-in, .btn-zoom-out {
		overflow: hidden;
		width: 40px !important;
		height: 40px !important;
		background:none !important;/* url(/content/images/sprite_map_nav_control.png) no-repeat 0 0;*/
		text-indent: 0px !important;
		background-color:#ddd !important;
		font-size: 18px;
		padding: 7px 10px;
		border: 1px solid #3c667f;
	}
	.btn-zoom-in
	{
		border-top-left-radius: 4px;
		border-top-right-radius: 4px;
		border-bottom:0px none;
	}
	.btn-zoom-out
	{
		border-bottom-left-radius: 4px;
		border-bottom-right-radius: 4px;
	}
		.btn-zoom-in:after, .btn-zoom-out:after
		{
			display:inline-block !important;
			font-family:"Glyphicons Halflings" !important;
			color:#3c667f !important;
		}
	.btn-zoom-in:after
	{
		content: "\2b" !important;
	}
	.btn-zoom-out:after {
		content:"\2212" !important;
	}
}

.vertical-slider {
	position: relative;
	width: 20px;
	height: 110px;
	background: url(https://koa.com/content/images/sprite_map_nav_control.png) no-repeat 0 -18px;
	cursor: pointer;
}

.ui-slider-handle {
	display: block;
	overflow: hidden;
	position: absolute;
	left: 0;
	z-index: 2;
	margin-bottom: -6px;
	width: 20px;
	height: 12px;
	background: url(https://koa.com/content/images/sprite_map_nav_control.png) no-repeat 0 -156px;
	cursor: url('http://maps.gstatic.com/intl/en_us/mapfiles/openhand_8_8.cur'),default;
	cursor: grab;
	cursor: -moz-grab;
}

.scroll-container .scroll-container-in::-webkit-scrollbar {
	width: 0;
	height: 0;
}

.scroll-container {
	position: relative;
	overflow: auto;
	overflow-x: hidden;
}

.scroll-container .scroll-container-in {
	position: relative;
	z-index: 10;
	width: 100%;
	height: 100%;
	overflow-x: hidden;
	overflow-y: scroll;
}

.scroll-bar .scroll-bar-track {
	display: none;
	height: 100%;
	overflow: hidden;
	text-indent: -9999px;
	cursor: pointer;
	top: 49px;
	bottom: 0;
	z-index: 0;
	height: auto;
	-height: expression(this.parentElement.offsetHeight - this.parentElement.childNodes[0].offsetHeight - this.parentElement.childNodes[2].offsetHeight);
	overflow: hidden;
	cursor: pointer;
}

.scroll-bar .scroll-bar-track {
	background: transparent url(https://koa.com/content/images/scrollbar.png) repeat-y -18px top;
}

.scroll-bar .scroll-bar-btn {
	z-index: 30;
	height: 10px;
	background-color: #CCC;
	cursor: pointer;
}

.scroll-bar .scroll-bar-up {
	top: 0;
}

.scroll-bar .scroll-bar-btn {
	display: none;
	height: 0;
}

.scroll-bar .scroll-bar-btn {
	cursor: pointer;
}



.scroll-bar {
	position: relative;
	width: 10px;
	overflow: hidden;
	cursor: pointer;
}

.scroll-bar {
	cursor: pointer;
}

.scroll-bar {
	width: 15px;
}

.scroll-container .scroll-bar {
	position: absolute;
	display: none;
	top: 0;
	right: 0;
	z-index: 20;
	height: 100%;
}

.scroll-bar .scroll-bar-track .scroll-bar-handle {
	top: 0;
	left: 0;
	z-index: 50;
	background-color: #999;
	cursor: n-resize;
}

.scroll-bar .scroll-bar-track .scroll-bar-handle .scroll-bar-handle-top, .scroll-bar .scroll-bar-track .scroll-bar-handle .scroll-bar-handle-mid, .scroll-bar .scroll-bar-track .scroll-bar-handle .scroll-bar-handle-bottom {
	position: relative;
	display: block;
	width: 100%;
	overflow: hidden;
}

.scroll-bar .scroll-bar-track .scroll-bar-handle .scroll-bar-handle-top, .scroll-bar .scroll-bar-track .scroll-bar-handle .scroll-bar-handle-bottom {
	/*height: 5px;
	background: transparent url(/content/images/scrollbar.png) no-repeat left top;*/
}

.scroll-bar .scroll-bar-track .scroll-bar-handle .scroll-bar-handle-bottom {
	background-position: 0 -5px;
}

.scroll-container .scroll-content {
	position: relative;
	overflow-x: hidden;
	overflow-y: visible;
}

.scroll-bar .scroll-bar-track .scroll-bar-handle .scroll-bar-handle-mid {
	width: 7px;
	border-left: 1px solid #AE0707;
	border-right: 1px solid #AE0707;
	background: #E7393F url(https://koa.com/content/images/scrollbar.png) no-repeat center center;
}

.scroll-bar .scroll-bar-btn, .scroll-bar .scroll-bar-track, .scroll-bar .scroll-bar-track .scroll-bar-handle {
	display: block;
	position: absolute;
	left: 0;
	width: 100%;
	overflow: hidden;
}

.scroll-bar .scroll-bar-track .scroll-bar-handle {
	width: 9px;
	background-color: transparent;
	cursor: url('http://maps.gstatic.com/intl/en_us/mapfiles/openhand_8_8.cur'),default;
	cursor: grab;
	cursor: -moz-grab;
}


#results-info-overlay
{
	display:none;
	position:absolute;
	top:20px;
	right:20px;
	z-index: 0;
	margin:0;
	width:230px;
	border:solid 1px #aaa;
}
@media (min-width:992px)
{
	#results-info-overlay
	{
		top: 40px;
		right: 40px;
	}
}

#camp-info
{
	/*padding-top:28px;*/
}
#camp-info .camp-img
{
	position: absolute;
	top: 15px;
	right: -60px;
	z-index: 2;
}
.text-camp-info {
	position: absolute;
	overflow: hidden;
	top: 0;
	left: -3px;
	margin: 0;
	width: 191px;
	height: 27px;
	background: url(https://koa.com/content/images/text_campground_info.png) no-repeat 0 0;
	text-indent: -1000px;
}
#btn-reserve-now em
{
	padding:0;
	width:158px;
}
.camp-distance
{
	height:13px;
	margin:0 40px 3px 0;
	font-style:italic;
	color:#000;
}
.camp-name
{
	display:table-cell;
	margin:0 0 3px 0;
	font-family: "Fjalla One";
	color:#333;
	padding:10px 0;
	vertical-align:middle;
}
	.camp-name h5:after
	{
		content:"\e250";
		display:inline-block;
		font-family:"Glyphicons Halflings";
		color:#EF3A43;
		padding-left:5px;
		font-size:13px;
	}
.camp-address, .camp-season
{
	margin:0 0 3px 0;
	font-size:12px;
}
#camp-info .camp-address
{
	margin:0 40px 0 0;
}
.camp-details
{
	width:654px;
}
.detail-container
{
	padding:5px 0 0 0;
	border-top:2px solid #CACACA;
}

#camp-info .mod-row
{
	z-index:2;
}
#camp-info-accordion
{
	z-index:1;
}

#camp-info-accordion h3 span.ui-icon-triangle-1-e, #camp-info-accordion h3 span.ui-icon-triangle-1-s {
	display: none;
}

#camp-info-accordion .camp-contact .key
{
	-display:inline;
	float:left;
	width:51px;
	font-size:12px;
	line-height:16px;
	color:#000;
}
#camp-info-accordion .camp-contact .value
{
	-display:inline;
	float:left;
	overflow:hidden;
	width:132px;
	font-size:12px;
	font-weight:normal;
	line-height:16px;
	margin-left:3px;
}
.camp-contact .container
{
	margin:0 0 2px 0;
}
.camp-contact .key
{
	-display:inline;
	float:left;
	width:54px;
	font-size:12px;
	font-weight:bold;
	line-height:15px;
	color:#000;
}
.camp-contact .value
{
	-display:inline;
	float:left;
	width:152px;
	font-size:12px;
	line-height:15px;
}

#results-count-info
{
	-display:inline;
	float:left;
	margin-top:7px;
	padding:0;
}
#results-count
{
	font-size:14px;
	color:#000;
	line-height:17px;
	vertical-align:middle;
}
#results-location
{
	font-size:11px;
}
#results-query-container
{
	background-color:#CACACA;
	width:206px;
	height:59px;
	color: #585858;
	font-size: 10px;
	font-weight: bold;
	display:table;
	border-spacing:5px 3px;
}
#results-title
{
	margin:0;
	padding:0;
	/*height:17px;*/
}
#results-query
{
	background-color:#CACACA;
	display: table-cell;
	vertical-align:middle;
	font-size:10px;
	height: 28px;
	padding: 0 0 0 5px;
	width: 186px;
	border-radius:4px;
	/*margin:2px 5px 0px 8px;*/
}
#results-filter
{
	display:none;
	position: absolute;
	top: -5px;
	left: -95px;
	z-index: 999;
	/*width: 189px;*/
	width: 210px;
}
#results-filter .dotted-border-list
{
	margin:0 0 10px 0;
}
#results-filter .dotted-border-list li
{
	padding:5px 0 4px 0;
	float: none;
	margin: 0;
}
#results-filter label
{
	color:#000;
}
#results-filter label span
{
	font-size:11px;
}
#results-filter .link-action,
#results-filter .link-action em
{
	font-size:12px;
}
#results-filter h4
{
	margin-bottom:5px;
	font-size:14px;
	text-transform:uppercase;
}
#label-filter-all-amenities,
#label-filter-all-accommodations
{
	position:absolute;
	top:0;
	right:0;
}

#btn-filter-results-hide
{
	margin-bottom:15px;
}

.link-dropdown-up {
	background-position: 100% -815px;
}

.dotted-border-list li, .dotted-border-list-menu li {
	position: relative;
}

label.checkbox2, label.checkbox3 {
	display: block;
	position: relative;
}

label.checkbox3 span img {
	margin: 0 12px 0 0;
	vertical-align: middle;
}

label.checkbox span {
	display: block;
	padding: 0 0 0 20px;
	background: url(https://koa.com/content/images/checkbox-unselected.png) no-repeat 0 2px;
	font-size: 12px;
	vertical-align: middle;
}

label.checkbox3 span {
	padding: 0 18px 0 0;
	background-position: 100% 7px;
}

label.checkbox span.checked {
	background-image: url(https://koa.com/content/images/checkbox-selected.png);
}

label.checkbox2 span {
	padding: 0 18px 0 0;
	background-position: 100% 1px;
}

#results-filter label span {
	font-size: 14px;
}

input.checkbox {
	position: absolute;
	bottom: 0;
	left: 168px;
	top: 8px;
}

input.checkbox-all {
	height: 13px;
}

#results-message
{
	display:none;
	padding:10px;
	font-size:12px; font-weight:bold;
}
#results-info-overlay #reserve-module
{
	display:none;
	width:190px;
}

#reserve-module .field1 input, #reserve-module .field2 input {
	width: 67px;
}

/*.map-amenities-icon-list li
{
	margin:0 3px 3px 3px;
}*/
.camp-amenities .map-amenities-icon-list
{
	margin-top:6px;
}

.btn-close {
	display: block;
	overflow: hidden;
	position: absolute;
	top: 0;
	right: 3px;
	/*width: 13px;*/
	/*height: 12px;*/
	/*background: url(/content/images/sprite_no_repeat_v2.png) no-repeat 0 -579px;*/
	/*text-indent: -1000px;*/
}
	.btn-close:after
	{
		content:"\e014";
		display:inline-block;
		font-family:"Glyphicons Halflings";
		color:#333;
	}
	.btn-close:hover:after
	{
		color:#EF3A43;
	}

#camp-info .btn-close
{
	top:-4px;
	right:-8px;
}

/* Error tooltip */
.error-tooltip-map
{
	z-index:99;
	margin:94px 0 0 -3px;
	width:220px; /* 335px top: 138px left: 483px */
}

#list-states ul
{
	margin:0 10px 0 0;
}
#list-states ul li
{
	background:url(https://koa.com/content/images/dot_horizontal_black.png) repeat-x 0 0;
}
#list-states ul li a
{
	display:block;
	padding:0 0 0 17px;
	background:url(https://koa.com/content/images/sprite_no_repeat.png) no-repeat -30px -33px;
	line-height:24px; font-weight:bold; font-size:13px;
}
#list-states ul li.first
{
	background:none;
}
#list-states-us,
#list-states-ca
{
	display:none;
}
#state-province-links
{
	/*text-align:center;*/
	/*margin:8px 7px 0 0;*/
}
#state-province-links li
{
	float:left;
	border-left:1px solid #CACACA;
}
#state-province-links li.first
{
	border:0;
}
#state-province-links li a
{
	margin:0 7px;
	font-weight:bold;
}
#state-province-links li a.active
{
	color:#000; cursor:default;
}

/* Style for the where do you want to go filter */
.blitzer .ui-dialog-titlebar-close
{
	background-color: transparent;
	border: 0px none;
}

.blitzer ul li
{
	padding: 3px 0 3px 0;
	border-top: 2px solid #aaa;
	cursor: pointer;
}
.blitzer ul li:hover
{
	color:#E33A40;
	background-color:#F4F4F4;
}
.blitzerSelected
{
	color:#E33A40;
	background-color:#F4F4F4;
}

.blitzer h3
{
	padding:15px 0 1px 0;
	font-weight:bold;
	color:#E33A40;
	margin:0;
}

#originContainer span, #destinationContainer span
{
	display:block;
	font-size: 17px;
	line-height: 20px;
	padding:15px 0 1px 0;
	font-weight:bold;
	color:#E33A40;
	margin:0;
}

.blitzer .ui-state-default, .blitzer .ui-widget-content .ui-state-default, .blitzer .ui-widget-header .ui-state-default
{
	background:none;
	background-color: #DB252A;
	background-image: -moz-linear-gradient(center top , #EE3D43, #8B0A06);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#EE3D43), to(#8B0A06));
	background-image: -webkit-linear-gradient(top, #EE3D43, #8B0A06);
	background-image: -ms-linear-gradient(top, #EE3D43, #8B0A06);
	background-image: -o-linear-gradient(top, #EE3D43, #8B0A06);
	border: 1px solid #8B0A06;
	color: #fff;
	font-weight: bold;
}
.blitzer .ui-button {
	cursor: pointer;
	display: inline-block;
	margin-right: 0.1em;
	overflow: visible;
	padding: 3px 3px 3px 3px;
	position: relative;
	text-align: center;
	text-decoration: none !important;
}
.blitzer .ui-button:hover
{
	 background-color: #8B0A06;
	background-image: -moz-linear-gradient(center top , #8B0A06, #EE3D43 );
	background-image: -moz-linear-gradient(center top , #8B0A06, #C528EE3D4329);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#8B0A06), to(#EE3D43));
	background-image: -webkit-linear-gradient(top, #8B0A06, #EE3D43);
	background-image:     -ms-linear-gradient(top, #8B0A06, #EE3D43);
	background-image:      -o-linear-gradient(top, #8B0A06, #EE3D43);
	border: 1px solid #8B0A06;
	-moz-transition: all 0.218s ease 0s;
}

.blitzer .ui-corner-all, .blitzer .ui-corner-bottom, .blitzer .ui-corner-right, .blitzer .ui-corner-br
{
	border-bottom-right-radius: 3px;
}

.blitzer .ui-corner-all, .blitzer .ui-corner-bottom, .blitzer .ui-corner-left, .blitzer .ui-corner-bl
{
	border-bottom-left-radius: 3px;
}

.blitzer .ui-corner-all, .blitzer .ui-corner-top, .blitzer .ui-corner-right, .blitzer .ui-corner-tr
{
	border-top-right-radius: 3px;
}

.blitzer .ui-corner-all, .blitzer .ui-corner-top, .blitzer .ui-corner-left, .blitzer .ui-corner-tl
{
	border-top-left-radius: 3px;
}

/*ul
{
	list-style-type: none;
}*/

.legacy-container {
  position: relative;
  clear: both;
  float: none;
}
.legacy-container:after, #doc:after, #hd:after, #bd:after, #ft:after, .tab1 .tab-bd ul:after, .bullet-page:after, .thumb-grid-list:after, #showcase .carousel-pagination ul:after {
	clear: both;
	content: ".";
	display: block;
	float: none;
	height: 0;
	overflow: hidden;
	visibility: hidden;
}

.link-list {
	float: right;
	/*padding: 0 26px 0 0;*/
	/*background: url(/content/images/sprite_no_repeat_v2.png) no-repeat 100% -723px;*/
	/*font-size: 11px;*/
	font-weight: bold;
	/*line-height: 16px;*/
	text-align: right;
}

.link-dropdown-down, .link-dropdown-up {
	float: right;
	/*padding: 0 26px 0 0;*/
	/*background: url(/content/images/sprite_no_repeat_v2.png) no-repeat 100% -769px;*/
	font-weight: bold;
	/*line-height: 16px;*/
	text-align: right;
}

a {
	color: #3C667F;
	text-decoration: none;
}

.dotted-border-list li {
	position:relative;
	padding: 9px 0 7px 0;
	/*border-top: 1px dotted #000;
	padding: 5px 0;*/
	border-top: 1px solid #ddd;
}

label.checkbox, label.radio {
	/*display: inline;*/
	margin: 0;
	font-size: 12px;
	font-weight: normal;
	text-transform: none;
	/*color: #555;*/
	line-height: 14px;
	vertical-align: middle;
	cursor: default;
}

/*h4 {
  color: #000000;
  font-size: 12px;
  font-weight: bold;
  line-height: 14px;
  margin: 0 0 2px;
  font-family: Arial, sans-serif;
}*/

/**** BEGIN: TRIP PLANNER LINK ****/
.legacy-container .trip-planner, .legacy-container #state-province-links, .legacy-container #show-refine-links
{
	/*margin: 8px 5px 0 0;*/
	padding:7px;
}

.legacy-container #show-refine-links
{
	padding-right:19px;
}
.legacy-container .trip-planner li a
{
	font-weight: bold;
	margin: 0 7px;
}

.legacy-container .find-a-koa-menu-item{
	padding:7px 15px 7px 0px;
}

.legacy-container .find-a-koa-menu-item li a {
	font-weight:bold;
}
/**** END: TRIP PLANNER LINK ****/
.canada-flag-icon {
	display: inline-block;
	overflow: hidden;
	position: relative;
	width: 27px;
	height: 16px;
	background: url(https://koa.com/content/images/sprite_no_repeat_32_v3.png) no-repeat 0 -546px;
	text-indent: -9999px;
	vertical-align: bottom;
}

.link-arrow {
	/*float: left;*/
	padding: 0 7px 0 0;
	/*background: url(/content/images/sprite_no_repeat_v2.png) no-repeat 100% -195px;*/
	font-size: 11px;
	font-weight: bold;
	line-height: 13px;
}

.camp-list .active .mod
{
	border: 4px solid #F8D800;
	border-radius: 4px;
}

.map-page-content .col-md-12
{
	padding-left: 0;
	padding-right: 0;
}

#results-map, #results-list{
	height: 75vh !important;
}

.results-map-ul > li > label {
	margin: 0;
	font-size: 12px;
	font-weight: normal;
	text-transform: none;
	line-height: 14px;
	vertical-align: middle;
	cursor: default;
}

.filter-accommodations, .filter-amenities {
	margin-top: 0px !important;
	margin-bottom: .25em !important;
}

.filter-accommodations-type-img {
	margin-right: .5em !important;
}

#state-map-sticky.advanced-search {
	margin-bottom: 10px;
}

.state-map {
	width: 100%;
	height: 100%;
	position: relative;
}

.state-map #google-map {
	min-height: 500px;
	cursor: pointer;
}

@media (max-width:360px) {
	.state-map #google-map {
		min-height: 300px;
	}
}

.nav-tabs {
	border-bottom-color: transparent;
	margin-left: 10px;
}

.nav-tabs > li > a {
	border-bottom-left-radius: 0px;
	border-bottom-right-radius: 0px;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
	background-color: #FFDE00;
	border: 1px solid #FFDE00;
}

.marker-label-n, .marker-label-w {
	color: #333;
	font-family: "Arial", sans-serif;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	white-space: nowrap;
}

.marker-label-n {
	width: 10px;
}

.marker-label-w {
	width: 15px;
}

#camp-name {
	font-size: 15px;
	font-weight: bold;
}

h3 {
	font-size: 17px;
	line-height: 20px;
}

h5 {
	font-weight: bold;
	font-size: 15px;
}

h5 {
	margin: 0;
	padding: 0;
}

.btn-link {
	padding: 0px;
}

.btn-search-clear-form {
	text-transform: none !important;
	font-size: 1em !important;
	padding-top: 8px !important;
	padding-bottom: 8px !important;
	color:#000 !important;
}

#searchForm .is-invalid {
	border: solid #e4002b 3px;
	background-color: #ffffe0 !important;
}

.change-location-listings::before {
	content: "";
	font-family: "Font Awesome 5 Pro";
	padding: 0 5px 0 0;
	color: #ffd100;
	text-decoration: none;
	font-size: 10px;
	display: inline-block;
	vertical-align: middle;
	font-weight: 900;
	margin-bottom: 2px;
}

.change-location-listings {
	white-space: nowrap;
	padding-bottom: 10px;
	margin-right: 1.5rem !important;
}

.mr-3, .mx-3 {
	margin-right: 1rem !important;
}

.search-availability-form label {
	color: rgba(0,0,0, .4);
	font-style: italic;
}

#search-availability-child-age-wrapper {
	font-size: .7em;
}

.search-availability-form .toggle-buttons {
	margin: 0px;
	padding: 0px;
	box-sizing: border-box;
	background-color: #e9ecef;
	color: #008c95;
	width: 100%;
}

.search-availability-form .toggle-buttons label {
	width: 50%;
}

.search-availability-form .toggle-buttons .active {
	background-color: #007379;
	color: #fff;
	font-weight: bold;
	font-family: Arial, sans-serif;
}

.search-availability-form .btn-outline {
	cursor: pointer;
	border: solid 1px #ced4da;
	font-weight: normal;
	font-family: Arial, sans-serif;
	font-style: normal;
}

#reserve-pet-policy {
	font-size: 12px;
	padding-top: 2px;
}

.button-small.koa-red-bg:hover, .button-small:focus {
	background: #b10021 !important;
	color: #fff !important;
	text-decoration: none !important;
}

.nav-tabs > li.active > a:hover {
	border-width: 1px !important;
	cursor: pointer !important;
	color: #EF3A43 !important;
}

.nav-tabs > li.active > a:hover span {
	text-decoration:none !important;
}

.check-availability-spinner {
	float: left;
	margin-right: 15px;
	width: 22px;
	height: 22px;
	background-color: #FFDE00;
	-webkit-animation: sk-rotateplane 1.2s infinite ease-in-out;
	animation: sk-rotateplane 1.2s infinite ease-in-out;
}

/* Accordion */
.ui-accordion
{
	position:relative;
	padding:0 0 1px 0;
	margin:0 0 10px 0;
	background:url(https://koa.com/content/images/dot_horizontal_black.png) repeat-x 0 100%;
}
.ui-accordion .ui-accordion-header
{
	position:relative;
	margin:0;
	padding:7px 0 6px 0;
	/*background:url(/content/images/dot_horizontal_black.png) repeat-x 0 0;*/
	*zoom:1;
}
.ui-accordion .ui-accordion-header a
{
	display:block;
	margin:0 2px 0 0;
	/*background:url(/content/images/sprite_no_repeat4.png) no-repeat 100% -169px;*/
	font-size:12px;
	font-weight:normal;
	line-height:12px;
	color:#333;
}
	.ui-accordion .ui-accordion-header a:after
	{
		content:"\e252";
		display:inline-block;
		font-family:"Glyphicons Halflings";
		color:#EF3A43;
		padding-left:3px;
		font-size:10px;
		right:100%;
	}
.ui-accordion .ui-accordion-header a:hover
{
	background-position:100% -141px;
	color:#EF3A43;
}
.ui-accordion h3.ui-state-active a
{
	background-position:100% -116px;
}
.ui-accordion h3.ui-state-active a:after
{
	content:"\e253";
	display:inline-block;
	font-family:"Glyphicons Halflings";
	color:#EF3A43;
	padding-left:3px;
	font-size:10px;
}
.ui-accordion h3.ui-state-active a:hover
{
	background-position:100% -94px;
}
.ui-accordion .ui-accordion-content
{
	display:none;
	position:relative;
	overflow:auto; 
	padding:0 0 10px 0;
}
.ui-accordion .ui-accordion-li-fix
{
	display:inline;
}
.ui-accordion .ui-accordion-content-active
{
	display:block;
}
.ui-accordion .ui-accordion-content{ overflow:hidden !important; }
