table#baskettable,
table#ordertable
{
    width: 90%;
}

h1.groupname,
h1.productname
{
    width: 100%;
    background-color: transparent;    
}

h2 
{
    margin-top: 1em;
}

table#baskettable tr.group td, table#ordertable tr.group td 
{
    background-color: #F3F9FF;
}


.basketsummary
{
    position: relative;
    float: none;
    width: auto;
    border: 1px solid #E3E9EE;
    background-color: #F3F9FF;
    margin: 0 2em 2em 2em;    
}

ul.products,
ul.subgroups
{
    clear: none;
    width: 90%;
}
    
ul.products li,
ul.subgroups li
{
    border: 1px solid #E3E9EE;
    background-color: #F3F9FF;
}

table.displaytable
{
    width: 90%;
    border-collapse: collapse;
    border: 0;
    margin-bottom: 1em;    
    margin-left: 1px; /* Firefox eats the left hand border if we don't do this */
}

table.displaytable td
{
    vertical-align: top;    
}

table.displaytable tr.item td
{
    padding: 1em;
}

table.displaytable tr.item td.imageitem
{
    border-left: 1px solid #E3E9EE;
    border-top: 1px solid #E3E9EE;
    border-bottom: 1px solid #E3E9EE;
    background-color: #F3F9FF;
    width: 25%;
}

table.displaytable tr.item td.descriptionitem
{
    border-right: 1px solid #E3E9EE;
    border-top: 1px solid #E3E9EE;
    border-bottom: 1px solid #E3E9EE;
    background-color: #F3F9FF;    
}

table.displaytable tr.spacer td
{
    height: 1em;
    background-color: white;
}

table.displaytable tr.item td.imageitem img
{
    border: 1px solid #E3E9EE;
    margin: 0;
    padding: 0;    
}   

img.productimage,
img.groupimage
{
    border: 1px solid #E3E9EE;
}   


.productlistitem,
.grouplistitem
{
    border: 1px solid #E3E9EE;
    background-color: #F3F9FF;
    padding: 1em;
    position: relative;
    overflow: hidden;
    margin-bottom: 1em;    
    text-align: left;
}   

.productlistitem img.productimage,
.grouplistitem img.groupimage
{
    float: none;
    position: relative;
    border: 1px solid #E3E9EE;
    margin: 0;
    padding: 0;    
    z-index: 900;
}   


.productlistitem div.imagewrapper,
.grouplistitem div.imagewrapper
{
    margin: 0;
    float: left;
    overflow: hidden;
    z-index: 1000;
}

.productlistitem div.productsummary,
.grouplistitem div.groupsummary
{
}

.productlistitem div.summarywrapper,
.grouplistitem div.summarywrapper
{
    margin: 0;
    display: inline;
    overflow: hidden;
}
    
.productdetails
{
    margin-bottom: 2em;
    border: 1px solid #E3E9EE;
    background-color: #F3F9FF;
    clear: right;
}

.productdetails input.addbutton
{
    margin-top: 1em;
}

div.groupfull,
div.productfull
{
    width: 90%;
}

#baskettable
{
    margin-bottom: 1em;
}

table#baskettable td.productname,
table#ordertable td.productname
{
    width: 40%;
}

table#baskettable td.productprice,
table#ordertable td.productprice
{
    white-space: nowrap;
}

#basket .checkoutbutton 
{
    margin-top: 0.5em;
}
    
.productprice,
.productcode
{
    font-weight: 500;
}

ul.breadcrumb
{
    width: 90%;
    /* background-color: #F3F9FF; */
}

.productgroup
{
}

.shippingdetails #continuebutton
{
    margin-top: 1em;
}

#paypalform .paypaltext
{
    margin-top: 1em;
}

#paypalform #paypalbutton
{
    margin-top: 1em;
    margin-bottom: 1em;
}

.groupfull
{
	overflow: hidden;
}

.productstatus
{
	font-weight: 800;
}
