/* REST */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
box-sizing: border-box;
}






body {
	/*background:url('../images/mobile-bground.jpg');*/
	background-color: #0066B3;
	background-repeat:no-repeat;
	background-attachment:fixed;
	background-size:cover;
	overflow-y: scroll;
	font-size: 16px;
	font-family: Verdana, Arial, sans-serif;
	-webkit-text-size-adjust: none;

	/*background:url(../images/baseline26px.png); */
	/* Delete these two lines after using baseline bg image*/

	}


/*#bg_for_mobile {
    background: #000 url('../images/mobile-bground.jpg') no-repeat;
    background-size: 100% 100%;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
}*/
/*Decide whether to use this or not - background jumps when url bar disappears on iPhone.*/


p {
	line-height: 1.625em;
	margin-bottom: 1.625em;
	}


p:last-child {
	line-height: 1.625em;
	margin-bottom: 1em;
	}

.baseline_spacer {
	height: .625em;
}


/*
.loading_gif{
   width:100%; 
   height:100%; 
   background:url('../images/Loading-Gif.gif') center center no-repeat;
}*/


*{
	padding:0px;
	margin:0px;
	text-decoration: none;
	color: #ffffff;
/*		-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-ms-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;*/
	}	
	
img {
	border:none;
	}

h1, h2, h3, h4, p, a {
	font-family: helvetica, Arial, sans-serif;
}

h1, h2 {
	color: #FFDD00;
	font-size:  1.618em;
	font-weight: normal;
	text-align: center;
	line-height: 1.7087em; /*Look into correct line height*/
	margin-bottom: .3em;
}


ul, li {
	list-style: none;
}

/* END OF RESET */


.clearer {
	clear:both;
	/*border: 1px solid #ac42ca; /* purple */
}

.bold_yellow {
	font-weight: bold;
	color: #FFDD00;
}

.center {
	text-align: center;
}

.yellow {
	color: #FFDD00;
}

.hide_mobile {
	display: none;
}

.hide_desktop {
	display: block;
}

.hide_all {
	display: none;
}

.italic {
	font-style: italic;
}

.align_left {
	text-align: left;
	margin: 0 0 .3em 3.33%;
}

.copy_link {
	text-decoration: underline;
}

.copy_link:hover {
	color: #FFDD00;
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-ms-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
}

.bold {
	font-weight: bold;
}


/*########################################## HEADER ##########################################*/

.header_container {
	width:100%;
	background: #ffffff;
	padding: 0.5em 0 0.5em 0;
	box-shadow : 0 0 13px 0 #001220;
	-webkit-box-shadow : 0 0 13px 0 #001220;
	position: fixed;
	top: 0px;
	z-index: 1000;
}

.header {
	width: 100%;
	max-width: 940px;
	margin: auto;
/*	border: 1px solid #F00F00;*/ /* red */
	
}

.logo  {
	width:80%;
	max-width: 220px;
	margin-left: 4%;
	float: left;
	/*display: block;	border: 1px solid #F00F00;*/ /* red */
}

.logo a{
		display: block;
}


.logo img {
	width:100%; /*220px*/
}


/* @@@@@@@@@@@@@@@ Navigation @@@@@@@@@@@@@@@ */

#nav{
	display: none;
	float: left;
    text-align:center;
	width: 100%;
    margin: .5em 0 0 0; 
	border-top: 1px solid #0066b3;
}

#nav li{	
	display: list-item;
	border: none;
	border-bottom: 1px solid #0066b3;	
}

#nav li:last-child {
	border: none;
	padding: 0;
	margin: 0 0 -0.5em 0;
}


.nav a{
/*	border: 1px solid #00b30d;*/ /* green */
	color: #0066b3;
    display:inline-block;
    margin: 0;
    display: block;
	padding:1em 0 1em 0; 	
}

.nav li{
	color: #0066b3;
    display:inline-block;
}

.nav .last {
    margin: 0px;      
}

.nav a:hover{
	text-decoration: none;
}

.active {
	background: #0066b3;
}

.nav .active {
	color: #FFDD00;
	font-weight: bold;
}

.footer_nav .active {
	text-decoration: underline;
	background: transparent;
}

/* @@@@@@@@@@@@@@@ Mobile Button @@@@@@@@@@@@@@@ */

#nav-collapse {
/*	border: 1px solid #F00F00;*/ /* red */
	display: block;
	float:right;
	margin-right: 4%;	
	width: 4%;
	min-width: 44px;
	padding: 1.25em 0 1em 0;

}

.button_lines {
	height: 0.25em;
	width: 100%;
	max-width: 35px;
	background: #0066b3;
	margin-bottom: 0.25em;

}

.bottom_button_line {
	margin: 0;
}

/* @@@@@@@@@@@@@@@ end Mobile Button @@@@@@@@@@@@@@@ */


/* @@@@@@@@@@@@@@@@@ Navigation end @@@@@@@@@@@@@@@@@@@@@ */


/*########################################## HEADER end ##########################################*/





.main_content {
	/*width: 940px;*/
	max-width: 940px;
	margin: 0 auto 0 auto;
/*	margin-top: 4.8em;*/
	margin-top: 6.425em;
/*	background: #f00f00;*/
	z-index: 1;
	
}

.single_box {
/*	width: 31.91%;*/
/*	background: #314e64;
*/
/*	zoom: 1;
	filter: alpha(opacity=75);
	opacity: 0.75;*/
	background: rgba(49, 78, 100, 0.7);
	margin: 1.625em 2% 0 2%;
	padding-top: .375em;
 }















 .single_box_auto {
	background: rgba(49, 78, 100, 0.7);
	margin: 1.625em 2% 0 2%;
	padding-top: .375em;
 }

.borderless_single_box_auto {
	background: rgba(49, 78, 100, 0.7);
	margin: 1.625em 2% 0 2%;
	padding: 0 0 .125em 0;	
}

 .borderless_single_box_auto img{
	border-top: 0.125em solid #FFDD00;
	border-bottom: 0.125em solid #FFDD00;
	border-left: 2px solid #FFDD00;
	border-right: 2px solid #FFDD00;
	margin: 0 0 .5em 0;
	width: 100%;
 }

.right_box_float {
	float: right;
} 

.home_text_blocks p strong{
	font-weight: bold;
	color: #FFDD00;
}

.borderless_single_box_auto h1,
.borderless_single_box_auto h2 {
	padding-left: 6.67%;
	padding-right: 6.67%;

 }

.borderless_single_box_auto p {
	padding-left: 4%;
	padding-right: 4%;
 }











.double_box {
/*	width: 65.96%;*/
/*	background: #314e64;
	zoom: 1;
	filter: alpha(opacity=75);
	opacity: 0.75;*/
	background: rgba(49, 78, 100, 0.7);
	margin: 1.625em 2% 0 2%;
	padding-top: .375em;
	width: 96%;
 }

