.mosaic {
margin-top:-10px;
margin-left:-11px;
margin-right:-11px
}

.mosaic img.prev {
float:left;
height:20px;
width:20px;
margin-top:70px;
margin-right:5px
}

.mosaic .carousel {
float:left
}

.mosaic ul {
display:block;
float:left
}

.mosaic ul li {
position:relative;
display:block;
float:left;
margin-left:5px;
margin-right:5px;
background-color:#fff;
text-align:center;
border:1px solid #ccc
}

.mosaic ul li img {
display:inline;
position:relative
}

.mosaic ul li .manufacturer_name {
display:block;
height:20px;
width:100%;
background-color:#fff;
text-align:center;
font-weight:700;
text-transform:uppercase
}

.mosaic ul li .product_image {
height:150px
}

.mosaic ul li .product_name {
position:absolute;
height:20px;
width:100%;
left:0;
bottom:25px;
background-color:#fff;
text-align:center;
font-weight:700
}

.mosaic ul li .product_price {
position:absolute;
width:100%;
left:0;
bottom:0;
border-top:1px dotted #ccc;
background-color:#fff;
text-align:center;
color:green;
font-weight:700;
font-size:11px
}

.mosaic img.next {
float:right;
height:20px;
width:20px;
margin-top:70px;
margin-left:5px
}