html{
	-webkit-text-size-adjust: none;
}

body{
	background-color:#FFF;
	font-family: "Helvetica","Arial",sans-serif;
	font-size:13px;
	color:#a0a0a0;
	margin: 0;	
}

.clear{
	clear:both;
}

#container{
	width:100%;
}

#header_iphone{
	background-color:#FFF;
	position:relative;
	text-align:center;
	padding-top:11px;
	padding-bottom:12px;
}

.logo{
	margin-bottom:10px;
}

#content_iphone img{
	width:100%;
}

#main_nav li a:after {
	background: url("../images/mobile/arrow.gif") no-repeat scroll 0 0 transparent;
	content: "";
	display: block;
	height: 14px;
	position: absolute;
	right: 13px;
	width: 9px;	
	top:27px;
}

#main_nav li{
	border-bottom:1px solid #e1e1e1;
	position:relative;
	cursor:pointer;
}

#main_nav a{
    font-family: 'Lucida Sans Unicode','Lucida Grande',sans-serif;
	font-size: 18px;
	font-weight:700;
	text-decoration:none;
	color:#2e649e;
	padding: 0px 25px 0px 77px;
	height:64px;
	font-weight:700;
	content: "";
	display:table-cell;
	vertical-align:middle;
}


#main_nav li.last{
	border-bottom:1px solid #FFF;
}


/*#snorkeling a, #scuba_tours a, #glass_bottom_boat a{
	background: url(../images/mobile/snorkeling.jpg) no-repeat;
}

#rentals a{
	background: url(../images/mobile/rental.jpg) no-repeat;
}

#tree a{
	background: url(../images/mobile/tree.jpg) no-repeat;
}

#activities a{
	background: url(../images/mobile/activities.jpg) no-repeat;
}

#beaches a{
	background: url(../images/mobile/beaches.jpg) no-repeat;
}

#faq a{
	background: url(../images/mobile/faq.jpg) no-repeat;
}

#weather a{
	background: url(../images/mobile/weather.jpg) no-repeat;
}

#about a{
	background: url(../images/mobile/about.jpg) no-repeat;
}

#photo_gallery a{
	background: url(../images/mobile/photo.jpg) no-repeat;
}*/

#main_nav span{
	display:block;
	color:#a0a0a0;
	text-decoration:none;
	font-size: 13.3px;
	font-weight:normal;
	margin-top:2px;
	line-height:18px;
}

#inner_nav{
	height: 36px;
	width:100%;
	background-color:#FFF;
	font-weight:700;
}

#inner_nav nav{
	width: 96.7%;
	margin:0 auto;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	position:relative;
	top:3px;
	height:73%;
	border-bottom:2px solid #d4dade;
	box-shadow: 0px 0.5px 0px #d4dade;
	-moz-box-shadow: 0px 0.5px 0px #d4dade;
	-webkit-box-shadow: 0px 0.5px 0px #d4dade;	
}

#inner_nav li{
	float:left;
	display:inline;
	width: 32.32%;
}

#inner_nav li.last{
	width:33.8%;
}

#inner_nav.two li{
	width:49%;
}

#inner_nav.two li.last{
	width:50%;
}

#inner_nav li a{
	color:#7f7f7f;
	text-decoration:none;
	text-shadow: 0 1px #FFF;
	border-left:1px solid #777a7b;
	border-top:1px solid #777a7b;
	border-bottom:1px solid #777a7b;
	background: #DEDEDE url(../images/mobile/button.png) left top repeat-x;
	padding:15px 5px 15px 6px;
	display:block;
	text-align:center;
}

#inner_nav li.selected a{
	/*background:url(../images/mobile/button_selected.png) left bottom repeat-x;*/
	background-image:none;
	background-color:#5B9931 !important;
	color:#FFF;
	text-shadow: 0 -1px #758093;
}

#inner_nav li.first a{
	border-radius:5px 0 0 5px;
	-webkit-border-radius:5px 0 0 5px;
	-moz-border-radius:5px 0 0 5px;
}

#inner_nav li.last a{
	border-radius:0 5px 5px 0;
	-webkit-border-radius:0 5px 5px 0;
	-moz-border-radius:0 5px 5px 0;
	border-right:1px solid #777a7b;
}

.main_content{
	line-height: 19px;
	font-size:17px;
	color:#191d1e;
	background-color:#FFF;
	padding: 15px 0;
	width:87%;
	margin:0 auto;
}

.main_content h2{
	margin-bottom:1px;
}

