/* ------------------ */
/* BOOKING FORM				*/
/* ------------------	*/
#bf {
	width: 179px;
	height: 257px;
	background: url("../images/bf_bg.png") top center no-repeat;
	position:absolute;
	top:20px;
	left:11px;
	z-index:410;
	padding:15px 10px 15px 20px;
	color:#69594C;
}

#bf .bf_title {
	float: left;
	width: 185px;
	height:24px;
	line-height:21px;
	margin: 5px 0;
	color: #69594C;
	font-size: 18px;
	font-style: normal;
	font-weight: normal;
	text-align: center;
	background: url("../images/bf_bg_title.png") top center no-repeat;
}
#bf .bf_text {
	color:#69594C;
	font-size: 11px;
	float: left;
	width: 100%;
	margin:5px 0 5px 0;
	font-style: normal;
	font-weight: normal;
	text-align: left;
}
#bf .bf-form {
	float: left;
	position: relative;
	margin: 2px 0 0;
}

#bf select,
#bf input {
	width:78px;
	border: none;
	background: none;
	float:right;
	color:#69594C;
}

#bf label {
	float: left;
}

/* HOTEL LIST */
#bf select#HotelList {
	width: 120px;
	height: 21px;
	float: left;
	padding: 3px 0 0;
	display: none;
}

/* DATE */
#bf div.date-picker {
	position: relative;
	width: 162px;
	padding: 0 6px;
	height: 30px;
	line-height: 30px;
	margin: 20px 0 5px 0;
	float:left;
	background: url("../images/bf_bg_div.png") bottom center no-repeat;
}
#bf input#DatePicker {
	position: absolute;
	top: 5px;
	right: 10px;
	width: 58px;
	height: 18px;
	font-size: 10px;
	background: url("../images/bf_input.png") top left no-repeat;
	padding: 0 0 2px 17px;
}
#bf #datepicker-holder {
	position: absolute;
	top: 8px;
	right: 69px;
	width: 13px;
	height: 15px;
	background: url("../images/bg_datepicker_holder.png") top left no-repeat;
}

/* FROM */
#bf fieldset div.from {
	position: absolute;
	left: -9999px;
}

/* DAYS / ADULT / CHILDREN */
#bf div.nbdays {
	width: 162px;
	padding: 0 6px;
	height: 30px;
	line-height: 30px;
	margin: 0;
	float:left;
	background: url("../images/bf_bg_div.png") bottom center no-repeat;
	font-size: 13px;
}
#bf div.adulteresa,
#bf div.enfantresa {
	width: 162px;
	padding: 0 6px;
	height: 30px;
	line-height: 30px;
	margin: 0;
	float:left;
	background: url("../images/bf_bg_div.png") bottom center no-repeat;
	font-size: 13px;
	display:none;
}


#bf div.nbdays select,
#bf div.adulteresa select,
#bf div.enfantresa select {
	width: 100px;
	height: 18px;
	margin:7px 0 0 0; 
}

/* ACCESS CODE */
#bf div.AccessCode {
	overflow: hidden;
	width: 162px;
	height: 30px;
	line-height: 30px;
	margin: 0;
	float:left;
	padding: 0 6px;
	position:relative;
}
#bf input#AccessCode {
	position:absolute;
	right:10px;
	top:5px;
	width: 141px;
	height: 20px;
	background: url("../images/bf_input_iata.png") top left no-repeat;
	z-index:300;
}
#bf div.AccessCode span#accesscode_span {
	position:absolute;
	right:10px;
	top:5px;
	width: 141px;
	height: 20px;
	line-height: 20px;
	z-index:400;
	display:block;
	text-align:center;
}

.best_price {
	width:145px;
	height:20px;
	margin:5px 0 0 0px;
	padding:5px 0 0 30px;
	background:#fff url('../images/bf_checked.png') no-repeat;
	float:left;
	color:#69594C;
	font-family:Arial;
	font-style: italic;
  font-weight: bold;
}
/* SUBMIT */
#bf div.submit {
	width: 84px;
	height: 22px;
	float: right;
	margin: 10px 14px 10px 10px;
	text-align: center;
	background: url(../images/bf_submit.png) top left no-repeat;
}
#bf a#btn-submit {
	cursor: pointer;
	border: none;
	margin: 0;
	padding: 4px 0 0;
	color: #fff;
	display:block;
	font-size:14px;
	font-style:italic;
	text-shadow:#3C5366 1px 1px 1px;
	text-decoration:none;
}
#bf a:hover#btn-submit {
	color: #fff;
	text-decoration:none;
}
/* CONTROL */
#bf div.control {
	float: right;
	margin: 2px 15px 0 0;
	font-size:11px;
	color: #7E6E62;
}
#bf div.control span {
	text-decoration:none;
	cursor: pointer;
	padding: 0 0 5px 2px;
	color: #7E6E62;
}
#bf div.control span:hover {
	text-decoration:underline;
}

/* -------------- */
/* STYLISH SELECT	*/
/* --------------	*/
#bf .stylish-select ul.newList {left:-9999px;}
#bf ul.newList a { color:#333; text-decoration:none; display:block; }
#bf ul.newList { margin:0; padding:0; list-style:none; color:#000; width:78px; background:#E9E9E9; position:absolute; border:1px solid #aaa; top:19px !important; left:0; overflow:auto; z-index:9999; }
#bf .newListSelected { margin:7px 4px 0 0; width:78px; height:19px; padding: 0 ; float:right; background:url("../images/bf_select.png") center right no-repeat; border: none; color:#000; font-size:11px;}
#bf .newListSelected span { width:60px; display:block; }
#bf ul.newList li a { padding:0; display: block; height:18px; line-height:18px;}
#bf ul.newList li a:focus { -moz-outline-style: none; }
#bf .selectedTxt { width:68px;padding: 0 0 0 10px; overflow:hidden; height:19px; margin:0;line-height:18px; }
#bf .hiLite { background:#333 !important;color: #fff !important; }
#bf .hiLite a { background:#333 !important; color: #fff !important; }
#bf .newListHover { background:#6DA9D5 !important; cursor:default; color:#fff;}
#bf .newListSelHover, #bf .newListSelFocus { cursor:default; }