.steps_min {
	min-height: 23em;
}

.single_image {
	margin: 1.625em 2% 0 2%;
	width: 96%;	
 }

.single_image img {
	width: 100%;	
 }



.inner_images img {
	float: right;
  	position: relative;
	width: 92%;
	margin: 0 4% 1.625em 4%;
 }


.double_box_image_left {
	margin: 0 4% 1.625em 4%;
}


.image_right img {
	float: right;
	width: 92%;
	margin: 0em 4% 1.625em 4%;
 }

.box_border {
	border-top: 0.125em solid #FFDD00;
	border-bottom: 0.125em solid #FFDD00;
	border-left: 2px solid #FFDD00;
	border-right: 2px solid #FFDD00;
}

.borderless_single_box {
/*	background: #314e64;
	zoom: 1;
	filter: alpha(opacity=75);
	opacity: 0.75;*/
	background: rgba(49, 78, 100, 0.7);
	margin: 1.625em 2% 0 2%;
	padding: 0 0 .125em 0;	
}




 .borderless_single_box img{
	border-top: 0.125em solid #FFDD00;
	border-bottom: 0.125em solid #FFDD00;
	border-left: 2px solid #FFDD00;
	border-right: 2px solid #FFDD00;
	margin: 0 0 .5em 0;
	width: 100%;
 }


.box_margin_right {
/*	margin-right: 2.13%;	*/
}

.left_box_float {
	float: left;
	width: 96%;
} 

.right_box_float {
/*	float: right;*/
} 

.single_box p,
.double_box p,
.borderless_single_box p,
.borderless_full_width p {
	padding-left: 4%;
	padding-right: 4%;
 }




/*########################################## FOOTER ##########################################*/


.footer {
/*	background: #314e64;
	zoom: 1;
	filter: alpha(opacity=75);
	opacity: 0.75;*/
	background: rgba(49, 78, 100, 0.7);
	margin-top: 1.625em;
	margin-bottom: 0;
	padding-top: .375em;
	float: left;
	width:100%;
 }


/* @@@@@@@@@@@@@@@ Footer Navigation @@@@@@@@@@@@@@@ */

#footer_nav{
	float: left;
/*	background: #f00f00;   */
    text-align:left;
    margin: 0 0 0 2.13%; 
    width: 97%;
    margin-bottom: 0.625em;	
}


#footer_nav li{
	/*font-size: 1em;*/
	display: list-item;
}

#footer_nav li:nth-child(2n+2){
	display: none; /*Removes the bars between the links*/
}

#footer_nav li:first-child{
    margin-top: .5em;  
}

.footer_nav a{
	color: #ffffff;
    display:inline-block;
    margin: 0;
    margin-bottom: .5em;  
}

.footer_nav li{
	color: #ffffff;
    display:inline-block;
    margin: 0 .32% 0 .32%;
}

.footer_nav a:hover{
	text-decoration: underline;
}



/* @@@@@@@@@@@@@@@ Navigation end @@@@@@@@@@@@@@@ */

.footer p {
	font-size: 0.8125em;
	float: left;
    margin: 0 3% 0.625em 2.13%;
    width: 95%;
}

.footer p a:hover {
	text-decoration: underline;

}

#webdesign {
	/*float: right;*/
	display: block;
}

#webdesign a:hover{
	color: #ff7800;
}

.social_footer {
	float: left;
	width: 50%;
	margin: .25em 25% 1em 25%;
}

.social_icons {
	float: left;
	background: #FFDD00;
	width:40%;
	max-width: 100px;
	border-radius : 1000px 1000px 1000px 1000px;  
	-moz-border-radius : 1000px 1000px 1000px 1000px;   /* Mozilla */
	-webkit-border-radius :1000px 1000px 1000px 1000px;  /* Webkit */
	margin: .25em 0 0 0;	
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-ms-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
}

.social_icons:hover {
	background: #ffffff;
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-ms-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
}

.social_icons img{
	width:100%;
}

#facebook{
	float: right;
}



/*########################################## FOOTER end ##########################################*/





/*########################################## Homepage Content ##########################################*/


.gallery{
/*	width: 65.96%;*/
	width: 96%;
	height: auto;
	margin: 0;
	margin: 1.625em 2% 0 2%;	
	/*float: left;*/	
}


    /* Prevents slides from flashing */
#slides {
	width:100%;
    display:none;
	border: 2px solid #FFDD00;
    }

#slides img {
		width:100%;
}

.holder {
	width: 200px;
	height: 494px;	
	border: 1px solid #F00F00; /* red */
}

.mobile_book_button {
	background: #0066b3;
	text-align: center;
	font-size: 1.618em;
	margin: 0 2% 0 2%;
}

.mobile_book_button a{
	display: block;
	padding: 10px 0 10px 0;
	text-decoration: none;
}

#home_book_box {
	display: none;
}


#mobile_footer_book_buttom {
	margin: 0.8125em 2% 0 2%;
}


/*########################################## end Homepage Content ##########################################*/



#facebook_like_plugin {
	float: right;
}


.double_box ul{
	line-height: 1.625em;
	margin: 0 0 1.625em 8%;	
}

#the_boat_list li{
	color: #FFDD00;
	font-weight: bold;
}

.address {
	text-align: center;
	margin: 0;
	color: #FFDD00;
	font-weight: bold;
}

#map iframe{
	width: 96%;
	height: 15em;
	margin: 2.7em 2% 2.2em 2%;
}

#private_charter li{
	color: #FFDD00;
	font-weight: bold;
}

#image_charter_left {
	margin: 0 4% 1.625em 4%;
}

#image_charter_right{
	margin: 0 4% 1.625em 4%;
}


#contact_form label{
	display: block;
	margin: 1.2em 0 0.6875em 3.33%;
	color: #FFDD00;
}

#Your_Name,   
#Your_Email,
#Your_Message {
	width: 93.25%;
	margin: 0 2% 0 2%;
	height: 1.5em;
	border: 2px solid #FFDD00;
	color: #0066b3;
	font-family: Verdana, Arial, sans-serif;
	padding: 0em 1% 0em 1%;
	font-size: 1em;
	-webkit-appearance: none;
    -webkit-border-radius:0; 
    border-radius:0;
}



#contact_form textarea{
	width: 93.25%;
	margin: 0 2% 0 2%;
	height: 15em;
	border: 2px solid #FFDD00;
	overflow: hidden; 
	color: #0066b3;
	font-family: Verdana, Arial, sans-serif;
	padding: 0.5em 1% 0.5em 1%;
	line-height: 1.625em;
	-webkit-appearance: none;
    -webkit-border-radius:0; 
    border-radius:0;
}

