/*
	Fluid Baseline Grid v1.0.0
	Designed & Built by Josh Hopkins and 40 Horse, http://40horse.com	
	Licensed under Unlicense, http://unlicense.org/
	
	Base stylesheet with CSS normalization, typographic baseline grid and progressive responsiveness
*/

/* HTML5 DECLARATIONS */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, dialog {display: block;}
audio[controls],canvas,video {display: inline-block; *display: inline; zoom: 1;}

/* BASE */
html {height: 100%; font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%;} /* Force scrollbar in non-IE and Remove iOS text size adjust without disabling user zoom */
body {margin: 0; min-height: 100%; -webkit-font-smoothing:antialiased; font-smoothing:antialiased; text-rendering:optimizeLegibility;} /* Improve default text rendering, handling of kerning pairs and ligatures */

/* DEFAULT FONT SETTINGS */
/* 16px base font size with 150% (24px) friendly, unitless line height and margin for vertical rhythm */
/* Font-size percentage is based on 16px browser default size */
body, button, input, select, textarea {font: 100%/1.5 Georgia,Palatino,"Palatino Linotype",Times,"Times New Roman",serif; *font-size: 1em; color: #333;} /* IE7 and older can't resize px based text */
p, blockquote, q, pre, address, hr, code, samp, dl, ol, ul, form, table, fieldset, menu, img {margin: 0; padding: 0;}

/* TYPOGRAPHY */
/* Composed to a scale of 12px, 14px, 16px, 18px, 21px, 24px, 36px, 48px, 60px and 72px */
p, ul, blockquote, pre, td, th, label {margin: 0;}
small, p.small {margin: 0; font-size: 0.875em; line-height: 1.7142857142857142857142857142857em; margin-bottom: 1.7142857142857142857142857142857em;} /* 14px / 24px */

/* CODE */
pre {white-space: pre; white-space: pre-wrap; word-wrap: break-word;} /* Allow line wrapping of 'pre' */
pre, code, kbd, samp {font-size: 1em; line-height: 1.5em; margin-bottom: 1.5em; font-family: Menlo, Consolas, 'DejaVu Sans Mono', Monaco, monospace;}

/* TABLES */
table {border-collapse: collapse; border-spacing: 0; margin-bottom: 1.5em;}
th {text-align: left;}
tr, th, td {padding-right: 1.5em; border-bottom: 0 solid #333;}

/* FORMS */
form {margin: 0;}
fieldset {border: 0;padding: 0;}
textarea {overflow: auto; vertical-align: top;}
legend {*margin-left: -.75em;}
button, input, select, textarea {vertical-align: baseline; *vertical-align: middle;} /* IE7 and older */
button, input {line-height: normal; *overflow: visible;}
button, input[type="button"], input[type="reset"], input[type="submit"] {cursor: pointer;-webkit-appearance: button;}
input[type="checkbox"], input[type="radio"] {box-sizing: border-box;}
input[type="search"] {-webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box;	box-sizing: content-box;}
input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}
button::-moz-focus-inner, input::-moz-focus-inner {border: 0; padding: 0;}

/* QUOTES */
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: ''; content: none;}
blockquote, q, cite {font-style: italic;}
blockquote {padding-left: 1.5em; border-left: 3px solid #ccc;}
blockquote > p {padding: 0;}

/* LISTS */
ul, ol {list-style:none; padding: 0; margin:0;}

/* HYPERLINKS */
a {
	text-decoration: none;
	color:#4c6930;
}
a:hover {text-decoration: underline;}
a:focus {outline: thin dotted;}
a:hover, a:active {outline: none;} /* Better CSS Outline Suppression */

/* MEDIA */
figure {margin: 0;}
img, object, embed, video {max-width: 100%;	_width: 100%;} /* Fluid images */
img {border: 0;	-ms-interpolation-mode: bicubic;} /* Improve IE's resizing of images */
svg:not(:root) {overflow: hidden;} /* Correct IE9 overflow */

/* ABBREVIATION */
abbr[title], dfn[title] {border-bottom: 1px dotted #333; cursor: help;}

/* MARKED/INSERTED/DELETED AND SELECTED TEXT */
ins, mark {text-decoration: none;}
mark {background: #c47529;}
ins {background: #d49855;}
del {text-decoration: line-through;}
::-moz-selection {background: #c47529; color: #fff; text-shadow: none;} /* selected text */
::selection {background: #c47529; color: #fff; text-shadow: none;} /* selected text */

/* OTHERS */
strong, b, dt { font-weight: bold;}
dfn {font-style: italic;}
var, address {font-style: normal;}
sub, sup {font-size: 75%; line-height: 0; position: relative; vertical-align: baseline;} /* Position 'sub' and 'sup' without affecting line-height */
sup {top: -0.5em;} /* Move superscripted text up */
sub {bottom: -0.25em;} /* Move subscripted text down */
span.amp{font-family:Adobe Caslon Pro,Baskerville,"Goudy Old Style","Palatino","Palatino Linotype","Book Antiqua",Georgia,"Times New Roman",Times,serif;font-style:italic;font-size:110%;line-height:0;position:relative;vertical-align:baseline;} /* Best available ampersand */

/* MICRO CLEARFIX HACK */
.cf:before, .cf:after {content:"";display:table;} /* For modern browsers */
.cf:after {clear:both;}
.cf {zoom:1;} /* For IE 6/7 (trigger hasLayout) */

/* main styles */
body{
	color:#655852;
	font:12px/18px Arial, Helvetica, sans-serif;
	height:100%;
	min-width:1000px;
	background:#f2f2e6 url(../images/bg-body.jpg);
}
.wrapper{
	min-height:100%;
	width:100%;
	position:relative;
	z-index:1;
}
/* header */
header{
	width:950px;
	margin:0 auto;
	position:relative;
	z-index:20;
}
header .logo{
	float:left;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/logo.png) no-repeat;
	width:536px;
	height:120px;
	margin:51px 0 0 -24px;
}
header .logo a{
	display:block;
	height:100%;
}
header.header2 .logo{
	background:url(../images/logo2.png) no-repeat;
	width:507px;
	height:132px;
	margin:20px 0 0 -35px;
}
header .holder{
	overflow:hidden;
	padding-right:29px;
}
header.header2 .holder{padding:0 0 25px;}
header .phone{
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/bg-phone.png) no-repeat;
	width:372px;
	height:145px;
	margin:0 0 0 auto;
}
header.header2 .phone{
	width:472px;
	height:164px;
	background-position:0 -145px;
}
header .social{
	margin:-7px 2px 0 0;
	padding:0;
	list-style:none;
	float:right;
	position:relative;
}
header .social li{
	float:left;
	margin:0 10px 0 0;
}
header .social a{
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/ico-social.png) no-repeat;
	width:46px;
	height:46px;
}
header .social a.twitter{
	width:45px;
	background-position:0 0;
}
header .social a.facebook{background-position:-45px 0;}
header .social a.square{background-position:-91px 0;}
/* navigation */
header nav{
	width:100%;
	position:relative;
	z-index:10;
	margin:-5px 0 0;
}
header nav > ul{
	font-size:19px;
	font-weight:bold;
	line-height:56px;
}
header nav > ul > li{
	float:left;
	margin:0 4px 0 0;
}
header nav > ul > li:hover{position:relative;}
header nav > ul > li > a{
	float:left;
	padding:0 14px;
	color:#fff;
	background:url(../images/bg-nav.jpg) repeat-x;
	height:56px;
	margin:8px 0 2px;
	white-space:nowrap;
	cursor:pointer;
}
header nav > ul > li > a > span{white-space:nowrap;}
header nav > ul > li.active > a,
header nav > ul > li:hover > a,
header nav > ul > li > a:hover{
	text-decoration:none;
	margin:0;
	padding:8px 14px 2px;
	background-position:0 -56px;
	color:#455720;
}
header nav > ul ul{
	padding:10px 0 5px;
	position:absolute;
	top:66px;
	left:0;
	min-width:181px;
	background:#4a3e37;
	font-size:12px;
	line-height:14px;
	font-weight:normal;
	display:none;
}
header nav > ul li:hover ul ul{display:none;}
header nav > ul ul li:hover ul,
header nav > ul li:hover ul{display:block;}
header nav > ul ul li{
	padding:5px 9px 6px;
	vertical-align:top;
	position:relative;
}
header nav > ul ul li:hover ul a,
header nav > ul ul a{color:#bca496;}
header nav > ul ul ul li:hover ul a:hover,
header nav > ul ul ul li:hover a,
header nav > ul ul ul a:hover,
header nav > ul ul li:hover ul a:hover,
header nav > ul ul li:hover a,
header nav > ul ul a:hover{
	text-decoration:none;
	color:#fbfaf2;
}
header nav > ul ul ul{
	top:-10px;
	left:100%;
	background-color:#6e5a4e;
	min-width:154px;
}
header nav > ul ul ul ul{
	top:auto !important;
	bottom:0 !important;
	display:none !important;
	left:auto;
	right:100%;
}
header nav > ul ul ul li:hover ul{display:block !important;}
header nav > ul ul ul ul a{color:#c2aa9c !important;}
header nav > ul ul ul ul a:hover{color:#fbfaf2 !important;}
header nav > ul li.last ul ul{
	top:-10px;
	left:auto;
	right:100%;
	background-color:#6e5a4e;
	min-width:154px;
}
/* visual */
.visual{
	border:solid #4a3e37;
	border-width:8px 0;
	background:url(../images/bg-visual.jpg) repeat-x;
	padding:22px 0;
}
/* slideshow */
.slideshow{
	width:950px;
	margin:0 auto;
	position:relative;
}
.slideshow .gallery{
	border:9px solid #fbfaf2;
	width:932px;
	position:relative;
	overflow:hidden;
	height:406px;
	-webkit-box-shadow:5px 5px 13px #000;
	-moz-box-shadow:5px 5px 13px #000;
	box-shadow:5px 5px 13px #000;
}
.slideshow .switcher{
	position:absolute;
	bottom:9px;
	right:9px;
	background:#fbfaf2;
	float:right;
	padding:9px 0 2px 7px;
	z-index:99;
}
.slideshow .switcher a{
	float:left;
	text-indent:-9999px;
	overflow:hidden;
	background:#e1e1d9;
	height:13px;
	width:13px;
	position:relative;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
	margin-left:3px;
}
.slideshow .switcher a.activeSlide,
.slideshow .switcher a:hover{background:#96b746;}
/* carousel */
.carousel{
	width:100%;
	overflow:hidden;
	position:relative;
	margin-bottom:23px;
}
.carousel .w1{
	position:relative;
	float:left;
	left:50%;
}
.carousel .w2{
	position:relative;
	float:left;
	left:-50%;
	padding:0 45px;
}
.carousel .next,
.carousel .prev{
	position:absolute;
	top:140px;
	left:6px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/btn-carousel.png) no-repeat;
	width:67px;
	height:76px;
}
.carousel .next{
	left:auto;
	right:0;
	background-position:0 -76px;
}
.carousel .gallery{
	background:url(../images/bg-carousel-gallery.png) no-repeat;
	width:910px;
	height:245px;
	padding:49px 29px 29px;
}
.carousel h1{
	color:#f8f6ef;
	font:38px/48px Arial, Helvetica, sans-serif;
	margin:0 6px 12px;
}
.carousel .mask{
	width:908px;
	position:relative;
	overflow:hidden;
}
.products .list,
.carousel .mask ul{
	margin:0;
	padding:0;
	list-style:none;
	width:99999px;
	overflow:hidden;
}
.products .list li,
.carousel .mask ul li{
	float:left;
	width:207px;
	margin:0 10px;
}
.products .list a,
.carousel .mask ul a{
	cursor:pointer;
	display:block;
	background:url(../images/bg-carousel.jpg) no-repeat 0 100%;
	height:185px;
	overflow:hidden;
	color:#371b11;
	font-size:18px;
	line-height:18px;
	text-shadow:0 0 10px #fff;
	text-align:center;
	text-decoration:none;
}
.products .list img,
.carousel .mask ul img{
	display:block;
	border:3px solid #fbfaf2;
	margin:0 0 10px;
	width:201px;
}
.products .list span,
.carousel .mask ul a span{
	display:block;
	padding:5px 0 0;
}
/* twocolumns */
.twocolumns{
	width:950px;
	margin:0 auto;
	padding-bottom:149px;
	position:relative;
}
.twocolumns .content{
	float:left;
	width:692px;
	padding:7px 0 0;
}
.twocolumns .content .box{
	background:url(../images/bg-content-box.jpg) no-repeat;
	width:632px;
	height:223px;
	padding:30px 30px 15px;
	overflow:hidden;
	margin-bottom:30px;
}
.twocolumns .content .box img{
	float:left;
	margin:0 10px 0 0;
	border:9px solid #fbfaf2;
}
.twocolumns .content .box .text{
	overflow:hidden;
	padding:0 0 0 10px;
	color:#3f2f28;
}
.twocolumns .content .box h2{
	color:#3f2f28;
	font:30px/32px Arial, Helvetica, sans-serif;
	margin:0 0 1px;
}
.btn-more{
	overflow:hidden;
	text-align:center;
	font-size:18px;
	line-height:50px;
}
.twocolumns .content .box .btn-more{margin:-3px 0 0 -5px;}
.btn-more a{
	float:left;
	background:url(../images/btn-more.png) no-repeat;
	width:122px;
	height:51px;
	text-align:center;
	padding:0 11px 0 5px;
	color:#f6f8eb;
}
.twocolumns .content .block{
	border:1px dotted #d0d1c7;
	background:url(../images/bg-content-block.jpg) repeat-y;
	padding:22px 25px;
	font-size:14px;
	line-height:14px;
	color:#655852;
}
.twocolumns .content .block h2{
	color:#3f2f28;
	font:38px/42px Arial, Helvetica, sans-serif;
	margin:0 3px 12px;
}
.twocolumns .content .block .holder{
	background:url(../images/sep01.gif) repeat-y 319px 0;
	position:relative;
}
.twocolumns .content .block .col{
	float:left;
	padding:0 0 81px 5px;
	width:310px;
	height:141px;
}
.twocolumns .content .block .col.alignright{
	float:right;
	width:299px;
	font-size:14px;
	line-height:14px;
}
.twocolumns .content .block h3{
	margin:0 0 13px;
	color:#7e9940;
	font:bold 13px/16px Arial, Helvetica, sans-serif;
}
.twocolumns .content .block .alignright h3{
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 13px;
	margin-left: 0;
}
.twocolumns .content .block .btn-more{
	position:absolute;
	bottom:0;
	width:140px;
	margin:0 0 0 -5px;
}
/* heading */
.heading{
	border-top:8px solid #4a3e37;
	height:31px;
	background:url(../images/bg-visual.jpg) repeat-x;
	margin-bottom:51px;
}
/* main */
#main{
	width:950px;
	margin:0 auto;
	padding-bottom:110px;
}
h1{
	margin:0 0 11px;
	color:#3f2f28;
	font:37px/42px Arial, Helvetica, sans-serif;
}
h6,
h5,
h4,
h3,
h2{
	color:#4b680a;
	font:26px/34px Arial, Helvetica, sans-serif;
	margin:0;
}
h6{font-size:16px; line-height:22px;}
h5{font-size:18px; line-height:24px;}
h4{font-size:20px; line-height:26px;}
h3{font-size:24px; line-height:30px;}
/* content */
#content{
	float:left;
	width:693px;
}
#content .info{
	background:#fdfdfa url(../images/bg-info.jpg) no-repeat;
	border:1px dotted #d3d3cb;
	padding:22px 30px;
	margin-bottom:22px;
}
#content .info.tour{
	font-size:24px;
	line-height:29px;
	margin-bottom:0;
}
#content .info.smalltext{
	font-size:18px;
	line-height:22px;
	margin-bottom:0;
}
#content .info.tour.text-size1{
	font-size:20px;
	line-height:24px;
}
#content .info .images{
	margin-left:-11px;
	width:642px;
}
#content .info .images img{
	float:left;
	border:9px solid #fbfaf2;
	margin:0 0 0 18px;
}
#content .info .ttl{color:#4b680a;}
#content .info p{margin-bottom:18px;}
#content .info.tour p{margin-bottom:28px;}
#content .info.tour.text-size1 p{margin-bottom:24px;}
#content .info dl{width:100%;}
#content .info dt{
	float:left;
	margin:0 6px 0 0;
	font-weight:normal;
}
#content .info dd{margin:0;}
#content .dates{margin-bottom:17px;}
#content .dates ul{
	padding:7px 0 9px;
	font-size:14px;
	line-height:18px;
	color:#3f2f28;
}
#content .dates ul li{
	float:left;
	width:242px;
	padding:0 40px;
}
#content .dates ul em{
	display:block;
	font:900 48px/48px 'Arial Black', Gadget, sans-serif;
	-moz-opacity: 0.22;
	-khtml-opacity: 0.22;
	opacity: 0.22;
	color:#92837d;
	width:322px;
	margin:0 -40px -2px;
}
#content .dates ul a{
	color:#4b680a;
	text-decoration:underline;
}
#content .dates ul a:hover{text-decoration:none;}
#content .visits ul{
	margin:0 50px 0 -5px;
	width:648px;
	font-size:14px;
}
#content .visits ul li{
	vertical-align:top;
	padding:8px 0 ;
}
#content .visits ul .num{
	float:left;
	background:url(../images/bg-num.png) no-repeat;
	width:51px;
	height:60px;
	text-align:center;
	font-size:30px;
	line-height:38px;
	color:#fff;
	padding:16px 18px 0 5px;
}
#content .visits ul .text{
	overflow:hidden;
	padding:2px 0 0;
	color:#3f2f28;
}
#content .visits ul h3{
	color:#5e8012;
	font:bold 14px/18px Arial, Helvetica, sans-serif;
}
#content .visits ul h3 a{
	color:#5e8012;
	text-decoration:none;
}
#content .visits ul h3 a:hover{text-decoration:underline;}
#content .visits ul a{
	color:#4b680a;
	text-decoration:underline;
}
#content .visits ul a:hover{text-decoration:none;}
/* aside */
aside{
	float:right;
	width:230px;
}
aside h3{
	margin:0 0 12px;
	color:#4b680a;
	font:26px/34px Arial, Helvetica, sans-serif;
}
aside .links{
	width:100%;
	margin-bottom:20px;
}
aside .links li{
	width:100%;
	overflow:hidden;
	vertical-align:top;
	border-top:1px solid #dee0d7;
	padding:6px 0 8px;
	font-size:14px;
	line-height:16px;
}
aside .links li:first-child{border:0;}
aside .links a{
	float:left;
	color:#3f2f28;
	padding:2px 0 1px 33px;
	background:url(../images/bullet01.gif) no-repeat 1px 0;
}
aside .links a.active,
aside .links a:hover{
	background-position:1px -81px;
	text-decoration:none;
	color:#5e8012;
}
.twocolumns aside .links{
	font-weight:bold;
	margin-bottom:15px;
}
aside .testimonials{
	width:100%;
	color:#3f2f28;
}
aside .testimonials h3{
	line-height:34px;
	margin:0 0 -3px;
	background:url(../images/bg-quote-title.png) no-repeat 2px 7px;
	padding:0 0 0 78px;
}
aside .testimonials blockquote{
	padding:0;
	border:0;
}
aside .testimonials ul{
	margin-bottom:1px;
	width:100%;
}
aside .testimonials li{
	border-top:1px solid #dee0d7;
	padding:12px 0;
	vertical-align:top;
	width:100%;
}
aside .testimonials li:first-child{border:0;}
aside blockquote q{
	display:block;
	font-style:normal;
}
aside blockquote cite{
	display:block;
	font-style:normal;
	color:#5e8012;
	font-weight:bold;
}
aside .testimonials .all{
	color:#3f2f28;
	text-decoration:none;
}
aside .testimonials .all span{text-decoration:underline;}
aside .testimonials .all:hover span{text-decoration:none;}
aside .widget{
	background:url(../images/bg-aside-widget.jpg) 50% 0;
	padding:12px 8px;
	text-align:center;
	font-size:14px;
}
aside .widget .holder{
	border:1px solid #fbfaf2;
	background:url(../images/bg-aside-widget-mid.jpg);
	padding:3px 0 0;
}
aside .widget h3{
	color:#3f2f28;
	font-size:37px;
	line-height:34px;
	margin-bottom:13px;
}
aside .widget ul{
	padding:0 5px;
	font-weight:bold;
}
aside .widget ul li{
	vertical-align:top;
	padding-bottom:9px;
	width:100%;
}
aside .widget ul li a{
	cursor:pointer;
	display:block;
	color:#3f2f28;
}
aside .widget ul a img{
	display:block;
	vertical-align:top;
	border:9px solid #fbfaf2;
	margin:0 auto 3px;
}
/* products */
.products{width:100%;}
.products h2{margin:0 0 20px;}
.products .list{
	width:100%;
	margin-bottom:-66px;
}
.products .list li{
	margin:0 59px 0 35px;
	padding-bottom:140px;
}
/* footer */
footer{
	border-top:3px solid #4a3e37;
	background:url(../images/bg-footer.png);
	line-height:16px;
	color:#736355;
	padding:30px 0;
	height:16px;
	margin:-79px 0 0;
	position:relative;
	z-index:2;
}
footer .holder{
	width:950px;
	margin:0 auto;
}
footer ul{float:left;}
footer ul li{
	float:left;
	margin:0 22px 0 0;
}
footer a{color:#736355;}
footer p{text-align:right;}


/* new pages */
/* map-and-directions */
.directions{
	width:100%;
	margin:-17px 0 0;
	font-size:22px;
	line-height:32px;
	color:#3f2f28;
}
.directions h2{
	margin:0 0 19px;
	font-size:30px;
	line-height:36px;
}
.directions p{margin:0 0 21px;}
.directions a{
	color:#4b680a;
	text-decoration:underline;
}
.directions a:hover{text-decoration:none;}
.directions .list{
	font-size:20px;
	line-height:21px;
}
.directions .list li{
	overflow:hidden;
	width:100%;
	vertical-align:top;
	padding-bottom:3px;
}
.directions .list .ttl{
	float:left;
	width:282px;
	margin:0 50px 0 0;
	color:#4b680a;
	padding-bottom:10px;
}
.directions .list .holder{overflow:hidden;}
.directions .list p{margin:0; padding-bottom:21px;}
/* park-hours-and-prices */
.prices-box{
	font-size:20px;
	line-height:21px;
	color:#3f2f28;
}
.prices-box a{
	color:#4b680a;
	text-decoration:underline;
}
.prices-box a:hover{text-decoration:none;}
.prices-box h2{margin-bottom:15px;}
.prices-box p{margin:0 0 21px;}
.prices-box h1{
	color:#4b680a;
	margin:0 0 15px;
}
.prices-box .table-price{
	border:solid #010101;
	border-width:2px 1px 1px 2px;
	width:634px;
	background:#fff;
	margin-bottom:41px;
}
.prices-box .table-price table{
	width:100%;
	margin:0;
	font-size:25px;
	line-height:33px;
	color:#000;
}
.prices-box .table-price table th{
	border:solid #010101;
	border-width:0 1px 1px 0;
	font-size:26px;
	line-height:32px;
	padding:0 3px;
	text-align:center;
}
.prices-box .table-price table .cell1{
	width:272px;
	text-align:left;
}
.prices-box .table-price table .cell2{width:179px;}
.prices-box .table-price table .cell3{width:162px;}
.prices-box .table-price table td{
	padding:0 3px;
	border:solid #010101;
	border-width:0 1px 1px 0;
	text-align:center;
}
.prices-box .rentals{padding:0 112px;}
.prices-box .rentals h2{
	font-size:36px;
	line-height:42px;
	margin-bottom:4px;
}
.prices-box .rentals table{
	width:380px;
	border:solid #000;
	border-width:1px 0 0 1px;
	background:#fff;
	font-size:23px;
	line-height:30px;
	color:#000;
	margin:0 0 33px;
}
.prices-box .rentals table th{
	text-align:center;
	font-size:24px;
	line-height:30px;
	border:solid #000;
	border-width:0 1px 1px 0;
	padding:0;
}
.prices-box .rentals table th.cell6{width:169px;}
.prices-box .rentals table th.cell7{width:182px;}
.prices-box .rentals table .cell3{width:25px; padding:0;}
.prices-box .rentals table td{
	padding:0;
	text-align:center;
	border:solid #000;
	border-width:0 1px 1px 0;
}
.prices-box .rentals table .cell1{width:79px;}
.prices-box .rentals table .cell2{width:89px;}
.prices-box .rentals table .cell4{width:87px;}
.prices-box .rentals table .cell5{width:94px;}
/* park-map */
.park-map{
	text-align:center;
	font-size:24px;
	line-height:30px;
}
.park-map .map{margin-bottom:18px;}
.park-map .map img{vertical-align:top;}
.park-map p{margin:0 0 24px;}
.park-map a{
	color:#4b680a;
	text-decoration:underline;
}
.park-map a:hover{text-decoration:none;}


/* new pages */
/* contact */
.contact{
	width:100%;
	font-size:14px;
	color:#3f2f28;
}
.contact h1{
	margin:0 0 22px;
	color:#4b680a;
	font-size:26px;
	line-height:34px;
}
.contact .box{
	border:1px dashed #d1d1c8;
	background:#fdfdfa;
	padding:6px 12px;
}
.contact .box p{margin:0 0 12px;}
.contact .cols{padding:0 50px 20px 0;}
.contact .box .note{
	float:right;
	margin:18px 0 0;
}
.contact .note span{color:#d1332a;}
.contact address strong{
	display:block;
	font-size:16px;
	font-weight:normal;
}
.contact address span{display:block;}
.contact address a{color:#3f2f28;}
.contact .contact-form{padding-bottom:10px;}
.contact .contact-form .row{padding-bottom:20px;}
.contact .contact-form label{
	float:left;
	width:150px;
	text-align:right;
	margin:2px 10px 0 0;
}
.contact .contact-form .txt{
	float:left;
	padding:2px 5px 3px;
	margin:0 10px 0 0;
	font:14px/17px Arial, Helvetica, sans-serif;
	color:#3f2f28;
	height:17px;
	width:200px;
	border:1px solid #e1e2e4;
	border-top-color:#acabb0;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	position:relative;
}
.contact .contact-form .row span{
	float:left;
	color:#d1332a;
}
.contact .contact-form .sel{
	float:left;
	width:212px;
	color:#3f2f28;
	font:14px/19px Arial, Helvetica, sans-serif;
	margin:1px 0 0;
}
.contact .contact-form textarea{
	float:left;
	border:1px solid #e1e2e4;
	border-top-color:#acabb0;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	position:relative;
	font:14px/17px Arial, Helvetica, sans-serif;
	color:#3f2f28;
	padding:2px 5px;
	width:400px;
	height:100px;
	overflow:auto;
	resize:vertical;
	margin:0;
}
.contact .contact-form .btn{
	display:block;
	margin:0 auto 0 160px;
	font:14px Arial, Helvetica, sans-serif;
	color:#3f2f28;
}
/* corporate */
.corporate{
	font-size:14px;
	color:#3f2f28;
	background:#fdfdfa url(../images/bg-info.jpg) no-repeat 50% 0;
	border:1px dashed #d1d2c9;
	padding:20px;
}
.corporate h1{
	color:#4b680a;
	font-size:37px;
	line-height:44px;
}
.corporate p{margin:0 0 15px;}
.corporate img{
	border:3px solid #4b680a;
	position:relative;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}
.corporate .two-images{padding:0 22px 12px;}
.corporate .two-images img{
	float:left;
	border:9px solid #fbfaf2 !important;
}
.corporate img.alignright{float:right;}
.corporate .box{padding:0 25px 18px;}
.corporate .box strong{
	width:310px;
	display:block;
	text-align:center;
	background:url(../images/bg-inf.jpg) no-repeat 50% 100%;
	color:#4b680a;
	font-size:18px;
	line-height:18px;
	padding:1px 0 22px;
}
.corporate .box strong a{color:#4b680a;}
.corporate .box img.alignright{margin:-10px 0 0;}
.corporate .block{
	padding:0 61px 0 0;
}
.corporate .block img.alignright{margin:10px 0 0 30px;}
.corporate .block .holder{
	overflow:hidden;
	text-align:justify;
}
.corporate .block .image{
	text-align:center;
	margin-bottom:18px;
}
.corporate .block .image img{vertical-align:top;}
.corporate .block p{margin:0;}
aside .widget h4{
	color:#3f2f28;
	font-size:30px;
	line-height:34px;
	padding:22px 0;
}
/* cam-block */
.cam-block{
	font-size:20px;
	line-height:21px;
	color:#3f2f28;
}
.cam-block h1{
	margin:0 0 10px;
	color:#4b680a;
	font-size:26px;
	line-height:34px;
}
.cam-block .cam{
	width:722px;
	margin:0 auto 10px;
}
.cam-block p{margin:0 0 21px;}
.cam-block .note{
	margin:0;
	font-size:18px;
}
/* mission-statement */
.contact .address-box{
	padding:0 108px 0 33px;
	margin-bottom:-6px;
}
.contact .address-box .images{
	float:right;
	padding-bottom:14px;
}
.contact .address-box .images li{padding-bottom:11px;}
.contact .address-box .images img{
	vertical-align:top;
	border:2px solid #4b680a;
	position:relative;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
}
.contact .address-box address{padding:60px 0 0;}
.contact .address-box .main-img{
	display:block;
	margin:0 -58px 0 -45px;
	position:relative;
	max-width:584px;
}
/* photo-contest */
.photo-contest{
	color:#000;
	font-size:16px;
	line-height:19px;
}
.photo-contest h1{padding:0 32px 6px;}
.photo-contest .box{
	background:#fdfdfa url(../images/bg-photo-contest-box.jpg) no-repeat;
	border:1px dashed #d1d2c8;
	padding:0 5px;
}
.photo-contest .title{padding-bottom:32px;}
.photo-contest .title .col{
	float:left;
	width:33%;
	text-align:center;
	color:#4b680a;
	font-size:18px;
	line-height:34px;
}
.photo-contest .title h2{
	font-size:22px;
	line-height:28px;
	font-weight:bold;
	margin:0 0 3px;
}
.photo-contest .title .col ul{padding:0;}
.photo-contest h3{
	margin:0 0 19px;
	font-size:16px;
	line-height:19px;
	font-weight:bold;
}
.photo-contest p{margin:0 0 19px;}
.photo-contest ul{padding-bottom:19px;}
.photo-contest a{color:#000;}
/* student-fieldtrips */
.corporate.color1 img{border-color:#3f2f28;}
.corporate .info-box{
	padding:0 26px;
}
.corporate .info-box .images{
	float:right;
	text-align:center;
	margin:0 0 0 36px;
}
.corporate .info-box .images li{padding:6px 0 49px;}
.corporate .info-box .images img{vertical-align:top;}
.corporate .info-box .column{
	overflow:hidden;
	padding:44px 0 0;
}
.corporate .info-box .column strong{
	display:block;
	background:url(../images/bg-inf.jpg) no-repeat 4px 100%;
	padding:0 8px 21px 0;
	color:#4b680a;
	font-size:18px;
	line-height:18px;
	text-align:center;
	margin-bottom:15px;
}
.corporate .info-box .column strong a{color:#4b680a;}
.corporate .info-box .column .image{
	text-align:center;
	margin-bottom:21px;
}
.corporate .info-box .column .image img{vertical-align:top;}
.corporate .info-box .column blockquote{
	border:0;
	padding:0;
	font-size:16px;
	line-height:18px;
	font-weight:bold;
	color:#3f2f28;
	text-align:center;
}
.corporate .info-box .column .slogan{
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/text-slogan.gif) no-repeat 50% 0;
	height:144px;
	margin-top:-12px;
}
/* Birthday Parties */
.birthday-parties .box{
	background: #FDFDFA url(../images/bg-info.jpg) no-repeat;
	border: 1px dotted #D3D3CB;
	padding:42px 10px 155px;
	margin:0 44px 0 0;
	font-size:22px;
	line-height:26px;
	color:#3f2f28;
}
.birthday-parties .box .title{
	color:#879e5d;
	font-size:24px;
	line-height:28px;
	text-align:center;
	margin:0 0 29px;
	font-weight:bold;
}
.birthday-parties .box p{margin:0 0 30px;}
.birthday-parties .box h2{
	color:#3f2f28;
	font-size:24px;
	font-weight:bold;
}
.birthday-parties .box .service-list {margin:-10px 0 0 0;}
.birthday-parties .box .service-list p{margin-bottom:12px;}
.birthday-parties .box .service-list ul{
	margin:0;
	padding:0 0 28px 18px;
	list-style:none;
	font-size:24px;
}
.birthday-parties .box .service-list ul li{
	background:url(../images/mark-01.png) 0 50% no-repeat;
	padding:0 0 2px 36px;
}
.carousel-block{
	padding:0 52px 53px 0;
	overflow:hidden;
}
.carousel-block .carousel{
	width:auto;
	margin:0 26px 25px;
	padding:0 40px 0;
	float:left;
}
.carousel-block .carousel .next, .carousel-block .carousel .prev{
	top:89px;
	left:10px;
	background:url(../images/btn-carousel2.png) no-repeat;
	width:53px;
	height:60px;
}
.carousel-block .carousel .next{
	left:auto;
	right:3px;
	background-position:0 -70px;
}
.carousel-block .carousel .gallery{
	background:url(../images/bg-carousel-gallery2.png) no-repeat;
	width:671px;
	height:135px;
	padding:46px 15px 40px;
}
.carousel-block .carousel .mask{width:671px;}
.carousel-block .carousel .mask ul li{margin:0 8px;}
.carousel-block .carousel .mask ul a{
	background:none;
	height:134px;
}
.birthday-parties .box .carousel-block p{
	clear:both;
	font-size:24px;
	font-style:italic;
	font-weight:bold;
	text-align:center;
}
.birthday-parties .box .carousel-block p a{
	color:#5e8012;
	text-decoration:underline;
}
.birthday-parties .box .carousel-block p a:hover{text-decoration:none;}
.birthday-parties .box .booking-block{
	width:440px;
}
.birthday-parties .box .booking-block .title{
	color:#5e8012;
	margin-bottom:25px;
}
.birthday-parties .box .booking-block a{color:#3F2F28;}
/* Fudge Kitchen */
.eateries {
	font-size:20px;
	line-height:24px;
	color:#3f2f28;
	padding:22px 30px 28px;
	width:631px;
}
.eateries:after{
	content:'';
	display:block;
	clear:both;
}
.eateries h1{color:#3f2f28;}
.eateries .two-images {padding:0 9px 20px 13px;}
.eateries p{margin-bottom:14px;}
.eateries .color2{
	color:#655852;
	margin-bottom:-10px;
}
.eateries .color2 p{margin-bottom:24px;}
.eateries img{border:0;}
.eateries .photo1{margin:-53px -57px 0 -286px;}
.eateries p.indent{margin-bottom:35px;}
.eateries p span{display:block;}
.eateries span.indent1{padding-right:410px;}
.eateries span.indent2{padding-right:400px;}
.eateries span.indent3{padding-right:144px;}
/* General Store */
.eateries .photo2{margin:-20px 15px 0 0;}
.eateries .center{
	text-align:center;
	margin:14px 0 0 54px;
	width:350px;
	float:left;
}
.eateries .link{
	width:100%;
	overflow:hidden;
	font-size:19px;
	font-weight:bold;
	clear:both;
}
.eateries .link p{margin-bottom:33px;}
.eateries .link a{
	line-height:27px;
	color:#4b680a;
	text-decoration:underline;
}
.eateries .link a:hover{text-decoration:none;}
/* Pearl's Smokehouse */
.eateries .photo3{margin:-41px -34px 14px -131px;}
.eateries span.indent4{padding-right:295px;}
.eateries p.indent5{padding-right:355px;}
/* Snack Bar */
.eateries span.indent6{padding-right:170px;}
.eateries span.indent7{padding-right:384px;}
.eateries .img{
	width:100%;
	padding-bottom:46px;
}
.eateries .img:after{
	clear:both;
	content:'';
	display:block;
}
.eateries .photo4{margin:-63px 25px 47px 0;}
.eateries .img .link{
	clear:none;
	text-align:center;
	padding:90px 0 0 0;
	width:auto;
}
.eateries .img .center{
	width:100%;
	margin:0;
}
/* tours screamin gator*/
.tour .carousel-block{
	padding:48px 31px 53px;
	margin:0 -31px 0;
}
.tour .carousel-block .carousel{
	margin:-7px -34px 25px;
	padding:0 36px;
}
.tour .carousel-block .carousel .next, .tour .carousel-block .carousel .prev{
	background: url("../images/btn-carousel3.png") no-repeat;
	height:55px;
	left:9px;
	top:78px;
	width:49px;
}
.tour .carousel-block .carousel .next {
	background-position:0 -65px;
	left:auto;
	right:1px;
}
.tour .carousel-block .carousel .gallery{
	background:url(../images/bg-carousel-gallery3.png) no-repeat;
	height:119px;
	width:595px;
	padding:41px 13px;
}
.tour .carousel-block .carousel .mask{width:595px;}
.tour .carousel-block .carousel .mask ul li {
	width:183px;
	margin:0 7px 0 8px;
}
.tour .carousel-block .carousel .mask ul a{height:119px;}
.tour .carousel-block .carousel .mask ul a img{
	width:177px;
	margin:0;
}
/* Gatorland-Events-&-Promotions */
.two-columns{
	overflow:hidden;
	padding:0 0 17px 2px;
}
.two-columns .col-1,
.two-columns .col-2{
	float:left;
	width:405px;
	font-size:12px;
	line-height:18px;
	color:#fff;
	padding:23px 21px 59px 27px;
	position:relative;
}
.two-columns .col-1 {background:url(../images/bg-more-block1.jpg) no-repeat;}
.two-columns .col-2 {
	background:url(../images/bg-more-block2.jpg) no-repeat;
	float:right;
	width:410px;
	color:#3f2f28;
	padding-right:39px;
	margin-right:-5px;
}
.two-columns .col-1 h1,
.two-columns .col-2 h1{
	font-size:37px;
	line-height:40px;
	color:#fff;
	margin-bottom:8px;
}
.two-columns .col-2 h1{color:#3f2f28;}
.two-columns .col-1 p,
.two-columns .col-2 p{margin-bottom:18px;}
.two-columns .btn-more{
	position:absolute;
	width:140px;
	bottom:3px;
	left:24px;
}
/*Front-page*/
aside .widget-block{padding:8px 0 0;}
/*Eateries-Page_Coffee-Shop*/
.eateries .photo5{margin:7px 6px 0 0;}
/*tours_screamin_gator_2*/
.visual-holder{
	width:950px;
	margin:0 auto;
}
.visual-area{
	width:100%;
	padding:10px 0;
}
.visual-area img{
	width:100%;
	max-width:100%;
	vertical-align:top;
}
/* Scout Page */
.main-holder{
	width:100%;
	overflow:hidden;
	position:relative;
}
.main-holder .w1{
	float:left;
	left:50%;
	position:relative;
}
.main-holder #main{
	float:left;
	left:-50%;
	width:950px;
	position:relative;
}
.scout p{
	letter-spacing:1px;
	margin-bottom:10px;
}
.scout .link{
	text-align:center;
	font:bold 18px/22px Arial,sans-serif;
	word-spacing:2px;
	padding:0 0 37px;
}
.scout .link a{
	color:#4b680a;
	text-decoration:underline;
}
.scout .link a{text-decoration:none;}
.scout .box{padding:0 0 5px}
.scout .box .title{
	background:url(../images/bg-title.png) -5px 100% no-repeat;
	display:block;
	padding:3px 6px 21px;
	margin:0 0 -3px;
	letter-spacing:1px;
}
.scout .box img.alignright{margin:2px -3px 0;}
.scout .box .holder{overflow:hidden;}
.scout .box ul{
	margin:0 0 -1px;
	padding:0;
	list-style:none;
	letter-spacing:1px;
	word-spacing:-1px;
}
.scout .box ul li{
	background:url(../images/ico-01.png) 1px 0px no-repeat;
	padding:0 0 6px 21px;
}
.scout .box ul li.last{margin-left:40px;}
.scout .box ul li.last span{
	background:url(../images/ico-01.png) 100% 0 no-repeat;
	padding:0 20px 0 0;
}
.scout .box .holder .image{
	text-align:center;
	margin:0 35px 0 0;
}
.scout {padding-bottom:3px;}
.scout .block img.alignright{margin:-51px -6px 0 33px;}
.scout .block .holder{
	margin:0 0 0 -6px;
	overflow:visible;
	text-align:left;
}
.scout .block .holder p{
	letter-spacing:2px;
	margin:0 0 9px;
}
.scout .block strong{
	background:none;
	color:#4B680A;
	display:block;
	font-size:18px;
	line-height:18px;
	padding:1px 0 22px 29px;
	text-align:center;
	width:310px;
}
.scout .block strong a{color:#4b680a;}
.wrangler-block{
	padding:4px 0 0;
}
.scout .wrangler-block .title{
	background:url(../images/bg-title2.png) -4px 100% no-repeat;
	margin:0 0 8px -9px;
}
.scout .wrangler-block img.alignright{
	margin:45px -17px -3px -41px;
	vertical-align:top;
	border:0;
}
.scout .wrangler-block ul{margin:0 0 14px;}
.scout .wrangler-block .box{padding-bottom:0;}
.scout .wrangler-block .box strong{
	background:none;
	padding:17px 0 0 17px;
}
.scout .wrangler-block .holder{padding:0 0 5px;}
.scout .box .holder .image img{vertical-align:top;}
.vertical-carousel{margin:9px -80px 0 0;}
.vertical-carousel .v-carousel{
	width:100%;
	overflow:hidden;
	position:relative;
	padding:55px 0;
}
.vertical-carousel .v-carousel .prev,
.vertical-carousel .v-carousel .next{
	background:url(../images/btn-carousel4.png) no-repeat;
	width:76px;
	height:67px;
	text-indent:-9999px;
	overflow:hidden;
	position:absolute;
	top:0;
	left:50%;
	margin-left:-30px;
}
.vertical-carousel .v-carousel .next{
	background-position:0 -67px;
	top:auto;
	bottom:0;
}
.vertical-carousel .v-carousel .gallery{
	background:url(../images/bg-carousel-gallery4png.png) 50% -8px no-repeat;
	width:207px;
	height:829px;
	padding:10px 62px 25px 57px;
}
.vertical-carousel .v-carousel .mask{
	height:829px;
	overflow:hidden;
	position:relative;
}
.vertical-carousel .v-carousel ul{
	margin:0;
	padding:0;
	list-style:none;
}
.vertical-carousel .v-carousel ul li{padding:14px 0 15px;}
.vertical-carousel .v-carousel ul li img{
	vertical-align:top;
	border:3px solid #fbfaf2;
}
/* PRINT */
@media print {
  * {background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important;} /* Black prints faster */
  a, a:visited {color: #444 !important; text-decoration: underline;}
  a[href]:after {content: " (" attr(href) ")";}
  abbr[title]:after {content: " (" attr(title) ")";}
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {content: "";}  /* Don't print links for images, javascript or internal links */
  pre, blockquote {border: 1px solid #999; page-break-inside: avoid; ;}
  thead {display: table-header-group; ;} /* Repeat header row at top of each printed page */
  tr, img {page-break-inside: avoid; ;}
  img {max-width: 100% !important; ;}
  @page {margin: 0.5cm;}
  p, h2, h3 {orphans: 3; widows: 3;}
  h2, h3{page-break-after: avoid;}
}
