@font-face {
	font-family: "ArialNarrow";
	src: url('./ArialNarrow.eot');
	src: local('ArialNarrow'), url('./ArialNarrow.woff') format('woff'), url('./ArialNarrow.ttf') format('truetype');
}

*{margin:0px;font-size:12px;font-family:"Arial", "Helvetica", sans-serif;}

html {
	background: #cccccc url(../images/bg_forest2.jpg) no-repeat center center fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/bg_forest2.jpg', sizingMethod='scale')";
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/bg_forest2.jpg', sizingMethod='scale');
}

body{}

p{margin-bottom:15px;}
h1{font-size:16px;font-weight:bold;color:#666;padding-bottom:8px;}
h1 a{font-size:16px;font-weight:bold;color:#666;padding-bottom:8px;}
h1 a:hover{text-decoration:underline;}

a{text-decoration:underline;color:#FFF;}
a:hover{color:#009933; text-decoration:underline;}

sup{font-size:10px;}
.smallertxt{font-size:10px;}
.midtext {font-size: 15px; font-weight: bold; }
.bigtext {font-size: 20px; font-weight: bold; }

.shadow{position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin:auto;  width:980px; box-shadow:3px 3px 10px rgba(0, 0, 0, 0.5);-moz-box-shadow:3px 3px 10px rgba(0, 0, 0, 0.5);-webkit-box-shadow:3px 3px 10px rgba(0, 0, 0, 0.5);-vendor-box-shadow:3px 3px 10px rgba(0, 0, 0, 0.5);filter:progid:DXImageTransform.Microsoft.Blur(pixelRadius=3,MakeShadow=true,ShadowOpacity=0.35);background:#FFF;}
#wrapper{position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin:auto; width:980px; min-height: 520px; height: 100%; background:#FFF;padding:0px 0px 0px 0px; color:#FFF;}

.but_booknow {position:absolute;float: right; left: 861px;}

#contentcontainer {width: 100%; min-height: 375px; background: #221f20;}

#fadeshow1 {float: left; background: #221f20;}
#fadeshow2 { display: none; }

/* City Checkin */
#wrapper_city {position:relative;margin:0; width:auto; padding: 27px 40px;}
.city_addr {position: relative; float: left; margin-bottom: 15px;}
.city_addr img {float: left; margin: 0px 10px 18px 35px;}
.city_addr_text {float: left; padding: 0px 10px 0px 0px; white-space:nowrap;}

#wrapper_city_map {background: #484647; position:relative;margin:0; width: auto; padding:28px 0px 30px 0px;}
#wrapper_city_map .googlemap { padding: 0px 87px 0px 73px;}

/* Hourly Departure */
#wrapper_depart {position:relative;margin:0; width:auto; padding: 85px 90px 65px 85px;}

#timing_container { height: 222px;}

#timing_container .logo { position: relative; float: left; padding-right: 50px; top: 50%;
  	-webkit-transform: translateY(-50%);
  	-ms-transform: translateY(-50%);
  	transform: translateY(-50%);}

#timing_container .opening_hrs { padding-top: 20px; text-align: center;}

#timing_container .spacing {margin: 0; width:5px; padding-right: 3px; position: relative; float: left; border-left: 5px solid #484647; height: 100%;}

#timing_container .timing { float: left; background: #484647; margin-bottom: 6px; padding: 34px; width: 46%;}
#timing_container .nomargin {margin-bottom: 0px;}

/* Ticket & Price */
#wrapper_price {position:relative; margin:0; width:auto; padding: 25px 29px;}

#price_container {height: 850px;}
#price_container .pic, #contact_container .pic, #checkin_container .pic, #promo_container .pic {position: relative; float: right; padding: 0px 25px 0px 25px; top: 50%;
  	-webkit-transform: translateY(-50%);
  	-ms-transform: translateY(-50%);
  	transform: translateY(-50%);
}
#price_container .pic { padding-right: 10px;}
#price_container .pic a:link {text-decoration: none; border-bottom: white 1px solid;}

#price_container .pricing, #contact_container .pricing, #checkin_container .pricing, #promo_container .pricing {background: #484647; margin-bottom: 6px; padding: 25px 31px 25px 31px; width: 41%;}
#price_container .pricing { width: 46%; }

#price_container .pricing a:hover {
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50);
-moz-opacity: 0.5;
opacity: 0.5;
}

#checkin_container {height: 240px;  padding: 25px 40px 0px 40px;}
#checkin_container .pricing { height: 120px; float: left; width: 42%;}

#wrapper_depart {position:relative; margin:0; width:auto; padding: 25px 40px;}

/*#depart_container {height: 3480px;}*/

.depart_text { padding: 10px 0px;}
.depart_hrline {border-bottom: 2px solid #006633;}

.depart_hd {
	font-family: "ArialNarrow", Arial, sans-serif;
	font-size: 40px; 
	font-weight: bold;
}

.depart_hd2 {
	font-family: "ArialNarrow", Arial, sans-serif;
	font-size: 24px; 
	font-weight: bold;
}

#price_container .text1 {float: left; min-width:50%;width:50%; line-height: 160%;}
#price_container .text2 {float: left; min-width:15%;width:15%; line-height: 160%;}
#price_container .text3 {float: left; min-width:15%;width:15%; line-height: 160%;}
#price_container .butbooknow {clear: both; margin: 1px 0px 4px 0px;}

/* Contact */
#wrapper_contact {position:relative; margin:0; width:auto; padding: 25px 29px;}
#contact_container {height: 325px;}

/* Gallery */
#wrapper_gallery {position:relative; margin:0; width:auto; padding: 30px 85px 25px 85px;}
#wrapper_gallery .imgbig {border: 5px solid #c9c9c9; margin-right: 10px; }
#wrapper_gallery img {border: 2px solid #c9c9c9; margin-right: 5px; margin-bottom: 5px; }
#wrapper_gallery table tr td { padding-right: 20px;}

/* Promotions */
#promo_container {height: 395px;}

/* Safari Mac specific alterations (relies on class added by js browser detection above) */
.safari-mac #timing_container { height: 216px; }
/*.safari-mac #timing_container .spacing { height: 100%; } */

/* Footer */
.footernav{padding:8px 10px 8px 39px;}
.footernav p{margin:0;padding:0; color: #221f20;}
.footernav a { 
	font-size:10px;
	color:#333;
	text-decoration: none;
	}

.footernav a:hover {	
	color: #777;
	background-image: -webkit-gradient(linear, left top, right top, color-stop(0%,#FFF), color-stop(50%,#444), color-stop(100%,#fff));
	background-image: -webkit-linear-gradient(left, #FFF 0%,#444 50%,#fff 100%);
	background-image: -moz-linear-gradient(left, #FFF 0%, #444 50%, #fff 100%);
	background-image: -ms-linear-gradient(left, #FFF 0%,#444 50%,#fff 100%);
	background-image: -o-linear-gradient(left, #FFF 0%,#444 50%,#fff 100%);
	background-image: linear-gradient(left, #FFF 0%,#444 50%,#fff 100%);
	}

* html .footernav a:hover {	color:red; text-decoration: underline;} /* for IE 6 only */
.footernav a:hover {color: #777; text-decoration: underline\9;} /* for IE 7 and 8 only */

/* Misc */
#clearFloat{clear:both;}
.clearFloat{clear:both;}

.collapsetable table{border-collapse:collapse;}
.collapsetable table, .collapsetable td, .collapsetable th{border:1px solid #666;padding:5px;}

/* PayPal */
.paypal td{padding:4px 8px;}
.paypalcol1{background:#333333;}
.paypalcol2{background:#666666;}

/* Clearfix */
.clearfix:before,
.clearfix:after {
    content: " ";
    /*display: table;*/
}
.clearfix:after {
    clear: both;
}
.clearfix {
    *zoom: 1;
}

/* Basic Styles */
nav {position:relative; top: 2px;}

nav .logo{position: relative; top: 20; float: left; margin:20px 30px 5px 20px;}

nav ul {position:relative; top: 82px; margin-bottom: 5px;}
nav ul li {display:inline;list-style-type:none;}

nav ul li a {
	-webkit-text-size-adjust:95%;
	font-family: "ArialNarrow", "Helvetica Condensed",sans-serif;
	font-size: 20px; 
	font-weight:bold;
	color:#221f20;
	text-decoration:none;
	padding:4px 20px 5px 0px; 
	text-shadow:#CCCCCC 1px 1px 1px;
	filter:progid:DXImageTransform.Microsoft.Shadow(Color=#CCCCCC, direction=45);
}

nav ul li:last-child a {
	
}
nav a:hover, nav a:active {
	color:#006633;text-decoration:none;
}
nav a#pull { display: none;}

nav .highlight {color: #006633;}

/* FAQs */
#accordion * { 
	-moz-box-sizing: border-box; 
	-webkit-box-sizing: border-box; 
	box-sizing: border-box;
}
#accordion, #booknow {
	width: 520px;
	margin: 0 auto;
	padding: 20px 0;
}

#accordion > h3 {
    margin-top: 10px;
}

#accordion > h3:first-child {
      margin-top: 0;
}

/*Styles for screen 920px to 650px lower*/
/*
@media screen and (min-width: 650px) and (max-width: 920px) {
	.homelogo {display:none;}

	nav {
		position: relative;
		top: 0;
	}

	nav .logo {width: 60px; height: auto;position: relative; top: 10; float: left; padding:5px 10px 5px 10px;}
	
  	nav ul {
  		position: relative; top: 38px;
	}
  	nav ul li {
  	}
  	nav ul li a {
		font-size: 1.4em;
		padding: 4px 10px 10px 0px;
	}
}
*/

/*Styles for screen 649px and lower*/
/*
@media only screen and (max-width : 649px) {

	.homelogo {display:none;}

	nav ul, nav img {
		display: none;
	}
	nav a#pull {
		display: block;
		background-color: #FFF;
		width: 100%;
		height: 45px;
		position: relative;
	}
	nav a#pull:before {
		position: absolute;
		content:"";
		background: url('../images/logo.png') no-repeat;
		background-size:100%;
		left: 5px;
		top: 5px;
		width: 42px;
		height: 35px;
	}

	nav a#pull:after {
		content:"";
		background: url('../images/nav-icon.png') no-repeat;
		width: 30px;
		height: 30px;
		display: inline-block;
		position: absolute;
		right: 15px;
		top: 10px;
	}

	nav ul {
		position: relative;
		top:0;
	}
	nav ul li {
		display:inline;
		width: 50%;
		padding: 5px 8px 5px 8px;
		border-right: 1px solid #333;
	}

	nav ul li a {
	font-weight: normal;
	font-size: 1.5em;
	margin:0; padding:0;
	height: auto;
	}

}
*/

/*Smartphone*/
/*
@media only screen and (max-width : 320px) {
	html {
	background: #cccccc;
	}

	.footernav { padding-right: 15px; }

	#accordion { margin:0; width: 90%; }

	nav ul li {
		display: block;
		float: none;
		width: 100%;
	}

	#fadeshow1 {
		display: none;
	}

	#fadeshow2 {
		display: block;
		visibility:visible;
	}

	#contentcontainer {
		min-height: 231px;
	}

	.slideimg {
		width: 300px;
		margin: 0;
	}
}
*/