@charset "utf-8";
/* CSS Document */

body{
	font-family:Arial, Helvetica, sans-serif;
}

#top_booking a{
display:inline-block;
padding:2px 5px 2px 5px;
border:1px solid #93d5ef;
color:#000000;
border-radius:4px;
-webkit-border-radius:4px;
margin:5px 10px 5px 10px;	
}
#top_booking a:hover{
	text-decoration:none;
}
#top_booking{
	text-align:center;
    padding-bottom: 20px;
}
#top_booking a.top_not_live{
border:1px solid #cccccc;
color:#cccccc;
}


#booking{
	width:100%;
	max-width:400px;
	margin:auto;
}
#booking a{
	text-decoration:none;
}

#booking input{
	font-size:12px;
	margin:2px;
}

.sections{
}

div{
	box-sizing:border-box;
	-moz-box-sizing:border-box; /* Firefox */
}

.B_box_link{
	cursor:pointer;
	font-size:12px;
	line-height:20px;
	color:#333333;
    border: 1px solid #93d5ef;
	background-color: #93d5ef;
    border-radius: 4px;
    -moz-border-radius: 4px;
	padding:2px 5px 2px 5px;
}

#cards{
	float: right;
    clear: right;
    padding-top: 10px;
}
.group_container{
	position:relative;
	width:100%;
	padding:10px;
	border:1px solid #CCC;
	border-radius:4px;
	-webkit-border-radius:4px;
	margin:5px 0px 5px 0px;
	clear:both;
}
.group_contents{
	display:none;
	text-align:right;
	min-width:230px;
}
.group_contents input[type="text"]{
	width:50px;
}

.group_link{
	cursor:pointer;
	float:right;
	font-size:14px;
	line-height:20px;
	color:#333333;
    border: 1px solid #93d5ef;
    border-radius: 4px;
    -moz-border-radius: 4px;
	padding:2px 5px 2px 5px;
}
.clear_group{
	text-align:left;
}
#slot_options{
	font-size:14px;
	line-height:24px;
	display:inline-block;
	text-align:left;
}
.TS_booked{
	background-color:#f3eeee;
}
.TS_not_free{
	font-size:12px;
}
.hours{
    text-align: right;
    padding: 10px 0px 0px 0px;
	display:inline-block;
	text-align:right;
}
#hours_lookup{
	cursor:pointer;
	font-size:14px;
	line-height:20px;
	color:#333333;
    border: 1px solid #93d5ef;
    border-radius: 4px;
    -moz-border-radius: 4px;
	padding:2px 5px 2px 5px;
	white-space:nowrap;
}
.booked{
	color:#999999;
}

.details_contents{
	display:inline-block;
	text-align:right;
}

.menu_deal_include_text{
	font-style:italic;
	font-weight:bold;
	text-align:left;
	padding-top:10px;
	clear:both;
color: #999999;
    font-size: 14px;
}
.select_meal_deal{
	float:left;
	font-size:16px;
	font-weight:bold;
}

.group_price{
	font-size:14px;
	line-height:24px;
}
.group_heading{
	font-size:18px;
	line-height:28px;
	text-align:left
}
.extra_heading{
	border-bottom:1px solid #CCC;
	text-align:left;
    text-align: left;
    padding: 10px 0px 0px 0px;
    margin-bottom: 5px;
	font-style:italic;
	font-weight:bold;
color: #999999;
    font-size: 14px;
}

.first_break{
	width:100%;
	height:5px;
	clear:both;
}
.last_break{
	width:100%;
	height:5px;
	clear:both;
}
.item_heading{
	font-size:16px;
	line-height:26px;
	text-align:left;
	border-top:1px dotted #cccccc;
	padding-top:5px;
}
.num_each{
	text-align:left;
}
.property_heading{
	font-size:14px;
	line-height:24px;
	text-align:left
}
.prop_options{
	display:none;
	padding-bottom:20px;
}
.options_available{
	font-size:12px;
	cursor:pointer;
	text-decoration:none;
	color:#333333;
	background-color:#93d5ef;
	border-radius:4px;
	-moz-border-radius:4px;
	padding:1px 3px 1px 3px;
}
.item_check_box{
	width: 15px;
    height: 15px;
    vertical-align: middle;
}
.additional_price{
	font-size:12px;
	white-space:nowrap;
	line-height:20px;
}
.item_description{
	text-align:left;
	padding-bottom:5px;
}
.error_prop_count{
	display:none;
	border:none !important;
	color:#cc0000;
}
.next{
	float:right;
	cursor:pointer;
	font-size:18px;
	margin-top:10px;
}


.B_order_dets{
	border-collapse: collapse;
	margin: auto;
}
.B_order_dets p{
	margin:0px;
	padding:0px;
}

.B_order_dets td{
	border:1px solid #cccccc;
	vertical-align:top;
	padding:5px;
}
.B_order_dets_sml td{
	padding:0px 5px 0px 5px;
}
.B_group_name{
	font-size:18px;
	line-height:28px;
}
.B_item_name{
	font-size:14px;
}
.B_totals{
	font-weight:bold;
}
.review_del_link{
float: right;
    font-size: 14px;
    font-weight: normal;
    background-color: #999;
    color: #fff;
    padding: 2px 5px 2px 5px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    line-height: 18px;
    margin-left: 20px;
}


#form_error{
	font-size:16px;
	line-height:26px;
}

#payment{
	border:none;
	width:100%;
	height:700px;
}
#booking_thanks{
	padding:15px;
	border:1px solid #cccccc;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}

/* BOAT BOOKING */
.boat_dets td{
	vertical-align:middle;
}

.boat_details{
	    padding: 10px 0px 10px 0px;
    border-top: 1px solid #cccccc;
	margin-top:2px;
}
#boat_details_1{
	border-top:none;
}
.boat_booking_heading{
	font-size:16px;
	line-height:26px;
	text-align:left;
}

.new_boat{
	float:right;
	color:#000000;
	cursor:pointer;
	padding:0px 5px 0px 5px;
	background-color:#93d5ef;
	text-decoration:none;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	margin-top:5px;
}

/* END BOAT BOOKING */


@media screen and (max-width: 800px){
#booking{
	font-size:14px;
}
#booking input {
    font-size: 14px;
    margin: 2px;
}
}