.main_content p,
ul.bulleted-list li{
	margin-bottom:20px;
}
ul.bulleted-list li{
	line-height: 30px;
}

ul.bulleted-list {
	list-style: disc;
	margin-left: 1em;
	padding-left: 1em;

}


#main_content img{
	display:none;
}

#footer_iphone{
	background-color:#00afbe;
	padding:16px 0;
}


#footer_iphone a{
	text-decoration:none;
}

#footer_nav, .call_place_order{
	width:95%;
	background-color:#FFF;
	position:relative;
	border-radius:8px;
	-webkit-border-radius:8px;
	margin:0 auto;
}

#footer_nav ul{
	list-style:none;
}

#footer_nav ul li{
	border-bottom:1px solid #bbb;
}


#footer_nav a{
	color:#666;
	font-size:18px;
	font-family:"Helvetica","Arial",sans-serif;
	display:block;
	padding-top:20px;
	text-align:center;
	padding-bottom:19px;
	font-weight:700;
}

#footer_nav li:last-child{
	border:0;
}

.call_place_order{
	margin-bottom:15px;
}

.call_place_order a{
	display:block;
	padding: 20px 17px 19px;
	color:#666;
	text-align:center;
	font-size:18px;
	font-weight:700;
}

.copy_right_info, .park_address{
	font-size:13px;
	color:#fff;
	font-family: "Helvetica","Arial",sans-serif;
	text-align:center;
	font-weight:normal;
	margin-top:10px;
	line-height:18px;
}

.copy_right_info a{
	color:#fff;
}

.copy_right_info a:hover{
	text-decoration:underline !important;
}

.park_address{
	margin-top:14px;
	margin-bottom:18px;
}

.park_address a{
	text-decoration:none;
	color:#FFF;
}

#top_nav{
	width:100%;
	height:44px;
	background: url(../images/mobile/top_nav.png) repeat-x;
	margin-bottom:1px;
	display:table;
	position:relative;
}

.currentPage{
	text-align:center;
	display:block;
	font-size:20px;
	color:#FFF;
	text-shadow: rgba(0, 0, 0, 0.5) 0 -1px 0;
	display:table-cell;
	vertical-align:middle;
	font-weight:700;
}

.back{
	position:absolute;
	top:7px;
	left:7px;
	right:auto;
	padding:0;
	border-width: 0 8px 0 14px;
	width:auto;
	overflow:hidden;
	height:30px;
	color:#FFF;
	text-shadow:rgba(0, 0, 0, 0.5) 0 -1px 0;
	text-overflow: ellipsis;
	text-decoration:none;
	white-space: nowrap;
	max-width:55px;
	-webkit-border-image:url(../images/mobile/top_button.png) 0 8 0 14;
	line-height:29px;
	font-family:"Helvetica",sans-serif;
	font-size:12px;
}

#content, .tab_inner{
	font-size:18px;
	color:#666;
	padding:12px 14px 5px;
}

.rentals #content, .snorkeling_tours#content{
	padding-bottom:14px;
}

#mobile_tabs{
	width:100%;
	margin-top:-8px;
}

#content h2, #mobile_tabs h2{
	color:#2E649E;
	font-weight:700;
	margin-bottom:8px;
}

#content p, #mobile_tabs p{
	line-height:30px;
	margin-bottom:10px;
}

#content a, #mobile_tabs a{
	color:#666;
	text-decoration:none;
}

#content ul a{
	color:#666;
	font-weight:700;
	text-decoration:none;
	line-height:30px;
}

.price_table{
	color:#002538;
	width:100%;
	border-collapse:separate;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	margin-bottom:1px;
	margin-top:10px;
}

.price_table thead{
	background-color:#90c1d4;
}

.price_table tbody{
	background-color:#d5edf7;
}

.price_table td, .price_table th{ 
	padding: 7px 8px 8px;
}

.price_table td{
	border-top:1px solid #FFF;
}
.price_table td.rate-desc {
	border-top:0;
	padding: 0 8px 8px;
}
.price_table tbody tr{
	border-top:1px solid #FFF;
}
.price_table p,
.price_table ul.bulleted-list li {
	font-size: .75em;
	line-height: 1.25em;
	margin: .125em 0;
}
.price_table ul.bulleted-list li {
	margin: .125em 0;
}

.hidden_page{
	display:none;
}

#kayaks{
	display:block;
}