#Contact_Form_Catch {
	display: none;
}

#contact_social {
	margin-bottom: 1.875em;
}

.contact_form_button {
	background: #FFDD00;
	padding: 0.375em 3% 0.375em 3%;  /* 2px  10px  2px 10px */  
	color: #0066b3;
	font-weight: bold;
	font-size: 1.25em;
	float: right;
	border:none;
	zoom: 0;
	filter: alpha(opacity=20);
	opacity: 1;
	margin: 1em 2% 1.25em 2%;
	width: 96%;
	-webkit-appearance: none;
    -webkit-border-radius:0; 
    border-radius:0;
}

.contact_form_button:hover{
	cursor: pointer;
	background: #0066b3;
	color: #FFDD00;
}


#booking_tour {
	line-height: 1em;
	margin: .85em 0 .5em 0;
	display: block;
	font-weight: bold;
	color: #FFDD00;
	padding-top: 0.8em;
}


.steps_title {
	font-weight: bold;
	color: #FFDD00;
	margin: 0.2em 0 0 0;
	display: block;
}

.booking_title h2{
	margin: 0 0 0.125em 0;
}




#arrow-left {
	width:25%;
	float: left;
}

#arrow-left img{
	width: 12px;
	float: right;
	display: block;
}

#arrow-left:hover{
	cursor: pointer;
}


#month {
	width:50%;
	float: left;
	text-align: center;
	color: #FFDD00;
	font-size: 1.3125em;
	line-height: 1em;
}


#arrow-right {
	width:25%;
	float: left;
}

#arrow-right img{
	width: 12px;
	float: left;
	display: block;
}

#arrow-right:hover{
	cursor: pointer;
}

.day_block {
	float: left;
	margin: 0 1px 0 0;
	width: 13%;
	height: 2.3em;

}

.day_block p{
	line-height: 2.3em; 	
/*	line-height: 2.625em; */
	margin: 0;
	text-align: center;
	color: #FFDD00;	
	display: block;
}




.spacer {
	float: left;
	margin: 1px 1px 0 0;
	width: 13%;
}


.number_block {
	float: left;
	margin: 1px 1px 0 0;
	width: 13%;
	background: #959ba1;
	text-align: center;
	color: #ffffff;	
}

.number_block p{
	margin: 0;
}

.number_block {
	/*line-height: 1.375em; */
	display: block;
	padding: .5em 0 .5em 0;
	font-weight: bold;
	cursor: default;
}


.first_block {
	margin: 1px 1px 0 3.5%;
	display: block;
}

#calendar_date_numbers {
	padding: 0 0 0 7%;
	display: block;

}


#calendar_days {
	margin: 0 0 0 7%;
	width: 92%;
	display: block;

}






.number_block:hover {
	background: #f00f00;
}

.available_date {
	background: #1063a5;
	cursor: pointer;
}

.available_date:hover {
	background: #30b62f;
}

.available_date a{
	cursor: pointer;
}

.selected_date {
	background: #30b62f;	
}

.selected_date:hover {
	background: #30b62f;	
}

.date_choice {
	font-weight: bold;
	color: #FFDD00;
	text-align: center;
	display: block;
	margin: 0 0 0 0;
}



.step {
	padding-bottom: 1.675em;
}


#time_margin {
	margin: 0 0 0.813em 0;
}


#tour_1_time,
#tour_3_time {
	float: left;
	margin: 0 0 1.175em 26%;
	background: #959ba1;
	width: 20%;
	text-align: center;
}


#tour_1_time p,
#tour_3_time p{
	display: block;
	font-weight: bold;
	padding: 0;
	cursor: pointer;
	margin: 0;				
}

#tour_2_time,
#tour_4_time {
	float: right;
	margin: 0 26% 1.175em 0;	
	background: #959ba1;
	width: 20%;
	text-align: center;
}

#tour_2_time p,
#tour_4_time p{
	padding: 0;
	display: block;
	font-weight: bold;
	cursor: pointer;
	margin: 0;
}

.seat_holder {
	width: 48%;
	background: #1063a5;
	margin: 0 26% 0 26%;
	text-align: center;
	padding: 1em 0 .625em 0;
}

#available_seats {
	color: #FFDD00;
	font-size: 2.625em;
	margin: 0 0 0 0;
}


#tour_1_time:hover,
#tour_2_time:hover,
#tour_3_time:hover,
#tour_4_time:hover {
	background: #f00f00;	
}

.available_time {
	background: #1063a5;
	cursor: pointer;
}


.available_time:hover{
	background: #30b62f;
	cursor: pointer;
}

.available_time a{
	cursor: pointer;
}


.available_time a:hover{
	cursor: pointer;
}


.selected_time {
	background: #30b62f;
}

.selected_time:hover{
	background: #30b62f;
}


.number_block,
.number_block:hover,
.green,
.available_date,
.selected_date,
.selected:hover,
.blue:hover,
#tour_1_time,
#tour_2_time,
#tour_3_time,
#tour_4_time,
.available_time,
.selected_time,
.selected_tour,
.tour_holder {
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-ms-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
}	



.double_text_input {
	width: 91%;
	margin: 0 1% 1.1em 3%;
	height: 1.5em;
	border: 2px solid #FFDD00;
	color: #0066b3;
	font-family: Verdana, Arial, sans-serif;
	padding: 0em 1% 0em 1%;
	font-size: 1em;
	-webkit-appearance: none;
    -webkit-border-radius:0; 
    border-radius:0;
}

.double_text_input_add_space{
	width: 91%;
	margin: 0 1% 2.25em 3%;
	height: 1.5em;
	border: 2px solid #FFDD00;
	color: #0066b3;
	font-family: Verdana, Arial, sans-serif;
	padding: 0em 1% 0em 1%;
	font-size: 1em;
	-webkit-appearance: none;
    -webkit-border-radius:0; 
    border-radius:0;
}

.double_text_input_last {
	width: 91%;
	margin: 0 1% 2.5em 3%;
	height: 1.5em;
	border: 2px solid #FFDD00;
	color: #0066b3;
	font-family: Verdana, Arial, sans-serif;
	padding: 0em 1% 0em 1%;
	font-size: 1em;
	-webkit-appearance: none;
    -webkit-border-radius:0; 
    border-radius:0;
}

#booking_form label,
#gift_voucher_personal_details label{
	display: block;
	margin: 0 0 0.75em 3%;
	color: #FFDD00;
}

