/* Minification failed. Returning unminified contents.
(2514,1): run-time error CSS1019: Unexpected token, found '#'
(2523,1): run-time error CSS1019: Unexpected token, found '#'
(5978,18): run-time error CSS1030: Expected identifier, found ' '
(5978,19): run-time error CSS1031: Expected selector, found 'url(/content/images/mod10red.png)'
(5978,19): run-time error CSS1025: Expected comma or open brace, found 'url(/content/images/mod10red.png)'
(5979,1): run-time error CSS1019: Unexpected token, found '}'
(7272,63): run-time error CSS1038: Expected hex color, found '#C528EE3D4329'
(8649,63): run-time error CSS1038: Expected hex color, found '#C528EE3D4329'
(8765,63): run-time error CSS1038: Expected hex color, found '#C528EE3D4329'
 */
/* Reset Styles */

html{height:100%;}
/*body,*//*div,*/dl,dt,dd,/*ul,*/ol,/*li,*/h1,h2,h3,/*h4,*/h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0}
table{table-layout:auto;caption-side:top;empty-cells:show;border-spacing:0;border-collapse:separate;border-collapse:collapse}
fieldset,/*img,*/abbr,acronym{border:0}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}
/*ul,*/dl{list-style-type:none}
caption,th{text-align:left}
/*h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}*/
q:before,q:after{content:''}
*:focus{outline:0}
/*a,a *{cursor:pointer;}*/

/*body {
	font-family: Helvetica,Arial,Sans-Serif;
	font-size: 12px;
	line-height: 15px;
}*/

table {
	border-collapse: separate;
	border-spacing: 0;
	caption-side: top;
	empty-cells: show;
	table-layout: auto;
}

ol {
	margin: 0 0 10px 0;
}

ol li {
	margin: 0 0 5px 0;
}

/*ul {
	list-style-type: none;
}*/

/* Document */

/*html, body {
	font-family: Helvetica,Arial,Sans-Serif;
	margin: 0;
	padding: 0;
	color: #000;
}*/

/*a {
	color: #3C667F;
	text-decoration: none;
}*/

a:hover,
#hd .nav li a:hover,
.story-bar-link a:hover,
#ft a:hover,
.bullet-list li a:hover,
.tab1 .tab-bd ul li a:hover,
.accomodations-list li a:hover span,
.smores-list li a:hover span,
.link-arrow2:hover,
.link-arrow4:hover,
#form-vkr-login .link-arrow4:hover
{
	color:#E33A40;
}


hr.grey-rule {
	border: none 0;
	border-top: 3px solid #D3D3D3;
	height: 3px;
	margin: 0;
	padding: 0;
}

.cccwuw-campground-container {
	float: right;
	margin: 25px 0 15px 12px;
}

#btn-cccwuw-campground span em {
	padding: 0;
	width: 270px;
}

.btn-cccwuw span {
	background: url("../sprite_sliding_door.html") no-repeat scroll 0 -466px transparent;
	color: #FFFFFF;
	float: left;
	font-size: 13px;
	font-weight: bold;
	height: 30px;
	line-height: 31px;
	padding: 0 0 0 0;
	text-align: center;
}

#CKACWUW-Share { width: 70px; height: 23px; float: right; margin: 3px 0 0 0; }

.btn-CKACWUW-email {
	height: 23px;
	width: 70px;
	float: right;
}

.btn-CKACWUW-email-sidebar {
}

/*h1,h2,h3,h4,h5,h6 {
	font-family: Arial, sans-serif;
	font-weight: normal;
	color: #000;
}*/

/*h3
{
	margin: 0 0 10px 0;
}

h3.goodDogPlain { font-size: 34px; }*/

.sitemap-container h3 {
	padding-top: 13px;
	border-top: 2px solid #D4D2D3;
	font-size: 19px;
	line-height: 21px;
	font-weight: bold;
}

/*h1 { margin: 0 0 18px; }

h1.topofpage, h1.page {
	font-size: 26px;
	line-height: 33px;
}

h1.page {
  margin: 0 0 15px 0;
}*/

h1#welcome-text {
	color: white;
	font-size: 44px;
	font-weight: bold;
	left: 0;
	line-height: 12px;
	text-transform: uppercase;
	width: 700px;
	height: 132px;
}

h1#find-a-koa {
	font-size: 22px;
	line-height: 22px;
	margin: 2px 0 6px 0;
}

h1.topofpage-vkr {
	font-size: 28px;
	line-height: 15px;
	margin: 0 0 3px 0;
}

h1.topofpage-fullwidth {
	font-size: 26px;
	line-height: 33px;
	margin-bottom: 0;
	width: 550px;
}

/*h2 {
	color: #000000;
	font-size: 28px;
	margin: 0 0 10px;
}

h2 em
{
	color: #E2282E;
}*/

h2.main-logo-small
{
	float: left;
}

h2.topofpage {
	/*background: url("/content/images/brush.png") no-repeat scroll 0 0 transparent;*/
	float: left;
	font-size: 34px;
	height: 43px;
	left: -27px;
	margin-bottom: 5px;
	padding: 2px 6px 0 20px;
	position: relative;
	white-space: nowrap;
}

h2.topofpage div.sizable-paint-left {
	background: url("../brush-left.html") no-repeat scroll 0 0 transparent;
	left: -1px;
}

h2.topofpage div.sizable-paint-right {
	background: url("../brush-right.html") no-repeat scroll 0 0 transparent;
	right: -1px;
}

h2.topofpage div {
	float: left;
	height: 53px;
	position: absolute;
	top: -5px;
	width: 30px;
}

h2.underlined {
	font-size: 20px;
	line-height: 22px;
	margin: 0 0 10px;
	padding-bottom: 6px;
	color: #000;
	font-weight: bold;
}

h2.longer {
	font-size: 17px;
	line-height: 18px;
	margin-bottom: 5px;
}

h2.bordered {
	font-size: 18px;
	padding-left: 28px;
	border-bottom: 4px solid #D3D3D3;
	border-top: 4px solid #D3D3D3;
	color: #000000;
	display: block;
	font-weight: bold;
	padding: 12px 0;
	margin-top: 20px;
}

h2.bordered-help {
	font-size: 15px;
	padding-left: 28px;
	border-bottom: 4px solid #D3D3D3;
	border-top: 4px solid #D3D3D3;
	color: #000000;
	display: block;
	font-weight: bold;
	padding: 10px 0 9px 0;
	margin-top: 0px;
}

h2.snapshot
{
	border-bottom: 3px solid #D3D3D3;
	color: #000000;
	font-size: 34px;
	line-height: 44px;
	margin: 0 0 25px;
	padding: 0 0 3px;

}

h2.borderedbottom
{
	border-bottom: 3px solid #D3D3D3;
	color: #000000;
	font-size: 34px;
	line-height: 44px;
	margin: 0 0 25px;
	padding: 0 0 3px;
}

.bordered {
	padding-left: 28px;
	border-bottom: 4px solid #D3D3D3;
	border-top: 4px solid #D3D3D3;
	color: #000000;
	display: block;
	padding: 10px 0;
}

#yellow-border-box h2 {
	font-size: 18px;
	margin-left: 5px;
}

h3
{
	font-size: 17px;
	line-height: 20px;
}

/*h4 {
	color: #000000;
	font-size: 12px;
	font-weight: bold;
	line-height: 14px;
	margin: 0 0 2px;
}*/

h4.subdue {
	text-transform: none;
}

h4.subdue {
	font-size: 14px;
	margin: 10px 0 15px;
}

h4.commerce-invoice {
	border-bottom: 2px solid #CAC9CA;
	font-size: 12px;
	margin-bottom: 0;
	padding-bottom: 3px;
	text-align: left;
	text-transform: uppercase;
	margin-bottom: 12px;
}

h5
{
	font-weight: bold;
	font-size: 15px;
}

h6.vkr-summary {
	font-size: 14px;
	margin: 0;
}

p {
	line-height: 16px;
	margin: 0 0 13px;
}

.col65 p {
	line-height: 15px;
	margin: 0 0 6px;
}

strong {
	font-weight: bold;
}

#mainWrapHome {
	margin: 0;
	padding: 0;
	min-height: 600px;
	background: #FFF url(../koa_homepage_great_outdoors.html) no-repeat top center;
}

#mainWrap {
	margin: 0;
	padding: 0;
	min-height: 600px;
	background: #FFF;
}

#mainWidth {
	width: 942px;
	margin: 0 auto;
}

#header {
	padding-top: 20px;
	position: relative;
	z-index: 2;
}

.header-logo {
	float:left;
	margin: 0 0 0 0;
}

.header-tagline {
	width: 208px;
	float:left;
	margin: 22px 0 0 26px;
}

.header-container {
	background:url(../nav_bg.html) no-repeat scroll 0 0 transparent;
	float: right;
	height: 99px;
	width: 836px;
}

#header .nav {
	float: right;
	padding: 23px 18px 0 0;
}

#header .nav ul {
	list-style-type: none;
	display: inline;
}

#header .nav li a {
	font-size: 12px;
	color: #555555;
}

#header .nav li.first {
	background: none repeat scroll 0 0 transparent;
}

#header .nav li {
	background: url(../dot_vertical_red.html) repeat-y scroll 0 0 transparent;
	float: right;
	padding: 0 8px;
}

#header .nav .btn {
	margin: 0 0 0 5px;
}

/*.btn-youtube-2 {
	background: url(/content/images/sprite_share_v2.png) no-repeat scroll 0 -420px transparent;
	float: left;
	height: 16px;
	overflow: hidden;
	text-indent: -1000px;
	width: 18px;
	margin: 2px 5px 0 0;
}

.btn-youtube-share {
	background: url(/content/images/sprite-share-icons.png) no-repeat scroll 0 -96px transparent;
	height: 24px;
	overflow: hidden;
	text-indent: -1000px;
	width: 24px;
	margin: 0 5px 0 0;
	display:inline-block;
}

.btn-twitter-2 {
	background: url(/content/images/sprite_share_v2.png) no-repeat scroll 0 -600px transparent;
	float: left;
	height: 16px;
	overflow: hidden;
	text-indent: -1000px;
	width: 16px;
}

.btn-twitter-share {
	background: url(/content/images/sprite-share-icons.png) no-repeat scroll 0 0px transparent;
	height: 24px;
	overflow: hidden;
	text-indent: -1000px;
	width: 24px;
	margin: 0 5px 0 0;
	display:inline-block;
}

.btn-email-share {
	background: url(/content/images/sprite-share-icons.png) no-repeat scroll 0 -120px transparent;
	height: 24px;
	overflow: hidden;
	text-indent: -1000px;
	width: 24px;
	margin: 0 5px 0 0;
	display:inline-block;
}

.btn-print-share {
	background: url(/content/images/sprite-share-icons.png) no-repeat scroll 0 -144px transparent;
	height: 24px;
	overflow: hidden;
	text-indent: -1000px;
	width: 24px;
	margin: 0 5px 0 0;
	display:inline-block;
}

.btn-googleplus-share {
	background: url(/content/images/sprite-share-icons.png) no-repeat scroll 0 -72px transparent;
	height: 24px;
	overflow: hidden;
	text-indent: -1000px;
	width: 24px;
	margin: 0 5px 0 0;
	display:inline-block;
}

.btn-pinterest-share {
	background: url(/content/images/sprite-share-icons.png) no-repeat scroll 0 -48px transparent;
	height: 24px;
	overflow: hidden;
	text-indent: -1000px;
	width: 24px;
	margin: 0 5px 0 0;
	display:inline-block;
}

.btn-facebook-share
{
	background: url(/content/images/sprite-share-icons.png) no-repeat scroll 0 -24px transparent;
	height: 24px;
	overflow: hidden;
	text-indent: -1000px;
	width: 24px;
	margin: 0 5px 0 0;
	display:inline-block;
}

.btn-blog-share
{
	background: url(/content/images/sprite-share-icons.png) no-repeat scroll 0 -168px transparent;
	height: 24px;
	overflow: hidden;
	text-indent: -1000px;
	width: 24px;
	margin: 0 5px 0 0;
	display:inline-block;
}

.btn-facebook-2 {
	background: url(/content/images/sprite_share_v2.png) no-repeat scroll 0 -360px transparent;
	float: left;
	height: 16px;
	overflow: hidden;
	text-indent: -1000px;
	width: 16px;
	margin-top: 2px;
}

.btn-pinterest-2 {
	background: url(/content/images/sprite_share_v2.png) no-repeat scroll 0 -480px transparent;
	float: left;
	height: 16px;
	overflow: hidden;
	text-indent: -1000px;
	width: 16px;
	padding-top: 2px;
}

.btn-instagram-2 {
	background: url(/content/images/sprite_share_v2.png) no-repeat scroll 0 -540px transparent;
	float: left;
	height: 16px;
	overflow: hidden;
	text-indent: -1000px;
	width: 16px;
	padding-top: 2px;
}*/

#nav {
	float: right;
}

/*#nav li {
	float: left;
	margin: 0 0 0 0;
	padding: 27px 24px 12px 7px;
}*/

#nav li a.top
{
	position: relative;
	z-index: 2;
	background: url(../sprite_no_repeat.html) no-repeat transparent;
	background-position: -1px 2px 0 2px;
	color: #000000;
	display: block;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 1px;
	line-height: 13px;
	padding: 0 0 0 12px;
	text-transform: uppercase;
}

#nav li.active .nav-menu-overlay, #nav li.active .nav-overlay
{
	display:block;
}

#nav li .nav-menu-overlay {
	display: none;
	position: absolute;
	margin: -25px 0 0 -23px;
	z-index: 1;
	padding: 0 13px 0 0;
	width: 141px;
	height: 34px;
	background: url(../nav_menu_bg.html) no-repeat 100% -34px;
}

#nav li #nav-overlay-koa-difference
{
	margin-left: -168px;
}

#nav li #nav-overlay-campsite-cabins
{
	margin-left: -387px;
}

#nav li #nav-overlay-resources
{
	margin-left: -607px;
}

#nav li .nav-menu-overlay span {
	display: block;
	height: 34px;
	background: url(../nav_menu_bg.html) no-repeat 0 0;
}

.nav-overlay-container
{
	z-index: 400;
	position: absolute;
	font-size: 11px;
}

.nav-overlay-container .nav-overlay {
	display: none;
	margin: 9px 0 0 -23px;
	padding: 23px 30px 30px 23px;
	width: 689px;
	height: 204px;
	background: url(../nav_overlay_bg.html) no-repeat 0 0;
}

#nav-overlay-find-koa .nav-divider {
	height: 204px;
	background: url(../line_vertical_grey.html) repeat-y 300px 0;
}

.nav-overlay-container .container30 {
	margin: 0 8px;
	width: 187px;
}

.nav-overlay-container .container40 {
	margin: 0 8px;
	width: 283px;
}

.nav-overlay-container .container35 {
	margin: 0;
	padding: 0 20px;
	width: 283px;
}

.nav-overlay-container .container65 {
	padding: 0 20px;
	width: 366px;
}

#why-koa .col-1 {
	float: left;
	width: 121px;
	margin: 0 8px 0 0;
}

#why-koa .col-2 {
	float: left;
	width: 150px;
}

.nav-overlay-container h2,
.hd-round,
.hd-round2
{
	display:block;
	position:relative;
	overflow:hidden;
	margin:0 0 10px 0;
	padding:0 2px 0 0;
	height:21px;
	background: url(../sprite_sliding_door.html) no-repeat 100% -667px;
}

.nav-overlay-container h2 span,
.hd-round span,
.hd-round2 span
{
	display: block;
	padding:0 4px 0 6px;
	height:21px;
	line-height:22px;
	font-size:11px;
	font-weight:bold;
	color:#000;
	letter-spacing:.5px;
	text-transform:uppercase;
	background: url(../sprite_sliding_door.html) no-repeat 0 -646px;
}
.hd-round,
.hd-round2
{
	padding:0 5px 0 0;
	height:26px;
	background-position:100% -1853px;
}
.hd-round span,
.hd-round2 span
{
	padding: 0 3px 0 8px;
	height: 26px;
	background-position: 0 -1827px;
	line-height: 27px;
	*line-height: 26px;
}
.hd-round2
{
	background-position: 100% -1905px;
}
.hd-round2 span
{
	color:#FFF;
	background-position: 0 -1879px;
}

#nav-overlay-find-koa h3
{
	font-size: 32px;
}
#nav-overlay-find-koa h3
{
	margin: 32px 0 10px 0;
}

#find-nav-cont {
	margin: 0 0 10px 0;
	z-index: 3;
}

.nav-overlay-container .bullet-list li a,
.nav-overlay-container .link-action2
{
	background-position: -30px -39px;
}


.nav-overlay-container p
{
	margin: 0 0 10px 0;
	font-size: 11px;
	line-height: 14px;
}

#nav ul.dotted-border-list-menu li
{
	padding: 0;
	float: none;
}

#nav ul.dotted-border-list-menu li.first {
	background: url(../png/dot_horizontal_black.png) repeat-x 0 0;
}

#nav ul.dotted-border-list-menu li a
{
	display: block;
	padding: 6px 0 7px 0;
	color: black;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	background: url(../png/dot_horizontal_black.png) repeat-x 0 100%;
}

.bullet-list2 li {
	margin: 0 0 8px 0;
	padding: 0 0 0 13px;
	background: url(../grey_bullet.html) no-repeat 0 6px;
	line-height: 16px;
}

#nav ul.bullet-list li, #nav ul.bullet-list2 li
{
	float: none;
	padding: 0;
	margin: 0 0 3px 0;
	line-height:12px;
	background-position:0 4px;
}

#nav ul.bullet-list2 li { padding: 0 0 0 13px; }

.nav-overlay-container .bullet-list2, .nav-overlay-container .bullet-list
{
	margin: 0 0 15px 0;
}

#nav ul.accomodations-list li, #nav ul.smores-list li
{
	float: left;
	margin: 0 0 5px 0;
	width: 141px;
	padding: 0;
}

#nav ul.accomodations-list li span, #nav ul.smores-list li span
{
	display: block;
	padding: 12px 7px 0 0;
	background: url(../sprite_no_repeat_v2.html) no-repeat 100% -183px;
	font-size: 11px;
	font-weight: bold;
	line-height: 12px;
}

div.icon-unit { margin: 5px 0 8px 0; }

div.icon-unit-inner {
	padding-top: 4px;
	width: 155px;
	float: left
}

.link-icon-tent, .link-icon-kabin, .link-icon-rv, .link-icon-airstream {
	float: left;
	margin: 0 0 10px 0;
	padding: 0 0 0 65px;
	height: 41px;
	background: url(../png/sprite_no_repeat2.png) no-repeat 0 0;
}

.link-icon-tent {
	background-position: 0 -247px;
}

.link-icon-kabin {
	background-position: 0 -384px;
}

.link-icon-rv {
	background-position: 0 -177px;
}

.link-icon-airstream {
	background-position: 0 -317px;
}

.link-icon-pullthrough, .link-icon-campfire, .link-icon-breakfast, .link-icon-sidedishes, .link-icon-dessert, .link-icon-maindishes {
	float: left;
	padding: 0 0 0 44px;
	height: 38px;
	background: url(../sprite_no_repeat3.html) no-repeat 0 0;
}

.link-icon-campfire {
	background-position: 0 -335px;
}

.link-icon-sidedishes {
	background-position: 0 -431px;
}

.link-icon-maindishes {
	background-position: 0 -479px;
}

.link-icon-breakfast {
	background-position: 0 -287px;
}

.link-icon-dessert {
	background-position: 0 -383px;
}

/*#location
{
	width: 293px;
}*/

#nearby-list
{
	text-align: center;
}

#nearby-list ul, #nearby-list p
{
	text-align: left;
}

#nearby-list p
{
	font-weight: bold;
}

#find-nav-cont .input-text1 span, #nearby-list .input-text1 span
{
	padding: 0;
}

/*#input-find-nav
{
	width: 205px;
}*/

