

/* --live search css-  */

.has-s-result {overflow:visible !important;
	z-index:20;}

.search_result{
	color: #2d2d2d  ;
	font-size:80%;
	font-family: Arial, sans-serif;
    background: #FFF;
    border: 1px #ccc solid;
    width: 100%;
    border-radius: 4px;
    display:none;
	padding:0;
	text-align:left;
	z-index:1050;
	box-sizing: border-box;
}

.search_result:empty{display:none !important;
	-webkit-transition: none !important;
	transition: none !important;}


.search_result a.search-tip{
	text-decoration:none;
	font-family: Arial, sans-serif;
	color: #2d2d2d  ;

}
.search_result li{
    list-style: none;
    padding: 5px 10px;
    _border-bottom: 1px #ccc solid;
    cursor: pointer;
	-webkit-transition: opacity 0.4s;
	transition: opacity 0.4s;
	display:flex;
	align-items:center;
}

a.search-tip {display:flex;
	align-items:center;
}

.search_result img{
    width: 45px;
    margin: 0 10px 0 0;
    border: 0;
	
}


.search_result li:hover{
	background: #f6f6f6;
}

/* RESULTS */
.imSearchLink { margin-top: 5px; }
.imSearchPageResult, .imSearchBlogResult { margin: 0 0 20px 0; }
.imSearchProductResult { margin: 0 0 30px 0; }
.lp_container .imSearchCount { text-decoration: none; font-weight: normal; }
.lp_container h3 { color: inherit; margin-bottom: 5px; font-size: 1.2em; text-decoration: underline; font-weight: normal; }
.lp_container h3 a, #imSearchResults h3 a:hover, #imSearchResults h3 a:visited { color: inherit; }
.lp_container .imProductImage { display: inline-block; width: 20%; text-align: center; vertical-align: top; }
.lp_container .imProductImage img { max-width: 100%; border-radius:6px; }
.lp_container .imProductTitle img { margin-left: 10px; }
.lp_container .imProductTitle { margin-bottom: 10px; }
.lp_container .imProductDescription { display: inline-block; width: 77%; }
.lp_container .imProductDescription > * { padding-right: 10px; padding-left: 10px; }