#Your_First_Name,
#Your_Last_Name,
#Your_Email_for_Booking,
#Your_Email_for_Booking_REPEATED,
#Your_Mobile_Number {
	width: 91%;
	margin: 0 1% 1.1em 3%;
	height: 1.5em;
	border: 2px solid #FFDD00;
	color: #0066b3;
	font-family: Verdana, Arial, sans-serif;
	padding: 0em 1% 0em 1%;
	font-size: 1em;
	-webkit-appearance: none;
    -webkit-border-radius:0; 
    border-radius:0;
}


#Your_Last_Name {
	margin-bottom: 2em;
}

#booking_form:last-child {
	margin: 0 0 1.675em 0;
}


#mailingList{
	margin-bottom: 2em;
}


.step4_left {
	margin: -1px 0 0 0;
	width: 100%;
	border:none;
	padding: 1.6em 4% 0 4%;
	float: left;
}

.step4_right {
	width: 90%;
	display: block;
	padding: 2.4em 0 0 0;
	border-top: 2px solid #FFDD00;
	margin: 1em 5% 0 5%;
	float: left;
}




.step4_confirm_sentence {
	margin: 0;
}


#adults_booking_page,
#children_booking_page,
#family_booking_page,
#concession_booking_page,
#under_5_ticket_booking_page,
#children_booking_page_ages_1_5,
#children_booking_page_ages_5_7,
#children_booking_page_ages_7_9 {
color: #000000;
float: right;
width: 20%;
text-align: center;
}

#adults_booking_page option,
#children_booking_page option,
#family_booking_page option,
#concession_booking_page option,
#under_5_ticket_booking_page option,
#children_booking_page_ages_1_5 option,
#children_booking_page_ages_5_7 option,
#children_booking_page_ages_7_9 option{
color: #000000;
background: #ffffff;
text-align: center;
}

#concession_ticket_holder,
#under_5_ticket_holder {
	float: left;
	display: block;
	width: 100%;
}

.child_ages_holder {
	display: none;
	width: 80%;
	margin-left: 10%;
}

.form_margins {
	margin: 0 0 1.9em 0;
}


.centre_text {
	text-align: center;
	margin: 0 0 1.1em 0;
}

#adultAndChildInfo {
	float: left;
	width: 100%;
	margin-top: 1em;
}


#promo_code_input {
	float: left;
	width: 50%;
	height: 1.5em;
	border: 2px solid #FFDD00;
	color: #0066b3;
	font-family: Verdana, Arial, sans-serif;
	padding: 0em 3% 0em 3%;
	font-size: 1em;
	-webkit-appearance: none;
    -webkit-border-radius:0; 
    border-radius:0;
    margin: 0 0 1.5em 1%;
}

.apply_promo_code_button {
	background: #FFDD00;	
	padding: 0 5% 0 5%;	
	color: #1063a5;
	font-size: 1em;
	line-height: 1.5em;
	float: left;
	border:none;
	zoom: 0;
	filter: alpha(opacity=20);
	opacity: 1;		
	margin: 0 0 0 4%;
	width: 37%;
	height: 1.7em;
/*	text-align: center;*/
	-webkit-appearance: none;
    -webkit-border-radius:0; 
    border-radius:0;
	border: 1px solid #FFDD00; 
	text-align: center;
}

.apply_promo_code_button:hover {
	background: #1063a5;
	color: #FFDD00;
	cursor: pointer;
}


#promo_message p{
	text-align: center;
	font-weight: bold;
	margin: 0 0 0 0;
	display: block;
}



#booking_form_total_name,
#booking_form_total_figure {
	color: #FFDD00;
	font-size: 1.625em;
	font-weight: bold;
	margin: 0;
	text-align: center;
}
#booking_form_total_figure {
	margin-bottom: 0.5em;
}


.voucher_button_1,
.voucher_button_2 {
	background: #FFDD00;
	padding: .8em 0% .9em 0%;  /* 2px  10px  2px 10px */  
	color: #0066b3;
	font-weight: bold;
	font-size: 1em;
	line-height: 1em;
	float: right;
	border:none;
	zoom: 0;
	filter: alpha(opacity=20);
	opacity: 1;
	margin: 1.5em 0 3em 0;
	width: 100%;
	-webkit-appearance: none;
    -webkit-border-radius:0; 
    border-radius:0;
	border: 1px solid #FFDD00;    
}


.voucher_button_1:hover,
.voucher_button_2:hover  {
	cursor: pointer;
	background: #0066b3;
	color: #FFDD00;
	border: 1px solid #FFDD00;
}


#booking_form_button {
	background: #FFDD00;
	padding: .8em 0% .9em 0%;  /* 2px  10px  2px 10px */  
	color: #0066b3;
	font-weight: bold;
	font-size: 1em;
	line-height: 1em;
	float: right;
	border:none;
	zoom: 0;
	filter: alpha(opacity=20);
	opacity: 1;
	margin: 1.5em 0 3em 0;
	width: 100%;
	-webkit-appearance: none;
    -webkit-border-radius:0; 
    border-radius:0;
	border: 1px solid #FFDD00;    
}

#booking_form_button:hover  {
	cursor: pointer;
	background: #0066b3;
	color: #FFDD00;
	border: 1px solid #FFDD00;
}


.thank_you_page {
	width: 100%;
	margin: 1.625em 0 0 0;
/*	padding: .375em 4% 2.5em 4%;*/
	padding: 2em;
	padding-left: 10%;
	padding-right: 10%;
	background: rgba(49, 78, 100, 0.7);	
}


.thank_you_page h1 {
	line-height: 1em;
	font-weight: bold;
	margin: .6em 0 1.5em 0;
}

.thank_you_page h2 {
	line-height: 1em;
	margin: 0em 0 1.9em 0;
	font-size: 1em;
	font-weight: bold;
	line-height: 1.5em;
}


.review_page {
	width: 100%;
	margin: 1.625em 0 0 0;
	padding: .375em 4% 2.5em 4%;
	background: rgba(49, 78, 100, 0.7);	
}

.voucher_review {
	width: 95%;
	margin: 1.625em 0 0 0;
	padding: .375em 3% 2.5em 3%;
	background: rgba(49, 78, 100, 0.7);	
}

.review_page h1,
.voucher_review h1 {
	line-height: 1em;
	font-weight: bold;
	margin: .6em 0 1.5em 0;
}

.review_page h2,
.voucher_review h2 {
	line-height: 1em;
	margin: 0em 0 1.9em 0;
	font-size: 1em;
	font-weight: bold;
}

#review_response {
	text-align: center;
}

#review_response p{
	font-weight: bold;
	color: #FFDD00;	
}



.review_sub_text {
	margin: 0 0 2em 0;
}

.form_spacer {
	margin: 3.6em 0 2em 0;
}

.review_label {
	color: #FFDD00;
	font-weight: bold;
	margin: 0 0 0 0;
}

.review_change_link {
	color: #FFDD00;
	text-decoration: underline;
	float: right;
	font-weight: normal;
}