.map-state-links
{
	/*margin: 10px 0 0 0;
	position: absolute;*/
}

.map-state-links a {
	/*font-size: 12px;
	margin: 0 15px 0 0;*/
}

/*.dotted-border-list li {
	padding: 9px 0 7px 0;
	border-top: 1px dotted #000;
}*/

/*.find-results .dotted-border-list li.first
{
	border: none;
}

.dotted-border-list li.first {
	background: none;
}*/

#nearby-list li
{
	padding: 9px 0 7px 0;
	float: none;
}

#nearby-list li .col-1 {
	float: left;
	font-weight: bold;
	line-height: 13px;
}

#nearby-list li .col-2 {
	float: right;
}

.kompass-nav {
	margin: 0 70px 0 0;
}

.container-last
{
	margin-right: 0 !important;
	padding-right: 0 !important;
}

.container-first
{
	margin-left: 0 !important;
	padding-left: 0 !important;
}


#find-koa-wrap {
	width: 302px;
	height: 140px;
	margin-top: 68px;
}

#find-koa
{
	min-height: 88px;
}

#find-koa-wrap-small {
	/*width: 230px;
	height: 156px;*/
	margin: 0 0 15px 0;
	z-index: 1;
	position: relative;
}

#find-koa-wrap-small .mod-bd-cont
{
	padding: 13px 10px;
}

#find-koa-wrap-small #find-koa
{
	min-height: 105px;
}

#find-koa-wrap-small #find-koa .find-results {
	position: relative;
	width: 170px;
	z-index: 3;
}

#find-koa-wrap-small #find-koa .find-results .col-1 {
	width: 126px;
}

#find-koa-wrap .mod-bd-cont {
	padding: 13px 16px;
}

#find-koa .input-text1 span, #hot-deals-ft .input-text1 span
{
	padding: 0;
}

/*.find-results {
	position: relative;
	margin: 5px 0 0 0;
	background: white;
}

#nav-overlay-find-koa .find-results {
	position: absolute;
	top: 25px;
	left: 0;
	width: 230px;
	background: none;
}

#nav #nav-overlay-find-koa ul.dotted-border-list li {
	padding: 9px 0 7px 0;
	float: none;
}

#nav-overlay-find-koa .find-results .col-1 {
	width: 163px;
}

.find-results {
	display: none;
	overflow: hidden;
}

.find-results .col-1 {
	float: left;
}

.find-results .col-2 {
	float: right;
}*/

.link-book {
	font-size: 11px;
}

/*.link-arrow5 {
	float: left;
	padding: 0 7px 0 0;
	font-size: 11px;
	font-weight: bold;
	line-height: 13px;
}*/

/*.link-arrow5 em {
	display: inline-block;
	position: relative;
	width: 3px;
	height: 8px;
	background: url(/content/images/sprite_no_repeat_v2.png) no-repeat 100% -198px;
	vertical-align: middle;
}*/

#hot-deals-ft .input-text1 em
{
	padding: 0;
}

.link-top {
	float:right;
	background: url("../png/sprite_no_repeat4.png") no-repeat scroll 100% -403px transparent;
	color: #3C667F;
	font-weight: bold;
	line-height: 12px;
	padding: 0px 14px 0 0;
	margin:20px 0px 0px 0px;
}

a.map-state-links-us.small-search {
	text-align: center;
	margin: 0;
	padding: 2px 12px 4px 2px;
	background: url(../sprite_no_repeat_v2.html) no-repeat scroll 100% -36px transparent;
	font-weight: bold;
}

a.map-state-links-ca.small-search {
	text-align: center;
	margin: 0;
	padding: 2px 12px 4px 2px;
	background: url(../sprite_no_repeat_v2.html) no-repeat scroll 100% -36px transparent;
	font-weight: bold;
}

.ad-photo {
	background: url(../180-150.html) no-repeat scroll 0 0 transparent;
	height: 200px;
	margin-bottom: 25px;
	text-align: center;
	width: 230px;
}

.ad-photo a {
	display: block;
	padding: 25px;
}

#showcase {
	height: auto !important;
	width: 940px;
	margin: 25px 0 22px 0;
}

#showcase .carousel-wrap {
	overflow: hidden;
	height: 193px;
}

#showcase .carousel-wrap ul {
	width: 3840px;
	list-style-type: none;
}

#showcase .carousel-wrap li {
	float: left;
	padding: 0 20px 0 0;
	width: 300px;
	height: 193px;
}

#showcase .carousel-control {
	margin: 10px 0 8px 0;
	text-align: center;
}

#showcase .carousel-pagination
{
	text-align: center;
	display: inline-block;
}

#showcase .carousel-pagination a {
	background: url(../sprite_no_repeat_v2.html) no-repeat scroll 0 -1326px transparent;
	display: inline-block;
	height: 10px;
	margin: 0 2px;
	width: 9px;
}

#showcase .carousel-pagination a.active {
	background-position: 0 -1286px;
	cursor: default;
}

#showcase .carousel-previous, #showcase .carousel-next {
	display: none;
}
#showcase .carousel-pagination a span {
	display: none;
}

.campgroundSubNav
{
	margin: 0 0 20px 0;
}

.campgrounds-errorboxborder {
	border: 5px solid #F8D800;
	border-radius: 3px 3px 3px 3px;
	padding: 13px 13px;
	margin:0px;
}

#horizSubnav {
	background: #F4F4F4;
	border-bottom: 3px solid #CACACA;
	border-top: 3px solid #CACACA;
	/*height: 28px;*/
	width: 100%;
}

#horizSubnav ul li {
	/*float: left;
	margin: -3px 7px 0 0;*/
}

#horizSubnav ul li a:hover {
	color: #E33A40;
	cursor: default;
}

#horizSubnav ul li a.active {
	border-color: #E33A40;
	color: #E33A40;
	cursor: default;
}

#horizSubnav ul li a {
	float: left;
	overflow: hidden;
	padding: 8px 10px 7px 10px;
	border-top: 3px solid #CACACA;
	border-bottom: 3px solid #CACACA;
	font-size: 11px;
	/*line-height: 11px;*/
	font-weight: bold;
	color: black;
	text-transform: uppercase;
	/*height: 13px;*/
	margin:-3px 0;
}

#horizSubnavShare {
	float: right;
	margin: 5px 0;
}

.btn-facebook, .btn-twitter, .btn-youtube, .btn-email, .btn-print, .btn-googleplus, .btn-blog {
	background: url(../sprite_share.html) no-repeat scroll 0 0 transparent;
	float: left;
	height: 19px;
	overflow: hidden;
	text-indent: -1000px;
	width: 20px;
	margin-right: 5px;
}

.btn-email {
	background-position: 0 -38px;
}

.btn-print {
	background-position: 0 -57px;
}

.btn-twitter {
	background-position: 0 -19px;
}

.btn-youtube {
	background-position: 0 -200px;
}

.btn-googleplus {
	background-position: 0 -220px;
}

.btn-blog {
	background-position: 0 -239px;
}

.btn-round-arrow-right3, .btn-round-arrow-left3 {
	background: url("../sprite_no_repeat_32_v3.html") no-repeat scroll 0 -318px transparent;
	display: block;
	height: 27px;
	overflow: hidden;
	text-indent: -1000px;
	width: 28px;
}
.btn-round-arrow-left3 {
	background-position: 0 -432px;
}
.btn-round-arrow-right3 span, .btn-round-arrow-left3 span {
	display: none;
	height: 100%;
	left: 0;
	position: absolute;
	top: -318px;
	width: 100%;
}
.btn-round-arrow-right3:hover {
	background-position: 0 -375px;
}
.btn-round-arrow-right3:hover span {
	top: -375px;
}
.btn-round-arrow-left3 span {
	top: -432px;
}
.btn-round-arrow-left3:hover {
	background-position: 0 -489px;
}
.btn-round-arrow-left3:hover span {
	top: -489px;
}
.btn1, .btn2, .btn3, .btn5, .btn6, .btn7, .btn12, .btn1-disabled, .btn5-disabled, .btn-magnifier {
	background: url(../sprite_sliding_door.html) no-repeat scroll 100% -556px transparent;
	float: left;
	height: 30px;
	overflow: hidden;
	padding: 0 13px 0 0;
	text-decoration: none;
}
.btn7 {
	background: url(../sprite_sliding_door2_v2.html) no-repeat scroll 100% -102px transparent;
	height: 28px;
	padding: 0 27px 0 0;
}
.btn1-disabled {
	background-position: 100% -1641px;
	padding: 0 2px 0 0;
}
.btn5-disabled {
	background-position: 100% -1585px;
	height: 26px;
	padding: 0 2px 0 0;
}
.btn3 {
	background-position: 100% -1269px;
	height: 26px;
}
.btn5 {
	background-position: 100% -1749px;
	height: 26px;
}
.btn6 {
	background-position: 100% -1961px;
	padding: 0 2px 0 0;
}
.btn1 span, .btn2 span, .btn3 span, .btn5 span, .btn6 span, .btn7 span, .btn12 span, .btn1-disabled span, .btn5-disabled span, .btn-magnifier span {
	background: url(../sprite_sliding_door.html) no-repeat scroll 0 -466px transparent;
	color: #FFFFFF;
	float: left;
	font-size: 13px;
	font-weight: bold;
	height: 30px;
	line-height: 31px;
	padding: 0 5px 0 22px;
	text-align: center;
}
.btn12 span {
	padding: 0 13px 0 27px;
}
.btn7 span {
	background: url(../sprite_sliding_door2_v2.html) no-repeat scroll 0 -46px transparent;
	height: 28px;
	padding: 0 10px 0 13px;
}
.btn1-disabled span {
	background-position: 0 -1611px;
	cursor: default;
	padding: 0 11px 0 13px;
}
.btn5-disabled span {
	background-position: 0 -1559px;
	cursor: default;
	line-height: 27px;
	padding: 0 11px 0 13px;
}
.btn3 span {
	background-position: 0 -1191px;
	line-height: 27px;
}
.btn5 span {
	background-position: 0 -1671px;
	line-height: 27px;
}
.btn6 span {
	background-position: 0 -1931px;
	padding: 0 11px 0 13px;
}
.btn2 span, .btn-magnifier span {
	background-position: 0 -376px;
}
.btn1:hover, .btn2:hover, .btn-magnifier:hover {
	background-position: 100% -586px;
}
.btn3:hover {
	background-position: 100% -1295px;
}
.btn5:hover {
	background-position: 100% -1775px;
}
.btn1:hover span {
	background-position: 0 -496px;
}
.btn1:active, .btn2:active, .btn-magnifier:active {
	background-position: 100% -616px;
}
.btn3:active {
	background-position: 100% -1321px;
}
.btn5:active {
	background-position: 100% -1801px;
}
.btn1:active span {
	background-position: 0 -526px;
}
.btn2:hover span, .btn-magnifier:hover span {
	background-position: 0 -406px;
}
.btn2:active span, .btn-magnifier:active span {
	background-position: 0 -436px;
}
.btn3:hover span {
	background-position: 0 -1217px;
}
.btn3:active span {
	background-position: 0 -1243px;
}
.btn5:hover span {
	background-position: 0 -1697px;
}
.btn5:active span {
	background-position: 0 -1723px;
}
.btn1 span em, .btn7 span em, .btn1-disabled span em {
	background: url(../sprite_no_repeat_v2.html) no-repeat scroll 100% -422px transparent;
	float: left;
	font-weight: bold;
	padding: 0 25px 0 0;
	text-align: center;
}
.btn1-disabled span em {
	background-position: 100% -1196px;
	cursor: default;
}
.btn6 span em {
	background: url(../sprite_no_repeat_v2.html) no-repeat scroll -20px -1232px transparent;
	float: left;
	font-weight: bold;
	padding: 0 0 0 25px;
	text-align: center;
}
.btn1-disabled span cufon canvas, .btn1-disabled span cufon vml, .btn5-disabled span cufon canvas, .btn5-disabled span cufon vml {
	cursor: default;
}
.btn-magnifier {
	padding-right: 7px;
}
.btn-magnifier span {
	padding-left: 7px;
}
.btn-magnifier span em {
	background: url(../sprite_no_repeat_v2.html) no-repeat scroll 100% -1166px transparent;
	display: block;
	height: 16px;
	margin: 7px 0 0;
	overflow: hidden;
	text-indent: -1000px;
	width: 14px;
}
.btn-round-arrow1 {
	background: url(../sprite_no_repeat_v2.html) no-repeat scroll 100% -336px transparent;
	display: block;
	height: 21px;
	overflow: hidden;
	position: absolute;
	right: 6px;
	text-indent: -1000px;
	top: 0;
	width: 21px;
}
.btn-round-arrow1:hover {
	background-position: 100% -366px;
}
.btn-round-arrow-right, .btn-round-arrow-right-disabled {
	background: url(../sprite_no_repeat_32_v3.html) no-repeat scroll 0 0 transparent;
	display: block;
	height: 23px;
	overflow: hidden;
	position: absolute;
	right: 11px;
	text-indent: -1000px;
	top: 132px;
	width: 22px;
}
.btn-round-arrow-right-disabled {
	background-position: 0 -212px;
	cursor: default;
}
.btn-round-arrow-right span, .btn-round-arrow-right-disabled span {
	display: none;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.btn-round-arrow-right-disabled span {
	top: -212px;
}
.btn-round-arrow-right:hover {
	background-position: 0 -53px;
}
.btn-round-arrow-right:hover span {
	top: -53px;
}
.btn-round-arrow-left, .btn-round-arrow-left-disabled {
	background: url(../sprite_no_repeat_32_v3.html) no-repeat scroll 0 -106px transparent;
	display: block;
	height: 23px;
	left: 11px;
	overflow: hidden;
	position: absolute;
	text-indent: -1000px;
	top: 132px;
	width: 22px;
}
.btn-round-arrow-left-disabled {
	background-position: 0 -265px;
	cursor: default;
}
.btn-round-arrow-left span, .btn-round-arrow-left-disabled span {
	display: none;
	height: 100%;
	left: 0;
	position: absolute;
	top: -106px;
	width: 100%;
}
.btn-round-arrow-left-disabled span {
	top: -212px;
}
.btn-round-arrow-left:hover {
	background-position: 0 -159px;
}
.btn-round-arrow-left:hover span {
	top: -159px;
}
.btn-round-arrow-right2, .btn-round-arrow-right2-disabled, .btn-round-arrow-left2, .btn-round-arrow-left2-disabled {
	background: url(../sprite_no_repeat_v2.html) no-repeat scroll 100% -861px transparent;
	display: block;
	height: 17px;
	overflow: hidden;
	text-indent: -1000px;
	width: 17px;
}
.btn-round-arrow-right2-disabled {
	background-position: 100% -955px;
	cursor: default;
}
.btn-round-arrow-left2 {
	background-position: 100% -908px;
}
.btn-round-arrow-left2-disabled {
	background-position: 100% -1002px;
	cursor: default;
}
#btn-buy-now span em {
	padding: 0;
	width: 144px;
}

.share-buttons {
	position: absolute;
	right: 0;
	top: 0;
}

.btn4 {
	background: url("../sprite_sliding_door2_v2.html") no-repeat scroll 100% -23px transparent;
	float: left;
	height: 23px;
	margin: 0 0 0 10px;
	overflow: hidden;
	padding: 0 3px 0 0;
	text-decoration: none;
}

.btn4 span {
	background: url("../sprite_sliding_door2_v2.html") no-repeat scroll 0 0 transparent;
	color: #FFFFFF;
	float: left;
	font-size: 11px;
	font-weight: bold;
	height: 23px;
	line-height: 24px;
	padding: 0 6px 0 9px;
	text-align: center;
}

.btn-email2 span em {
	background: url("../sprite_share_v2.html") no-repeat scroll -5px -154px transparent;
	float: left;
	font-weight: bold;
	padding: 0 0 0 23px;
	text-align: center;
}


.btn-print2 span em {
	background: url("../sprite_share_v2.html") no-repeat scroll -8px -123px transparent;
	float: left;
	font-weight: bold;
	padding: 0 0 0 20px;
	text-align: center;
}

div.partial {
	float: right;
}

div.partial, div.partial-left {
	margin-bottom: 10px;
}

.partial {
	*position: absolute;
	*right: 0;
	*top: 7px;
}

div.partial-left {
	float: left;
	width: 690px;
}

.title-img h2 {
	line-height: 14px;
	padding-top: 10px;
}

.title-img img {
	position: relative;
	top: -20px;
}

.title-img img {
	float: left;
	margin: 0 8px 0 0;
}

#btn-contact-us span em {
	width: 148px;
}

div.banner {
	position: relative;
}

div.subsubnav-inset {
	position: absolute;
	right: 19px;
	top: 19px;
	width: 200px;
	z-index: 1;
}

div.rightsidebar-subsubnav {
	border: 3px solid #DEDEDE;
	border-radius: 6px 6px 6px 6px;
	background: #FFF;
}

div.rightsidebar-subsubnav .input-text1 span {
	padding: 0 0 15px 20px;
}

div.rightsidebar-subsubnav .subsubnav-content .input-text input {
	/*width: 138px;*/
}

div.subsubnav-bordertop {
	width: 200px;
	height: 6px;
	/*background: url(/content/images/grey-border-top.png) no-repeat scroll 0 0 transparent;*/
	margin: 0;
	padding: 0;
}

div.subsubnav-content {
	width: 200px;
	/*background: url(/content/images/grey-border-bckgrd.png) repeat-y scroll 0 0 transparent;*/
}

div.subsubnav-borderbottom {
	width: 200px;
	height: 6px;
	/*background: url(/content/images/grey-border-bottom.png) no-repeat scroll 0 0 transparent;*/
	margin: 0;
	padding: 0;
}

div.subsubnavcpbordertop {
	height: 6px;
	margin: 0;
	padding: 0;
	width: 200px;
	background: url(../grey-border-top.html) no-repeat scroll 0 0 transparent;
}

div.subsubnavcpcontent {
	width: 200px;
	background: url(../grey-border-bckgrd.html) repeat-y scroll 0 0 transparent;
}

div.subsubnavcpborderbottom {
	height: 6px;
	margin: 0;
	padding: 0;
	width: 200px;
	background: url(../grey-border-bottom.html) no-repeat scroll 0 0 transparent;
}

div.subsubnav-nationalevents-inset {
	position: absolute;
	right: 29px;
	top: 19px;
	width: 230px;
	z-index: 1;
}

div.subsubnav-nationalevents-bordertop {
	width: 230px;
	height: 6px;
	background: url(../grey-border-top-230wide.html) no-repeat scroll 0 0 transparent;
	margin: 0;
	padding: 0;
}

div.subsubnav-nationalevents-content {
	width: 230px;
	background: url(../grey-border-bckgrd-230wide.html) repeat-y scroll 0 0 transparent;
}

div.subsubnav-nationalevents-borderbottom {
	width: 230px;
	height: 6px;
	background: url(../grey-border-btm-230wide.html) no-repeat scroll 0 0 transparent;
	margin: 0;
	padding: 0;
}

