.wpeb_search_widget{position: relative;}

/* ===== [ Suggestion Box ] ========================================================= */
.wpeb-suggestion-box{	
	position: absolute;
	z-index: 2;
	display: none;
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	background: #fff;
	padding: 20px;
	color: #2b2b2b;
}

.wpeb-suggestion-box .locations-container, .wpeb-suggestion-box .resorts-container{ float: left; margin-right: 20px; }
.locations-container .locations-container-title, .resorts-container .resorts-container-title{ display: inline-block; width: 100%; padding: 5px; background: #e7e7e7; font-size: 1.3em; font-weight: bold; }

.resort-wrap .resort-image{ display: inline-block; padding-right: 10px; vertical-align: top; }
.resort-wrap .resort-data{ display: inline-block; vertical-align: top; }
.resort-wrap .resort-title{ font-size: 1.3em; font-weight: bold; }
.resort-wrap .resort-title a{color: #2b2b2b; cursor: pointer;}
.resort-wrap .resort-title .resort-rating{ font-size: 0.9em; font-weight: normal; padding-left: 5px; }

.location-data, .resort-data{ margin-bottom: 10px; }
.location-data .location-title{  font-size: 1.3em; font-weight: bold;  }
.location-data .location-title a{color: #2b2b2b; cursor: pointer;}
.location-parents .wpeb-term-item:before{ content: " - "; }
.location-parents .wpeb-term-item:first-of-type:before{ content: ""; }

.wpeb-suggestion-box .resort-location span{ color: #2b2b2b; }
.wpeb-suggestion-box .resort-location span:before{ content: " - "; }
.wpeb-suggestion-box .resort-location span:first-of-type:before{ content: ""; }
.wpeb-suggestion-box .resort-location span a{ color: #2b2b2b; }


/* ======= [ Search Form Elements ] ============================================== */
.wpeb_search_widget .wpeb-search-form-item{ margin-top: 10px; }
.wpeb_search_widget .wpeb-search-form-item:first-of-type{ margin-top: 0; }

.wpeb_search_widget .wpeb-search-form-item .datepick-wrap{ display: block; float: left; margin-right: 10px; }
.wpeb_search_widget .wpeb-search-form-item .datepick-wrap > label{display: block;}
.wpeb-clear-both{clear: both;}

.room-wrap{padding: 10px; border: 1px solid #e7e7e7; margin-top: 10px;}
.wpeb-sub-item{margin-top: 5px; display: inline-block;}
.wpeb-sub-item select{margin-right: 5px;}
.room-wrap .room-title-wrap{ font-weight: bold; }
.room-wrap .wpeb-sub-item-title{padding-right: 5px;}

.wpeb_search-widget_frm input[type=submit]{ margin-top: 10px; }
.wpeb_search-widget_frm .wpeb_date_start, .wpeb_search-widget_frm .wpeb_date_end{ max-width: 100px; font-size: 0.9em; }

/* ===== [ When Widget is called inside a Page or Post with the "amr shortcode any widget" plugin ] =============================== */
.widget.wpeb_search_widget.amr_widget{ width: 100%;}
.widget.wpeb_search_widget.amr_widget .widget-title{ color: #666;}

.widget.wpeb_search_widget.amr_widget input:not([type=submit]){
	border: 1px solid rgba(0, 0, 0, 0.1);
	background-color: white;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	color: #2b2b2b;
	padding: 8px 10px 7px;
}
.widget.wpeb_search_widget.amr_widget .wpeb-search-form-item .datepick-wrap > label{display: inline-block;}

.widget.wpeb_search_widget.amr_widget input:focus{border: 1px solid rgba(0, 0, 0, 0.3);}

.wpeb-datepick-empty-field{
	width: 100%; box-shadow: inset 0 -1px 0 rgba(255,255,255,.4);
    border: 1px solid;
    color: #fff;
    background-color: #de4343;
    border-color: #c43d3d;
    margin-top: 10px;
    display: none;
    padding: 5px;
}

/*END ====== [ "amr shortcode any widget" plugin ] =========================== */