/*---------------- autocomplete ----------------*/ 
.ui-autocomplete.search-autocomplete-ul	{ border-radius:0; border:none; width:300px; z-index:2000 !important; list-style:none; 
	li									{ margin:0; }
	.ui-menu-item						{ 
		a								{ border-top:0; border-left:1px solid #ddd; border-right:1px solid #ddd; overflow:hidden; padding:5px; box-sizing:border-box; border-bottom:1px solid #ddd; border-radius:0; font-size:.8em; float:left; clear:left; background-color:#fff; width:100%; }
		&:last-child a					{ border-bottom:1px solid #ddd; }
		&.ui-state-focus				{ border:0; background:none; 
			a							{ background-image:none; background-color:#efefef; }
		}
		.thumb							{ float:left; width:50px; height:50px; margin-right:10px; background-position:center center; background-repeat:no-repeat; }
	}
	.item-description					{ display:block; }
	.item-title							{ display:block; font-size:1em; }
	.item-description					{ font-size:0.9em; }
}

/*---------------- attr-filter ----------------*/ 
.body-search							{ 
	.attr-filter-set:before				{ padding:2px; color:#777; font-weight:700; display:block; margin-top:20px; }
	#attr-filter-category:before		{ content:"Category"; }
	#attr-filter-brand:before			{ content:"Brand"; }
}

/*---------------- search-results ----------------*/ 
.search-results							{ 
	.search-term						{ 
		&:before						{ content:'Search results for \''; }
		&:after							{ content:'\' '; }
		&.no-results:before				{ content:'No search results for \''; }
	}
	.generic-results li					{ display:inline-block; padding:5px 0; margin:0 0 10px; border-bottom:1px solid #ddd; width:100%; 
		.breadcrumb						{ float:right; font-size:.8em; }
		.img							{ float:left; 
			img							{ width:50px; height:50px; }
		}
		.title							{ font-weight:700; font-size:1.1em; line-height:16px; }
		.extract						{ color:#666; font-size:.9em; padding:5px 0; }
		.highlight						{ background-color:#ff0; color:#000; }
		&.has-no-img .img				{ display:none; }
		&.has-img .text					{ margin-left:60px; }
		&:last-child					{ border-bottom:none; }
	}
	.search-breakdown					{ font-size:14px; font-weight:400; }
	.search-head						{ margin:50px 0 20px; padding-bottom:10px; border-bottom:1px solid #bbb; 
		&.product-head:after			{ content:' in products'; }
		&.news-head:after				{ content:' in news articles'; }
		&.pg-head:after					{ content:' in information pages'; }
		&.comprop-head:after			{ content:' in commercial properties'; }
		&.directory-head:after			{ content:' in directory items'; }
	}
}