div.mini-menu-wrapper { width:196px; padding:10px; }
ul.mini-menu { margin:0 0 0 0; font-size:12px; font-weight:bold; padding: 15px 16px 12px 6px; }
ul.mini-menu li{ padding:3px; }
ul.mini-menu li.first { padding-top:0; }
ul.mini-menu li.last,ul.mini-menu li.before-ui-state-active { padding-bottom:0; }
ul.mini-menu li a { display:block; padding-left:12px; }
ul.mini-menu li.ui-state-active { margin-bottom:3px; -margin-bottom:0; -margin-top:3px; }
ul.mini-menu li.ui-state-active a,ul.mini-menu li a:hover { color:#000; }
ul.mini-menu li.ui-state-active a div.mini-menu-inner { padding-top:8px; height:23px; }
ul.mini-menu li.ui-state-active a div.mini-menu-inner,ul.mini-menu li.before-ui-state-active a div.mini-menu-inner,ul.mini-menu li.last a div.mini-menu-inner{ background:none; }
ul.mini-menu li.ui-state-active a{ color:#000; height:31px; margin-top:3px; background:url(../mini.html) 0 -31px no-repeat; }
ul.mini-menu li a div.mini-menu-inner{ display:block; margin:0; padding-bottom:8px; margin-bottom:1px; background:url(../png/dot_horizontal_black.png) bottom left repeat-x; }
ul.mini-menu li.before-ui-state-active a div.mini-menu-inner,ul.mini-menu li.last a div.mini-menu-inner { padding-bottom:0; margin-bottom:0; }
ul.mini-menu li.ui-state-active a div.mini-menu-inner { background:url(../mini.html) top right no-repeat; }
ul.mini-menu li a div.mini-menu-content { background:url(../arrow_simple.html) right center no-repeat; margin-right:10px; }
ul.mini-menu li.ui-state-active a div.mini-menu-content { background: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;
}*/

.cellWrap-220 {
	width: 220px;
	float: left;
	margin: 0 20px 0 0;
}

.cellWrap-220-last {
	width: 220px;
	float: left;
	margin: 0 0 0 0;
}

.cell-bd {
	padding: 0 0 0 15px;
}

.btn-round-arrow3 {
	background: url(../sprite_no_repeat_v2.html) no-repeat scroll 100% -158px transparent;
	font-size: 9px;
	height: 11px;
	margin: -10px;
}

#hd-wrap
{
	height: 352px;
}

#contentWrap {
	height: auto !important;
	margin: 0 auto;
	min-height: 501px;
	padding: 10px 0 0 0;
	width: 940px;
}

div.content-section-left {
	float: left;
	width: 688px;
	margin: 17px 0 8px 0;
	position: relative;
}

div.content-section-right {
	float: right;
	width: 230px;
	margin: 19px 0 8px 0;
}

div.partners-banner {
	margin: 9px 0 20px 0;
}

div.partners-banner-overlay-progressive {
	left: 414px;
	position: absolute;
	top: 126px;
	width: 200px;
	z-index: 8;
}

div.partners-banner-overlay-essex a, div.partners-banner-overlay-progressive a {
	background: url("../gif/blue_arrow.gif") no-repeat scroll 0 0 transparent;
	display: block;
	font-size: 12px;
	font-weight: bold;
	height: 17px;
	line-height: 16px;
	padding-left: 24px;
	padding-top: 1px;
}

div.partners-banner-overlay-essex a:hover {
	color: #E33A40;
}

div.partners-banner-overlay-allstate {
	left: 514px;
	position: absolute;
	top: 82px;
	width: 200px;
	z-index: 5;
}

div.partners-banner-overlay-essex {
	left: 586px;
	position: absolute;
	top: 79px;
	width: 100px;
	z-index: 8;
}

div.partners-banner-overlay-essex a {
	background: url("../gif/blue_arrow.gif") no-repeat scroll 0 0 transparent;
	color: #DDDDDD;
	display: block;
	font-size: 12px;
	font-weight: bold;
	height: 17px;
	line-height: 16px;
	padding-left: 24px;
	padding-top: 1px;
}

div.partners-banner-overlay-allstate a {
	background: url("../gif/blue_arrow.gif") no-repeat scroll 0 0 transparent;
	color: #000000;
	display: block;
	font-size: 12px;
	font-weight: bold;
	height: 17px;
	line-height: 16px;
	padding-left: 24px;
	padding-top: 1px;
}

div.partners-banner-overlay-cruise {
	left: 517px;
	position: absolute;
	top: 110px;
	width: 200px;
	z-index: 8;
}

div.partners-banner-overlay-cruise a {
	background: url("../white_arrow.html") no-repeat scroll 0 0 transparent;
	color: White;
	display: block;
	font-size: 12px;
	font-weight: bold;
	height: 17px;
	line-height: 16px;
	padding-left: 24px;
	padding-top: 1px;
}

div.partners-banner-overlay-adt {
	left: 22px;
	position: absolute;
	top: 36px;
	width: 185px;
	z-index: 5;
}

div.partners-banner-overlay-adt a {
	background: url("../adt-ellipse.html") no-repeat scroll 0 0 transparent;
	color: #FFFFFF;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: 24px;
	line-height: 16px;
	margin: 24px 0 0 24px;
	padding-left: 32px;
	padding-top: 4px;
}

div.link-separator {
	background: url("../png/dot_horizontal_black.png") repeat-x scroll center center transparent;
	height: 1px;
	margin-bottom: 2px;
	width: 100%;
}

p.small-disclaimer {
	font-size: 9px;
	line-height: 16px;
	margin-top: 20px;
}

#grey-border-box {
	width: 230px;
	margin-top: 8px;
}

#grey-border-top-corners {
	width: 230px;
	height: 8px;
	background: url(../section-right-grey-topcorners.html) no-repeat transparent;
}

#grey-border-content {
	padding: 7px 15px;
	background: url(../section-right-grey-bckgrd.html) repeat-y transparent;
}

#grey-border-btm-corners {
	width: 230px;
	height: 8px;
	background: url(../section-right-grey-btmcorners.html) no-repeat transparent;
}

.grey-border-box-title {
	margin-bottom: 10px;
}

#grey-border-box-dupe {
	width: 230px;
	margin-top: 0px;
}

#grey-border-top-corners-dupe {
	width: 230px;
	height: 8px;
	background: url(../section-right-grey-topcorners.html) no-repeat transparent;
}

#grey-border-content-dupe {
	padding: 7px 15px;
	background: url(../section-right-grey-bckgrd.html) repeat-y transparent;
}

#grey-border-btm-corners-dupe {
	width: 230px;
	height: 8px;
	background: url(../section-right-grey-btmcorners.html) no-repeat transparent;
}

#yellow-border-box {
	width: 230px;
	margin-top: 8px;
}

#yellow-border-top-corners {
	width: 230px;
	height: 13px;
	background: url(../yellow-border-top.html) no-repeat transparent;
}

#yellow-border-content {
	padding: 11px 23px;
	background: url(../yellow-border-bckgrd.html) repeat-y transparent;
}

#yellow-border-btm-corners {
	width: 230px;
	height: 13px;
	background: url(../yellow-border-btm.html) no-repeat transparent;
}

.section-right-row-first {
	width: 230px;
	height: 100px;
	padding: 0 0 18px 0;
}

.section-right-row {
	width: 230px;
	padding: 9px 0 12px 0;
}

.section-right-row-content {
	padding: 0 4px 0 6px;
}

.row-divider {
	width: 230px;
	height: 6px;
	background: url(../png/dot_horizontal_black.png) repeat-x;
	overflow: visible;
}

/* Why Koa/ */

div.full-width-section {
	background: url(../why-koa-bckgrd-8.html) no-repeat;
	width: 940px;
	height: 700px;
	margin: -40px 0 0 0;
	padding: 40px 0 0 0;
}

div.full-width-content {
	width: 940px;
}

div.styled-column h3, div.content-section-right h3 {
	color: #000000;
	font-size: 16px;
	line-height: 18px;
	margin-bottom: 15px;
	font-weight: bold;
}

div.content-lower-left {
	float: left;
	margin: 50px 0 8px 30px;
	width: 278px;
}

div.content-lower-left p {
	font-size: 13px;
	line-height: 17px;
}

div.content-lower-left h3 {
	font-size: 19px;
	line-height: 21px;
	margin-bottom: 5px;
	margin-top: 16px;
	padding: 0 0 0 5px;
	border-left: 6px solid #D73234;
	font-weight: bold;
}

div.content-lower-right {
	float: right;
	margin: -54px 24px 8px 0;
	width: 270px;
}

div.content-lower-right p {
	font-size: 13px;
	line-height: 17px;
}

div.content-lower-right h3 {
	font-size: 19px;
	line-height: 21px;
	margin-bottom: 5px;
	margin-top: 16px;
	padding: 0 0 0 5px;
	border-left: 6px solid #D73234;
	font-weight: bold;
}

.block-color.oversized {
	height: 15px;
	margin-top: 3px;
	width: 9px;
}

/*.koa-icon {
	background: url(/content/images/sprite_icons.png) no-repeat scroll 0 0 transparent;
	float: left;
	height: 37px;
	padding: 0 0 0 37px;
	position: relative;
	overflow:hidden;
}
.koa-icon span {
	display: block;
	line-height: 12px;
	padding: 12px 5px 0 9px;
}
	.koa-icon img
	{
		margin-left:-37px;
		position:relative;
		float:left;
	}

.icon-max-amp, .icon-max-length, .icon-wifi, .icon-pavilion, .icon-snack-bar, .icon-pool, .icon-hot-tub-sauna, .icon-gas, .icon-kamping-kitchen, .icon-cable-tv,
.icon-electric-tent, .icon-mini-golf, .icon-tour-shuttle, .icon-bicycle-rentals, .icon-rv-rentals, .icon-tents, .icon-fishing {
	background:none;
}
.icon-pavilion img {
	top: 0;
}
.icon-snack-bar img {
	top: -66px;
}
.icon-pool img {
	top:-132px;
}
.icon-hot-tub-sauna img {
	top:-198px;
}
.icon-gas img {
	top:-264px;
}
.icon-max-amp img
{
	top:-330px;
}
.icon-max-length img
{
	top:-462px;
}
.icon-firewood img {
	top:-396px;
}
.icon-max-amp em, .icon-max-length em {
	color: #FFFFFF;
	font-size: 14px;
	font-weight: bold;
	left: 2px;
	position: absolute;
	text-align: center;
	top: 10px;
	width: 37px;
}
.icon-max-amp em {
	left: 1px;
	top: 5px;
}
.icon-max-amp span.print, .icon-max-length span.print
{
	display:none;
}
.icon-kamping-kitchen img {
	top: -528px;
}
.icon-cable-tv img {
	top: -594px;
}
.icon-electric-tent {
	background-position: 0 -661px;
}
.icon-mini-golf img {
	top: -727px;
}
.icon-tour-shuttle img {
	top: -793px;
}
.icon-bicycle-rentals img {
	top:-860px;
}
.icon-rv-rentals img {
	top: -926px;
}
.icon-tents {
	background-position: 0 -993px;
}
.icon-wifi img {
	top:-1059px;
}
.icon-fishing img {
	top: -1126px;
}
.icon-toiletries {
	background-position: 0 -1193px;
}
.icon-sleeping-bags {
	background-position: 0 -1260px;
}
.icon-bath-hand-towels {
	background-position: 0 -1394px;
}
.icon-desserts-snacks {
	background-position: 0 -1461px;
}
.icon-campfire {
	background-position: 0 -1528px;
}
.icon-side-dishes {
	background-position: 0 -1595px;
}
.icon-main-dishes {
	background-position: 0 -1662px;
}
.icon-breakfast {
	background-position: 0 -1729px;
}
.icon-insect-study {
	background-position: 0 -1796px;
}
.icon-canoeing {
	background-position: 0 -1863px;
}
.icon-fire-safety {
	background-position: 0 -1930px;
}
.icon-nature {
	background-position: 0 -1997px;
}
.icon-handicap-accessible {
	background-position: 0 -2064px;
}
.icon-water-electric {
	background-position: 0 -2131px;
}
.icon-bbq-grills {
	background-position: 0 -2198px;
}
.icon-water-access {
	background-position: 0 -2265px;
}
.icon-golf {
	background-position: 0 -2332px;
}
.icon-store {
	background-position: 0 -2399px;
}
.icon-playground {
	background-position: 0 -2466px;
}
.icon-meeting-room {
	background-position: 0 -2533px;
}
.icon-big-rig-friendly {
	background-position: 0 -2600px;
}
.icon-bird-study {
	background-position: 0 -2667px;
}
.icon-wilderness-survival {
	background-position: 0 -2734px;
}
.icon-rv-patio-sites {
	background-position: 0 -2801px;
}
.icon-game-room {
	background-position: 0 -2868px;
}
.icon-lodging {
	background-position: 0 -2935px;
}
.icon-emergency-preparedness {
	background-position: 0 -3002px;
}
.icon-hiking {
	background-position: 0 -3068px;
}
.icon-forestry {
	background-position: 0 -3135px;
}
.icon-telephone {
	background-position: 0 -3201px;
}*/

div.column-group {
	float: left;
	width: 703px;
}

div.column-row {
	padding-bottom: 20px;
}

div.column {
	padding-bottom: 40px;
}

div.styled-column div.column, div.styled-column div.column-last {
	border-top: 4px solid #D3D3D3;
	margin-top: 10px;
	padding-top: 10px;
}

div.column-group div.column {
	margin-right: 24px;
}

div.column-group div.column-last {
	margin-right: 0;
}

.column {
	margin-left: 0 !important;
	padding-left: 0 !important;
}

.column, .column-last {
	width: 206px;
	float: left;
}

div.chip-set {
	width: 430px;
	float: left;
	margin: -8px 0 0 0;
	padding: 0;
}

.container80, .container70, .container60, .container65, .container50, .container40, .container36, .container35, .container32, .container30, .container29, .container27, .container25, .container22, .container20, .container18, .container14, .container15, .container13, .container12, .container10 {
	float: left;
	position: relative;
}

.container50 {
	margin: 0 10px;
	width: 460px;
}

.container45
{
	margin: 0 10px;
	width: 430px;
}

.container40
{
	margin: 0 10px;
	width: 400px;
}

.container35
{
	margin: 0 10px;
	width: 330px;
}

.container32
{
	margin: 20px 10px 0 10px;
	width: 320px;
}

.container30
{
	margin: 0 10px;
	width: 300px;
}

.container29
{
	margin: 0 10px;
	width: 280px;
}

.container27
{
	margin: 0 10px;
	width: 250px;
}

.container25
{
	margin: 0 10px;
	width: 230px;
}

.container22
{
	margin: 0 10px;
	width: 230px;
}

.container20
{
	margin: 0 10px;
	width: 200px;
}

.container18
{
	margin: 0 10px;
	width: 180px;
}

.container15 {
	margin: 0 15px;
	width: 208px;
}

.container12
{
	margin: 0 10px;
	width: 130px;
}

.column-right {
	width: 225px;
	float: left;
}

img.decoration-left
{
	float: left;
	margin: 0 10px 10px 0;
}

img.decoration-right {
	float: right;
	margin-left: 5px;
}

unique-column {
	line-height: 16px;
	margin: 0 0 13px;
}

div.edge {
	margin-left: 16px;
}

/* End Why Koa */

/* Campground Overview Page */

#campground-highlight-wrap {
	width: 940px;
	margin-bottom: 20px;
}

#campground-location-wrap {
	background: url(../campground-location-bckgrd.html) no-repeat scroll 100% transparent;
	width: 701px;
	height: 357px;
	float: left;
	margin-left: -11px;
	position: relative;
	z-index: 1;
}

.no-campground-photos #campground-location-wrap
{
	background: url(../campground-location-nophotos-bckgrd.html) no-repeat scroll 100% transparent;
}

#campground-location-info {
	width: 301px;
	float: left;
	padding: 40px 0 0 38px;
	font-size: 11px;
}

#campground-location-info h1 {
	font-size: 28px;
	line-height: 23px;
	margin: 0 0 10px;
}

#campground-location-info ul.address, #campground-location-info ul.contact {
	margin: 0 0 15px;
}

#campground-location-info ul.address li, #campground-location-info ul.contact li {
	margin: 0 0 3px;
}

.ellipsis {
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.ellipsis span.label { font-weight: bold; }

#campground-location-info ul li .key {
	color: #000000;
	float: left;
	font-weight: bold;
	text-transform: uppercase;
	width: 66px;
}

#campground-location-info ul li .value {
	float: left;
	width: 225px;
}

.carousel
{
	position: absolute;
	top: 0px;
	right: 0px;
	z-index: 2;
	width: 361px;
	height: 337px;
}

.carousel-content
{
	margin-top: 10px;
}

#.carousel .hk-1 {
	background: none repeat scroll 0 0 #F8D800;
	height: 328px;
	left: 37px;
	position: absolute;
	top: 0;
	width: 305px;
	z-index: 1;
}
#.carousel .hk-2 {
	background: none repeat scroll 0 0 #FFFFFF;
	height: 296px;
	left: 0;
	position: absolute;
	top: 12px;
	width: 215px;
	z-index: 1;
}

.thumb-list li {
	margin-left: 10px;
	position: absolute;
}
.thumb-list li.first {
	z-index: 2;
	float: left;
}
.thumb-list li.second {
	z-index: 1;
	margin: 0 0 0 40px;
}

.carousel .btn-round-arrow-left3 {
	left: 6px;
	position: absolute;
	top: 174px;
	z-index: 5;
}

.carousel .btn-round-arrow-right3 {
	position: absolute;
	right: 6px;
	top: 174px;
	z-index: 5;
}

#campground-location-info .clp-info-actions {
	bottom: 40px;
	left: 36px;
	position: absolute;
}
#clp-welcome-message-wrap {
	margin: -10px 0 10px 0;
	}
#clp-welcome-message {
	overflow: hidden;
	width: 650px;
}

.campground-season-dates {
	font-size: 13px;
	font-style: italic;
}

#campground-host {
	float: right;
	padding: 0;
	width: 362px;
	position: relative;
	top: -50px;
	left: 0px;
	max-height: 220px;
	margin-bottom: -26px;
}

#meetyourhost
{
	clear:both;
	padding:20px 0px 0px 0px;
}

.host-image {
	width: 174px;
	height: 196px;
	position: relative;
}

.host-message-wrap {
	position: relative;
	top: -190px;
	left: 140px;
	width: 205px;
	z-index: 2;
}

.host-message {
	background: url(../grey-border-host-message.html) no-repeat;
	padding: 15px 15px 8px 30px;
}

.host-message-btm {
	width: 203px;
	height: 8px;
	background: transparent url(../grey-border-host-message-btm.html) no-repeat;
	position: relative;
}

.host-message p {
	color: #000000;
	font-size: 22px;
	line-height: 14px;
	margin-bottom: 8px;
}

#activities div img, #attractions div img, #events div img
{
	float: left;
	margin: 0 10px 0 0;
	vertical-align: bottom;
}

#activities .list-item
{
	margin-bottom:20px;
}

#news
{
	margin-bottom: 10px;
}

#campground-reservation-wrap {
	background-color: #F9F9F9;
	border: 1px solid #c9c9c9;
	border-radius: 3px;
	width: auto;
	margin-bottom:20px;
}

#campground-reservation-content {
	padding: 10px 5px;
}

#campground-reservation-content-head
{
	/*background: url(/content/images/koa-main-sprite.png) no-repeat scroll 0px -680px transparent;*/
	width:auto;
	height:60px;
	border-top-left-radius:3px;
	border-top-right-radius:3px;
}

#campground-reservation-content-head
{
	color:#ffffff;
	font-weight:bold;
	text-align:center;
}

#campground-reservation-content-head div.xlarge
{
	padding-top:10px;
	font-size:22px;
}

#campground-reservation-content-head div.large
{
	font-size:18px;
}

p.landing-highlight {
	color: #000000;
	font-size: 18px;
	line-height: 24px;
	margin: 0 0 20px 0;
}

h2.landing-highlight {
	color: #000000;
	font-size: 18px;
	line-height: 24px;
	margin: 0 0 20px 0;
	font-weight: normal;
}

div.old-landing-highlight {
	color: #000000;
	font-size: 17px;
	font-weight: normal;
	line-height: 23px;
	margin: 0;
}

#meet-your-hosts
{
	width: 95%;
	display: none;
	margin: 30px 0 0 0;
}

#meet-your-hosts h3
{
	font-size: 14px;
	float: left;
	text-transform: uppercase;
}

#meet-your-hosts .link-close {
	float: right;
}

#camp-info-box {
	width: 688px;
	margin: 20px 0;
}

#camp-info-box .ui-tabs-panel br
{
	clear: both;
}

#camp-info-box-body {
	padding: 11px 15px;
}

#camp-info-border-top-corners {
	width: 688px;
	height: 6px;
	background: url(../camp-info-border-top.html) no-repeat transparent;
}

