/* Map */
    .inline-image {
      vertical-align:middle;
    }
    
    #map_canvas {
      width:580px;
      height:400px;
      margin-top:15px;
    }
    
    #map_form {
      background:#ccc;
      padding:1px 10px 20px 10px;
      width:560px;
      text-align:center;
      margin-top:10px;
    }
        
    #directions {
      margin-top:10px;
    }
    
    .form {
      margin:0px;
      padding:0px; 
      margin-top:20px;
    }
    .form-field {
      background-color:#EEEEEE;
      border:1px solid #999999;
      padding:10px 0 10px 10px;;
      width:425px;
    }
    .form-submit {
      width:437px;
    }
    
    #main-wrapper #main-padding #bannerdiv {
      width: 132px;
    }
    #main-wrapper #main-padding #headertextdiv {
      width: 570px;
      float: left;
    }
    #main-wrapper #main-padding #seperator {
      border-top-width: 1px;
      border-top-style: solid;
      border-top-color: #CCCCCC;
      margin: 7px;
    }
    #bannerAddress {
      float: right;
      width: 200px;
    }
    #bannerLogo {
      width: 350px;
      float: left;
    }

/* Links */
#main_nav_wrapper a{
	display:block;
	float:left;
	height:63px;
	width:116px;
	text-align:center;
	padding-top:55px;
	color:#333;
	font-weight:bold;
}
#where_we_are {
  text-align:center;
  margin:19px 0 0 0;
  font-size:17px
}
#specials_banner {
  width:813px;
  margin:5px auto 0 auto;
}
#specials_banner ul li{
  background:url("../images/specials_banner.jpg") no-repeat scroll 0 0 transparent;
  display:block;
  float:left;
  height:47px;
  width:246px;
}
#special {
  background:url("../images/specials_banner.jpg") no-repeat scroll 0 0 transparent;
  color:#FFFFFF;
  float:left;
  font-size:14px;
  font-weight:bold;
  height:27px;
  margin:0 24px 0 12px;
  padding:16px 0 0 16px;
  width:191px;
}

#special.null {
	background:none;
}

.red {
  color:red;
}
#main_nav_wrapper a:hover{
	color:#666;
}

#secondary_nav a{
	display:block;
	height:22px;
	width:129px;
	float:left;
	text-align:center;
	padding-top:4px;
	margin-left:2px;
	margin-right:2px;
}

.main_nav_active {
	background-image:url(../images/active_page.png);
	background-position:center;
	background-position:top;
	text-decoration:none;
}

.secondary_nav_active {
	background-image:url(../images/secondary_nav_bg.png);
	background-position:center;
	background-position:top;
}

#main_nav_wrapper .active{
}

.book_now {
	background-image:url(../images/book_off.png);
	width:234px;
	display:block;
	height:41px;
	text-align:center;
	padding-top:15px;
	color:#FFF;
	font-family:Verdana, Geneva, sans-serif;
	text-decoration:none;
	font-weight:bold;
	font-size:18px;
	background-repeat:no-repeat;
}

.testimonial_button {
	float:right;
}

#write_your_own {
	float:left;
	width:300px;
	padding-top:12px;
}

.book_now:hover{
	background-image:url(../images/book_on.png);
	color:#FFF;
	text-decoration:underline;
}

.enquire {
	background-image:url(../images/enquire_off.png);
	width:234px;
	display:block;
	height:41px;
	text-align:center;
	padding-top:15px;
	color:#FFF;
	font-family:Verdana, Geneva, sans-serif;
	text-decoration:none;
	font-weight:bold;
	font-size:18px;
	background-repeat:no-repeat;
}

.enquire:hover{
	background-image:url(../images/enquire_on.png);
	color:#FFF;
	text-decoration:underline;
}

/* Lists */

/* Typography */
body {
	font-family: helvetice, arial, sans-serif;
	font-size:12px;
	color:#333;
	line-height:18px;
	overflow-x: hidden;
}

h1 {
	font-size:24px;
}

h2 {
	font-size:16px;
}

h3 {
	font-size:12px;
}

a {
	text-decoration:underline;
	color:#333;
}

a:hover {
	text-decoration:none;
	color:#666;
}

#testimonials h3{
	color:#FF0;
}

#testimonials h1{
	color:#FF0;
	line-height:28px;
}

#product_min_content h2 {
	padding-top:5px;
}

/* Layout */

body {
	background-image:url(../images/body_bg.png);
	background-repeat:repeat-x;
	margin:0px;
}

#header_wrapper {
	background-position:center;
	background-repeat:no-repeat;
	width:1020px;
	margin-left:auto;
	margin-right:auto;
	height:209px;
}

#main_nav_wrapper {
	background-image:url(../images/main_nav_top_bg.png);
	background-position:center;
	background-position:top;
	background-repeat:no-repeat;
	height:116px;
	width:702px;
	margin-left:auto;
	margin-right:auto;
	padding-left:158px;
	padding-right:160px;
}

#secondary_nav {
	width:841px;
	margin-left:auto;
	margin-right:auto;
	height:28px;
	clear:both;
}

#main_nav_wrapper img {
	float:left;
}

