#booking_form {
	position:relative;
	clear:left;
	padding-top:5px;
	width:195px;
	padding-left:10px;
}

.booking_form_form {
	position:absolute;
}

.booking_form_terms_conditions {
	display:none;
	position:absolute;
	z-index:100;
	width:550px;
	background-color:#79bde8;
	border:1px solid #004990;
	padding:5px;
	left:-300px;
}

.booking_form_terms_conditions_close {
	float:right;
}

.booking_form_terms_conditions_caption {
	clear:left;
	font-weight:bold;
	font-size:14px;
}

.booking_form_terms_conditions_content {
	clear:left;
	padding-top:5px;
	font-size:12px;
}


#booking_form_arrival_row {

	clear:left;
	width:265px;

}

#booking_form_departure_row {

	clear:left;
	width:265px;

}

#booking_form_rate_code_row {

	clear:left;
	width:240px;

}

#booking_form_dates_flexible_row {

	clear:left;
	width:220px;

}

#booking_form_terms_and_conditions_row {

	clear:left;
	padding-top:5px;
	width:200px;
	font-size:9px;

}

#booking_form_terms_and_conditions_row a:link {text-decoration: underline; color:black; }
#booking_form_terms_and_conditions_row a:visited {text-decoration: underline; color:black; }
#booking_form_terms_and_conditions_row a:active {text-decoration: underline; color:black;  }
#booking_form_terms_and_conditions_row a:hover {text-decoration: underline; color:black;  }



#booking_form_check_availability_row {

	clear:left;
	padding-top:5px;
	width:257px;
}


#booking_form_arrival_label {

	float:left;
	padding-top:8px;
	width:80px;
	font-size:12px;
	font-weight:bold;
}

#booking_form_departure_label {

	float:left;
	padding-top:8px;
	width:80px;
	font-size:12px;
	font-weight:bold;

}

#booking_form_rate_code_label {

	float:left;
	padding-top:8px;
	width:103px;
	font-size:12px;
	font-weight:bold;

}

#booking_form_dates_flexible_label {

	float:left;
	padding-top:8px;
	width:70px;
	font-size:12px;

}







#booking_form_arrival_input_div {

	float:left;
	padding-top:2px;
	width:175px;
}

#booking_form_departure_input_div {

	float:left;
	padding-top:2px;
	width:175px;

}

#booking_form_rate_code_input_div {

	float:left;
	padding-top:2px;
	padding-left:6px;
	width:120px;

}

#booking_form_dates_flexible_input_div {

	float:left;
	padding-top:2px;
	padding-left:6px;

}



#booking_form_arrival_input {

	width:96px;

}

#booking_form_departure_input {

	width:96px;

}

#booking_form_rate_code_input {

	width:116px;

}

#booking_form_dates_flexible_input {

	width:96px;

}



#for the calendar

/* BJM vinyl-matt the multi month format */
#multimonth {
	border: 2px solid #000;
	overflow: auto;
	float: left;
}
.dp-applied {
	float: left;
}
table.jCalendar {
	border: none;
}
.dp-popup-inline {
	height: 160px;
	position:relative;
	left:-160px;
	top:-5px;
	background-color:#b5d5ea;
	border:2px solid #67b1e0;
	margin-top:2px;
}




.bf_flexi_button a:link {text-decoration: none; }
.bf_flexi_button a:visited {text-decoration: none; }
.bf_flexi_button a:active {text-decoration: none;  }
.bf_flexi_button a:hover {text-decoration: none;  }


.bf_flexi_button_colour {
	background-color:#2069b0;
}

.bf_flexi_button {
	color:white;
	font-size:14px;
	float:left;
	height:20px;
	padding-top:5px;
	padding-left:8px;
	padding-right:8px;
}

.bf_flexi_button_colour:hover {
	background-color:#1059a0;
}

.bf_flexi_button_curve {
	float:left;
	height:23px;
	width:1px;
	margin-top:1px;
}


