ul.cats
{
    list-style: none;
    margin:0px;
    padding:0px;
}

ul.cats li
{
    float:left;
    width:151px;
    height:190px;
    border-right:solid 1px #B8BBD9;
    border-bottom:solid 1px #B8BBD9;
    text-align:center;
}

ul.cats li.left
{
    float:left;
    width:151px;
    height:190px;
    border-left:solid 1px #4D54A0;
    border-right:solid 1px #B8BBD9;
    border-bottom:solid 1px #4D54A0;
    text-align:center;
}

ul.cats li.mid
{
    float:left;
    width:151px;
    height:190px;
    border-right:solid 1px #B8BBD9;
    border-bottom:solid 1px #4D54A0;
    text-align:center;
}

ul.cats li.right
{
    float:left;
    width:151px;
    height:190px;
    border-right:solid 1px #4D54A0;
    border-bottom:solid 1px #4D54A0;
    text-align:center;
}

ul.products
{
    list-style: none;
    margin:0px;
    padding:0px;
}

ul.products li
{
    border-top:solid 1px #4D54A0;
    border-left:solid 1px #4D54A0;
    border-right:solid 1px #4D54A0;
    padding:10px;
    width:587px;
}

ul.products li.last
{
    border-top:solid 1px #4D54A0;
    border-left:solid 1px #4D54A0;
    border-right:solid 1px #4D54A0;
    border-bottom:solid 1px #4D54A0;
    padding:10px;
    width:587px;
}

#prodleft
{
    float:left;
    width:302px;
    padding:10px;
}

#prodright
{
    float:left;
    padding:10px;
    width:455px;
}

.boxtopproduct
{
    background:#4D54A0;
    height:14px;
    width:295px;
    text-align:left;
    padding:8px 0px 8px 8px;
    color:#FFFFFF;
    font-weight:bold;
}

a.addtobasket
{
    background: #009900 url(images/add_to_basket.jpg) no-repeat;
    width:87px;
    height:18px;
    border:none;
    display:block;
    color:#BFE5BF;
    font-weight:bold;
    font-size:0.9em;
    padding:5px 0px 0px 27px;
}

a.addtobasket:hover
{
    background: url(images/add_to_basket.jpg) top right no-repeat;
    color:#FFFFFF;
}

a.addtobasketsml
{
    background: #009900 url(images/add_to_basket_sml.jpg) no-repeat;
    width:44px;
    height:18px;
    border:none;
    display:block;
    color:#BFE5BF;
    font-weight:bold;
    font-size:0.9em;
     padding:5px 0px 0px 0px;
}

a.addtobasketsml:hover
{
    background: url(images/add_to_basket_sml.jpg) top right no-repeat;
    color:#FFFFFF;
}

a.pdflink
{
    background: #5A1474 url(images/pdf.gif) no-repeat;
    width:253px;
    height:23px;
    border:none;
    display:block;
    font-weight:bold;
    font-size:0.9em;
    padding:12px 0px 0px 50px;
    color:#D6C4DC;
}

.whatsnewbox
{
    border-left:solid 1px #5A1474;
    border-right:solid 1px #5A1474;
    border-bottom:solid 1px #5A1474;
    padding:10px;
    text-align:center;
}

.light img
{
    filter:alpha(opacity=60);-moz-opacity:0.60; opacity:0.60;
}

.light img:hover 
{
    filter:alpha(opacity=100);-moz-opacity:1; opacity:1;
}

.full img
{
    filter:alpha(opacity=100);-moz-opacity:1; opacity:1;
}

.detailsbox
{
    background:#E5E5E5;
    color:#4F539F;
    border-right:solid 1px #D5D5D5;
    border-left:solid 1px #ffffff;
    float:left;
    padding:8px 10px 0px 15px;
    height:22px;
    font-weight:bold;
}

.pricebox
{
    border-right:solid 1px #ffffff;
    border-left:solid 1px #ffffff;
    float:left;
    padding:8px 10px 0px 15px;
    height:22px;
    border-bottom:solid 1px #E5E5E5;
}

.assocbox
{
    padding:10px;
    border-left:solid 1px #4D54A0;
    border-right:solid 1px #4D54A0;
    border-bottom:solid 1px #4D54A0;
    width:281px;
    margin-bottom:1px;
}


.tgbasket
{
    border-left:solid 1px #b5b5b5;
    border-right:solid 1px #b5b5b5;
    border-bottom:solid 1px #e5e5e5;
}

.tgbasket th
{
    background:#E5E5E5;
    color:#4F539F;
    border-right:solid 1px #b5b5b5;
    /*border-left:solid 1px #ffffff;
    border-top:solid 1px #ffffff;*/
    padding:8px 8px 8px 8px;
    height:14px;
    font-weight:bold;
    text-align:left;
    border-bottom: 1px solid #b5b5b5;
}

.tgbasket td
{
    border-right:solid 1px #b5b5b5;
    border-bottom: 1px solid #b5b5b5;
    padding:8px 8px 8px 8px;
    vertical-align:top;
    font-weight:bold;
}

#basket-info td {
    border-bottom: 0px;
}

.remove
{
    background:#5A1474 url(images/remove.gif) no-repeat;
    width:57px;
    height:18px;
    border:none;
    display:block;
    color:#D6C4DC;
    font-weight:bold;
    font-size:0.9em;
    padding:5px 0px 0px 12px;
}

.remove:hover
{
    background: url(images/remove.gif) bottom right no-repeat;
    color:#FFFFFF;
}