#content_wrapper {
	width:750px;
	margin-left:auto;
	margin-right:auto;
	padding-top:15px;
}
#content_wrapper_map {
  width:588px;
  margin-left:auto;
  margin-right:auto;
  padding-top:15px;
}
#content_wrapper_specials {
  width:750px;
  margin-left:auto;
  margin-right:auto;
}
#product_min {
	width:235px;
	height:405px;
	float:left;
	padding-right:10px;
}

#product_min_content_1, #product_min_content_2, #product_min_content_3, #product_min_content_4 {
	height:136px;
	padding-left:11px;
	padding-right:11px;
	overflow:hidden;
}

#clear {
	clear:both;
}

.hide {
	display:none;
}

#gallery_images {
	padding-left:11px;
	margin-left:auto;
	margin-right:auto;
	width:660px;
}

#month_selection_wrapper {
	padding:10px;
	text-align:center;
	background-image:url(../images/month_selector.jpg);
	background-repeat:no-repeat;
	background-position:center;
	color:#FFF;
	margin-bottom:10px;
}

#show_enquiry_box {
}

#gallery_images img {
	margin:5px;
}

#footer_wrapper {
	height:480px;
	margin-top:10px;
	background-image:url(../images/footer_bg.png);
	background-repeat:repeat-x;
}

#Jet_boat_movie {
	width:644px;
	height:278px;
	margin-right:auto;
	margin-left:auto;
	background-image:url(../images/jet_boat_movie_bg.png);
	padding-left:376px;
	padding-top:23px;
}

#testimonials {
	background-image:url("../images/testimonial_bg.png");
	height:159px;
	margin-left:auto;
	margin-right:auto;
	padding-left:30px;
	padding-right:320px;
	padding-top:2px;
	text-align:center;
	width:490px;
}

#movie {
	width:262px;
	height:215px;
}

#package_menu {
	width:183px;
	float:left;
	padding-right:10px;
}

#package_wrapper {
	width:550px;
	float:left;
	background-image:url(../images/product_bg.png);
	background-position:bottom;
	background-repeat:no-repeat;
}

#contact_wrapper {
	width:550px;
	float:left;
}


#package_content {
	float:left;
	width:280px;
	padding-left:20px;
}

#package_buttons {
	float:left;
	width:250px;
}

#booking_wrapper {
	width:550px;
	float:left;
}

#booking_wrapper_photo {
	width:750px;
	float:left;
}

#booking_content {
	float:left;
	width:350px;
	padding-left:20px;
}

#booking_content_photo {
	float:left;
	width:550px;
	padding-left:20px;
}

#booking_info {
	width:155px;
	height:40px;
	float:left;
	padding-top:10px;
	padding-left:10px;
	padding-right:10px;
}

#sidebar {
	width:155px;
	float:left;
	padding-top:10px;
	padding-left:10px;
	padding-right:10px;
}
.side_bar_textfield {
	width:130px;
	margin-top:7px;
	font-size:12px;
}
.textfield {
	font-size:20px;
	width:250px;
	margin-bottom:10px;
}

.textfield_enq {
	font-size:20px;
	width:450px;
	margin-bottom:10px;
}

.button_enq {
	width:450px;
}

.textarea_enq {
	font-size:20px;
	width:450px;
	height:250px;
	margin-bottom:10px;
	font-family: helvetice, arial, sans-serif;
	background-image:url(../images/product_bg.png);
	background-repeat:no-repeat;
}

.month_select {
	font-size:12px;
	height:20px;
	margin-left:25px;
	width:125px;
}

.button {
	width:250px;
	font-size:20px;
}

.cms-editable {
}

#show_cancellation_box {
	background-image:url("../images/product_bg.png");
	min-height:242px;
	width:380px;
	padding-left:125px;
	padding-top:43px;
}

h9 {
	font-size:10px;
}

#download_image_description {
	float:left;
}

#download_image_button {
	width:234px;;
	float:right;
}

#photo_purchase_wrapper {
	width:750px;
	padding-bottom:28px;
	padding-right:2px;
	text-align:center;
	background-image:url(../images/purchase_photo_bottom.jpg);
	background-position:bottom;
	background-repeat:no-repeat;
}

.purchase_description {
	font-size:10px;
	font-weight:bold;
	line-height:46px;
}

#meet_roffy {
	background-image:url(../images/meet_roff.png);
	background-position:top;
	background-repeat:no-repeat;
	padding-top:20px;
	padding-left:250px;
	padding-right:20px;
}

#meet_roffy b {
	font-size:20px;
}

#package_content h1, #booking_content h1 {
	line-height:30px;
}
.links_block {
	margin-left:auto;
	margin-right:auto;
	width:390px;
	padding-bottom:20px;
	padding-right:10px;
}
#link_wrapper {
	width:800px;
	margin-left:auto;
	margin-right:auto;
}

#testimonial_wrapper {
	padding:30px 0 0 0;
}

/* Validation */

.textfield_enq.Red {
	background:#FCC;
	border:1px solid #F00;
}

.error_message {
	font-style:italic;
	color:#F00;
	font-weight:bold;
	text-align:center;
}
