#hs_cont{
	padding					: 15px 5px 5px 5px;
	position				: relative;
	top 					: 0px;
	left					: 0px;
	background-color:#fff;
}
#hs_cont.twocol{border-bottom:1px solid #fff;}



/*************************************************************************  */
/* Holiday Search Page Styles												*/
/*************************************************************************  */

.holidaySearchFrameInner {
	border					: 3px solid #f79a17;
	padding					: 15px 5px 5px 100px;
}

.holidaySearchFrameOuter {
	padding					: 15px 5px 5px 5px;
	position				: relative;
	top 					: 0px;
	left					: 0px;
	_width 					: 473px;
}

.holidaySearchCorner {
	position 				: absolute;
	z-index					: 20;
}

.holidaySearchTitle {
	position 				: absolute;
	z-index 				: 22;
}

.holidaySearchHeading {
	background-color		: #e8e9e9;
	border					: 1px solid #FFFFFF;
	padding					: 5px 10px 5px 10px;
}

.holidaySearchFields {
	border-left				: 1px solid #FFFFFF;
	border-right			: 1px solid #FFFFFF;
	padding					: 5px 0px 0px 10px;
}

.holidaySearchButton {
	border					: 1px solid #FFFFFF;
	padding					: 6px 0px 5px 200px;
}

.holidaySearchIntroText {
	border-bottom			: 1px solid #FFFFFF;
	padding					: 5px 0px;
	font-size				: 12px;
	color					: #999999;
}

.holidaySearchIntroText h1 {
	background-color		: #FFFFFF;
	color					: #999999;
	font-size				: 16px;
	font-weight 			: bold;
	margin-left 			: -50px;
}

.holidaySearchFieldName {
	padding					: 6px 0px 6px 10px;
	font-size				: 12px;
	width					: 200px;
}

.holidaySearchFieldValue {
	padding					: 6px 0px 6px 0px;
}

.holidaySearchNote {
	font-size				: 7pt;
	padding					: 10px 0px 0px 5px;
	font-size				: 12px;
}


div.hs_2col{width:48%;float:left;padding-left:5px;}


/* Form styles */
#hs_cont form{margin:0;}
#hs_cont form label{font-weight:bold;float:left;margin-bottom:10px; padding-left:3px;}
#hs_cont input, #hs_cont select {margin:0;float:right;color:#666;font-size:11px;margin-bottom:10px; margin-right:3px;}
#hs_cont form br{clear:both;}

#hs_cont .destinationSelect, #hs_cont .airportSelect, #hs_cont .calinput, #hs_cont .durationSelect, #hs_cont #ff_BB {width:130px;}
#hs_cont .roomsSelect, #hs_cont #ff_SR {width:80px;}