#camp-info-tab .more-info {
	float:right;
}

#camp-info-tab p
{
	clear: both;
}

#camp-info-tab .ui-widget-header
{
	border: none;
	background: none;
}

.accomodations-list li, .smores-list li, .amenities-icon-list li, .amenities-bullet-list li {
	margin: 0 0 5px 0;
	width: 180px;
}

.accomodations-list-wide li, .smores-list-wide li, .amenities-icon-list-wide li, .amenities-bullet-list-wide li {
	float: left;
	margin: 0 0 5px 0;
	width: 220px;
}

.tab2
{
	margin: 0 0 0 8px;
	background: url(../dot_vertical_black.html) repeat-y 206px 0;
}

.tab-nav
{
	float: left;
}

.tab2 .tab-nav ul li
{
	border: 0px solid black;
	position: relative;
	padding: 10px 0 0 0;
	width: 197px;
	height: 49px;
	background: url(../png/dot_horizontal_black.png) repeat-x 0 100%;
	-moz-border-radius: 0;
	border-radius: 0;
}

.tab2 .tab-nav ul li.ui-state-active span
{
	display: block;
}

.tab2 .tab-nav ul li span
{
	display: none;
	position: absolute;
	top: -1px;
	left: -10px;
	width: 239px;
	height: 60px;
	background: url(../tab_active_arrow.html) no-repeat 0 0;
}

.tab2 .tab-nav ul li a, .tab2 .tab-nav ul li.ui-state-active a:hover
{
	display: block;
	color: #595858;
	text-transform: uppercase;
	font-size: 11px;
	line-height: 11px;
}

.tab2 .tab-nav ul li a em, .tab2 .tab-nav ul li.ui-state-active a:hover em
{
	display: block;
	color: black;
	font-size: 18px;
	font-weight: bold;
	line-height: 18px;
}

.tab2 .ui-tabs-panel {
	float: right;
	margin: 0;
	width: 411px;
	border: solid 0px black;
}

.tab2 .ui-tabs-hide
{
	display: none;
}

.camp-info-border-content {
	padding: 15px 11px;
	background: url(../camp-info-border-bckgrd.html) repeat-y transparent;
}

.camp-info-border-content .title
{
	display: block;
	font-weight: bold;
}

.camp-info-border-content img
{
	float: left;
	margin: 0 10px 10px 0;
}

#camp-info-border-btm-corners {
	width: 688px;
	height: 6px;
	background: url(../camp-info-border-btm.html) no-repeat transparent;
}

/* Campground Photos and Videos */

.gallery-nav {
	float: left;
	margin: 10px 0;
}

.gallery-nav .gallery-view {
	height: auto;
	margin-top: 2px;
}

.gallery-nav .link-action3, .gallery-nav .gallery-view {
	float: left;
	margin: 0 15px 0 0;
}

.gallery-nav h6 {
	color: #000000;
	float: left;
	font-size: 11px;
	font-weight: bold;
	margin: 0 17px 0 0;
	text-transform: uppercase;
}

.gallery-nav .tab3 {
	float: left;
}

.tab3 .divider
{
	float: left;
	margin: 0 15px 0 0;
	display: inline-block;
	background: url(../dot_vertical_black.html) repeat-y 100% 0;
}

.tab3 li {
	float: left;
	margin: 0 15px 0 0;
	position: relative;
}

.tab3 li.active em {
	display: block;
}

.tab3 li em {
	background: url("../marker_circle.html") no-repeat scroll 0 0 transparent;
	display: none;
	height: 31px;
	left: -11px;
	position: absolute;
	top: -8px;
	width: 59px;
}

.tab3 li.active a {
	color: #000000;
	cursor: default;
}

.tab3 li a {
	display: block;
	font-weight: bold;
	position: relative;
	text-align: center;
}

.gallery-pagination {
	float: right;
	font-size: 12px;
	margin: 10px 0;
}

.gallery-pagination .count-info {
	float: left;
	line-height: 17px;
	margin: 0 3px 0 0;
}

.count-page, .count-total {
	font-weight: bold;
}

.gallery-pagination .btn-prev, .gallery-pagination .btn-next {
	float: left;
	margin: 0 0 0 5px;
}

.btn-round-arrow-left2-disabled {
	background-position: 100% -1002px;
	cursor: default;
}

.gallery-pagination .btn-prev, .gallery-pagination .btn-next {
	float: left;
	margin: 0 0 0 5px;
}

.btn-round-arrow-right2, .btn-round-arrow-right2-disabled, .btn-round-arrow-left2, .btn-round-arrow-left2-disabled {
	background: url("../sprite_no_repeat_v2.html") no-repeat scroll 100% -861px transparent;
	display: block;
	height: 17px;
	overflow: hidden;
	text-indent: -1000px;
	width: 17px;
}

#camp-gallery .thumb-grid-list {
	width: 936px;
}

.thumb-grid-list {
	border-left: 1px solid #E3E3E3;
	border-top: 1px solid #E3E3E3;
}

#camp-gallery .thumb-grid-list li {
	height: 186px;
	width: 233px;
}

.thumb-grid-list li {
	border-bottom: 1px solid #E3E3E3;
	border-right: 1px solid #E3E3E3;
	float: left;
	position: relative;
}

.thumb-grid-list li div {
	display: table;
	height: 100%;
	width: 100%;
}

.thumb-grid-list li div a {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}

.thumb-grid-list .btn-play {
	left: 40%;
	position: absolute;
	top: 37%;
}

.btn-play {
	background: url(../png/arrow_round_right.png) no-repeat scroll 0 0 transparent;
	display: block;
	height: 47px;
	overflow: hidden;
	width: 47px;
}

/* Campground Hot Deals */

div.deal {
	padding: 0px;
}
div.deal .title-wrap
{
	border-bottom: 1px solid #CCCCCC;
}
div.deal.dark {
	background-color: #F4F4F4;
	padding: 0px;
}
div.deal h2.deal {
	color: #010101;
	font-size: 18px;
	line-height: 40px;
	margin-bottom: 0px;
	padding-left: 10px;
}
div.deal h6 {
	font-size: 12px;
	line-height: 15px;
}
div.deal p.subtle {
	color: #272727;
	font-style: italic;
}
div p.subtle {
	font-size: 11px;
	margin-bottom: 12px;
	margin-top: 2px;
}

div.deal div.deal-valid, div.deal div.deal-detail, div.deal div.extended-stay-deal-detail, div.deal div.deal-proceed {
	/*border-top: 3px solid #D5D4D4;*/
	float: left;
	padding-top: 14px;
}
div.deal div.deal-valid {
	margin-right: 14px;
	width: 130px;
	padding-left: 10px;
}
div.deal div.deal-detail {
	margin-right: 20px;
	width: 308px;
}
div.deal div.extended-stay-deal-detail {
	padding-left: 10px;
}
div.deal div.deal-proceed {
	width: 160px;
	font-size:11px;
}
div.deal div.deal-proceed a.flyout {
	clear: both;
	display: block;
	font-weight: bold;
	margin-top: 12px;
	padding-left: 12px;
}
div.deal div.deal-proceed a.btn1 {
	float: left;
}
.read-terms-conditions {
	margin-top: 10px;
}

/*  */

.required {
	float: right;
	font-size: 13px;
	font-weight: lighter;
	font-size: 10px;
	text-transform: none;
}

.required span
{
	color: #E2282E;
}

/*.mod {
	position: relative;
}

.mod-bd
{
	padding: 40px 0 0 0;
}*/

.mod-highlight h2 {
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	background: url(../header_marker.html) no-repeat 0 0;
}

.mod3 h2 {
	left: -25px;
	padding: 7px 0 4px 24px;
	background-position: 0 -135px;
}

.mod4 h2 {
	left: -10px;
	padding: 9px 0 10px 11px;
	background-position: -3px -90px;
}

.mod5 h2 {
	left: -14px;
	padding: 9px 0 10px 14px;
	background-position: -1px -47px;
}

.mod6 h2 {
	left: -28px;
	padding: 11px 0 10px 26px;
	background-position: 0 0;
}

.mod-9 h2 {
	padding: 10px 0 10px 12px;
	width: 231px;
	background-position: 0 -177px;
	margin: 0;
}

img.participating-campground {
	margin: 0 0 14px 0;
}

.campground-awards {
	float: right;
	margin: 0 0 10px 10px;
	width: 460px;
}

.campground-award h4
{
	text-align: left;
	padding: 27px 0 0 0;
}

.campground-award .awards-image {
	float: left;
	margin: 0 27px 0 0;
	width: 116px;
	text-align: center;
}

.awards-title, .scout-program-title, .kampgreen-program-title
{
	color: #000000;
	font-size: 13px;
	font-weight: bold;
	padding-top: 26px;
}

.awards-logo, .scout-program-logo, .kampgreen-program-logo
{
	text-align: center;
}

.awards-logo
{
	width: 116px;
}

.scout-program-logo, .kampgreen-program-logo
{
	width: 100px;
}

#awards .awards-title div p, #scout-program .scout-program-title div p, #kampgreen-program .kampgreen-program-title div p {
	display: table-cell;
	vertical-align: middle;
}

#email-this-page
{
	width: 500px;
	margin: 0 auto;
}

#email-this-page h3
{
	margin: 0;
}

#email-this-page .submit
{
	float: right;
}

#email-this-page .submit-wrap
{
	width: 480px;
}

#kompass .submit-wrap
{
	float: right;
	margin: 0 15px 0 0;
}

#kompass .signup-button
{
	background: url(../sign-up-button.html) no-repeat;
	border: none;
	border-radius: 0;
	padding: 0;
	width: 80px;
	height: 31px;
}

.local-weather-info {
	padding-top: 8px;
}

.local-weather-icon {
	float: left;
	text-align: center;
	font-size: 11px;
}

.local-weather-icon img {
	vertical-align: bottom;
}

.local-weather-temp {
	background: none repeat scroll 0 0 #F3F3F3;
	color: #000000;
	float: right;
	font-size: 12px;
	height: 54px;
	line-height: 14px;
	padding: 10px 13px;
	text-align: center;
	width: 62px;
}

.local-weather-temp em {
	color: #000000;
	display: block;
	font-size: 20px;
	font-weight: bold;
	line-height: 28px;
	text-align: center;
}

.btn-weatherbug {
	display: block;
	height: 15px;
	left: 38px;
	width: 230px;
	margin-top: 6px;
	margin-bottom: 20px;
	text-align: center
}

div.content-section-right p.tips {
	color: #000000;
	font-size: 26px;
}

div.content-section-right h3.tips {
	color: #E2282E;
	font-size: 12px;
	font-weight: bold;
	line-height: 24px;
	margin: 3px 0 8px;
}

div.author {
	font-size: 11px;
	font-weight: bold;
	line-height: 14px;
}

div.author-detail {
	font-size: 11px;
	font-style: italic;
	font-weight: normal;
	line-height: 14px;
}

div.author img {
	margin-right: 3px;
	vertical-align: middle;
}

.content-section-list li a {
	background: url(../sprite_no_repeat_v2.html) no-repeat scroll 100% -38px transparent;
	color: #3C667F;
	display: inline-block;
	font-weight: bold;
	line-height: 14px;
	padding: 0 14px 8px 0;
}

.content-section-list li a:hover {
	color: #3C667F;
}

h3.content-section {
	font-size: 14px;
	line-height: 14px;
	margin-top: 16px;
	margin-bottom: 8px;
	padding: 0 0 0 5px;
	border-left: 6px solid #D73234;
	font-weight: bold;
}

div.content-section-column-left {
	float: left;
	margin-right: 18px;
	width: 335px;
}

div.content-section-column-left.last {
	margin-right: 0;
}

div.content-section-left-half {
	float: left;
	margin-right: 18px;
	width: 335px;
}

div.content-section-left-half.last {
	margin-right: 0;
}

.marketplace-wrapper { width: 688px; margin-bottom: 16px; }
.marketplace-top-corners { width: 688px; height: 8px; background: url(../marketplace-grey-topcorners.html) no-repeat transparent; }
.marketplace-content { background: #D3D3D3; padding: 0 7px; }
.marketplace {
	background-color: #FFFFFF;
	float: left;
	height: 153px;
	margin: 9px;
	padding: 14px;
	width: 178px;
	position: relative;
}
.marketplace .image-wrapper { height: 71px; }
.marketplace .image-wrapper img { margin: 0 auto; }
.marketplace p { font-size: 11px; line-height: 14px; }
.partner-link {
	background: url(../png/dot_horizontal_black.png) repeat-x scroll 0 0 transparent;
	bottom: 4px;
	left: 15px;
	padding: 7px 0;
	position: absolute;
	width: 177px;
}
.link-round-arrow-right {
	background: url(../sprite_no_repeat_v2.html) no-repeat scroll 100% -861px transparent;
	display: block;
	font-size: 13px;
	font-weight: bold;
	height: 17px;
	line-height: 17px;
	overflow: hidden;
	padding: 0 23px 0 0;
}
.marketplace h2.quote {
	background: url(../arrow-down.html) no-repeat scroll 100% 100% transparent;
	line-height: 12px;
	margin: 35px 0 0 10px;
	width: 164px;
	font-size: 28px;
}
.marketplace-btm-corners { width: 688px; height: 8px; background: url(../marketplace-grey-btmcorners.html) no-repeat transparent; }

/* Camping Recipes */

.subsubnav-content .input-text {
}

.subsubnav-content .input-text input {
	/*width: 125px;*/
	width: 110px;
}

/*label {
	color: #000000;
	display: block;
	font-size: 11px;
	font-weight: bold;
	line-height: 20px;
	margin: 0 0 6px;
	text-transform: uppercase;
}*/

/*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;
}*/

/*.input-text span {
	background: url(/content/images/sprite_sliding_door.png) no-repeat scroll 100% -30px transparent;
	float: left;
	height: 30px;
	overflow: hidden;
	padding: 0 3px 0 0;
}

.input-text span em {
	background: url(/content/images/sprite_sliding_door.png) no-repeat scroll 0 0 transparent;
	float: left;
	height: 30px;
	overflow: hidden;
	padding: 0 0 0 0;
}

.input-text1 span
{
	background: none;
	padding: 0 0 15px 15px;
}*/

.input-text input.default-text, textarea.default-text {
	color: #333333;
}

/*.input-text input,*/ .calendar input {
	background: none repeat scroll 0 0 transparent;
	border: medium none;
	color: #333333;
	font-family: Arial,Sans-Serif;
	font-size: 11px;
	height: 14px;
	margin: 0;
	outline: medium none;
	padding: 8px;
}



#input-find {
	width: 169px;
}

/*#input-find-nav {
	width: 210px;
}*/

#input-find-hot-deals-ft
{
	width: 132px;
}

#form-kompass .field label
{
	font-size: 11px;
}

#form-kompass-sign-up .form-actions, #form-kompass-sign-up-footer .form-actions {
	margin: 0 0 0 58px;
}

#form-kompass-sign-up .field input, #form-kompass-sign-up-footer .field input {
	width: 173px;
	padding: 6px;
}

#form-kompass-sign-up .fieldset, #form-kompass-sign-up-footer .fieldset {
	margin: 0 0 10px 0;
}

#form-kompass-sign-up .field-2 input, #form-kompass-sign-up .field-3 input, #form-kompass-sign-up-footer .field-2 input, #form-kompass-sign-up-footer .field-3 input {
	width: 72px;
	padding: 6px;
}

#form-kompass-sign-up .field-2, #form-kompass-sign-up .field-3, #form-kompass-sign-up-footer .field-2, #form-kompass-sign-up-footer .field-3 {
	float: left;
	width: 95px;
	margin: 0 6px 0 0;
}

#form-kompass-sign-up .field-3, #form-kompass-sign-up-footer .field-3 {
	margin: 0;
}

#form-kompass-sign-up label.checkbox span, #form-kompass-sign-up-footer label.checkbox span {
	font-size: 11px;
}

#form-kompass-sign-up label.checkbox span, #form-kompass-sign-up-footer label.checkbox span {
	display: block;
	padding: 0 0 0 20px;
	background: url(../png/checkbox-unselected.png) no-repeat 0 2px;
	font-size: 11px;
	vertical-align: middle;
}

#form-kompass-sign-up input.checkbox, #form-kompass-sign-up-footer input.checkbox {
	position: absolute;
	bottom: 0;
	left: -10000px;
}

#form-kompass-sign-up label.checkbox span.checked, #form-kompass-sign-up-footer label.checkbox span.checked {
	background-image: url(../png/checkbox-selected.png);
}

/* End Camping Recipes */



/* FAQ, Help */

div.help {
	padding: 20px 0;
	font-size: 12px;
}

div.help.dark {
	background-color: #F4F4F4;
}

div.help a.help-opener {
	float: right;
	margin-right: 22px;
}

div.help a.help-opener span.close {
	display: none;
}

div.help div.help-q, div.help div.help-a {
	width: 510px;
	display: block;
	float: left;
	padding-left: 30px;
	margin-left: 22px;
}

div.help div.help-q {
	color: #010101;
	font-weight: bold;
	background: url(../png/q.png) 0 2px no-repeat;
}

div.help div.help-q, div.help div.help-a {
	width: 510px;
	float: left;
	padding-left: 30px;
	margin-left: 22px;
}

div.help div.help-a {
	display: none;
	font-weight: normal;
	margin-top: 20px;
	-margin-left: 11px;
	background: url(../a.html) 0 2px no-repeat;
}

/* End FAQ, Help */

div.feature-wrap {
	background-color: #F4F4F4;
	margin-bottom: 30px;
	margin-top: 1px;
	padding: 10px;
}

div.feature-wrap label {
	font-size: 12px;
	margin-top: 10px;
}

div.feature-wrap img.side-photo {
	display: block;
	float: left;
	margin-right: 5px;
}

#link-featured-recipe {
	display: block;
	font-size: 24px;
	margin: 0 0 7px;
}

/*.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;
}*/

.link-arrow2 {
	color: #000000;
	font-size: 30px;
	line-height: 10px;
}

.link-arrow2 em {
	background: url(../sprite_no_repeat_v2.html) no-repeat scroll 100% -158px transparent;
	display: inline-block;
	height: 11px;
	width: 12px;
}

.link-arrow3 {
	-display: inline;
	float: left;
	padding: 0 25px 0 0;
	background: url(../sprite_no_repeat_v2.html) no-repeat 100% -675px;
	font-size: 12px;
	font-weight: bold;
	line-height: 18px;
	color: #BF181D;
}

.link-arrow4 {
	color: #000000;
	font-size: 14px;
	font-weight: bold;
	line-height: 16px;
}

.link-arrow4 em {
	background: url("../sprite_no_repeat_v2.html") no-repeat scroll 100% -42px transparent;
	display: inline-block;
	height: 7px;
	left: 8px;
	margin-left: -8px;
	position: relative;
	vertical-align: middle;
	width: 12px;
}

div.author-detail {
	font-size: 11px;
	font-style: italic;
	font-weight: normal;
	line-height: 14px;
}

div.distinct-section {
	background: url(../png/dot_horizontal_black.png) repeat-x scroll left bottom transparent;
	margin-bottom: 25px;
}

div.photo {
	clear: both;
	display: block;
	margin-bottom: 20px;
	margin-top: 25px;
}

.bullet-list, .bullet-list2, .bullet-list3 {
	margin: 0 0 15px;
}

#camp-info-tab-content-1 .bullet-list3
{
	float: left;
	width: 200px;
}

div.side-section-left .bullet-list3 li {
	margin-bottom: 5px;
}

div.side-section-left li {
	margin-bottom: 20px;
}

#amenities .bullet-list3
{
	margin: 0 8px 0 0;
}

/*.bullet-list3 li {
	background: url(/content/images/red_bullet.png) no-repeat scroll 0 6px transparent;
	line-height: 16px;
	padding: 0 0 0 15px;
	margin: 0 0 8px;
}*/



.error-messages .bullet-list3 li
{
	margin: 0 0 0 10px;
}

