/* main categories */
.maincatcontainer {
height: 140px; 
width: 200px; 
text-decoration: none; 
border: 1px solid #999; 
margin: 4px 10px 10px 0; 
display: block; 
}
.maincatimgdiv {
height: 140px;
display: -moz-inline-box;
]display: inline-block;
}
.maincatimgdiv a h3 {
padding-bottom: 10px;
}

.maincatimg {
border: none; 
margin: 10px;
}
.maincattitle {
text-decoration: none; 
margin-left: 10px;
}
/* category lists (subcategories) */
ul.categorylist {
width: 400px;
}
.subcatli {
list-style: none;
cursor: pointer;
color:#333399;
font-size:12px;
line-height:20px;
margin-left: 0;
padding-left: 0;
font-weight: bold;
margin-bottom: 2px;
}

.subcatli a {
display: block;
padding: 1px 4px;
background-color: #AABBFF;
}
.subcatli a:hover {
text-decoration: none;
background-color: #6677CC;
color: #FFF;
}
/* category details */
.catdetailimg {
float: right; 
margin: 20px;
}
.catdetailbody {
margin-bottom: 50px;
padding-bottom: 20px;
border-bottom: 1px solid #003366; 
min-height: 160px;
_height: 160px;
}
/* product lists */
.prodlistheader {
text-align:right; 
vertical-align: bottom;
}
.addtobtn {
width: 200px;
}
.colarrow {
margin:0px 10px 2px 0px
}
.altrow1 {
background:#AABBFF none repeat scroll 0%;
border:0px solid #F7B55E;
padding:4px;
}
.altrow2 {
background:#90A0F0 none repeat scroll 0%;
border:0px solid #E5CAA5;
padding:4px;
}
.prodlist1 {
width: 90%; 
font-size: 12px;
}
.plistpic {
margin: 1px;
}
.plistshortdesc {
white-space: nowrap;
}
.plistprice{
width: 5%; 
text-align:right;
}
.plistqtybox {
width:16px; 
text-align:right; 
padding: 2px;
}
/*product details*/
.specsheader {
margin-top: 30px; 
padding: 0px 0 10px 0; 
padding: 0; 
color: #666; 
} 
.specname { 
font-weight: bold; 
} 
.specvalue { 
text-align: right; 
} 
.specstable { 
color: #333; 
margin-bottom: 20px; 
width: 100%; 
}




/* login class styles */
.registrationform {
width: 400px;
}

.addressestable {
width: 100%;
}

.narrow {
width: 100px;
}

.passwordform {
margin-top: 20px;
}

.passwordhelptext {
font-size: 12px;
padding-left: 10px;
}


/*shopping basket*/

div.checkout {

}

div.checkout table {
border: 1px solid #CCC;
margin-top: 20px;
}

div.checkout table th {
background-color: #314CB7;
color: white;
font-size: 10px;
padding: 2px 4px;
vertical-align: bottom;
}

div.checkout table td {
font-size: 11px;
padding: 2px 4px;
vertical-align: top;
}

.nopadding { 
padding: 0;
}

div.checkout table td a {

}

div.btn_box {
float: left;
margin-top: 50px;
width: 240px;
}

.topaddressheading {
margin-top: 20px;
}

.qtyinput {
width: 20px;
font-size: 11px;
}

.itemheader {
width: 40%;
}

.removeheader {
width: 50px;
}

.basketheading {
color: #003366;
font-size: 18px;
}
.basketcontent * {
color: #EEE;
}
.nomargins {
margin: 0;
padding: 0;
}

.totalstable {
float: right;
margin-top: 20px;
}

.adddetails {
width: 400px;
}

.updatebasketbtn {
padding: 2px;
font-size: 9px;
}

.emptybasket {
float: right;
height: 12px;
width: 120px;
_width: 60px;
margin-right: 1px;
}


/*products menu*/
.prodmenuheading {
color: #FFF;
font-size: 18px;
margin-bottom: 20px;
}
ul.product_menu {
list-style: none;
margin: 0 0 0 0;
padding: 0 0 0 0;
}

ul.product li {
position: relative;
}

ul.product_menu li a {
display: block;
postion: relative;
color: #FFF;
text-decoration: none;
margin: 10px 0 2px 0px;
}

ul.product_menu li a:hover {
color: #99AACC;
}

ul.product_menu li a img {
border: none;
margin-right: 4px;
}

ul.product_menu li ul {
list-style: none;
margin: 0 0 0 10px;
padding: 0 0 0 0;
}

ul.product_menu li ul li a {
display: block;
text-decoration: none;
margin: 0 0 0 0;
padding: 0 0 0 0;
font-size: 10px;
}

/*product search menu*/

.prodsearchheader {
color: #FFF;
font-size: 18px;
margin-bottom: 20px;
}

.dropmenu {
border: 1px solid #aaa;
display: block;
width: 130px;
margin-bottom: 10px;
color: #003366;
font-size: 11px;
color: #333;
}

.dropmenuitem {
color: #003366;
}
.products{
}
.products ul{
margin:15px;
}
.products ul li{
margin:0 0 4px 0;
}