.update
{
    background:#5A1474 url(images/update.gif) no-repeat;
    width:46px;
    height:18px;
    border:none;
    display:block;
    color:#D6C4DC;
    font-weight:bold;
    font-size:0.9em;
    padding:5px 0px 0px 25px;
}

.update:hover
{
    background: url(images/update.gif) bottom right no-repeat;
    color:#FFFFFF;
}

.buttonbig
{
    background:#5A1474 url(images/buttonbig.gif) no-repeat;
    width:122px;
    height:18px;
    border:none;
    display:block;
    color:#D6C4DC;
    font-weight:bold;
    font-size:0.9em;
    padding:5px 5px 0px 0px;
}

.buttonbig:hover
{
    background: url(images/buttonbig.gif) bottom right no-repeat;
    color:#FFFFFF;
}

.buttongreenbig
{
    background:#009900 url(images/buttongreenbig.jpg) no-repeat;
    width:101px;
    height:18px;
    border:none;
    display:block;
    color:#afffaf;
    font-weight:bold;
    font-size:0.9em;
    padding:5px 5px 0px 0px;
    margin-left:5px;
}

.buttongreenbig:hover
{
    background: url(images/buttongreenbig.jpg) bottom right no-repeat;
    color:#FFFFFF;
}

a.buttonall
{
    background:#5A1474 url(images/button.gif) no-repeat;
    width:80px;
    height:18px;
    border:none;
    display:block;
    color:#D6C4DC;
    font-weight:bold;
    font-size:0.9em;
    padding:5px 0px 0px 0px;
    /*margin-left:5px;*/
    margin-left: auto;
    margin-right: auto;
}

a.buttonall:hover
{
    background: url(images/button.gif) bottom right no-repeat;
    color:#FFFFFF;
}

.cattxt
{
    height:35px;
    padding-top:5px;
}

#prodnav
{
    height:25px;
    color:#5A1474;
    padding:0px 5px 10px 5px;
    font-size:0.9em;
    background:#CAB2D1;
}

#prodnav select
{
    padding:0;
    margin:0;
}

.qbox
{
    width:35px;
    margin-bottom:-4px;
    margin-right:10px;
    margin-left:10px
}

.bblue /* Basket blue */
{
    color:#4D54A0;
    font-weight:bold;
}

.bdel /* Basket delivery */
{
    font-size:0.9em;
    font-weight:normal;
    padding-top:5px;
}

span.freedelivery
{
    color:#FF0000;
    padding-right:10px;
}

.navalign
{
position:relative;
top:0px;
}

.navalign_buttons
{
position:relative;
top:9px;
}

.navalign_buttonsl
{
position:relative;
float:left;
}

.navalign_buttonsr
{
position:relative;
float:right;
}

#sharecat {
    text-align: center;
    margin-top: 10px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
    width: 157px;
}

.addthis_toolbox {
    margin-bottom: 20px;
}

#products-cta {
    margin-top: 15px;
}

#products-cta a {
    width: 261px;
    height: 30px;
    display: block;
    background: url('images/products-cta.jpg') no-repeat 0px 0px;
}

#products-cta a:hover {
    background-position: 0px -30px;
}



/* REVIEWS ON PRODUCT DETAILS PAGE */
.showreviews {
    background: url('/css/images/view-reviews.gif') no-repeat 0px 0px;
    height: 23px;
    width: 51px;
    display: block;
    float: left;
    margin-right: 20px;
}

.showreviews:hover {
    background-position: 0px -23px;
    cursor: pointer;
}
div#reviews {
    display:none;
}

.review-product, .review-product-ml {
    background: url('/css/images/review-this-product.gif') no-repeat 0px 0px;
    height: 23px;
    width: 149px;
    display: block;
    margin-top: 10px;
}

.review-product:hover. .review-product-ml:hover {
    background-position: 0px -23px;
    cursor: pointer;
}

.review-product-ml {
    margin-left: 61px;
}

.hidereviews {
    background: url('/css/images/hide-reviews.gif') no-repeat 0px 0px;
    height: 23px;
    width: 51px;
    display: block;
    float: left;
    margin-right: 20px;
}

.hidereviews:hover {
    background-position: 0px -23px;
    cursor: pointer;
}

.review-detail {
    margin-bottom: 15px;
}

.review-detail p {
    margin: 0px;
    padding: 0px;
}

#reviewsvisible {
    margin-top: 10px;
}


/* ADD REVIEW */
.ratingStar
{
    background-image:url(/css/images/star_on.gif);
    width:14px;
    height:14px;
    margin:2px;
}

.savedRatingStar
{
    background-image:url(/css/images/star.gif);
    width:14px;
    height:14px;
    margin:2px;
}

.filledRatingStar
{
    background-image:url(/css/images/star_on.gif);
    width:14px;
    height:14px;
    margin:2px;
}

.emptyRatingStar
{
    background-image:url(/css/images/star_off.gif);
    width:14px;
    height:14px;
    margin:2px;
}

.addReview input[type=text] {
    width: 250px;
    margin-top: 5px;
}

.addReview .enterReview {
    width: 250px;
    margin-top: 5px;
}

.addReview label {
    font-weight: bold;
}

.submit-review {
    background: url('/css/images/submit-review.jpg') no-repeat 0px 0px;
    width: 65px;
    height: 23px;
    display: block;
}

.submit-review:hover {
    background-position: 0px -23px;
}