.error-messages .bullet-list3 li label
{
	font-size: 12px;
	font-weight: normal;
	text-transform: none;
	margin: 0;
	padding: 0;
	color: #E2282E;
}

.bullet-list li {
	margin: 1px 0 2px;
}

.bullet-list li a {
	background: url(../sprite_no_repeat.html) no-repeat scroll -30px -39px transparent;
	display: block;
	font-weight: bold;
	line-height: 13px;
	padding: 1px 0 0 14px;
}

.content-section-right-list {
	margin-left: 8px;
	padding: 10px 0;
}

li.link-separator {
	background: url(../png/dot_horizontal_black.png) repeat-x scroll center center transparent;
	height: 1px;
	margin-right: 12px;
	margin-bottom: 2px;
	width: 100%;
	padding: 7px 0 6px 0;
}

.link-action2 {
	background: url(../sprite_no_repeat_v2.html) no-repeat scroll -30px -37px transparent;
	color: #3C667F;
	display: block;
	font-weight: bold;
	padding: 1px 0 0 14px;
}

.link-action3, .link-action4 {
	/*background: url(/content/images/sprite_no_repeat_v2.png) no-repeat scroll 100% -38px transparent;*/
	color: #3C667F;

	font-weight: bold;
	line-height: 14px;
	padding: 0 10px 0 0;
	font-size:12px;
}

.link-action3
{
	display: inline-block;
}

.link-close {
	display: block;
	padding: 0 0 0 14px;
	background: url(../sprite_no_repeat_v2.html) no-repeat -29px -610px;
	color: #3C667F;
	line-height: 11px;
	font-weight: bold;
}

/*
div.activities {
	color: #010101;
	font-size: 15px;
	font-weight: bold;
	line-height: 17px;
}
*/

div.activities div.activity {
	float: left;
	height: 52px;
	width: 235px;
}

div.activities div.activity-icon {
	float: left;
	height: 36px;
	width: 36px;
}

div.activities div.activity div.activity-name {
	float: left;
	margin-left: 12px;
	padding-top: 8px;
	width: 186px;
}

.story-bar-grey, .story-bar-grey-full {
	background-color: #F4F4F4;
	padding: 22px 12px;
	border-top: 3px solid #CCCBCB;
}

 .story-bar-grey-full {
	border-bottom: 3px solid #CCCBCB;
	padding: 10px 12px;
}

.story-bar-white {
	background-color: #FFF;
	padding: 22px 12px;
	border-top: 3px solid #CCCBCB;
}

.story-bar-vkr-grey {
	background-color: #F4F4F4;
	padding: 2px 20px 20px 20px;
}

.story-bar-vkr-white {
	background-color: #FFF;
	padding: 2px 20px 20px 20px;
}

.story-bar-photo {
	width: 130px;
	float: left;
}

.story-bar-icon {
	width: 100px;
	float: left;
	margin: 10px 0 0 30px;
}

.story-bar-icon-marketplace {
	width: 100px;
	float: left;
	margin: 16px 25px 0 5px;
}

.story-bar-content-wrap {
	width: 400px;
	float: left;
}

a.story-bar-title {
	color: #000000;
	display: block;
	font-size: 30px;
	line-height: 38px;
	padding: 0 0 8px 2px;
}

.story-bar-title em {
	background: url(../sprite_no_repeat_v2.html) no-repeat scroll 100% -158px transparent;
	display: inline-block;
	height: 11px;
	position: relative;
	width: 12px;
}

.story-bar-content {
	border-top: 3px solid #CCCBCB;
	padding: 8px 0 0 2px;
}

.story-bar-link-wrap {
	border-top: 3px solid #CCCBCB;
	float: right;
	padding-top: 8px;
	margin-top: 46px;
	width: 110px;
}

.marketplace-link-wrap {
	border-top: 3px solid #CCCBCB;
	float: right;
	padding-top: 8px;
	margin-top: 38px;
	width: 110px;
}

.story-bar-link li a {
	background: url(../sprite_no_repeat_v2.html) no-repeat scroll 100% -38px transparent;
	color: #3C667F;
	display: inline-block;
	font-weight: bold;
	line-height: 14px;
	padding: 0 14px 8px 2px;
}

div.three-column-wrap {
	width: 300px;
	float: left;
	margin-right: 20px;
}

div.three-column-wrap-last {
	width: 300px;
	float: left;
	margin-right: 0;
}

div.three-column-bordertop {
	width: 300px;
	height: 6px;
	background: url(../grey-border-top-300wide.html) no-repeat scroll 0 0 transparent;
	margin: 0;
	padding: 0;
}

div.three-column-content {
	padding: 12px 16px;
	background: url(../grey-border-bckgrd-300wide.html) repeat-y scroll 0 0 transparent;
	min-height: 170px;
}

div.three-column-borderbottom {
	width: 300px;
	height: 6px;
	background: url(../grey-border-bottom-300wide.html) no-repeat scroll 0 0 transparent;
	margin: 0;
	padding: 0;
}

div.three-column-logo {
	float: left;
	width: 100px;
	padding-top: 4px;
}

div.three-column-description {
	float: right;
	margin-left: 10px;
	width: 155px;
}

.three-column-description h5 {
	color: #000000;
	font-size: 28px;
	line-height: 24px;
	margin-bottom: 10px;
}





div.two-column-wrap {
	width: 460px;
	float: left;
	margin-right: 20px;
}

div.two-column-wrap-last {
	width: 460px;
	float: left;
	margin-right: 0;
}

div.two-column-bordertop {
	width: 460px;
	height: 6px;
	background: url(../grey-border-top-470wide.html) no-repeat scroll 0 0 transparent;
	margin: 0;
	padding: 0;
}

div.two-column-content {
	padding: 12px 16px 4px 16px;
	background: url(../grey-border-bckgrd-470wide.html) repeat-y scroll 0 0 transparent;
	min-height: 146px;
}

div.two-column-borderbottom {
	width: 460px;
	height: 6px;
	background: url(../grey-border-bottom-470wide.html) no-repeat scroll 0 0 transparent;
	margin: 0;
	padding: 0;
}

div.three-column-description {
	float: right;
	margin-left: 0;
	width: 310px;
}



/* lodges-cabins-cottages */

div.items { padding-bottom: 20px; }

div.item-wrapper {
	clear: both;
	height: 40px;
	width: 100%;
}

div.item-content {
	background: url(../png/dot_horizontal_black.png) repeat-x scroll left bottom transparent;
	float: left;
	font-size: 12px;
	margin-bottom: 2px;
	width: 170px;
}

div.item-content p { padding-top: 7px; }
div.item-content.last p { margin-bottom: 0; }

span.required-asterisk, div.type { color: #E2282E; }

div.item {
	background-image: url(../items.html);
	background-repeat: no-repeat;
	clear: both;
	float: left;
	height: 32px;
	margin-bottom: 12px;
	margin-right: 12px;
	width: 32px;
}

div.item1 {
	background-position: 0 0;
}

div.item2 {
	background-position: -32px 0;
}

div.item3 {
	background-position: -64px 0;
}

div.item4 {
	background-position: -96px 0;
}

div.item-content p.disclaimer {
	font-size: 10px;
	padding-top: 0;
}

div.item-content.last {
	background: none repeat scroll 0 0 transparent;
}

.content-bar-cabins {
	border-bottom: 4px solid #CACACA;
	border-top: 4px solid #CACACA;
	padding: 10px 0;
	position: relative;
	margin-top: 20px;
}

.content-bar-cabins h3 {
	font-size: 14px;
	letter-spacing: 1px;
	line-height: 18px;
	margin: 0;
	text-transform: uppercase;
}

table.cabin-comparison {
	margin-top: 18px;
	width: 100%;
}

table.cabin-comparison th {
	color: #000000;
	font-weight: bold;
}

table.cabin-comparison th.master {
	font-style: italic;
	font-weight: normal;
}

table.cabin-comparison tr th, table.cabin-comparison tr td {
	padding: 10px;
}

table.cabin-comparison tr th {
	padding-right: 15px;
}

table.cabin-comparison tr td {
	background: url(../dot_vertical_black.html) repeat-y scroll 0 0 transparent;
	text-align: center;
}

table.cabin-comparison tr.odd th, table.cabin-comparison tr.odd td {
	background-color: transparent;
}

table.cabin-comparison tr.even th, table.cabin-comparison tr.even td {
	background-color: #F4F4F4;
}

table.cabin-comparison tr td img.check {
	display: block;
	margin: 0 auto;
}

/* end lodges-cabins-cottages table */

/* vkr page styles */

#vkr-membership-wrap {
	width: 230px;
	height: 210px;
	background: url(../yellow-border-bckgrd-210h.html) no-repeat transparent;
	margin: 0 0 25px 0;
}

#vkr-membership-wrap p {
	margin: 0 0 6px;
}

#vkr-login-wrap {
	width: 230px;
	margin: 0 0 25px 0;
}

.vkr-btn-container {
	margin-bottom: 8px;
}

#vkr-login {
	padding: 12px;
	font-size: 12px;
}

#vkr-login p {
	margin-bottom: 8px;
}

.vkr-login-margin {
	margin-bottom: 5px;
}

#vkr-purchase-padding
{
	min-height: 88px;
	padding: 22px 28px;
}

#btn-valuekard-login .btn1 {
	float: right;
}

p.vkr-congratulations { font-size: 14px; line-height: 17px; }

.mod-row-divider {
	/*background: url(/content/images/dot_horizontal_black.png) repeat-x scroll 0 0 transparent;*/
	border-top:1px solid #ddd;
	overflow: hidden;
}

.mod-row {
	padding: 9px 0 7px;
}

.mod-row-first {
	padding-top: 0 !important;
}

.vkr-brochure-wrapper {
	padding: 0 6px 24px 6px;
	font-size: 11px;
	line-height: 14px;
}

.vkr-brochure-button {
	width: 39px;
	float: left;
	margin-right: 6px;
}

img.before-link {
	margin-left: 0;
	margin-right: 4px;
	vertical-align: bottom;
}

div.major-bar {
	font-size: 15px;
	line-height: 17px;
}

.major-bar {
	letter-spacing: 1px;
	text-transform: uppercase;
}

.major-bar {
	border-bottom: 4px solid #D3D3D3;
	border-top: 4px solid #D3D3D3;
	color: #000000;
	display: block;
	font-weight: bold;
	padding: 12px 0;
}

div.major-bar-emphasis {
	background: url("../plus-minus-large.html") no-repeat scroll 7px 16px transparent;
	height: 42px;
	border-bottom: 4px solid #D3D3D3;
	border-top: 4px solid #D3D3D3;}

.major-bar-emphasis h2 {
	font-size: 18px;
	padding-left: 28px;
	color: #000000;
	display: block;
	font-weight: bold;
	padding: 13px 0 0 28px;
}

/* VKR Summary Page */

.zebra-list li {
	margin: 0;
	padding: 20px;
}

.zebra-list li.odd {
	background: #F4F4F4;
}

.zebra-list h4 {
	margin-bottom: 13px;
	font-size: 15px;
	line-height: 15px;
}

.zebra-list h4 .block-color {
	width: 5px;
	height: 14px;
}

.zebra-list li .details {
	-display: inline;
	float: left;
	margin: 0 15px;
	padding: 10px 0 0 0;
	border-top: 2px solid #D3D2D2;
}

.zebra-list li .details-first {
	margin-left: 0 !important;
}

.zebra-list li .details {
	padding-top: 20px;
	width: 280px;
}

.zebra-list li ul li {
	margin: 0 0 6px 0;
	padding: 0;
}

.zebra-list ul li .link-action3 {
	font-size: 13px;
	line-height: 16px;
	background-position: 100% -37px;
}

.zebra-list ul li span.link-action3
{
	padding: 13px 14px 0 0;
}

.zebra-list ul li a
{
	font-weight: bold;
}

.zebra-list li .details-first {
	margin-right: 0 !important;
}

.zebra-list li .details-last {
	margin-right: 0 !important;
}

.zebra-list li .col-1, .zebra-list li .col-2 {
	float: left;
}

.vkr-reservations-list .col-1 {
	float: left;
	width: 130px;
}
.vkr-reservations-list .col-2 {
	float: left;
	width: 517px;
}

h3.text-koa-icon {
	background: url(../png/sprite_no_repeat2.png) no-repeat scroll 0 -948px transparent;
	color: #000000;
	display: block;
	font-size: 18px;
	font-weight: bold;
	line-height: 20px;
	padding: 0 0 0 30px;
	text-transform: none;
}

.vkr-reservations-list-campsite-info {
	width: 186px;
	padding-top: 10px;
	margin: 0 10px 0 0;
	border-top: 2px solid #D3D2D2;
	float: left;
}
.vkr-reservations-list-reservation-info {
	width: 235px;
	padding-top: 10px;
	margin: 0 10px;
	border-top: 2px solid #D3D2D2;
	float: left;
}
.vkr-reservations-list-points-info {
	width: 74px;
	padding-top: 10px;
	margin: 0 0 0 10px;
	border-top: 2px solid #D3D2D2;
	float: left;
}
.vkr-reservations-list .text-koa-icon {
	height: 20px;
	margin: 0 0 10px;
	font-size: 15px;
}
.vkr-reservations-list .text-koa-icon .link-action3 {
	background-position: 100% -35px;
	color: #000000;
	float: left;
	font-size: 15px;
	line-height: 20px;
}
.vkr-reservations-list .text-koa-icon .link-action3:hover {
	color: #E33A40;
}
.vkr-reservations-list .link-see-details {
	position: absolute;
	right: 3px;
	top: 10px;
}
.vkr-reservations-list .link-get-directions {
	float: left;
}
.vkr-reservations-list-reservation-info-key {
	float: left;
	font-weight: bold;
	line-height: 18px;
	width: 55px;
}
.vkr-reservations-list-reservation-info-value {
	float: left;
	line-height: 18px;
	width: 200px;
}
.page-vkr-login
{
	text-align:left;
}
.page-vkr-login input[type='text'], .page-vkr-login input[type='password'] {
	border: 2px solid #E8E7E7;
	border-radius: 3px 3px 3px 3px;
	color: #666666;
	font-family: Arial;
	font-size: 12px;
	outline: medium none;
	padding: 3px 0 3px 5px;
	width: 190px;
	margin-bottom:9px;
}
.hd-current-points {
	font-size: 16px;
	font-weight: bold;
	line-height: 24px;
	margin: 0 0 10px;
}
.hd-current-points strong {
	color: #E33A40;
	float: right;
}
.hd-current-points {
	font-size: 16px;
	font-weight: bold;
	line-height: 24px;
	margin: 0 0 10px;
}

.points-list {
	font-size: 12px;
	margin: 0 0 10px;
}

.points-list li {
	background: url(../png/dot_horizontal_black.png) repeat-x scroll 0 12px transparent;
	margin: 0 0 3px;
}

.points-list li .col-1 {
	background: none repeat scroll 0 0 #FFFFFF;
	float: left;
	height: 15px;
	padding: 0 3px 0 0;
}

.points-list li .col-2 {
	background: none repeat scroll 0 0 #FFFFFF;
	float: right;
	height: 15px;
	padding: 0 0 0 3px;
}

#link-vkr-edit {
	font-weight: bold;
	float: right;
	margin: 1px 3px 0 0;
}

.vkr-personal-info-header { margin-bottom: 5px; }

#btn-vkr-logout { margin: 8px 0 0 50px; }

#btn-vkr-logout span { width: 75px;}

/* VKR Portal Points Table Modal */

table#vkr-points-table td { text-align: center; padding: 10px 8px; }

/* Other Styles */

.clear {
	clear: both;
}

/* Begin Commerce Transaction Steps */

.nav-steps {
	background: url(../png/nav_steps.png) no-repeat scroll 100% -116px transparent;
	height: 29px;
	margin: 0 0 20px;
	padding: 0 5px 0 0;
	position: relative;
}
.nav-steps ul {
	background: url(../png/nav_steps.png) no-repeat scroll -13px -87px #E8E7E7;
	display: block;
	height: 100%;
	position: relative;
}
.nav-steps li {
	background: url(../png/nav_steps.png) no-repeat scroll 0 0 transparent;
	float: left;
	height: 100%;
	left: -18px;
	margin: 0 -18px 0 0;
	overflow: hidden;
	padding: 0 0 0 18px;
	position: relative;
}
.nav-steps li a {
	background: none repeat scroll 0 0 #E8E7E7;
	color: #000000;
	cursor: default;
	float: left;
	font-weight: bold;
	line-height: 30px;
	padding: 0 33px 0 15px;
}
.nav-steps li.first {
	background: none repeat scroll 0 0 transparent;
	left: 0;
	margin: 0;
	padding: 0 0 0 5px;
}
.nav-steps li.first a {
	background: none repeat scroll 0 0 #747373;
	color: #FFFFFF;
	padding-left: 10px;
	text-transform: uppercase;
}
.nav-steps li.active { background-position: 0 -29px; }
.nav-steps li.active a { background: none repeat scroll 0 0 #F7D500; }
.nav-steps a.clickable { cursor:auto !important; cursor:pointer !important; }
table.commerce-invoice {
	font-size: 12px;
	line-height: 17px;
	margin: 20px 0 20px;
	width: 100%;
}
table.commerce-invoice th h4 {
	border-bottom: 2px solid #CAC9CA;
	font-size: 12px;
	margin-bottom: 0;
	padding-bottom: 3px;
	text-align: left;
	text-transform: uppercase;
}
table.commerce-invoice h4 .block-color {
	height: 9px;
	margin: 2px 6px 0 0;
	width: 4px;
}
table.commerce-invoice th { padding: 6px 8px 0; }
table.commerce-invoice td { padding: 8px; }
table.commerce-invoice th.total, table.commerce-invoice td.total {
	background-color: #F4F4F4;
	text-align: right;
}
table.commerce-invoice td.titles { text-align: right; }
table.commerce-invoice tr.total td { padding-bottom: 15px; }
	table.commerce-invoice .highlight {
		color: #df002d;
		/*font-size: 16px;*/
		font-weight: bold;
		line-height: 20px;
		padding-bottom: 0;
		padding-top: 15px;
		text-align: right;
	}
	table.commerce-invoice .highlight-green {
		color: #3c763d;
		font-size: 16px;
		font-weight: bold;
		line-height: 20px;
		padding-bottom: 0;
		padding-top: 0px;
		text-align: right;
	}
table.commerce-invoice tr.total .grand-total {
	color: #000000;
	font-weight: bold;
	padding-bottom: 0;
	padding-top: 15px;
	text-align: right;
}
table.commerce-invoice .first { padding-left: 0; }
table.commerce-invoice tr.separator td { padding: 0; }
table.commerce-invoice div.commerce-separator {
	background: url(../png/dot_horizontal_black.png) repeat-x scroll 0 0 transparent;
	display: block;
	height: 1px;
	width: 100%;
}
table.commerce-invoice tr.separator td.total { padding-right: 8px; }

/* end commerce transaction steps */

/*#footerLinksWrap
{
	clear: both;
	background: url(/content/images/footer_bg.png) no-repeat scroll 50% -1px #FFD900;
	padding: 180px 0 57px;
}

#footerLinksWidth {
	width: 940px;
	margin: auto;
}

#footerLinksWidth .nav {
  float: left;
  margin: 18px 0 0 18px;
}

#footerLinksWidth .nav li {
  float: left;
  margin: 0 13px 0 0;
}

#footerLinksWidth .nav li a {
	background: url(/content/images/dot_horizontal_red.png) repeat-x scroll 0 100% transparent;
	color: #000000;
	display: block;
	font-size: 11px;
	font-weight: bold;
	line-height: 28px;
	position: relative;
}

.footerLinks, .footerLinksLast {
	width: 206px;
	float: left;
	margin-bottom: 25px;
	color: #333333;
}

.footerLinks {
	margin-right: 30px;
}

h2.footerLinksHead {
	border-bottom: 3px solid #D3B600;
	font-size: 12px;
	font-weight: bold;
	padding: 10px 0;
	text-transform: uppercase;
}

#footerLinksWrap a {
	color: #272727;
}

.main-logo-small a {
	background: url("/content/images/sprite_no_repeat2.png") no-repeat scroll 0 -543px transparent;
	display: block;
	height: 44px;
	overflow: hidden;
	text-indent: -1000px;
	width: 73px;
}

.footerLinksHead .btn-footer-arrow {
	right: 0;
	top: 2px;
	position: relative;
}

.copyright {
	color: #000000;
	float: right;
	font-weight: bold;
	margin: 24px 0 0;
	font-size: 11px;
}*/

.btn-footer-arrow, .btn-arrow, .btn-first-arrow {
	background: url(../sprite_no_repeat.html) no-repeat scroll 100% -158px transparent;
	display: block;
	font-size: 9px;
	height: 11px;
	overflow: hidden;
	padding: 0 16px 0 0;
	float: right;
}

.mod-9 h2 .btn-arrow { margin: 2px 13px 0 0; }
.mod-highlight h2 .btn-arrow, .mod-highlight h2 .btn-first-arrow  { margin: 2px 13px 0 0; }
.mod-highlight h2 .btn-first-arrow { margin-top: -10px; }

.footerBody {
	font-size: 12px;
	line-height: a5px;
}

.icon-card1, .icon-card2 {
	background: url(../png/sprite_no_repeat2.png) no-repeat scroll 0 -454px transparent;
	float: right;
	height: 48px;
	margin: -3px 10px 0;
	position: relative;
	width: 68px;
}

.icon-card2 {
	background-position: 0 -822px;
}

p .icon-kompass, p .icon-kompass2 {
	float: right;
	position: relative;
	right: auto;
	top: auto;
}

.icon-kompass, .icon-kompass2 {
	background: url(../png/sprite_no_repeat2.png) no-repeat scroll 0 -627px transparent;
	display: block;
	height: 61px;
	overflow: hidden;
	position: absolute;
	right: 0;
	text-indent: -1000px;
	top: 10px;
	width: 60px;
}

.icon-kompass2 {
	background-position: 0 -998px;
}

/*****************************************************
*** Recipes
******************************************************/
#recipe
{
	margin-top: 10px;
	position: relative;
}

h2.sizable-paint {
	font-size: 34px;
	background: url(../brush.html) 0 0 no-repeat;
	height: 43px;
	margin-bottom: 5px;
	padding: 2px 6px 0 20px;
	position: relative;
	left: -27px;
	z-index: 1;
	white-space: nowrap;
}

h2.sizable-paint {
	width: 450px;
	height: auto;
	white-space: normal;
}

h2.sizable-paint div {
	width: 30px;
	height: 53px;
	position: absolute;
	top: -5px;
	float: left;
}

h2.sizable-paint div.sizable-paint-left {
	left: -1px;
	background: url(../brush-left.html) 0 0 no-repeat;
}

h2.sizable-paint div.sizable-paint-right {
	right: -1px;
	background: url(../brush-right.html) 0 0 no-repeat;
}

#recipe-list h2
{
	margin-bottom: 15px;
}

#recipe-list .text-highlight {
   clear: both;
	color: black;
	float: none;
	font-size: 16px;
	font-weight: bold;
	line-height: 16px;
	padding: 0 0 10px 0;
	margin: 0;
}