a.button{
	width:94px;
	float:right;
	height:27px;
	background: url(../images/mobile/button.gif) no-repeat;
	color:#FFF !important;
	font-family:"Helvetica",sans-serif;
	font-size:13px;
	text-align:center;
	display:block;
	vertical-align:middle;
	line-height:28px;
}

#footer{
	display:none;
}

.home #content{
	display:none;
}

#header{
	display:none;
}

.mobile_about{
	display:none;
}

#sidebar{
	display:none;
}

.mobile_location{
	width:95%;
	padding: 12px 0 0;
	margin:0 auto;
}

.l_content{
	margin-top:16px;
	padding:0px 0 5px !important;
}

.mobile_top_image img{
	width:100%;
	height:auto;
}

.activities #sidebar, .snorkeling_tours #sidebar, .rentals #sidebar{
	display:block;
}

.nav_thumb{
	width:64px !important;
	height:64px;
	position:absolute;
	top:0;
	left:0;
}

.header_buttons{
	text-align:center;
}

.header_buttons a{
	display:inline-block;
	color:#FFF;
	background-color:#69ae32;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	padding:8px 0 10px 0;
	width:71px;
	text-align:center;
	text-decoration:none;
	margin-right:8px;
}

.header_buttons a:last-child{
	margin:0;
}

.rentals #main_content{
	display:none;
}

#power_boat, #beach_gear{
	display:none;
}

.tab_inner{
	padding:12px 14px 5px;;
}

#sidebar .widget h3{
	display:none;
}

.rentals #content .widget table{
	display:none;
}

.reservationButton{
	display:none !important;
	float:right;
	background:  url(../images/mobile/button.gif) no-repeat;
}

.snorkeling_tours h2{
	float:left;
}

#content #prices{
	display:none;
	padding:7px 0 10px;
}

.mobile h2{
	margin-top:20px;
}

.pageitem {
-webkit-border-radius:5px;
border-radius:8px;	
  background-color:#fff;
  border:#878787 solid 1px;
  font-size:12pt;
  overflow:hidden;
  padding:0;
  position:relative;
  display:block;
  height:auto;
  width:auto;
  margin:3px 0px 17px;
  list-style:none;
}

.bigfield input {
-webkit-appearance:none;
  border:0;
  height:100%;
  padding:0;
  -webkit-border-radius:0;
  background:transparent;
  font-weight:bold;
  font-size:18px;
  padding-left:5px; 
}

.bigfield input {
    width: 455px;
}

.pageitem li:first-child, .pageitem li.form:first-child {
    border-top: 0 none;
}

.menu, .checkbox, .radiobutton, .select, li.button, li.bigfield, li.smallfield {
  display: block;
  height: 43px;
  list-style-type: none;
  overflow: hidden;
  position: relative;
  width: auto;
}

.graytitle {
  color: #4C4C4C;
  font-size: 17px;
  font-weight: bold;
  left: 9px;
  padding: 1px 0 3px 8px;
  position: relative;
  right: 20px;
  text-shadow: 0 1px 0 #FFFFFF;
}
.select select {
	-webkit-border-radius:0;
  color: #000000;
  font-size: 18px;
  font-weight: bold;
}

.select option
{ max-width:90%; }

select {
-webkit-appearance:none;
  border: 0 none;
  height: 100%;
  width: 100%;
}

.select .arrow {
  background: url("../images/arrow.png") repeat scroll 0 0 transparent;
  display: block;
  height: 13px;
  position: absolute;
  right: 10px;
  top: 18px;
  width: 8px;
  -webkit-transform:rotate(90deg);
}

#book_now{
	display:none;
}

.hr{
	margin: 3px 0px 17px;
	width:auto;
	height:1px;
	background-color:#ccc;
}

#SubmitButton{
	width:100%;
	border:0;
	-webkit-border-radius:5px;	
	border-radius:5px;	
	margin: 3px 0px 17px;
	color:#FFF;
	background-color: #00B000; /*#5b9931;*/
	font-weight:700;
	padding:10px 0;
	font-size:19px;
}

#SubmitButton.activated{
	background-color:#5b9931;
}


#mobile-res {
	margin: 20px 0px;
}
.booknow-btn {
  -webkit-border-radius: 5;
  -moz-border-radius: 5;
  border-radius: 5px;
  color: #fff !important;
  font-size: 20px !important;
  background: #317e99;
  padding: 10px 20px 10px 20px;
  text-decoration: none;
 margin: 20px 0px;
text-align: center;
text-transform: uppercase;
}

.booknow-btn:hover {
  background: #317e99;
	color:#eeeeee;
  text-decoration: none;
}