.tickets_holder {
	border-bottom: 1px solid #ffffff;
	margin: 0;
}


.ticket_quantity_and_name {
	float: left;
	margin: 0;
	padding:0;
}

.ticket_cost {
	float: right;
	margin: 0;
}


.sub_total_title,
.sub_total_amount,
.promo_code_title,
.promo_code_amount{
	float: right;
	/*border: 1px solid #00b30d; */
}

.sub_total_title,
.sub_total_amount {
	margin: 1.5em 0 0 0;
}


.promo_code_title,
.promo_code_amount {
	margin: 1.5em 0 0 0;
}


.total_holder {
	margin: 0;	
}

.total_title_review,
.total_amount_review {
	float: right;
	/*border: 1px solid #F00F00; */
	margin: 0 0 1.5em 0;
}


#tick_terms {
    text-align: center;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 25px;
}

#tick_terms p {
	display: inline;
}

#tick_terms_box {
    border: 2px solid #FFDD00;
    width: 22px;
    text-align: center;
    height: 22px;
    text-decoration: none;
    display: inline-block;
    margin-bottom: -6px;
    margin-left: 7px;
}

#tick_terms a {
	color: #FFDD00;
	font-weight: bold;
	text-decoration: underline;
}

#tick_terms_box:hover {
	cursor: pointer;
}

#tick_terms_box.active::before {
    content: "\00D7";
    color: #FFDD00;
    line-height: 9px;
    text-decoration: none;
    position: relative;
    top: 3px;
    font-size: 25px;
    text-align: center;
    left: -1px;
}

#paypal_holder {
	display: block;
	text-align: center;
}



.button_spacer {
	margin: .5em 0 0 0;
}


.sub_total_title,
.promo_code_title,
.total_title_review {
	color: #FFDD00;
	font-weight: bold;
	text-align: right;
	float: left;
	width: 75%
}

.total_title_review {
	margin: 0;
}

.total_amount_review {
	font-weight: bold;
}

#paypalCost {
	color: #000000;
}

.line {
	border: 1px solid #ffffff;
	width: 50%;
	margin: 1.5em 0 0 0;
	float: right;
}



#contact_response {
	text-align: center;
	margin: 0;
	color: #FFDD00;
	font-weight: bold;
	padding: 1em 0 0 0;
	margin: 0;
}

.remove_padding {
	padding: 0;
	margin: auto;
	display: block;
}


.remove_padding img{
	padding: 0;
	margin: 0; 
	display: block;	
	margin-right: auto;
	margin-left: auto;	
}

#contact_response p{
	color: #FFDD00;
	margin: 0;
}

#contact_response img{
	width:15%;
	max-width: 75px;
}

img.centred {
	clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto

}


#homepage_response {
	color: #ffffff;
	font-weight: bold;
	text-align: center;
	margin: -1em 0 .5em 0;
	display: block;
	min-height: 3.75em;
	padding: .2em 0 .2em 0;
}

#homepage_response p{
	margin: 0 0 0 0 ;

}


.TCs_and_Cs,
.booking_tweaks,
.privacy_policy {
	width: 100%;
	margin: 1.625em 0 0 0;
	padding: .375em 4% 2.5em 4%;
	background: rgba(49, 78, 100, 0.7);	
}

.booking_tweaks a {
	text-decoration: underline;
	font-weight: bold;
	color: #FFDD00;
}

.booking_tweaks a:hover {
	color: #ffffff;
}

.TCs_and_Cs a,
.privacy_policy a{
	text-decoration: underline;
}

.TCs_and_Cs a:hover,
.privacy_policy a:hover{
	color: #FFDD00;
}

.pre_indent {
	margin: 0 0 .5em 0;
}


.indent {
	margin: 0 5% .5em 5%;
}

.indent_last {
	margin: 0 5% 1.65em 5%;
}


.contact_link_on_homepage {
	text-decoration: underline;
}

.contact_link_on_homepage:hover{
	color: #FFDD00;
}

#time_holder_all {
	text-align: center;
}

#instructions_holder,
#day_instructions_holder {
	padding: 3.5em 3.33% 0 3.33%;
	text-align: center;
}



#choose_date_message {
	font-size:  1.618em;
	color: #FFDD00;	
}

#choose_tour_message {
	font-size:  1.618em;
	color: #FFDD00;
}


#step_5_instructions {
	padding: 2.5em 20% 8em 20%;
	text-align: center;
}

#step_5_text {
	font-size:  1.618em;
	color: #FFDD00;	
}



.select_above_txt {
	margin: 1.5em 0 1.5em 0;
	padding: 0 0 1.5em 0;
}


#booking_response {
	text-align: center;
	font-weight: bold;
	margin: 1em 0 0 0;
}

#booking_errors {
	text-align: center;
	font-weight: bold;
	margin: -1.5em 0 1em 0;
	padding: 0 5% 0 5%;
	float: left;
	width: 100%
}

#booking_errors p{
	text-align: center;
	font-weight: bold;
	margin: 0 0 0 0;
	display: block;
}

.book_free {
	background: #FFDD00;
/*	padding: .8em 0% .9em 0%;*/  /* 2px  10px  2px 10px */  
	color: #0066b3;
	font-weight: bold;
	font-size: 1em;
	text-align: center;
	border:none;
	zoom: 0;
	filter: alpha(opacity=20);
	opacity: 1;
	margin: 1.5em 10% 3em 10%;
	width: 80%;
	height: 3em;
	-webkit-appearance: none;
    -webkit-border-radius:0; 
    border-radius:0;
	border: 1px solid #FFDD00;    
}

.book_free:hover{
	cursor: pointer;
	background: #0066b3;
	color: #FFDD00;
	border: 1px solid #FFDD00;
}

.book_free p{ 
	color: #0066b3;
	font-weight: bold;
	font-size: 1em;
	line-height: 3em;
}

.book_free p:hover{ 
	color: #FFDD00;
}




/*####### Gift Vouchers START ####### */


#voucher_title {
	line-height: 1em;
	margin: .85em 0 .5em 0;
	display: block;
	font-weight: bold;
	color: #FFDD00;
	padding-top: 0.8em;
}


.borderless_full_width {
	background: rgba(49, 78, 100, 0.7);
	margin: 1.625em 2% 0 2%;
	padding: 0 0 .125em 0;	
}

#voucher_intro_text {

}

#voucher_intro_image {
	width: 100%;
	padding: 0 3% 1.75em 3%;
}




#gift_voucher {

}

#gift_voucher select {
	color: #0066B3;
	float: right;
}

#gift_voucher option,
#gift_voucher_personal_details option {
	color: #0066B3;
}