ul.minor-bar {
	border-top: 2px solid lightGrey;
	border-bottom: 2px solid lightGrey;
	float: left;
	width: 100%;
}

ul.minor-bar li {
	float: left;
	margin: 0;
	padding: 0;
	text-align: center;
	font-weight: bold;
	position: relative;
}

ul.minor-bar li.oversize a, ul.minor-bar li.standalone {
	padding: 7px 0;
}

ul.minor-bar li.standalone {
	width: 75px;
}

ul.minor-bar li.ltr { color: #CACACA; }

ul.minor-bar li.standalone, ul.minor-bar li.ltr a {
	text-transform: uppercase;
}

ul.minor-bar li a {
	padding: 7px 0;
	margin-right: 1px;
	display: block;
}

ul.minor-bar li.oversize a, ul.minor-bar li.standalone {
	padding: 7px 0;
}

ul.minor-bar li.oversize a {
	width: 40px;
}

ul.minor-bar li a.onstate, ul.minor-bar li a:hover {
	color: black;
	background-color: #FD0;
}

ul.minor-bar li span {
	border-right: 1px solid #CDCDCD;
	display: block;
	height: 15px;
	position: absolute;
	top: 5px;
	right: 0;
}

ul.minor-bar li.ltr {
	width: 22px;
}

ul.minor-bar li.standalone, ul.minor-bar li.ltr a {
	text-transform: uppercase;
}

ul.minor-bar li.last span {
	display: none;
}

#recipe-list tbody tr.odd {
	background-color: #F4F4F4;
}

#recipe-list tbody tr td .cell::after {
	display: block;
	clear: both;
	float: none;
	content: ".";
	height: 0;
	overflow: hidden;
	visibility: hidden;
}

#recipe-list tbody tr td .cell h3 {
	padding-left: 12px;
	background: url(../sprite_no_repeat.html) no-repeat 0 2px;
	line-height: 16px;
	font-size: 14px;
	margin: 0 0 9px 0;
	font-weight: bold;
	color: black;
}

#recipe-list tbody tr td .cell .recipe-details {
	position: relative;
	float: left;
	width: 543px;
	border-top: 3px solid #CCCBCB;
	padding: 12px 2px 0 2px;
}

#recipe-list tbody tr td .cell .recipe-link {
	float: left;
	width: 80px;
	margin-left: 23px;
	border-top: 3px solid #CCCBCB;
	padding: 12px 0 0 2px;
}

#recipe-list tbody tr td .cell .recipe-details .recipe-ingredients, #recipe-list tbody tr td .cell .recipe-details .recipe-author {
	line-height: 14px;
	font-size: 12px;
	font-style: italic;
}

#recipe-list tbody tr td .cell .recipe-details .recipe-ingredients {
	position: relative;
	margin-bottom: 4px;
}

#recipe-list tbody tr td .cell .recipe-details .recipe-ingredients span.label, #recipe-list tbody tr td .cell .recipe-details .recipe-author span.label {
	font-weight: bold;
	padding-right: 4px;
	font-style: normal;
}

#recipe-list tbody tr td .cell .recipe-details .recipe-ingredients, #recipe-list tbody tr td .cell .recipe-details .recipe-author {
	line-height: 14px;
	font-size: 12px;
	font-style: italic;
}

#recipe-list tbody tr td .cell {
	position: relative;
	clear: both;
	float: none;
	padding: 20px;
}

#recipe-list tfoot tr.pagination td {
	padding-top: 10px;
}

.pagination .result-count {
	float: left;
}

.pagination .pagination-controls {
	float: right;
	height: 15px;
}

.btn-arrow-right, .btn-arrow-right-disabled, .btn-arrow-left, .btn-arrow-left-disabled {
	display: block;
	overflow: hidden;
	width: 11px;
	height: 9px;
	background: url(../sprite_no_repeat_v2.html) no-repeat 100% -1049px;
	text-indent: -1000px;
}

.btn-arrow-left {
	background-position: 100% -1079px;
}

.btn-arrow-left-disabled {
	background-position: 100% -1137px;
	cursor: default;
}

.pagination .pagination-controls a.btn-arrow-left, .pagination .pagination-controls a.btn-arrow-right, pagination .pagination-controls a.btn-arrow-left-disabled, .pagination .pagination-controls a.btn-arrow-right-disabled {
	float: left;
	margin-top: 3px;
}

.pagination .pagination-controls .pagination-pages .active a {
	color:black !important;
}

.pagination .pagination-controls .pagination-pages {
	display: block;
	float: left;
	height: 100%;
	overflow: hidden;
	padding: 0 8px;
}

.pagination .pagination-controls .pagination-pages ol li {
	display: block;
	float: left;
	border-right: 1px solid #CCCBCB;
	padding: 1px 6px;
}

.pagination .pagination-controls .pagination-pages ol li a {
	display: block;
	color: #3C667F;
	font-weight: bold;
	font-size: 11px;
}

.pagination .pagination-controls .pagination-pages ol li.current a {
	color: black;
}

.pagination .pagination-controls .pagination-pages ol li.last {
border-right: 0 none;
}

.recipe-image {
	float: right;
	margin: 10px;
	margin-right: -7px;
}

#recipe div.content-section-left
{
	width: 700px;
}

/*#recipe div.content-section-right
{
	width: 199px;
}*/

div.recipe-content {
	width: 436px;
	float: left;
	margin-right: 28px;
}

div.recipe-detail {
	width: 200px;
	float: left;
	padding: 15px 13px;
	background-color: #F4F4F4;
}

div.recipe-content h3
{
	text-transform: uppercase;
	margin: 12px 0;
}

div.recipe-content p {
	font-size: 12px;
	line-height: 17px;
}

div.recipe-content ul {
	margin-bottom: 37px;
}

div.recipe-content ul li
{
	background-position: 0 4px;
	margin-bottom: 5px;
	line-height: 12px;
}

.recipe-detail label {
	font-size: 12px;
}

div#recipe p.ingredients, div#recipe p.author, div#recipe p.description {
	font-style: italic;
	margin: 0 0 2px 0;
}

/*****************************************************
*** VKR Login Box
******************************************************/

#form-vkr-login .link-arrow4 {
	float: left;
	clear: left;
	width: 105px;
	font-size: 11px!important;
	color: #3C667F!important;
}

#vkr-summary .link-action3 { color: #3C667F!important; }

#vkr-tooltip, .read-terms-tooltip {
	width: 195px;
	top: 5px;
	left: 660px;
}

.tooltip {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	text-align: left;
	z-index: 999;
}

#vkr-tooltip .tooltip .mod {
margin: 0;
}

#vkr-tooltip .mod15 .mod-hd-wrap {
	position: relative;
	padding: 0 0 0 6px;
	background: url(../mod15.html) no-repeat 0 0;
}

#vkr-tooltip .mod15 .mod-hd {
	position: relative;
	overflow: hidden;
	height: 8px;
	background: url(../mod15.html) no-repeat 100% -8px;
}

#vkr-tooltip .mod15 .mod-bd-wrap {
	position: relative;
	padding: 0 3px 0 0;
	background: url(../mod15.html) no-repeat 100% -16px;
}

#vkr-tooltip .mod15 .mod-ft-wrap {
	position: relative;
	padding: 0 0 0 10px;
	background: url(../mod15.html) no-repeat 0 100%;
}

#vkr-tooltip .mod15 .mod-ft {
	position: relative;
	overflow: hidden;
	height: 9px;
	background: url(../mod15.html) no-repeat 100% -532px;
}

#vkr-tooltip .mod15 .mod-bd {
	position: relative;
	padding: 0 3px;
	background: lightGrey;
}

#vkr-tooltip .mod15-tip-right {
	display: block;
	overflow: hidden;
	position: absolute;
	top: 30px;
	width: 32px;
	height: 44px;
	background: url(../mod16_tip.html) no-repeat 0 0;
}

#vkr-tooltip .mod15-tip-right {
	top: 9px;
	right: -22px;
	width: 25px;
	height: 38px;
	background: url(../mod15_tip.html) no-repeat 0 0;
}

#vkr-tooltip .mod15 .mod-bd-cont, #vkr-tooltip .mod18 .mod-bd-cont {
	padding: 5px 10px;
	background: white;
}

#vkr-tooltip #vkr-summary, #vkr-tooltip #form-vkr-login {
	position: relative;
	padding: 0 3px 5px 3px;
}

#vkr-tooltip #form-vkr-login p {
	font-size: 12px;
	font-weight: bold;
	color: black;
	margin: 0 0 3px 0;
}

#vkr-tooltip #form-vkr-login .error-messages ul {
	margin: 0;
}

#vkr-tooltip #form-vkr-login .fieldset {
	margin: 0 0 10px 0;
}

#vkr-tooltip #form-vkr-login .field {
	width: 161px;
}

#vkr-tooltip #form-vkr-login .field input {
	width: 144px;

	border: 2px solid #E8E7E7;
	border-radius: 3px 3px 3px 3px;
	color: #666;
	font-family: Arial;
	font-size: 12px;
	outline: medium none;
	padding: 3px 0px 3px 5px;
}

#vkr-tooltip .points-info {
	margin-bottom: 10px;
	font-size: 13px;
	font-weight: bold;
	color: #E2282E;
	line-height: 18px;
}

#form-vkr-box .validation-summary-errors
{
	background: none;
	border: none;
	margin: 0;
}

#form-vkr-box .validation-summary-errors ul li
{
	background: url(../png/red_bullet.png) no-repeat scroll 0 6px transparent;
	line-height: 16px;
	padding: 0 0 0 15px;
	margin: 0 0 3px;
	float: none;
}

/*****************************************************
*** Hot Deals Page
******************************************************/
#form-radius {
	width: 241px;
}

div.filtering {
	width: 200px;
	float: right;
	text-align: right;
	line-height: 22px;
}

a.selectmenu {
	display: block;
	position: relative;
	margin: 0;
	padding-right: 20px;
	cursor: pointer;
	text-align: left !important;
	white-space: nowrap !important;
}

.ui-selectmenu, .ui-selectmenu-menu a {
	outline: none;
}

.selectmenu .ui-selectmenu-status {
	display: block;
	margin-right: -12px;
	padding: 0 8px 0 10px;
	height: 24px;
	color: #333;
	font-size: 11px;
	font-weight: normal;
	line-height: 25px;
	background: url(../sprite_sliding_door.html) no-repeat 0 -688px;
}

.selectmenu .ui-selectmenu-icon {
	background: url(../sprite_sliding_door.html) no-repeat 100% -736px;
	display: block;
	height: 24px;
	position: absolute;
	right: 0;
	top: 0;
	width: 15px;
}

#form-radius .field1 {
	float: left;
	width: 100px;
}

#form-radius label {
	float: left;
	margin: 0 10px 0 0;
	line-height: 24px;
}

#hot-deals-list
{
	float: left;
	margin: 0 20px 0 0;
	width: 700px;
}

#hot-deals-list-footer {
	position: relative;
	overflow: hidden;
	height: 80px;
	margin: 0 0 15px 0;
}

#hot-deals-list-footer ul {
	margin: 0;
}

#hot-deals-list-footer li a {
	width: 190px;
}

#hot-deals-sidebar
{
	float: left;
	width: 220px;
}

#hot-deals-sidebar .mod {
	position: relative;
	margin: 0 0 25px 0;
}

#hot-deals-sidebar .input-text1 span {
	padding: 0;
}

#hot-deals-sidebar .mod1 .mod-bd {
	position: relative;
	padding: 10px 14px;
}

h3.tips {
	margin: 3px 0 8px 0;
	color: #E2282E;
	font-size: 12px;
	font-weight: bold;
}

p.tips {
	color: black;
	font-size: 26px;
}

.title-img {
	margin: 0 0 5px 0;
}

#hot-deals-sidebar .title-img img {
	top: 0;
}

#hot-deals-sidebar .mod-bd-cont {
	padding: 13px 9px;
}

#btn-get-koa-kompass span em {
width: 135px;
}

#hot-deals-list .pagination
{
	margin-top: 10px;
}

#hot-deals-list .content-bar2 a {
	position: relative;
	top: 0;
	text-transform: none;
}

#hot-deals-list .content-bar2 .text-koa-icon a.link-arrow2 {
	font-size: 16px;
	font-weight: bold;
	line-height: 20px;
}

#hot-deals-list .story-bar-grey { border: none; }
#hot-deals-list .story-bar-white { border: none; }

div.general-title {
	font-size: 14px;
	font-weight: bold;
	line-height: 17px;
	margin-bottom: 5px;
	color: #010101;
}

div.general-content {
	float: left;
	width: 545px;
	padding-top: 8px;
	border-top: 2px solid #CAC9CA;
}

.general-link {
	display: block;
	float: right;
	padding: 8px 0 0 0;
	width: 87px;
	border-top: 2px solid #CAC9CA;
}


#btn-tell-friend span em {
	padding: 0;
	width: 174px;
}

/*****************************************************
*** Global
******************************************************/


.modal-warning h3 {
overflow: hidden;
width: 250px;
height: 33px;
font-size: 14px;
font-weight: bold;
text-indent: -1000px;
background: url(../alert.html) no-repeat 0 0;
}

.modal-warning h6 {
	margin: 0 0 6px 0;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 20px;
}

.modal-warning .key {
	float: left;
	width: 40px;
	margin: 0 5px 0 0;
	font-weight: bold;
	color: black;
}

.modal-warning .value {
	float: left;
}

.blogfrog-community-widget
{
	margin: 0 0 45px 0;
}

h4 .block-color {
	margin: 0 7px 0 0;
	width: 5px;
	height: 12px;
}

/*.canada-flag-icon {
	display: inline-block;
	overflow: hidden;
	position: relative;
	width: 27px;
	height: 16px;
	background: url(/content/images/sprite_no_repeat_32_v3.png) no-repeat 0 -546px;
	text-indent: -9999px;
	vertical-align: bottom;
}*/

/*.canada-flag-icon.auto {
	display: inline-block;
	overflow: hidden;
	position: relative;
	width: 10px;
	height: 16px;
	background: url(/content/images/sprite_no_repeat_32_v3.png) no-repeat -9px -546px;
	text-indent: -9999px;
	vertical-align: bottom;
	margin-left:3px;
}

.us-flag-icon {
	display: inline-block;
	overflow: hidden;
	position: relative;
	width: 10px;
	height: 16px;
	background: url(/content/images/sprite_no_repeat_32_v3.png) no-repeat -3px -562px;
	text-indent: -9999px;
	vertical-align: bottom;
	margin-left:3px;
}*/

/*.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;
}*/

.content-bar2 {
	padding: 10px 0;
	border-bottom: 4px solid #CACACA;
	border-top: 4px solid #CACACA;
}

