.product_list {
    border-top: 1px solid #E2DFDF;
    margin: 10px 0 0 0;
}

.product {
    padding: 10px;
    border-bottom: 1px solid #E2DFDF;
}

.product .thumbnail {
    float: left;
    margin: 0 10px 0 0;
}

.product .thumbnail img {
    border: 1px solid #E2DFDF;
}

.product .price {
    float: right;
    margin: 0 0 0 2em;
    font-weight: bold;
}

.price .buy {
    background: transparent;
    border: 0;
    padding: 0;
    margin: 0;
}

.price .qty {
    width: 3em;
    height: 19px;
    border: 1px solid #CCC;
    margin: 1px 1px 0 0;
    padding: 0;
    float: left;
}

.product h4 {
    font-size: 1em;
    margin: 0;
}
.product h4 a {
    color: #242323;
}







#product_details .technical_details {
    border-collapse: collapse;
    width: 100%;
    border-right: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
}

#product_details .technical_details th {
    background-color: #E8E8E8;
    text-align: left;
}

#product_details .technical_details th, #product_details .technical_details td {
    border-left: 1px solid #CCC;
    border-top: 1px solid #CCC;
    padding: 0.2em;
}

#product_details .product_right {
    float: right;
    margin: 0 0 0 1em
}
#product_details #product_images {
    border: 1px solid #CCC;
    background-color: #F8F8F8;
    padding: 5px;
    margin: 1em 0 0 0;
}

#product_details #product_images #large {
    border: 1px solid #CCC;
    
}

#product_details #product_images p {
    margin: 0;
}

#product_details #product_images .thumbnail {
    border: 1px solid #CCC;
    margin: 0 2px 0 0;
    line-height: 0;
}

#product_details .price {
    border: 1px solid #CCC;
    background-color: #F8F8F8;
    width: 312px;
    padding: 5px;
}

#product_details .price .our_price {
    font-size: 1.2em;
    font-weight: bold;
    margin: 0.2em 0;
}

#product_details .price .rrp_price {
    text-decoration: line-through; 
    margin: 0.2em 0;
}