#gift_voucher label {
	margin: 0 0 1.875em 0;
	width: 100%;
	display: block;
	padding: 0 4% 0 4%;
}


#gift_voucher_personal_details select {
	color: #0066B3;
}



#gift_voucher label {
	margin: 0 0 1.875em 0;
	width: 100%;
	display: block;
	padding: 0 4% 0 4%;
}

#send_voucher_to,
#send_voucher_via {
	width: 25%;
	font-size: 0.75em;
}

#personal_message {
	width: 92%;
	font-size: 1em;
	min-height: 8em;
	min-height: 8em;
	color: #0066B3;
	font-family: Verdana, Arial, sans-serif;
	padding: 0.5em 3% 0.5em 3%;
	resize: none;
}

#voucher_button_1,
#voucher_button_2 {
	width: 96%;
	margin-right: 2%;
	margin-left: 2%;
}


.yellow_line {
	width: 93%;
	margin: 0 3.5% 2em 3.5%;
	border-top: 1px solid #FFDD00;
}

.double_box_center {
	background: rgba(49, 78, 100, 0.7);
	margin: 1.625em 2% 0 2%;
	padding-top: .375em;
	float: none;
 }

#voucher_errors,
#voucher_errors_2 {
	color: #ffffff;
	text-align: center;
	margin: 1.625em 0 0 0;
	background: #0066B3;
	width: 96%;
	margin-right: 2%;
	margin-left: 2%;	
}

#voucher_errors p,
#voucher_errors_2 p{
	margin: 0 0 0 0;
	padding: 0.25em 0 0.25em 0;
}

#delivery_hour,
#delivery_day {
	margin: 0 0 2em 3%;
}

#delivery_hour {
	margin: 0 0 4em 3%;
}
/*####### Gift Vouchers END ####### */


/*2015 update to booking system*/

.tour_holder {
	width: 88%;
	background: #1063a5;
	float: left;
	margin: 0 6% 1.625em 6%;
	border: 1px solid #FFDD00;
}

.tour_holder:hover{
	background: #30b62f;
}

.tour_name {
  	display: table;
	height: 4.875em;
	width: 71.12%;
  	text-align: center;
	float: left; 
	cursor: pointer;
	font-weight: bold;
	letter-spacing: 1px;
	padding: 1.125em 5% 0 5%;
}

/*.center_text {
	display: table-cell;
	vertical-align: middle;
  	color: #ffffff;	
  	line-height: 1.375em;
  	padding: 0 5% 0 5%;
}
*/

.tour_name h2{
  	color: #ffffff;	
  	font-size: 1em;	
	text-align: left;
	line-height: 1.25em;
}


.tour_image {
	/*width: 28.88%;*/
	float: right;	
	cursor: pointer;
}

.tour_image img{
	float: right;
}

.selected_tour {
	background: #30b62f;
}

.selected_tour:hover{
	background: #30b62f;
}


#tripAdvisor {
	margin: 10px 0px 10px 10px;
	width: 170px;
	float: left;	
}




#footerLogos {
	vertical-align: bottom;
	padding: 0 2% 0 2%;
	margin: 2em 0 0.75em 0;
}


#visitKent {
	float: left;
	margin: 40px 0 0 18px;
}


#atak {
	width: 60px;
	float: left;
	margin: 37px 0 0 20px;
}

#atak img {
	width: 100%;
}


#ukinbound {
	width: 70px;	
	float: left;
}

#ukinbound img {
	width: 100%;
}

.homepage_book_now {
	background: #FFDD00;
	padding: 0.5em 0 0.5em 0;  /* 2px  10px  2px 10px */  
	color: #0066b3;
	font-weight: bold;
	font-size: 1.25em;	
	width: 92%;
	margin-left: 4%;
	margin-right: 4%;	
	margin-bottom: 1.625em;
	float: left;
	text-align: center;
}

.homepage_book_now:hover{
	cursor: pointer;
	background: #0066b3;
	color: #FFDD00;
}



/*#feefologohere {

	margin: 2em 0 50px 0; 

}*/

#feefologohere {
	width: 165px;	
	float: left;
	margin: 2.5em 0 0 20px; 	
}
#feefologohere img{
	width: 100%;		
}


.step4_left span.bold_yellow {
	float: left;
}

.step4_left label {
    margin: 0 0 1em 0;
    display: block;
    float: left;
    width: 100%;
}


/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
/*########################################## Desktop BELOW This ##########################################*/
/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/


@media screen and (min-width:940px) {



body {
	/*background:url('../images/bground.jpg');*/
	background-color: #0066B3;
	background-repeat:no-repeat;
	background-attachment:fixed;
	background-size:cover;
	overflow-y: scroll;
	font-size: 16px;
	font-family: Verdana, Arial, sans-serif;
	-webkit-text-size-adjust: none;

	/*background:url(../images/baseline26px.png);   */
	/* Delete these two lines after using baseline bg image*/


	}



#bg_for_mobile {
	display: none;
}

.main_content {
	margin-top: 4.8em;

}

.hide_mobile {
	display: block;
}

.hide_desktop {
	display: none;
}


/*########################################## HEADER ##########################################*/



.header_container {
	padding: 0.5em 0 0.5em 0;
}



.logo  {
		width:23%; /*220px*/
		margin: 0;
}

#nav{
	display: block; 
	width:73%;
    margin: 1.55em 0 0 4%; 
    border: none;
}

#nav li{
	display:inline;	
	border: none;
	padding:0; 	
}

.nav a{
    margin: 0 4% 0 0;
    padding: 0; 
    display:inline-block;    
}


#nav-collapse,
.button_lines {
	display: none;

}

.nav a:hover{
	text-decoration: underline;

}

.active {
	text-decoration: underline;
	background: transparent;
}

.nav .active {
	color: #0066b3;
	font-weight: normal;
}


/*########################################## END  HEADER ##########################################*/


.footer_nav .active {
	text-decoration: underline;
	background: transparent;
}



.footer {
	margin-bottom: 1.625em;
 }

#footer_nav li{
	font-size: 0.8125em;	
	display:inline;
}


#footer_nav li:nth-child(2n+2){
	display: inline-block; /* Makes the bars between the links re-appear */
}




#footer_nav li:first-child{
    margin-top: 0em;  
}

.footer_nav a{
    margin-bottom: 0em;  
}


#webdesign {
	float: right;
}



.borderless_single_box {
	width: 31.91%;
	margin: 1.625em 0 0 0;
	padding: 0 0 .125em 0;	
}

.single_box {
	width: 31.91%;
	margin: 1.625em 0 0 0;
 }






















.single_box_auto {
	width: 31.91%;
	margin: 1.625em 2% 0 0;
 }

.single_box_auto:nth-child(3n+1) {
	margin: 1.625em 0 0 0;
}