/* Used on main search form instead of on widget */
	.hs_LargeForm br {clear:both;}
	.hs_LargeForm div {padding:6px 0px;width:450px;float:right;}
	.hs_LargeForm label {font-size:12px;padding:6px 0px 6px;float:left;}
	.hs_LargeForm div div {text-align:left;}
	/* Element widths */
	.hs_LargeForm input, .hs_LargeForm select {width:200px;font-size:11px;color:#666;}
	/* Advanced option bits  */
	.hs_LargeForm #hs_adv_1 {font-weight:bold;padding:5px; font-size:14px;}
	.hs_LargeForm #hs_adv_2 {padding:5px;}
	.hs_LargeForm #hs_adv_1, .hs_LargeForm #hs_adv_2, .hs_LargeForm #hs_adv_3, .hs_LargeForm #hs_adv_4, .hs_LargeForm #hs_adv_hide {display:none;}
	.hs_LargeForm #hs_adv_hide a, .hs_LargeForm #hs_adv_show a {padding:5px; font-size:12px;}
	
	#hs_cont #hs_adv_1 {font-weight:bold;padding:5px; font-size:14px;}
	#hs_cont #hs_adv_2 {padding:5px;}
	#hs_cont #hs_adv_1, #hs_cont #hs_adv_2, #hs_cont #hs_adv_3, #hs_cont #hs_adv_4, #hs_cont #hs_adv_hide {display:none;}
	#hs_cont #hs_adv_hide a, #hs_cont #hs_adv_show a {padding:5px; font-size:12px;}
	
	.hp_RefLookupField  {width:170px;}
	
	/* Occupancy bits */
	.hs_search_occupancy {width:450px;}
	.hs_search_occupancy p {margin:3px;}
	.hs_search_occupancy p label{position:relative;float:left;width:90px;text-align:center;}
	.hs_search_occupancy div div {padding:1px 0px;}
	.hs_search_occupancy div div p {float:left;width:90px;text-align:center; font-weight:bold;}
	.hs_search_occupancy div div div {float:left;width:90px;text-align:center;padding:0px;}
	.hs_search_occupancy div div div select {width:80px;}

	.hs_widget_occupancy {width:240px;}
	.hs_widget_occupancy div.p {margin:3px;}
	.hs_widget_occupancy div.p label{position:relative;float:left;width:65px;text-align:center;}
	.hs_widget_occupancy div div {padding:1px 0px;clear:both;}
	.hs_widget_occupancy div div p {float:left;width:65px; _width:75px; text-align:center; text-align:right;}
	.hs_widget_occupancy div div div {float:left;width:65px;text-align:center; clear:none;}
	.hs_widget_occupancy div div div select {width:40px;}
	.hs_widget_occupancy {margin-bottom:10px;}
	 #hs_Occupants select,#hs_ChildAges select {margin:0px;}
	 #hs_ChildAges div p {width:90px;}


.hs_RoomsReqField, .hs_OccupantsHeading {
	padding: 0px 0px 2px 0px;
}

.hs_OccupantsRoomNumber {
	font-weight: bold;
	float: left;
	padding: 3px 5px 0px 0px;
	width: 132px;
}

/*Not quite enough space with two columns... */
div.hs_2col .hs_OccupantsRoomNumber {width: 112px;}

.frm_suggestion_box {
	position: absolute;
	top:0px;
	left:0px;
	width: auto;
	border: 1px solid #cccccc;
	background-color: #FFF6EF;
	display : none;
	width : 250px;
	z-index : 3;
}

.frm_suggestion_box ul {
	list-style:none;
	_list-style-image:none;
	text-decoration : none;
	margin : 0px;
	padding : 0px;
	cursor : pointer;
}
.frm_suggestion_box ul .selHighlight {font-weight:bold;color:#ff6f00;text-decoration:none;}
.frm_suggestion_box li, .noFFResults {padding : 4px;}
.frm_suggest_list_hover {background-color : #fdcda8;text-decoration : underline;}
.frm_suggestion_box ul img {border:none;vertical-align:middle;}

/* MSO7139 */
	/* general and outer */
		.hs_frame_outer {
			padding					: 15px 5px 5px 5px;
			position				: relative;
			top 					: 0px;
			left					: 0px;
			width					: 501px;
			_width					: 512px;
		}
		
		.hs_frame_outer .hs_frame_inner {
			border					: 3px solid #f79a17;
			padding					: 15px 30px 5px 30px;
			font-size 				: 12px;
		}
		
		.hs_frame_outer .hs_frame_inner .hsf_clear,
		.hs_frame_outer .hs_frame_inner .hsf_clearboth,
		.hs_frame_outer .hs_frame_inner #hs_Occupants div{ 
			clear					: left;
			padding-top				: 6px;
		}
		
		.hs_frame_outer .hs_frame_inner .hsf_clearboth{ 
			clear					: both;
		}
		
		.hs_frame_outer .hs_frame_inner .hsf_note,		
		.hs_frame_outer .hs_frame_inner a { 
			font-weight 			: normal;
			font-size 				: 9px;
		}
		
		.hs_frame_outer .hs_frame_inner .hsf_banner {
			color 					: #f79a17;
			margin 					: 6px 0px;
		}
		
		.hs_frame_outer .hs_frame_inner .hsf_error p {
			color 					: #CC0000;
			margin 					: 6px 0px 0px;
		}
	
	/* LEFT */
		.hs_frame_outer .hs_frame_inner .hsf_left,
		.hs_frame_outer .hs_frame_inner #hs_Occupants div p { 
			float					: left;
			width 					: 188px;
			text-align 				: left;
			font-weight 			: bold;
		}
	
	/* LEFTHALF (left and a half) */
		.hs_frame_outer .hs_frame_inner .hsf_lefthalf {
			float					: left;
			width 					: 278px;
			text-align 				: right;
			font-weight 			: normal;
			font-size 				: 9px;
			padding-top 			: 4px;
		}
	
	/* CENTRE */
		.hs_frame_outer .hs_frame_inner .hsf_center { 
			width					: 180px;
			text-align 				: right;
			float 					: left;
		}
		
		.hs_frame_outer .hs_frame_inner .hsf_center  select,
		.hs_frame_outer .hs_frame_inner .hsf_center  input {
			width 					: 174px;	
		}
		.hs_frame_outer .hs_frame_inner .hsf_center  input {
			/* Thinner for IE only - does not seem to work in IE8 compat */
			/*_width 					: 166px;	*/
		}
	
	/* CENTREHALF */
		.hs_frame_outer .hs_frame_inner .hsf_centerhalf,
		.hs_frame_outer .hs_frame_inner #hs_Occupants div div { 
			float 					: left;
			width 					: 84px;
			margin 					: 0px 0px 0px 6px;
			text-align       		: center;
		}
		
		.hs_frame_outer .hs_frame_inner .hsf_centerhalf select,
		.hs_frame_outer .hs_frame_inner #hs_Occupants div select {
			width 					: 84px;	
		}
	
	/* RIGHT */
		.hs_frame_outer .hs_frame_inner .hsf_right { 
			float					: right;
			width 					: 60px;
			padding-left 			: 2px;
			text-align 				: left;
		}

	/* hs_Occupants overrides */
		.hs_frame_outer .hs_frame_inner #hs_Occupants div p {margin-top:0px;font-size:12px;}
		.hs_frame_outer .hs_frame_inner #hs_Occupants div div {padding-top:6px;clear:none;}

.cpep_switch {
	padding-top:9px;	
}

.cpep_switch input {
	float:left !important;
	margin-left:24px !important;
} 

.cpep_switch label {
	float:left;
	width:120px;	
	font-weight:normal !important;
}

