/*Producer fiche*/
.items {
	float:left;
	width:100%;
}	
.producer_location{
	float:left;
	width:97%;
	background:url(../images/bg-producer-fiche.png) no-repeat;
	padding:1rem 1rem 1.2rem;
}
.producer_image{
	float:left;
	width:30rem;
	margin-right:1.3rem;
}
#producer_map{
	float:left;
	width:48.5%;
	height:24.3rem;
	padding:0;
	margin-bottom:1.5rem;
}
.producer_map_link{
	float:left;
	width:23%;
	margin-top:0.4rem;
}
.producer_map_link a:link, .producer_map_link a:visited, .producer_map_link a:focus, .producer_map_link a:hover, .producer_map_link a:active{
	background:url(../images/btn-agrandir-carte.png) no-repeat 0 0;
	color:#FFFFFF;
	text-decoration:none;
	display: block;
    padding: 0;
	height:2.8rem;
	text-indent:-9999px;
	font-size:1px;
}
.producer_map_link a:hover{
	background:url(../images/btn-agrandir-carte.png) no-repeat 0 bottom;
}
.producer_distance{
	float:right;
	/*width:26%;*/
	
	color:#7ac81f;
	font-size:4rem;
	text-align:right;
	
	
	font-family:'SourceSansProLight',Arial, Helvetica, sans-serif;
}

.producer_fiche .producer_distance {
	margin-top:9px;	
}
.producer_icons{
	clear:left;
	float:left;
	width:100%;
	padding:1.5rem 0;
	text-align:right;
}
.producer-print{
	display:inline-block;
	height:16px;
	width:136px;
	background:url(../images/icon-print.png) no-repeat top;
	position:relative;
	z-index:9999;
}
.producer-print:hover{
	background:url(../images/icon-print.png) no-repeat center -17px;
	text-decoration:none;
}
.producer-download{
	display:inline-block;
	height:1.6rem;
	width:1.6rem;
	background:url(../images/icon-download.png) no-repeat;
}
/* listing des producteurs */
.producer_infos{
	clear:left;
	float:left;
	width:96.7%;
	padding:0rem 1rem;
	background:url(../images/line-dashed.png) repeat-x top;
}
/* détails producteur */
.producer_fiche .producer_infos{
	padding:3.5rem 1rem;
}

.titre-business {
	font-family:'SourceSansProSemiBold',Arial, Helvetica, sans-serif;
	font-size:15px;
	padding-bottom:10px;
	display:none;
}
	

.producer_infos ul{
	float:left;
	width:50%;
}
.producer_infos ul{
	list-style:none;
	margin-left:0;
	padding:0;
}
.producer_infos label{
	vertical-align:top;
}
.producer_infos label+span{
	display:inline-block;
}
.producer_production{
	clear:left;
	display: inline-block;
	margin-bottom:3rem;
	width:100%;
}

.producer_production h1  {
	margin-bottom:0;
}

/*Product fiche*/

.product_fiche{
	float:left;
	width:31%;
	text-align:center;
	padding: 0 1%;
	margin-bottom:50px;
	position:relative;
}
.product_fiche .img-wrapper {
	float: left;
    height: 270px;
    width: 100%;
	position:relative;
}	
.product_fiche img{	
	margin-left:16%;
	position:absolute;
	bottom:0;
	left:0;
	margin-bottom:1rem;
}
a:link.voir-fiche, 
a:active.voir-fiche, 
a:visited.voir-fiche, 
a:focus.voir-fiche, 
a:hover.voir-fiche{
	color:#FFFFFF;
	text-decoration:none;
	display: block;
   /* padding: 0.6rem 0rem 0.8rem 0.9rem;*/
    height:28px;
    width:165px;
	background:url(../images/btn-voir-la-fiche-complete.png) no-repeat top;
	text-align:left;
	margin-left:10%;
	margin-top:2rem;
}
a:hover.voir-fiche,
a:focus.voir-fiche	{
	background:url(../images/btn-voir-la-fiche-complete.png) no-repeat bottom;
}
span.dispo-non, 
span.dispo-oui {
	display:inline-block;
	height:1.6rem;
	width:1.6rem;
	vertical-align:middle;
	margin-top:-4px;
}
.results span.dispo-non, 
.results span.dispo-oui {
	margin-left:5rem;
}

