.product{
    display: block;
    border: 1px solid #DED7DF;
    width: 240px;
    float: left;
    margin: 0px 4px 10px;
    overflow:hidden;
    position: relative;
}

.product span.div{
    display: block;
}

.product .top{
    background: url("/images/common/produit_haut.jpg") repeat scroll top center transparent;
    border-bottom: 1px solid #DED7DF;
    height: 35px;
    line-height: 35px;
    text-align: center;
    font-weight: bold;
    font-size: 15px;
    padding:0 5px;
    overflow:hidden;
    color: #AD82B0;
}

.product .image{
    height: 360px;
    overflow:hidden;
}

.product .image img{
    width:100%;
}

.product .bottom{
    padding: 10px;
    height: 135px;
    background: url("/images/common/produit_bas.jpg") repeat scroll top center transparent;
    font-size: 11px;
    overflow:hidden;
}

.product .bottom .price{
    color: #A983B2;
    font-weight: bold;
    font-size: 14px;
}

.product .bottom .price .instead{
    color:#787679;
    font-size:11px;
    font-weight:normal;
    padding-left:5px;
    text-decoration:line-through;
}

.product .bottom .infos{
    margin: 5px 0;
    height:64px;
    overflow:hidden;
    position: relative;
}

.product .bottom .properties, .product .bottom .descrip{
    margin: auto;
    line-height:17px;
}

.product .bottom dl.quality, .product .bottom dl.brand{
    width: 100%;
}

.product .bottom dl.quality dd, .product .bottom dl.brand dd{
    margin-right: 0;
}

.product .bottom .descrip{
    font-size:12px;
    line-height:14px;
    position: absolute;
    bottom: 0px;
    left: 0px;
    padding: 10px;
}

.product .bottom .descrip .more{
    color: #A983B2;
    white-space: nowrap;
}
