#middle #path {
 display: none;
}


div.listing-type-grid {
 margin-top: 8px;
 font-size: 10px;
}
div.listing-type-grid ol.grid-row {
 clear: both;
 overflow: auto;
 padding-bottom: 36px;
}
div.listing-type-grid ol.grid-row li.item {
 position: relative;
 width: 140px;
 /*padding-bottom: 12px;*/
 margin-bottom: 0 !important;
}
div.listing-type-grid ol.grid-row li.item h2 {
 margin: 0 0 6px 0;
 font: bold 10px/14px Verdana, Geneva, sans-serif;
 width: 133px; /* largeur du bloc (140px) - padding-left 7px (productsList.css, .product h2) */
 height: 30px;
 overflow: hidden;
}
div.listing-type-grid ol.grid-row li.item div.container {
 width: 140px;
 height: 140px;
 overflow: hidden;
}
div.listing-type-grid ol.grid-row li.item div.container a[rel="product"] {
 display: block;
 overflow: hidden;
 clear: both;
}
div.listing-type-grid ol.grid-row li.item a.cart {
 position: relative !important;
 top: 0 !important;
 left: 0 !important;
 float: right;
 clear: both !important;
 margin-top: 8px;
}
div.listing-type-grid ol.grid-row.last, div.listing-type-grid ol.grid-row.last li {
 margin-bottom: 0;
 padding-bottom: 0;
}



body.catalog-category-view #middle h1 {
 color: #0DA3DC;
}


div#products {
 clear: both;
 overflow: auto;
 font-size: 10px;
}
.product {
 overflow: hidden;
 float: left;
 margin: 20px 0;
}
.product div.container {
 position: relative;
 /*float: left;*/
}
.product h2 {
 padding-left: 7px;
}




/** Small block **/
.product.small {
 margin: 0px 20px 20px 0px;
}
.product.small.last {
 margin-right: 0px;
}
.product.small div.container img {
 margin: 4px 0px 0px 4px;
}


/** Large block **/
.product.large {
 width: 320px;
}

#rightCol .product.large {
 width: 210px;
 padding: 5px;
}

.product.large.last {
 width: 300px;
}

.product.large h1 {
 width: 300px;
 font: bold 15px/22px Verdana, Geneva, sans-serif;
 text-transform: uppercase;
}

#rightCol .product.large h1 { width: 210px; }
.product.large h2 {
 width: 300px;
 font: bold 10px/14px Verdana, Geneva, sans-serif;
}
.product.large div.container {
 margin: 7px 0 0 0;
 width: 300px;
 height: 180px;
}
.product.large div.container img {
 margin: 4px 0 0 4px;
}


/* Special: traiteur de la semaine */
.product.large.traiteur {
}
.product.large.traiteur div.container {
 width: 300px;
 height: 140px;
}
.product.large.traiteur img.sticker {
 left: 55px;
}
.product.large.traiteur div.container img.photo {
 margin: 4px 0 0 80px;
}

/* Special: 2 produits par bloc */
.product.large.double {
}
.product.large.double div.col {
 width: 160px;
 float: left;
}

#rightCol .product.large.double div.col { 
  width: 212px;
  float: none;
}

.product.large.double div.col.last {
 width: 140px;
}
.product.large.double div.container {
 width: 140px;
 height: 140px;
}

#rightCol .product.large.double div.container { margin: 5px auto 0px; }

/* Special: produit saisonnier */
.product.large.saisonnier {
 width: 300px;
}
.product.large.saisonnier div.container {
 width: 300px;
 height: 140px;
}


/***
 * Price display
 ***/
ol.grid-row a.price {
 width: 63px;
 height: 46px;
 bottom: 8px;
 right: 6px;
 background: transparent url(../images/sticker/sticker-price-small.png) no-repeat top right;
}
ol.grid-row a.price span, ol.grid-row a.price del {
 width:62px;
 padding-right: 0px;
 line-height: 12px;
}
ol.grid-row a.price span {
 top: 14px;
 font-size: 10px;
}
ol.grid-row a.price del {
 top: 5px;
 font-size: 9px;
}
ol.grid-row a.price em.mention_kg {
 font-size: 9px !important;
}









/***
 * Toolbar
 ***/
table.view-by, table.pager {
 width: 100%;
 font-family: Verdana, Geneva, sans-serif;
 font-size: 11px;
 margin: 12px 0;
}
table.view-by td, table.pager td {
 padding: 2px 0;
}
table.view-by td.sort-by, table.pager td.a-right {
 text-align: right;
}
table.view-by td.sort-by select, table.pager td select {
 font-family: Verdana, Geneva, sans-serif;
 font-size: 11px;
}


table.pager select,
table.view-by select { margin:0 3px; font-size:.95em; }
table.pager select { width:50px; }
table.view-by td.sort-by { text-align:right; padding-right:44px; }
table.view-by select { width:85px; }
table.pager, table.view-by {
 width: 100%;
 background: url(../images/pager_bg.gif) repeat-x 0 100% #fff;
 font-size: .95em;
}
table.pager td {
 width: 32%;
 border-top: 1px solid #eee;
 padding: 4px 8px;
 vertical-align: middle;
}
table.pager td.pages {
 padding: 4px 0;
 white-space: nowrap;
}
table.pager ol, table.pager li {
 display: inline;
 font-weight: bold;
}
table.pager li { padding: 0 2px; }
table.view-by td {
 width: 33%;
 border-top: 1px solid #e2e2e2;
 padding: 4px 8px;
 vertical-align: middle;
}