.product_fiche span.dispo-non,
.product_fiche span.dispo-oui{
	margin-left:0;
}
span.dispo-non{
	background:url(../images/dispo-non.png) no-repeat;
}
span.dispo-oui{
	background:url(../images/dispo-oui.png) no-repeat;
}

/* List Results*/
.results-items{
	background:url(../images/line-dashed.png) repeat-x bottom;
	padding-bottom:2rem;
	margin-bottom:1.4rem;
	display: inline-block;
	width:100%;
}
.results-criteria{
	float:left;
	margin-bottom: 10px;

}

.results-criteria span.criteria{
	font-family: 'SourceSansProRegular', Arial, Helvetica, sans-serif;
}
.results-criteria span, .results-criteria span.criteria{
	float:left;
}
.results-items span.pagination{
	float:right;
	text-align:right;	
}
.results-items div.pagination span.pagination{
	width:100%;
}
.results-items span.pagination span{
	float:none;
}

span.pagination a:link,
span.pagination{
	font-family: 'QuickSandBook', Arial, Helvetica, sans-serif;
}

.results{
	background:url(../images/line-dashed.png) repeat-x bottom;
	padding-bottom:2rem;
	margin-bottom:3.4rem;
	display: inline-block;
	width:100%;
}

.results-top{
	padding-bottom:2rem;
	/*margin-bottom:1rem;*/
	float:left;
	width:100%;
	background: url("../images/line-dashed.png") repeat-x scroll center bottom transparent;	
}
.results .title{
    font-family: 'Lobster13Regular',Arial,Helvetica,sans-serif;
    font-size: 24px;
	margin-bottom: 0.7rem;
}
.results .title.producer, .results .title.dispo{
	text-align:center;
}
.results .title.product{
	width:42.5%;
	padding-left:1rem;
}
.results .row{
    width: 100%;
    float:left;
}
.results .row:hover{
	background:url(../images/bg-row-hover.png) repeat;
	cursor:pointer;
}
.results .row.title:hover{
	background:none;
	cursor:default;
}
.results .row:hover a:link{
	text-decoration:none;
}
.results .row:hover .dispo{
	background:url(../images/arrow-select.png) no-repeat right;
}
.results .row.title:hover .dispo{
	background:none;
}
.results .product, .results .producer, .results .dispo{
	padding:1.5rem 0 0.9rem;
}
.results .odd{
    background-color:none;
}
.results .even{
    background: url(../images/bg-row-even.png) repeat;
}
.results .cell{
    display: inline;   
    float:left;
}
.results .product{
    width:41.5%;
	padding-left: 1.8rem;
}
.results .producer{
    width:27%;
	text-align:center;
}
.results .dispo{
    width:28%;
	text-align:center;
	min-height:1.4rem;
}
.results .title.dispo{
	text-align:right;
}
p.counter{
	display:none;
}
span.pagination{
	float:left;
	text-align:right;
}

/*Calendar*/
.calendar_search_box{
	background:url(../images/line-dashed.png) repeat-x bottom;
	padding-bottom:2rem;
	/*margin-bottom:1.4rem;*/
	display: inline-block;
	width:100%;
}

#calendar_search{
	float:left;
	padding-left:10px;
	width:100%;
}
#calendar_search span{
	display: inline-block;
    float: right;
    width: 48%;
}

#calendar_search select{
	max-width:180px;
	margin-left:10px;
}

#calendar_search select#search_month{
	margin-right:0;	
}