.content-bar2 h3 {
	margin: 0;
	font-weight: bold;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.content-bar2 a {
	position: absolute;
	right: 0;
	top: 17px;
}

/*.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-size: 11px;
	font-weight: bold;
	line-height: 16px;
	text-align: right;
}*/

.block-color {
	float: left;
	overflow: hidden;
	margin: 2px 6px 0 0;
	width: 6px;
	height: 13px;
	background-color: #D73234;

}

.content-bar2 {
	padding: 10px 0;
	border-bottom: 4px solid #CACACA;
	border-top: 4px solid #CACACA;
}

.content-bar2 h3 {
	margin: 0;
	font-weight: bold;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 1px;
	text-transform: uppercase;
}

/*.legacy-container {
	position: relative;
	clear: both;
	float: none;
}*/

.print-header, .no-display
{
	display: none;
}

.modal-content
{
	padding: 15px;
}

.form-elements
{
	background-color: #F9F9F9;
	border: 2px solid #E8E7E7;
	border-radius: 3px 3px 3px 3px;
	color: #333;
	font-family: Arial;
	font-size: 12px;
	outline: medium none;
	padding: 8px;
	height: 14px;
	width: 200px;
}

.form-elements-text-area
{
	background-color: #F9F9F9;
	border: 2px solid #E8E7E7;
	border-radius: 3px 3px 3px 3px;
	color: #333;
	font-family: Arial;
	font-size: 12px;
	outline: medium none;
	padding: 8px;
	width: 450px;
}

p.submit
{
	background: url(../sprite_sliding_door.html) no-repeat scroll 100% -556px transparent;
	height: 30px;
	padding: 0 13px 0 0;
	overflow: hidden;
	float: right;
	margin-left: -2px;
}


.fancy-select {
	background-color: #F9F9F9;
	border: 2px solid #E8E7E7;
	border-radius: 3px 3px 3px 3px;
	color: #666;
	cursor: pointer;
	font-family: Arial;
	font-size: 12px;
	outline: medium none;
	padding: 3px 3px 3px 5px;
	width: 100%;
	border-image: initial;
}

.find-button {
	background: url("../find-button.html") no-repeat scroll left top transparent;
	color: white;
	border: 0px;
	cursor: pointer;
	font-size: 11px;
	font-weight: bold;
	height: 30px;
	width: 57px;
	float: right;
}

p.error
{
	color: #ef3a43;
}

div.error2 {
	background: url(../jpg/404.jpg) 0 0 no-repeat;
	height: 337px;
	padding-left: 250px;
	padding-top: 50px;
}

div.error2 img.oops
{
	margin: 0 0 15px -15px;
}

.see-side {
	background: url(../arrow-right.html) 652px 181px no-repeat;
}

.form-button, .form-button2
{
	background: url(../sprite_sliding_door.html) no-repeat 0 -466px;
	color: white;
	border: 0px;
	cursor: pointer;
	padding: 0 0 0 13px;
	height: 30px;
	line-height: 31px;
	font-size: 13px;
	font-weight: bold;
}

.form-button2
{
	background-position: 0 -376px;
}

span.form-button, span.form-button2
{
	display: inline-block;
}

.highlight-box
{
	background-color: #F0F0F0;
	text-align: center;
	margin: 20px 10px 20px 0px;
	padding: 7px;
}

.highlight-box p
{
	margin: 8px 0;
}

.highlight-box em
{
	font-weight: bold;
}

.sitemap-container {
	margin: 0 0 30px 0;
}

.sitemap-container ul li {
	margin: 0 0 6px 0;
}

.sitemap-container ul li .link-action3 {
	float: left;
	font-size: 13px;
	line-height: 16px;
	background-position: 100% -37px;
}

.sitemap-container ul li ul li {
	background: url("../grey_rect_bullet.html") no-repeat scroll 2px 8px transparent;
	padding: 0 0 0 13px;
}

.bbcode-list
{
	margin-left: 0;
	padding-left: 30px;
	list-style:disc;
	list-style-position: outside;
	padding-top:10px;
}



/* BEGIN: Marketing Message */
#marketingMessage
{
	width:100%;
	height:30px;
	border:1px solid red;
	overflow:hidden;
	margin-bottom:10px;
	border-radius: 3px 3px 3px 3px;
}
#marketingMessage .leftDiv
{
	width:25%;
	height:30px;
	background-color:#FFEE7C;
	float:left;
	vertical-align:middle;
	text-align:center;
	line-height:30px;
}
#marketingMessage .rightDiv
{
	width:74%;
	height:30px;
	vertical-align:middle;
	line-height:30px;
	float:right;
	position:relative;
}
.clp-close
{
	background: url("../sprite_no_repeat.html") no-repeat scroll -28px -610px transparent;
	height:10px;
	width:10px;
	position:absolute;
	top:3px;
	right:3px;
	overflow:hidden;
	cursor:pointer;
}

/* END: Marketing Message */

/* BEGIN: Ratings */
/*.ratings-rating-text
{
	padding-top:8px;
	float:left;
	text-align:center;
	margin-right:15px;
}

ratings-rating-text a
{
	text-decoration:underline !important;
}

.ratings-rating-nav
{
	float:left;
	margin:0px !important;
	padding:0px !important;
}

.ratings-rating-half, .ratings-rating-half, .ratings-rating-1, .ratings-rating-1half, .ratings-rating-2, .ratings-rating-2half, .ratings-rating-3, .ratings-rating-3half, .ratings-rating-4, .ratings-rating-4half, .ratings-rating-5
{
	display: block;
	height: 59px;
	width: 121px;
	padding:0px !important;
	margin:0px !important;
}
.ratings-rating-half
{
	background: url('/content/images/sprite-koa-main.png') no-repeat -200px -20px; width: 121px; height: 59px;
}
.ratings-rating-1
{
	background: url('/content/images/sprite-koa-main.png') no-repeat -200px -80px; width: 121px; height: 59px;
}
.ratings-rating-1half
{
	background: url('/content/images/sprite-koa-main.png') no-repeat -200px -140px; width: 121px; height: 59px;
}
.ratings-rating-2
{
	background: url('/content/images/sprite-koa-main.png') no-repeat -200px -200px; width: 121px; height: 59px;
}
.ratings-rating-2half
{
	background: url('/content/images/sprite-koa-main.png') no-repeat -200px -260px; width: 121px; height: 59px;
}
.ratings-rating-3
{
	background: url('/content/images/sprite-koa-main.png') no-repeat -200px -320px; width: 121px; height: 59px;
}
.ratings-rating-3half
{
	background: url('/content/images/sprite-koa-main.png') no-repeat -200px -380px; width: 121px; height: 59px;
}
.ratings-rating-4
{
	background: url('/content/images/sprite-koa-main.png') no-repeat -200px -440px; width: 121px; height: 59px;
}
.ratings-rating-4half
{
	background: url('/content/images/sprite-koa-main.png') no-repeat -200px -500px; width: 121px; height: 59px;
}
.ratings-rating-5
{
	background: url('/content/images/sprite-koa-main.png') no-repeat -200px -560px; width: 121px; height: 59px;
}

.ratings-rating
{
	padding-top:10px;
	padding-bottom:15px;
	padding-left:20px;
}
.ratings-date
{
	padding-top:10px;
	padding-bottom:0px;
	font-style:italic;

}
.ratings-sitetype
{
}
.ratings-comment
{
	padding-bottom:10px;
	padding-top:8px;
	padding-right:10px;
	min-height:65px;
}
.ratings-form
{
	padding-top:8px;
}
.ratings-form select
{
	background-color: #F9F9F9;
	border: 1px solid #D3D3D3;
	border-radius: 3px 3px 3px 3px;
	color: #666666;
	cursor: pointer;
	font-family: Arial;
	font-size: 12px;
	outline: medium none;
	padding: 3px 3px 3px 5px;
	width: 100%;
}
.ratings-response
{
	clear:both;
	padding:10px;
	margin-top:10px;
	margin-bottom:15px;
	margin-right:15px;
}*/

/* END: Marketing Message */

.container13 {
	margin: 0 15px;
	width: 178px;
}

.input-text3 span {
	height: 24px;
	background-position: 100% -144px;
}

.input-text3 input {
	padding: 6px 5px 4px 5px;
}

.mod1 .mod-hd-wrap {
	padding: 0 0 0 5px;
	background: url(../mod1.html) no-repeat 0 0;
}

.mod1 .mod-hd {
	overflow: hidden;
	height: 5px;
	background: url(../mod1.html) no-repeat 100% -5px;
}

.mod1 .mod-bd-wrap {
	border-left: 3px solid lightGrey;
	border-right: 3px solid lightGrey;
	background: white;
}

.mod1 .mod-ft-wrap {
	padding: 0 0 0 5px;
	background: url(../mod1.html) no-repeat 0 100%;
}

.mod1 .mod-ft {
	overflow: hidden;
	height: 5px;
	background: url(../mod1.html) no-repeat 100% -10px;
}

.mod2 .mod-bd-cont, .mod10 .mod-bd-cont, .mod11 .mod-bd-cont {
	padding: 13px 17px;
	background: white;
}

.mod10 .mod-bd-wrap {
	position: relative;
}

.mod10 .mod-bd {
	position: relative;
	padding: 8px 13px;
	background: #F8D800;
}

.mod10 .mod-hd-wrap, .mod12 .mod-hd-wrap {
	position: relative;
	padding: 0 0 0 5px;
	background: url(../mod10.html) no-repeat 0 0;
}

.mod10 .mod-ft-wrap, .mod12 .mod-ft-wrap {
	position: relative;
	padding: 0 0 0 5px;
	background: url(../mod10.html) no-repeat 0 100%;
}

.mod10 .mod-hd, .mod12 .mod-hd {
	position: relative;
	overflow: hidden;
	height: 5px;
	background: url(../mod10.html) no-repeat 100% -5px;
}

.mod10 .mod-ft, .mod12 .mod-ft {
	position: relative;
	overflow: hidden;
	height: 5px;
	background: url(../mod10.html) no-repeat 100% -10px;
}

.mod10.red .mod-hd {
	background-image: url(../mod10red.html);
}

.mod10.red .mod-bd {
	background-color: #E2282E;
}

.mod10.red .mod-hd-wrap {
	background-image: url(../mod10red.html);
}

.mod10.red .mod-ft-wrap {
background-image: url(../mod10red.html);
}

.mod10.red .mod-ft {
	background-image: url(../mod10red.html);
}

background-image: url(../mod10red.html);
}

.mod15 .mod-hd-wrap, .mod18 .mod-hd-wrap {
position: relative;
padding: 0 0 0 6px;
background: url(../mod15.html) no-repeat 0 0;
}

.mod15 .mod-hd, .mod18 .mod-hd {
	position: relative;
	overflow: hidden;
	height: 8px;
	background: url(../mod15.html) no-repeat 100% -8px;
}

.mod-bd-cont {
	border-radius: 5px;
	border: 3px solid #CACACA;
	box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, 0.2);
	position: relative;
	top: 5px;
}

.mod15 .mod-bd-wrap {
	position: relative;
	padding: 0 3px 0 0;
	background: url(../mod15.html) no-repeat 100% -16px;
}

.mod15 .mod-bd, .mod18 .mod-bd, .mod19 .mod-bd {
	position: relative;
	padding: 0 3px;
	background: lightGrey;
}

.mod15 .mod-bd-cont, .mod18 .mod-bd-cont {
	padding: 5px 10px;
	background: white;
}

.mod15 .mod-ft-wrap {
	position: relative;
	padding: 0 0 0 10px;
	background: url(../mod15.html) no-repeat 0 100%;
}

.mod15 .mod-ft, .mod18 .mod-ft, .mod19 .mod-ft {
	position: relative;
	overflow: hidden;
	height: 9px;
	background: url(../mod15.html) no-repeat 100% -532px;
}

.mod16-tip-right, .mod16-tip-left, .mod15-tip-right, .mod18-tip-top, .mod18-tip-bottom, .mod18-tip-right, .mod18-tip-left {
	display: block;
	overflow: hidden;
	position: absolute;
	top: 30px;
	width: 32px;
	height: 44px;
	background: url(../mod16_tip.html) no-repeat 0 0;
}

.mod18 .mod-hd-wrap {
	background: url(../mod18.html) no-repeat 0 0;
}

.mod18 .mod-hd {
	height: 6px;
	background: url(../mod18.html) no-repeat 100% -6px;
}

.mod18 .mod-bd-wrap {
	position: relative;
	padding: 0 3px 0 0;
	background: url(../mod18.html) no-repeat 100% -12px;
	z-index: 2;
}

.mod18 .mod-bd {
	background: #E0282E;
}

.mod18 .mod-ft-wrap {
	position: relative;
	padding: 0 0 0 9px;
	background: url(../mod18.html) no-repeat 0 100%;
}

.mod18 .mod-ft {
	background: url(../mod18.html) no-repeat 100% -532px;
}

.mod18-tip-top {
	top: -16px;
	bottom: auto;
	right: auto;
	left: 22px;
	width: 16px;
	height: 13px;
	background: url(../mod18_tip.html) no-repeat 0 -13px;
}

.mod18-tip-left {
	top: 50%;
	left: -10px;
	width: 13px;
	height: 16px;
	margin-top: -8px;
	background: url(../mod18_tip.html) no-repeat -3px -42px;
}

.mod18-tip-bottom {
	top: auto;
	bottom: -16px;
	right: 22px;
	width: 16px;
	height: 13px;
	background: url(../mod18_tip.html) no-repeat 0 0;
}

.mod19 .mod-bd-wrap {
	position: relative;
	padding: 0 4px 0 1px;
	background: url(../png/mod19.png) no-repeat 100% -12px;
	z-index: 3;
}

.mod19 .mod-bd {
	padding: 0 10px;
	border-left: 1px solid #E6E6E6;
	background: white;
}

.mod19 .mod-ft-wrap {
	position: relative;
	padding: 0 0 0 8px;
	background: url(../png/mod19.png) no-repeat 0 100%;
}

.mod19 .mod-ft {
	height: 10px;
	background: url(../png/mod19.png) no-repeat 100% -980px;
}

.error-tooltip-rv-length .mod-bd-cont, .error-tooltip-equipment-type .mod-bd-cont, .error-tooltip-date .mod-bd-cont {
	padding: 2px 8px;
}



.error-tooltip-date .mod18-tip-bottom {
	right: 108px;
	z-index: 2;
}

.error-tooltip-date {
	z-index: 1;
}

.mod2 .mod-hd-wrap, .mod11 .mod-hd-wrap {
	position: relative;
	padding: 0 0 0 5px;
	background: url(../mod2.html) no-repeat 0 0;
}

.mod2 .mod-bd-wrap, .mod11 .mod-bd-wrap
{
	z-index: 1;
	position: relative;
	padding: 0 2px 0 0;
	background: url(../mod2.html) no-repeat 100% -10px;
}

.mod2 .mod-hd, .mod11 .mod-hd {
	position: relative;
	overflow: hidden;
	height: 5px;
	background: url(../mod2.html) no-repeat 100% -5px;
}

.mod2 .mod-bd, .mod11 .mod-bd {
	position: relative;
	padding: 8px 13px;
	background: #F8D800;
}

.mod11 .mod-bd {
	padding: 0 5px;
}

.mod2 .mod-ft-wrap, .mod11 .mod-ft-wrap
{
	z-index: 1;
	position: relative;
	padding: 0 0 0 8px;
	background: url(../mod2.html) no-repeat 0 100%;
}

.mod2 .mod-ft, .mod11 .mod-ft
{
	position: relative;
	flow: hidden;
	height: 7px;
	background: url(../mod2.html) no-repeat 100% -482px;
}

.calendar input {
	position: relative;
	z-index: 2;
	padding: 4px 11px 0 7px;
	height: 18px;
	color: #666;
	font-family: Arial;
	background: url(../png/sprite_no_repeat4.png) no-repeat 100% 6px;
	cursor: pointer;
	outline: none;
	-webkit-appearance: none;
}

.calendar span {
	display: block;
	overflow: hidden;
	padding: 0 3px 0 0;
	height: 24px;
	background: url(../sprite_sliding_door.html) no-repeat 100% -144px;
}

.field-error .calendar span, .field-error .input-text3 span {
	background-position: 100% -1475px;
}

.calendar span em {
	display: block;
	overflow: hidden;
	height: 100%;
	background: url(../sprite_sliding_door.html) no-repeat 0 -120px;
}