.right_box_float_auto {
	float: left;
} 


.borderless_single_box_auto h1,
.borderless_single_box_auto h2 {
	padding-left: 6.67%;
	padding-right: 6.67%;

 }

.borderless_single_box_auto p {
	padding-left: 6.67%;
	padding-right: 6.67%;
 }




























.double_box {
	width: 65.96%;
	margin: 1.625em 0 0 0;
	padding-top: .375em;
 }

.box_margin_right {
	margin-right: 2.13%;
}

.box_margin_left {
	margin-left: 2.13%;
}


.left_box_float {
	float: left;

} 

.right_box_float {
	float: right;
} 

.single_box p {
	padding-left: 6.67%;
	padding-right: 6.67%;
 }

.double_box p {
	padding-left: 3.23%;
	padding-right: 3.23%;
 }

 .borderless_single_box h1,
 .borderless_single_box h2{
	padding-left: 6.67%;
	padding-right: 6.67%;

 }

.borderless_single_box p {
	padding-left: 6.67%;
	padding-right: 6.67%;
 }

.gallery{
	width: 65.96%;
	margin: 1.625em 0 0 0;
	float: left;	
}


.homepage_book {
	height: 24.375em; /*To make the booking form on homepage the same height as the gallery in all browser due to the differing redenring of fonts*/
}

.mobile_book_button {
	display: none;
}


#home_book_box {
/*	padding-top: 1.187em;*/
	display: block;
}

#home_book_box h1{
	text-decoration: underline;
}

#home_book {
	margin: 2.25em 0 0 0;	
	padding: 0 6.67% 0 6.67%;
}

#home_book select {
color: #000000;
float: right;
}

#home_book option {
color: #000000;
}


#home_book label {
	margin: 0 0 1.875em 0;
	width: 100%;
	display: block;
}

.homepage_book_now {
	background: #FFDD00;
	padding: 0.5em 0 0.5em 0;  /* 2px  10px  2px 10px */  
	color: #0066b3;
	font-weight: bold;
	font-size: 1.25em;	
	width: 86.66%;
	margin-left: 6.67%;
	margin-right: 6.67%;	
	margin-bottom: 1.625em;
	float: left;
	text-align: center;
}

.homepage_book_now:hover{
	cursor: pointer;
	background: #0066b3;
	color: #FFDD00;
}


.book_form_button {
	background: #FFDD00;
	padding: 0.125em 4% 0.125em 4%;  /* 2px  10px  2px 10px */  
	color: #0066b3;
	font-weight: bold;
	font-size: 1.25em;
	float: right;
	border:none;
	zoom: 0;
	filter: alpha(opacity=20);
	opacity: 1;
	-webkit-appearance: none;
    -webkit-border-radius:0; 
    border-radius:0;
}

.book_form_button:hover{
	cursor: pointer;
	background: #0066b3;
	color: #FFDD00;
}

.total {
	border-top: 1px solid #FFDD00;
/*	margin-top: 4.75em;*/
}


.total_figure {
	float: right;
	margin-top: .4em;
	padding: 0;
	width: 100%;
	text-align: right;
	padding: 0;
}

.total_figure p{
	padding: 0;
}

.twitter_link  {
	color: #FFDD00;
	font-weight: bold;
	float: left;
	padding: 0;
	margin: 1.5625em 0 0 2%;

}

.twitter_link_bird img {
	width:32px;
	border: none;
	padding: 0;
	margin: 0;
	float: left;
	margin: 1.25em 0 0.5em 0;	
}

#twitter_min_height {
	min-height: 12em;
}

.twitter-timeline {
	padding: 0 6.67% 0 6.67%;
}

.e-entry-content p{
	color: #ffffff !important;
}

li.tweet {
	border: none !important;
}

.u-photo {
	margin-right: 30px;
}


.avatar {
	margin-right: 30px;
}


/*########################################## About Us ##########################################*/


.image_left img {
	float: left;
	width: 45%;
	margin: 0 4% 1.625em 4%;
 }

.image_right img {
	float: right;
	width: 45%;
	margin: -0.45em 4% 1.625em 4%;
 }

 .single_image img {
 	width: 100%;
 	margin: 0;
 }

 .single_image {
	width: 31.91%;
	margin: 1.625em 0 0 0;
 }

.box_margin_left {
	margin-left: 2.13%;
}

#facebook_like_plugin {
	float: left;
	margin: 1.625em 0 0 0;
	background: #ffffff;
	width: 31.91%;
	height: 546px;
}

.double_box ul{
	line-height: 1.625em;
	margin: 0 0 1.625em 8%;	
}

#the_boat_list li{
	color: #FFDD00;
}


.double_box ul{
	line-height: 1.625em;
	margin: 0 0 1.625em 8%;	
}

#private_charter li{
	color: #FFDD00;
	font-weight: bold;
}



/*########################################## About Us END ##########################################*/

#map iframe{
	width: 96%;
	height: 24.375em;
	margin: 2.7em 2% 2.2em 2%;
}



#image_charter_left {
	margin: -0.45em 3.25% 1.625em 3.25%;
}

#image_charter_right{
	margin: -0.45em 0 1.625em 0;
}



#Your_Name,   
#Your_Email,
#Your_Message {
	width: 90.75%;
	margin: 0 3.33% 0 3.33%;
	height: 1.5em;

	padding: 0em 1% 0em 1%;
	font-size: 1em;
}


#contact_form textarea{
	width: 90.75%;
	margin: 0 3.33% 0 3.33%;
	height: 15em;
	padding: 0.5em 1% 0.5em 1%;
	line-height: 1.625em;	
}


#contact_social {
	margin-bottom: 1.875em;
}

.contact_form_button {
	background: #FFDD00;
	padding: 0.375em 3% 0.375em 3%;  /* 2px  10px  2px 10px */  
	color: #0066b3;
	font-weight: bold;
	font-size: 1.25em;
	float: right;
	border:none;
	zoom: 0;
	filter: alpha(opacity=20);
	opacity: 1;
	margin: 1em 3.33% 1.25em 0;
	width: 20%;
}

.contact_form_button:hover{
	cursor: pointer;
	background: #0066b3;
	color: #FFDD00;
}


#booking_tour {
	padding-top: 0em;
}


/*.first_block {
	margin: 1px 1px 0 3.5%;
}*/

.step {
	height: 27.675em;
}


/*.number_block a{
	padding: .8em 0 .6em 0;
}
*/
#booking_info_height {
	min-height: 27.5em;	
}


#booking_form label{
	margin: 0 0 0.75em 20%;
}

#mailingList{
	margin-bottom: 2em;
}

