/**********************************
 * Entete
 **********************************/
#search_bloc
{
}
#search_bloc h1,
#search_bloc h2,
#search_bloc h3
{
	text-transform: 		none;
}
.search_nbresult
{
	float: 				right;
	font-size: 			20pt;
	color: 				#aaa;
	padding: 			10px 0;
}

/**********************************
 * Summary
 **********************************/
#search_summary
{
	border-top: 		1px dotted #aaa;
	border-bottom: 		1px dotted #aaa;
	background-color: 	#eee;
	padding: 			15px 30px;
}
#search_bloc #search_summary ul
{
	margin: 			0 20px;
	list-style-type: 	square;	
}
#search_bloc #search_summary li
{
	list-style-type: 	square;	
}
#search_summary::after
{
	content: 		" ";
	display: 		block;
	clear: 			both;
}
	#search_resume_bloc_anchor
	{
		float: 				left;
		width: 				50%;
	}
	#search_resume_bloc_category
	{
		float: 				left;
		width: 				25%;

	}
	#search_resume_bloc_brand
	{
		float: 				right;
		width: 				24%;

	}
	
/**********************************
 * Ancres
 **********************************/	
.search_anchor
{
	position: 				relative;
	top: 					-150px;
}


/**********************************
 * Liste de resultat
 **********************************/
#search_bloc ul,
#search_bloc li
{
	list-style-type: 			none;
	margin: 					0;
	padding: 					0;	
}

ul.search_category_menu
{
	padding: 		10px 30px;
}
	.search_category_menu .list_item
	{
		
	}
	.search_category_menu .list_item span
	{
		color: 			#777;
	}
	.search_category_menu .list_item i
	{
		color: 			#aaa;
	}
	
.search_brand_list
{
}
#search_bloc h2 span,
#search_bloc h3 span
{
	padding:			5px 0;
	margin: 			5px 0;
	color: 				#aaa;
}
.search_brand_list h3
{
	border-bottom: 		1px solid #ccc;
	background-color: 	#ddd;
	padding: 			5px;
}
.search_brand_list::after,
.search_brand_list h3::before
{
	content: 		" ";
	display: 		block;
	clear: 			both;
}
.search_product_bloc::after
{
	content: 		" ";
	display: 		block;
	clear: 			both;
}

.search_brand_list
{
	margin-top: 		30px;
	border: 			1px solid #ccc;
	border-bottom: 		0;
	border-right: 		0;
}

.page_search_item:link,
.page_search_item:hover,
.page_search_item:active,
.page_search_item:visited
{
	display: 				block;
	float:	 				left;
	width: 					25%;
	margin: 				0;
	padding: 				10px 10px;
	-webkit-transition:		all .2s ease-out;
	-moz-transition:		all .2s ease-out;
	-o-transition:			all .2s ease-out;
	transition:				all .2s ease-out;
	text-decoration: 		none;
	height: 				135px;
	overflow: 				hidden;
	border-right: 			1px solid #ccc;
	border-bottom: 			1px solid #ccc;
}

.page_search_item:link:nth-child(3n+0)
{
	border-right: 			0 !important;
}

.page_search_item:hover
{
	background-color: 		#eee;
}
	.page_search_item .image
	{
		float: 				left;
		width: 				28%;
	}
	.page_search_item .image img
	{
		max-width: 			100%;
	}
	
	.page_search_item .name
	{
		float: 				right;
		width: 				70%;
		font-size: 			8pt;
		text-transform: 	none;
	}
	.page_search_item .description
	{
		float: 				right;
		width: 				70%;
		color: 				#777;
		font-size: 			8pt;
	}
	.page_search_item .description::after,
	.page_search_item .price::after
	{
		content: 			" ";
		display: 			block;
		clear: 				both;
	}

	.page_search_item .availability
	{
		float: 				right;
		width: 				100%;
		color: 				#333;
		font-size: 			7pt;
	}

	.page_search_item .availability_line
	{
		border-top:  		1px solid rgba(0,0,0,.1);
		padding:  			2px 0;
	}

.page_search_item .availability .product_availability_description1 { color: #93C639; }
.page_search_item .availability .product_availability_description2 { color: #67960F; }
.page_search_item .availability .product_availability_description3 { color: #f60; }
.page_search_item .availability .product_availability_description4 { color: #a00; }

.page_search_item .price
	{
		float: 				right;
		width: 				70%;
		font-size: 			14pt;
		margin-bottom:  		10px;
	}

/**********************************
 * Responsive
 **********************************/
@media only screen /* Tablette */ 
and (max-width : 1000px) 
{
	
}

@media only screen /* Smartphone */ 
and (max-width : 700px) 
{

	.search_nbresult
	{
		float: 				none;
		font-size: 			20pt;
	}	
	
	
	#search_resume_bloc_anchor,
	#search_resume_bloc_category,
	#search_resume_bloc_brand
	{
		float: 				none;
		width: 				auto;
	}
	
	
.page_search_item:link,
.page_search_item:hover,
.page_search_item:active,
.page_search_item:visited
{
	display: 				block;
	float:	 				left;
	width: 					50%;
	margin: 				0;
	padding: 				10px 10px;
	-webkit-transition:		all .2s ease-out;
	-moz-transition:		all .2s ease-out;
	-o-transition:			all .2s ease-out;
	transition:				all .2s ease-out;
	text-decoration: 		none;
	height: 				95px;
	overflow: 				hidden;
	border-right: 			1px solid #ccc;
	border-bottom: 			1px solid #ccc;
}

.page_search_item:link:nth-child(3n+0)
{
	border-right: 			0 !important;
}

.page_search_item:hover
{
	background-color: 		#eee;
}
	/*
	.page_search_item .image,
	.page_search_item .name,
	.page_search_item .description,
	.page_search_item .price
	{
		float: 				none;
		width: 				auto;
	}
	*/
}