.field-error .calendar span em, .field-error .input-text3 span em
{
	height: 100%;
	background-position: 0 -1451px;
}


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(../png/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(../png/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(../png/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(../png/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(../png/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(../png/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(../text_campground_info.html) 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(../png/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(../png/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(../png/dot_horizontal_black.png) repeat-x 0 0;
}
#list-states ul li a
{
	display:block;
	padding:0 0 0 17px;
	background:url(../sprite_no_repeat.html) 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(../sprite_no_repeat_32_v3.html) 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;
}

.scroll-container
{
	position:relative;/* Override: Must not be "static" */
	overflow:auto; overflow-x:hidden;
}
.enchanced .scroll-container
{
	overflow:hidden;
}
	.scroll-container .scroll-container-in
	{
		position:relative;
		z-index:10;
		width:100%; height:100%; overflow-x:hidden; overflow-y:scroll;
	}
	.scroll-container .scroll-container-in::-webkit-scrollbar { width:0; height:0; }
		.scroll-container .scroll-content
		{
			position:relative;
			overflow-x:hidden; overflow-y:visible;
		}
	
	.scroll-bar
	{
		position:relative;/* Override: Must not be "static" */
		width:10px;/* Override */ overflow:hidden;
		cursor:pointer;
	}
	.scroll-container .scroll-bar
	{
		position:absolute; display:none;
		top:0; right:0; z-index:20;
		height:100%;
	}
		.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-btn
		{
			z-index:30;
			height:10px;/* Override */
			background-color:#CCC;/* Override */
			cursor:pointer;
		}
		.scroll-bar .scroll-bar-btn:hover
		{
			background-color:#DDD;/* Override */
		}
		.scroll-bar .scroll-bar-btn-pressed,
		.scroll-bar .scroll-bar-btn-pressed:hover
		{
			background-color:#999;/* Override */
		}
		.scroll-bar .scroll-bar-up
		{
			top:0;
		}
		.scroll-bar .scroll-bar-down
		{
			bottom:0;
		}
			.scroll-bar .scroll-bar-btn span,
			{
				display:none;
				height:100%; overflow:hidden;
				text-indent:-9999px;
				cursor:pointer;
			}
		.scroll-bar .scroll-bar-track
		{
			top:0; 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 .scroll-bar-handle
			{
				top:0; left:0; z-index:50;
				background-color:#999;/* Override */
				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:3px;/* Override */
				}
				.scroll-bar .scroll-bar-track .scroll-bar-handle .scroll-bar-handle-mid
				{
				}
/* Icons */
.koa-icon
{
	float:left;
	position:relative;
	-display:inline;	
	padding:0 0 0 37px;
	height:37px;
	background:url(../png/sprite_icons.png) no-repeat 0 0;
}
.koa-icon span
{
	display:block;
	padding:12px 5px 0 9px;
	line-height:12px;
}
.icon-pavilion
{
	background-position:0 0;
}
.icon-snack-bar
{
	background-position:0 -66px;
}
.icon-pool
{
	background-position:0 -132px;
}
.icon-hot-tub-sauna
{
	background-position:0 -198px;
}
.icon-gas
{
	background-position:0 -264px;
}
.icon-max-amp
{
	background-position:0 -330px;
}
.icon-firewood
{
	background-position:0 -396px;
}
.icon-max-length
{
	background-position:0 -462px;
}
.icon-max-amp em,
.icon-max-length em
{
	position:absolute;
	top:10px;
	left:2px;
	width:37px;
	text-align:center;
	color:#FFF;
	font-weight:bold;
	font-size:14px;
}
.icon-max-amp em
{
	top:5px;
	left:1px;
}
.icon-kamping-kitchen
{
	background-position:0 -528px;
}
.icon-cable-tv
{
	background-position:0 -594px;
}
.icon-electric-tent
{
	background-position:0 -661px;
}
.icon-mini-golf
{
	background-position:0 -727px;
}
.icon-tour-shuttle
{
	background-position:0 -793px;
}
.icon-bicycle-rentals
{
	background-position:0 -860px;
}
.icon-rv-rentals
{
	background-position:0 -926px;
}
.icon-tents
{
	background-position:0 -993px;
}
.icon-wifi
{
	background-position:0 -1059px;
}
.icon-fishing
{
	background-position:0 -1126px;
}
.icon-toiletries
{
	background-position:0 -1193px;
}
.icon-sleeping-bags
{
	background-position:0 -1260px;
}
.icon-bath-hand-towels
{
	background-position:0 -1394px;
}
.icon-desserts-snacks
{
	background-position:0 -1461px;
}
.icon-campfire
{
	background-position:0 -1528px;
}
.icon-side-dishes
{
	background-position:0 -1595px;
}
.icon-main-dishes
{
	background-position:0 -1662px;
}
.icon-breakfast
{
	background-position:0 -1729px;
}
.icon-insect-study
{
	background-position:0 -1796px;
}
.icon-canoeing
{
	background-position:0 -1863px;
}
.icon-fire-safety
{
	background-position:0 -1930px;
}
.icon-nature
{
	background-position:0 -1997px;
}
.icon-handicap-accessible
{
	background-position:0 -2064px;
}
.icon-water-electric
{
	background-position:0 -2131px;
}
.icon-bbq-grills
{
	background-position:0 -2198px;
}
.icon-water-access
{
	background-position:0 -2265px;
}
.icon-golf
{
	background-position:0 -2332px;
}
.icon-store
{
	background-position:0 -2399px;
}
.icon-playground
{
	background-position:0 -2466px;
}
.icon-meeting-room
{
	background-position:0 -2533px;
}
.icon-big-rig-friendly
{
	background-position:0 -2600px;
}
.icon-bird-study
{
	background-position:0 -2667px;
}
.icon-wilderness-survival
{
	background-position:0 -2734px;
}
.icon-rv-patio-sites
{
	background-position:0 -2801px;
}
.icon-game-room
{
	background-position:0 -2868px;
}
.icon-lodging
{
	background-position:0 -2935px;
}
.icon-emergency-preparedness
{
	background-position:0 -3002px;
}
.icon-hiking
{
	background-position:0 -3068px;
}
.icon-forestry
{
	background-position:0 -3135px;
}
.icon-telephone
{
	background-position:0 -3201px;
}
/* Accordion */
.ui-accordion
{
	position:relative;
	padding:0 0 1px 0;
	margin:0 0 10px 0;
	background:url(../png/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; }
/* Loading Indicator */
.loading
{
	display:block;
	position:absolute;
	top:0;
	left:0;
	z-index:9998;
	width:100%;
	height:100%;
	overflow:hidden;
	background-color:#FFF;
}
.loading-indicator
{
	display:block;
	position:absolute;
	top:0;
	left:0;
	z-index:9999;
	width:100%;
	height:100%;
	overflow:hidden;
	background:url(../gif/loading.gif) no-repeat 50% 50%;
}
#ft #pin .loading-indicator
{
	background-image:url(../loading_yellow.html);
}
/* Slider */
.vertical-slider
{
	position:relative;
	width:20px;
	height:110px;
	background:url(../png/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(../png/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;
}
.vertical-slider .ui-state-active
{
	cursor:url('http://maps.gstatic.com/intl/en_us/mapfiles/closedhand_8_8.cur'), default;
	cursor:grabbing;
	cursor:-moz-grabbing;
}

/* Zoom */
.zoom-control
{
	position:relative;
}
.btn-zoom-in,
.btn-zoom-out
{
	display:block;
	overflow:hidden;
	width:20px;
	height:24px;
	background:url(../png/sprite_map_nav_control.png) no-repeat 0 0;
	text-indent:-1000px;
}
.btn-zoom-out
{
	background-position:0 -122px;
}
/* Scrollbars */
.scroll-bar
{
	width:15px;
}
.scroll-bar .scroll-bar-btn
{
	display:none;
	height:0;
}
.scroll-bar .scroll-bar-track
{
	background:transparent url(../png/scrollbar.png) repeat-y -18px top;
}
.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;
}
.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(../png/scrollbar.png) no-repeat left top;
}
.scroll-bar .scroll-bar-track .scroll-bar-handle .scroll-bar-handle-bottom
{
	background-position:0 -5px;
}
.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(../png/scrollbar.png) no-repeat center center;
}
/* Generic styles for layer */
.layer-wrap-container
{
	position:absolute;
	left:0;
	top:0; height:0; z-index:9999;
	width:100%;
}
.layer-wrap-container-in
{
	position:relative;
	width:940px;
	margin:0 auto;
}
.layer-wrap
{
	position:absolute;
	top:-10000px;
	left:-10000px;
	z-index:9999;
}
.layer
{
	display:none;
}
.modal-wrap
{
	min-width:200px;
	overflow:hidden;
	text-align:left;
}
.modal
{
	display:none;
	/*position:relative;*/
}
.modal-cover,
.modal-cover2
{
	display:none;
	position:fixed;
	top:0;
	left:0;
	z-index:9989;
	width:100%;
	height:100%;
	background:#000;
}
.modal-cover2
{
	background:#FFF;
}
.modal-hd,
.modal-bd
{
	position:relative;
}

/* Specific styles */
.modal-warning
{
	background:#FFF;
	border:6px solid #E2282D;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
}
.modal-warning .modal-hd
{
	margin:15px 15px 10px 28px;
}
.modal-warning .modal-bd
{
	margin:0 30px 25px 30px;
}
.modal-warning h3
{
	overflow:hidden;
	width:250px;
	height:33px;
	font-size:14px;
	font-weight:bold;
	text-indent:-1000px;
	background:url(../alert.html) no-repeat 0 0;
}
.modal-warning .key
{
	-display:inline;
	float:left;
	width:40px;
	margin:0 5px 0 0;
	font-weight:bold;
	color:#000;
}
.modal-warning .value
{
	-display:inline;
	float:left;
}
.modal-warning .value a
{
	font-weight:bold;
}
#modal-pet-policy,
#modal-cookies,
#modal-photo-slideshow,
#modal-kabin-slideshow,
#modal-kottage-slideshow,
#modal-lodge-slideshow,
#modal-video,
#modal-vr,
#modal-site-map
{
	display:none;
	width:539px;
}
#modal-floorplan
{
	display:none;
	width:600px;
}
#modal-video
{
	width:485px;
}
#modal-vr
{
	width:435px;
}
#modal-site-map
{
	width:790px;
}
#modal-photo-slideshow .mod10 .mod-bd,
#modal-video .mod10 .mod-bd,
#modal-vr .mod10 .mod-bd,
#modal-site-map .mod10 .mod-bd,
#modal-email .mod10 .mod-bd,
#modal-process .mod10 .mod-bd,
#modal-booked .mod10 .mod-bd,
#modal-cookie .mod10 .mod-bd,
#modal-kabin-slideshow .mod10 .mod-bd,
#modal-kottage-slideshow .mod10 .mod-bd,
#modal-lodge-slideshow .mod10 .mod-bd,
#modal-koty-award .mod10 .mod-bd,
#modal-founders-award .mod10 .mod-bd,
#modal-presidents-award .mod10 .mod-bd,
#modal-scout-program .mod10 .mod-bd
{
	padding:0 5px;
}
#modal-kampgreen-program .mod10 .mod-bd
{
	padding:0 5px;
}
#modal-photo-slideshow .mod10 .mod-bd-cont,
#modal-video .mod10 .mod-bd-cont,
#modal-vr .mod10 .mod-bd-cont,
#modal-site-map .mod10 .mod-bd-cont,
#modal-email .mod10 .mod-bd-cont,
#modal-process .mod10 .mod-bd-cont,
#modal-booked .mod10 .mod-bd-cont,
#modal-cookie .mod10 .mod-bd-cont,
#modal-kabin-slideshow .mod10 .mod-bd-cont,
#modal-kottage-slideshow .mod10 .mod-bd-cont,
#modal-lodge-slideshow .mod10 .mod-bd-cont,
#modal-koty-award .mod10 .mod-bd-cont,
#modal-founders-award .mod10 .mod-bd-cont,
#modal-presidents-award .mod10 .mod-bd-cont,
#modal-scout-program .mod10 .mod-bd-cont
{
	padding:15px 25px;
}
#modal-kampgreen-program .mod10 .mod-bd-cont
{
	padding:15px 25px;
}
#modal-photo-slideshow .modal-hd,
#modal-video .modal-hd,
#modal-vr .modal-hd,
#modal-site-map .modal-hd,
#modal-kabin-slideshow .modal-hd,
#modal-kottage-slideshow .modal-hd,
#modal-lodge-slideshow .modal-hd,
#modal-floorplan .modal-hd
{
	margin:0 0 13px 0;
}
#modal-video .modal-hd,
#modal-vr .modal-hd,
#modal-site-map .modal-hd,
#modal-floorplan .modal-hd
{
	height:12px;
}
#modal-photo-slideshow h3,
#modal-video h3,
#modal-vr h3,
#modal-kabin-slideshow h3,
#modal-kottage-slideshow h3,
#modal-lodge-slideshow h3,
#modal-cookies h3
{
	margin:0 0 5px 0;
	*margin:0;
	font-size:34px;
}
#modal-photo-slideshow .slideshow-photo,
#modal-kabin-slideshow .slideshow-photo,
#modal-kottage-slideshow .slideshow-photo,
#modal-lodge-slideshow .slideshow-photo
{
	position:relative;
	min-height:310px;
}
#modal-photo-slideshow .slideshow-photo img,
#modal-kabin-slideshow .slideshow-photo img,
#modal-kottage-slideshow .slideshow-photo img,
#modal-lodge-slideshow .slideshow-photo img
{
	display:block;
	margin:0 auto 10px auto;
}
#modal-floorplan .floorplan-photo
{
	text-align:center;
}
#modal-floorplan .floorplan-photo img
{
	display:inline-block;
	margin:0 0 10px 0;
	max-width:554px;
	height:auto;
}
#modal-video #video-embed,
#modal-vr #vr-embed,
#modal-site-map #site-map
{
	margin:0 0 10px 0;
}
#modal-site-map #site-map
{
	height:450px;
	overflow:auto;
	text-align:center;
}
#modal-photo-slideshow p,
#modal-kabin-slideshow p,
#modal-kottage-slideshow p,
#modal-lodge-slideshow p
{
	margin:0;
	font-size:12px;
}
#modal-photo-slideshow .btn-prev,
#modal-kabin-slideshow .btn-prev,
#modal-kottage-slideshow .btn-prev,
#modal-lodge-slideshow .btn-prev
{
	top:145px;
	left:-12px;
}
#modal-photo-slideshow .btn-next,
#modal-kabin-slideshow .btn-next,
#modal-lodge-slideshow .btn-next,
#modal-kottage-slideshow .btn-next
{
	top:145px;
	right:-12px;
}
#modal-site-map .link-download
{
	float:left;
}
#modal-email
{
	display:none;
	width:506px;
}
#modal-process
{
	display:none;
	width:425px;
}
#modal-process h3
{
	margin:0;
	font-size:16px;
}
#modal-booked, #modal-cookie
{
	display:none;
	width:357px;
}
#modal-booked h3, #modal-cookie h3
{
	margin:0 0 10px 0;
	font-size:16px; line-height:18px;
}
#modal-booked ul, #modal-cookie ul
{
	margin:0;
}
#modal-process .loading-indicator
{
	position:relative;
	top:auto; left:auto;
	margin:18px auto 8px auto;
	width:24px; height:24px
}
#modal-email h3
{
	margin:0;
	font-size:34px;
}
#modal-email p
{
	font-size:12px;
}
#modal-email .btn-close
{
	top:15px;
	right:24px;
}
#modal-email .form-actions .btn1
{
	float:right;
}
#modal-email #form-email label
{
	margin:0;
	font-size:14px;
	text-transform:none;
}
#modal-email #form-email .fieldset
{
	margin:0 0 10px 0;
}
#modal-email #form-email .field
{
	-display:inline;
	float:left;
	margin:0 10px 0 0;
}
#modal-email #form-email .field1
{
	width:218px;
}
#modal-email #form-email .field1 .input-text input,
#modal-email #form-email .field2 .input-text input
{
	width:195px;
}
#modal-email #form-email .field2
{
	margin:0;
	width:218px;
}
#modal-email #form-email textarea
{
	width:426px;	
}
#modal-email #form-email .success-messages
{
	color:#E2282E;
}
#modal-emergency
{
	display:none;
	width:572px;
}
#modal-directions
{
	display:none;
	width:404px;
}
#modal-directions .modal-hd
{
	height:28px;
}
#modal-directions .mod-bd-cont
{
	padding:15px 25px 25px 25px;
}
#modal-directions .directions-photo
{
	margin:0 0 15px 0;
}
#modal-directions .directions-photo img
{
	width:328px;
	height:auto;
}
#modal-directions h3
{
	position:relative;
	margin:0 0 9px 0;
	font-size:14px;
	line-height:17px;
}
#modal-directions .btn-print
{
	position:absolute;
	top:0;
	right:0;
}
#modal-founders-award,
#modal-presidents-award,
#modal-scout-program
{
	display:none;
	width:480px;
}
#modal-kampgreen-program
{
	display:none;
	width:480px;
}
#modal-koty-award
{
	display:none;
	width:571px;
}
#modal-koty-award h3,
#modal-founders-award h3,
#modal-presidents-award h3,
#modal-scout-program h3
{
	margin:0;
	font-size:34px;
}
#modal-kampgreen-program h3
{
	margin:0;
	font-size:34px;
}
#modal-koty-award p,
#modal-founders-award p,
#modal-presidents-award p,
#modal-scout-program p
{
	font-size:14px;
}
#modal-kampgreen-program p
{
	font-size:14px;
}
#modal-koty-award .btn-close,
#modal-founders-award .btn-close,
#modal-presidents-award .btn-close,
#modal-scout-program .btn-close
{
	top:15px;
	right:24px;
}
#modal-kampgreen-program .btn-close
{
	top:15px;
	right:24px;
}
#modal-koty-award .col-1,
#modal-presidents-award .col-1
{
	-display:inline;
	float:left;
	width:132px;
}
#modal-founders-award .col-1,
#modal-scout-program .col-1
{
	-display:inline;
	float:left;
	width:116px;
}
#modal-kampgreen-program .col-1
{
	-display:inline;
	float:left;
	width:116px;
}
#modal-koty-award .col-2,
#modal-founders-award .col-2,
#modal-presidents-award .col-2,
#modal-scout-program .col-2
{
	padding:17px 0 0 0;
}
#modal-kampgreen-program .col-2
{
	padding:17px 0 0 0;
}



/***** BEGIN:Trip Planner style *****/
.results-map-mode #results-list
{
	/*width:270px;*/
	width:100%;
}
#results-map-zoom-control
{
	position:absolute;
	top:15px;
	left:15px;
	z-index: 0;
}
#directions
{
	/*width:260px;*/
	width:100%;
	height:100%;
	float:left;
	overflow-y:auto;
	overflow-x:hidden;
}
@media (max-width:991px)
{
	.results-map-mode #results-list
	{
		width:100%;
		height:100%;
	}
	#directions
	{
		width: 100%;
	}
}


#directions input[type=text]
{
	/*float:none;
	vertical-align:middle;
	background-color: #F9F9F9;
	border: 2px solid #E8E7E7;
	border-radius: 3px 3px 3px 3px;
	font-family: Arial;
	font-size: 12px;
	outline: medium none;
	padding: 3px 3px 3px 5px;*/
	/*width: 196px;*/
}
#directions select
{
	/*background-color: #F9F9F9;
	border: 2px solid #E8E7E7;
	border-radius: 3px 3px 3px 3px;
	color: #666666;*/
	cursor: pointer;
	/*font-family: Arial;*/
	font-size: 12px;
	/*outline: medium none;*/
	padding: 2px 2px 2px 5px;
	display:inline-block !important;
	width:inherit !important;
}

#directions ul li.abListItem
{
	height:28px;
	line-height:28px;
}

#directions-content
{
	padding:10px 0;
}

#drivingDirections ul li
{
	padding:3px 3px 0px 3px;
}
#drivingDirections ul li div.separatorDistance
{
	padding-right:3px;
	width:100%;
	text-align:right;
}

#route-info
{
	display:none;
}
#route-info span
{
	color: #333;
	font-weight:bold;
}
.routeDetail
{
	/*border:1px solid #CACACA;*/
	border-radius: 5px;
	display:block;
	background-color:#EEE;
	padding:5px;
	text-transform:none;
}
.routeDetail ul li
{
	padding:0 !important;
}
.routeDetail ul li img
{
	float:left;
	padding:5px 3px 0 10px;
}
.routeDistanceDuration, #kampgroundCount
{
	text-align: left;
	width: 100%;
	color: #5a9d00;
	font-weight: 500;
	margin-left: 10px;
}
.routeDistanceDuration:before, #kampgroundCount:before {
	content: "\f054";
	display: inline-block;
	font-family: "FontAwesome";
	color: #5a9d00;
	padding-right: 5px;
}
.routeName
{
	font-weight:bold;
}
.ddptlnk-img
{
	margin: 2px 8px 0 2px;
	vertical-align:top;
}
.routeHeaderFooter
{
	font-weight:bold;
}
.container .trip-planner
{
	margin: 8px 7px 0 0;
}
.container .trip-planner li a
{
	font-weight: bold;
	margin: 0 7px;
}
.btnContainer
{
	text-align:right;
}
#btn-directions-print, #btnReset, #btnSave
{
	display:none;
}
.directionsBtn
{
	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;
	border-radius: 3px 3px 3px 3px;
	color: #FFFFFF;
	cursor: pointer;
	font-family: Arial;
	font-size: 12px;
	font-weight: bold;
	outline: medium none;
	padding: 3px 3px 3px 3px;
}

.directionsBtn.first
{
	margin-right:10px;
	display:inline;
}
.directionsBtn: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;
}
.tripPlannerHelp:before
{
	vertical-align:middle;
	content: "\f059";
	display: inline-block;
	font-family: "Font Awesome 5 Pro";
	font-size: 1.33em;
	color: #EE3D43;
	padding-left: 3px;
}
.dirAltTop
{
	background-color:#EEEEEE;
}
.dirAltBottom
{
	background-color:#EEEEEE;
}
.printContainer
{
	padding:5px;
}
/*.buttonAsLink
{
   background-color:transparent;
   border:none;
   color:#3C667F;
   cursor:pointer;
   text-decoration:none;
   padding: 0px;
   font-size:12px;
   vertical-align:middle;
}
.buttonAsLink:hover
{
	color: #E33A40
}*/
.blitzer .ui-dialog
{
	z-index: 2;
}
.blitzer .ui-widget {
  font-size: 1em;
}

.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;*/
	color:#333;
	margin:0;
}

	.blitzer h3.font-koa-red {
		color: #e4002b;
	}

.blitzer .ui-dialog-titlebar-close
{
	background-color: transparent;
	border: 0px none;
}

.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;
}

.buttonAsLink{
   background-color:transparent;
   border:none;
   color:#3C667F;
   cursor:pointer;
   padding: 0px;
   font-size:12px;
}

.buttonAsLink.selected{
   background-color:transparent;
   border:none;
   color:#E2373C;
   cursor:pointer;
   padding: 0px;
   font-weight:bold;
}

.buttonAsLink:hover
{
	text-decoration:underline;
}

.saved-trips
{
	margin-top: 5px;
}
.trip-btn
{
	margin-bottom: 3px;
}

@media (min-width:768px)
{
	.saved-trips
	{
		margin-top: 15px;
	}
}

/***** END:Trip Planner style *****/

@media print { 
 
	.footer, .no-print, .printContainer { display: none !important; }

	.page-title
	{
		text-align: left;
	}
		.page-title h1
		{
			padding: 15px 0;
		}

	#directions { overflow:visible; height:auto;width:500px; }
	#drivingDirections ul 
	{ 
		margin:0;
		padding:0; 
	}
	#drivingDirections ul li 
	{  
		list-style: none; 
		padding:3px 3px 0px 3px; 
	}
	#drivingDirections ul li div.separatorDistance 
	{ 
		padding-right:3px;
		width:100%;
		text-align:right; 
	}
	.dirPrimBottom 
	{ 
		border-color: -moz-use-text-color -moz-use-text-color #333333 -moz-use-text-color;
		border-style: none none solid none;
		border-width: 0 0 1px 0;
	}
	.dirAltBottom 
	{ 
		border-color: -moz-use-text-color -moz-use-text-color #333333 -moz-use-text-color;
		border-style: none none solid none;
		border-width: 0 0 1px 0;
	}

	#results-list 
	{ 
		overflow:visible;height:100%; 
	}
	#results-map 
	{ 
		overflow:visible;
		height:auto; 
	}
	#contentWrap 
	{ 
		overflow:visible; 
	}
	#results 
	{ 
		overflow:visible;visibility:visible;height:auto;
	}
	#route-info span 
	{ 
		color: #333; 
		font-weight:bold; 
	}
	.routeDetail 
	{ 
		border:1px solid #CACACA; 
		display:block; 
		background-color:#F4F4F4; 
		padding:3px; 
		text-transform:none; 
	}
	.routeDetail ul li 
	{ 
		padding:0 !important; 
	}
	.routeDetail ul li img 
	{ 
		float:left; 
		padding:5px 3px 0 10px; 
	}
	.routeDistanceDuration 
	{  
		text-align: left;
		width: 100%; 
	}
	.routeName 
	{ 
		font-weight:bold; 
	}
	.buttonAsLink
	{
	   background-color:transparent;
	   border:none;
	   color:#3C667F;
	   cursor:pointer;
	   text-decoration:none;
	   padding: 0px;
	   font-size:12px;
	   vertical-align:middle;
	}
}