#Your_First_Name,
#Your_Last_Name,
#Your_Email_for_Booking,
#Your_Email_for_Booking_REPEATED,
#Your_Mobile_Number {
	width: 60%;
	margin: 0 20% 1.1em 20%;
}


#Your_Last_Name {
	margin-bottom: 2em; 
}

#booking_form:last-child {
	margin: 0 0 2.2em 0;
}



.step4_left {
	margin: -1px 0 2em 0;
	width: 50%;
	border:none;
	padding: 1.6em 4% 0 4%;
	float: left;
	border-right: 2px solid #FFDD00;
}

.step4_left .centre_text {
	float: left;
}

.step4_right {
	width: 50%;
	display: block;
	padding: 2.4em 0 0 0;
	border: none;
	margin: 1em 0 0 0;

}











.voucher_button_1 {
	background: #FFDD00;
	padding: .8em 0% .9em 0%;  /* 2px  10px  2px 10px */  
	color: #0066b3;
	font-weight: bold;
	font-size: 1em;
	line-height: 1em;
	float: right;
	border:none;
	zoom: 0;
	filter: alpha(opacity=20);
	opacity: 1;
	margin: 0 10% 3em 10%;
	width: 80%;
	-webkit-appearance: none;
    -webkit-border-radius:0; 
    border-radius:0;
	border: 1px solid #FFDD00;    
}


.voucher_button_1:hover{
	cursor: pointer;
	background: #0066b3;
	color: #FFDD00;
	border: 1px solid #FFDD00;
}

#booking_form_button {
	background: #FFDD00;
	padding: .8em 0% .9em 0%;  /* 2px  10px  2px 10px */  
	color: #0066b3;
	font-weight: bold;
	font-size: 1em;
	line-height: 1em;
	float: right;
	border:none;
	zoom: 0;
	filter: alpha(opacity=20);
	opacity: 1;
	margin: 0 10% 3em 10%;
	width: 80%;
	-webkit-appearance: none;
    -webkit-border-radius:0; 
    border-radius:0;
	border: 1px solid #FFDD00;    
}

#booking_form_button:hover {
	cursor: pointer;
	background: #0066b3;
	color: #FFDD00;
	border: 1px solid #FFDD00;
}


.review_page {
	width: 70%;
	margin: 1.625em 15% 0 15%;
	padding-left: 10%;
	padding-right: 10%;
}

.thank_you_page {
	width: 70%;
	margin: 10em 15% 5em 15%;
	padding: 3em;
	padding-left: 10%;
	padding-right: 10%;
}


.thank_you_page h1 {
	line-height: 1em;
	font-weight: bold;
	margin: .6em 0 1.5em 0;
}

.thank_you_page h2 {
	line-height: 1em;
	margin: 0em 0 1.9em 0;
	font-size: 1em;
	font-weight: bold;
	line-height: 1.5em;
}

.review_change_link {
	color: #FFDD00;
	text-decoration: underline;
	float: right;
	font-weight: normal;

}



#contact_response {
	text-align: center;
	margin: 0;
	color: #FFDD00;
	font-weight: bold;
	padding: 1em 0 0 0;
	margin: 0;
}

.remove_padding {
	padding: 0;
	margin: auto;
	display: block;
}


.remove_padding img{
	padding: 0;
	margin: 0; 
	display: block;	
	margin-right: auto;
	margin-left: auto;	
}

#contact_response p{
	color: #FFDD00;
	margin: 0;
}

#contact_response img{
	width: 9%;
	max-width: 75px;
}


.TCs_and_Cs,
.booking_tweaks,
.privacy_policy {
	width: 70%;
	margin: 1.625em 15% 0 15%;
	float: left;
}

.booking_tweaks {
	margin-bottom: 25em;
	margin-top: 10em;	

}


/*####### Gift Vouchers START ####### */

#voucher_title {
	padding-top: 0em;
	width: 40%;
}

.borderless_full_width {
	width: 100%;
	margin-left: 0;
}

#voucher_intro_text {
	width: 45%;
	float: left;
}

#voucher_intro_image {
	width: 55%;
	float: left;
	margin: -4em 0 0 0;
	padding: 0 3% 0em 0;
}




#gift_voucher {

}

#gift_voucher select {
	margin: 3px 0 0 0;
}

#gift_voucher option {

}

#gift_voucher label {
	padding: 0 6% 0 6%;
}

#send_voucher_to,
#send_voucher_via {
	width: 35%;
	margin: 3px 0 0 0;
}

#personal_message {
	min-height: 4.5em;
	min-height: 4.5em;
}

#voucher_button_1,
#voucher_button_2 {
	width: 23%;
	margin: 1.5em 0 1.75em 0;
}

#voucher_button_2 {
	margin: 1.5em 17% 1.75em 0;
}

.step_1_2_padding {
	padding-bottom: 1.25em;
}

.double_box_center {
	width: 66%;
	margin: 1.625em 17% 0 17%;
	padding-top: .375em;
	float: left;
 }


.double_text_input {
	width: 67%;
	margin: 0 15% 1.1em 15%;
}

.double_text_input_add_space{
	width: 67%;
	margin: 0 15% 2.25em 15%;
}

.double_text_input_last {
	width: 67%;
	margin: 0 15% 2.5em 15%;

}

#gift_voucher_personal_details label{
	margin: 0 0 0.75em 15%;
}

.yellow_line {
	width: 80%;
	margin: 0 10% 2em 10%;
}

#voucher_errors {
	float: right;	
	margin-left: 0;
	margin-right: 0; 
	width: 31.91%;
}

#voucher_errors_2 {
	float: right;	
	margin-left: 0;
	margin-right: 17%; 
	max-width: 40%;
}

#voucher_errors p,
#voucher_errors_2 p{
	margin: 0;
	padding: 0.25em 0 0.25em 0;
}

#delivery_hour,
#delivery_day {
	margin: 0 0 2em 15%;
}

#delivery_hour {
	margin: 0 0 4em 15%;
}

/*####### Gift Vouchers END ####### */


/*2015 update to booking system*/

#tour_box {
	min-height: 27.5em;
}

.tour_holder {
	width: 44.68%;
	margin: 0 0 1.625em 3.5%;
}

.tour_name {
	width: 70%;
}

.tour_image {
	width: 28.88%;
}


#footerLogos {
	vertical-align: bottom;
	padding: 0 2% 0 2%;
	margin: 0.5em 0 0.75em 0;
}

.twitter {
	padding: 0 2.5% 2em 2.5%;
	min-height: 34.5em;
}


}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
/*########################################## Desktop ABOVE this ##########################################*/
/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/

/* NEW CSS SINCE 15.11.16 */

.child_ages_holder label span, .child_ages_holder label select {
	width: 50%;
	float: left;
}
.child_ages_holder label select, .child_ages_holder label select option { 
	color: black;
}




















