/* CSS Document */




caption.Caption{
text-align:left;
padding:5px;
background:url(../images/caption.jpg) no-repeat;
width:150px;
}

/* mini basket*/
#minibasket {
	color:#666666;
	padding:3px;
	padding-bottom:5px;
	background-color:#FFFFFF;

}

#minibasket a{
text-decoration:none;
}
.mblist {
	margin-top:3px;
}
#minibasket .mblist ul{
	margin:0px;
	padding:0px;
}
#minibasket .mblist li{
	margin:0px;
	padding:0px;

	list-style-type:none;
	margin-bottom:1px;
	padding:1px;
	background-color:#FFFFFF;
	border-bottom:1px solid #cfcfcf;
}
#minibasket .mblabels{

	padding:2px;
	margin-top:2px;
}

/*end of mini basket*/
	
	/*shopping basket*/
	
	#ShoppingBasket {

	border:1px solid #cfcfcf;
	border-bottom:0px;
	margin:auto;
	width:100%;
	font-size:100%;
	}
	#basketbuttons {
	
	margin-top:10px;
	margin-bottom:10px;
	/*margin:auto;
	text-align:center;*/
	}
	#ShoppingBasket .Header{
	font-weight:bold;
	height:35px;
	background:url(../images/box-bkg2.gif) repeat-x top;
	border-bottom:1px solid #cfcfcf;
	background-color:#eee;
	vertical-align:bottom;
	
	}
	#ShoppingBasket #Bottom{
	padding:5px;
	height:10px;
	border-bottom:5px solid #cfcfcf;
	}
	#ShoppingBasket .Products{
	padding:3px;
	font-size:100%;
	}
	
	#ShoppingBasket .Products ul{
	margin:0px;
	padding:0px;
	margin-top:10px;
	margin-left:15px;
	}
	
	#ShoppingBasket .Products li{
	margin:0px;
	padding:0px;
	list-style-type:none;
	line-height:1.5em;
	}
	
	#ShoppingBasket .title{
		font-size:0px;
		color:#ffffff;
		display:none;
		}
		
	#ShoppingBasket .Header td {
	border-bottom:1px solid #cfcfcf;
	}
	#ShoppingBasket .Products td {
	border-bottom:1px solid #cfcfcf;
	vertical-align:top;
	}
	#ShoppingBasket .ProductName {
	padding:3px;
	text-align:left;
	width:40%;
	border-right:1px solid #cfcfcf;
	}
	#ShoppingBasket .Quantity {
	padding:3px;
	text-align:center;
	width:5%;
	border-right:1px solid #cfcfcf;
	}
	#ShoppingBasket .QtyBox{
	font-size:85%;
	width:15px;
	}
	#ShoppingBasket .Price {
	padding:3px;
	text-align:right;
	width:10%;
	border-right:1px solid #cfcfcf;
	}
	
	#ShoppingBasket .saving{
	color:#FF0000;	
	}
	
	#ShoppingBasket .Vat {
	padding:3px;
	text-align:right;
	width:10%;
	border-right:1px solid #cfcfcf;
	}
	#ShoppingBasket .Total {
	padding:3px;
	text-align:right;
	width:20%;
	}
	#ShoppingBasket .Points {
	padding:3px;
	text-align:right;
	width:5%;
	border-left:1px solid #cfcfcf;
	}
	
	#ShoppingBasket .Backorder{
	background-color:#FFD2D2;
	padding:8px;
	border-bottom:1px solid #cfcfcf;
	}

/*Shopping basket Totals*/
#BasketTotal_Container{
background-color:#E2FFC6;
height:160px;
float:right;
width:65%;
margin-top:10px;
padding:10px;
}
	#BasketTotals{
	width:100%;
	}
	#BasketTotals .basketlabel {
	padding:3px;
	text-align:Left;
	width:90%;
	}
	#BasketTotals .basketprice {
	padding:3px;
	text-align:right;
	width:10%;
	}
	
	#BasketTotals .highlight {
	color:#FF0000;
	font-weight:bold;
	font-size:150%;
	}
	#BasketTotals .basket_buttons{
	text-align:center;
	}
	
/*end of Shopping basket Totals*/	
	
	.Voucher {
	background-color:#E2FFC6;
	color:#000;
	font-size:120%;
	margin-top:10px;
	padding:10px;
	width:28%;
	float:left;
	height:160px;
	}
	
	.Voucher h3{
	margin:0px;
	padding:0px;
	color:#000;	
	}
	
	#voucherCode{
	width:200px;
	margin:0px;
	padding:0px;
	margin-top:10px;
	}
	
	.Voucher .Note{
	font-size:80%;
	margin-top:10px;	
	margin-bottom:15px;
	}
		
	.DeliveryEstimate{
	margin-top:10px;
	margin-bottom:10px;
	background-color:#C6E2FF;
	width:47%;	
	padding:3px;	
	}
	
	.DeliveryEstimate h2{
	margin-top:0px;
	padding:0px;
	color:#000;	
	}
	
	#BasketNote {
	width:500px;
	text-align:Justify;
	font-size:100%;
	padding:5px;
	}
/* end of shopping basket*/

	
/* Account table */

#AccountInfo {
	margin-bottom:10px;
	width:100%;
	border-top:1px solid #cfcfcf;
	border-right:1px solid #cfcfcf;


	}
	
	#AccountInfo a{
	text-decoration:none;	
	}
	#AccountInfo .Header{
	font-size:12px;
	font-weight:bold;
	height:35px;
	background:url(../images/box-bkg2.gif) repeat-x top;
	border-bottom:1px solid #cfcfcf;
	padding:5px;
	text-align:left;
	vertical-align:bottom;
	border-left:1px solid #cfcfcf;
	
	}
	#AccountInfo .HeaderShipped{
	font-size:12px;
	font-weight:bold;
	height:25px;
	border-bottom:1px solid #cfcfcf;
	padding:5px;
	text-align:center;
	background:url(../images/box-bkg2.gif) repeat-x top;
	vertical-align:bottom;
	border-left:1px solid #cfcfcf;
	
	}
		#AccountInfo .HeaderStatus{
	font-size:12px;
	font-weight:bold;
	height:25px;
	border-bottom:1px solid #cfcfcf;
	padding:5px;
	text-align:center;
	background:url(../images/box-bkg2.gif) repeat-x top;
	vertical-align:bottom;
	border-left:1px solid #cfcfcf;
	}
	
	#AccountInfo .NotShipped{
		text-align:center;
		color:#FFCC00;
		font-weight:bold;
		border-bottom:1px solid #cfcfcf;
		border-left:1px solid #cfcfcf;

	}
	
	#AccountInfo .Paid{
		text-align:center;
		color:#339900;
		font-weight:bold;
		border-bottom:1px solid #cfcfcf;
		border-left:1px solid #cfcfcf;

	}
	
	#AccountInfo .NotAuthorised{
		text-align:center;
		color:#ff0000;
		font-weight:bold;
		border-bottom:1px solid #cfcfcf;
		border-left:1px solid #cfcfcf;

	}
	#AccountInfo .OrderOk{
		text-align:center;
		color:#99CC00;
		font-weight:bold;
		border-bottom:1px solid #cfcfcf;
		border-left:1px solid #cfcfcf;

	
	}
	
	#AccountInfo .Order{
	padding:5px;
	font-size:11px;
	border-bottom:1px solid #cfcfcf;
	border-left:1px solid #cfcfcf;
	}
	
	/* End of account table */
	
	/* Password table*/
	
	.PasswordTable {
	margin-top:10px;
	margin-bottom:10px;
	width:100%;
	border-top:1px solid #cfcfcf;
	border-right:1px solid #cfcfcf;
	border-left:1px solid #cfcfcf;
	border-bottom:1px solid #cfcfcf;
	}
	.PasswordTable th{
	margin:0px;
	padding:0px;
	font-size:100%;
	font-weight:bold;
	padding:5px;
	text-align:left;
	background:url(../images/box-bkg2.gif) repeat-x top;
	border-bottom:1px solid #cfcfcf;
	}
	.PasswordTable td{
	padding:5px;
	}
	.PasswordTable h1{
		color:#ff0000;
	}
	
	/* Related Products Table*/
	
	.RelatedProduct_Table{
	margin:auto;
	width:100%;
	border:1px solid #ccc;
	margin-bottom:5px;
	}
	.RelatedProduct_Table td{
	border-bottom:1px solid #ccc;
	padding:5px;
	vertical-align:middle;
	}
	.RelatedProduct_Table .RPHeader{
	background:url(../images/box-bkg2.gif) repeat-x top;
	font-weight:bold;
	}
	
	.RelatedProduct_Table .RPImage{
	text-align:left;
	width:10%;
	}
	
	.RelatedProduct_Table .RPImage img{
	width:50%;
	height:50%;
	}
	
	.RelatedProduct_Table .RPProduct{
	text-align:left;
	width:20%;
	}
	
	.RelatedProduct_Table .RPDescription{
	text-align:left;
	width:30%;
	}

	.RelatedProduct_Table .RPPrice{
	text-align:right;
	width:20%;
	}
	.RelatedProduct_Table .RPbuy{
	background-position:bottom;
	text-align:right;
	width:20%;
	}
	
	/* End of Related Products Table*/
	
	/* results tab*/
.Tab{
	float:left;
	width:100%;
	border-right:1px solid #cfcfcf;
	border-left:1px solid #cfcfcf;
	border-bottom:1px solid #cfcfcf;
	margin-top:10px;
	margin-bottom:5px;
	font-size:90%;
}
.Tab a{
text-decoration:none;
}

.Tab .textbox{
	padding:0px;
	margin:0px;
}

#orderby{
font-size:11px;
}

#show{
font-size:11px;
}

.Tab .buttons{

	vertical-align:bottom;
} 
.Tab .ResultList{
	background:url(../images/box-bkg2.gif) repeat-x top;
	padding:5px;
/*	padding-top:20px;
*/	vertical-align:bottom;
	text-align:left;
	font-size:140%;
}

.Tab .ShowRecords{
	/*width:500px;*/
	padding:5px;
	text-align:left;
}

.viewmode{
background-color:#eeeeee;
border:1px solid #cfcfcf;
padding:2px;
padding-left:5px;
padding-right:5px;
margin-left:3px;
text-align:center;
}

.Tab td{
	border-top:1px solid #cfcfcf;
	padding:3px;
}
.Tab .records{
	text-align:right;
	padding:5px;
}

.Tab .navigate{
	text-align:center;
	height:20px;
	color:#999999;
}
.Tab img{
	padding:0px;
	margin:0px;
	vertical-align:bottom;
}
.Tab .navigate strong{
	padding:5px;
	font-weight:700;
}

/* end of results tab*/


/* generic table layout*/

/* New table layouts*/

.Tbl{
border:1px solid #cfcfcf;
margin-bottom:10px;
}

.Tbl a{
text-decoration:none;
}

.td-text-left{
text-align:left;
}

.Tbl td{
padding:5px;
border-bottom:1px solid #cfcfcf;
}

.Tbl .header{
padding:5px;
background-color:#ffffff;
font-weight:bold;
background-image:url(../images/Table_header_bkg.gif);
background-position:bottom;
background-repeat:repeat-x;
border-bottom:1px solid #cfcfcf;
}

.Tbl th{
padding:5px;
background-color:#ffffff;
font-weight:bold;
background-image:url(../images/Table_header_bkg.gif);
background-position:bottom;
background-repeat:repeat-x;
border-bottom:1px solid #cfcfcf;
text-align:left;
}

 .Tbl label {
display:block;
float:left;
width:10em;
margin-top:8px;
}

.Tbl .ProdID {
	width:10px;
	text-align:left;

	background-color:#D9ECFF;
}
.Tbl .ProductName {
	width:450px;
	text-align:left;

	background-color:#D9ECFF;
}
.Tbl .Qty {
	width:10px;
	text-align:center;

	background-color:#D9ECFF;
}
.Tbl .Price {
	width:100px;
	text-align:left;

	background-color:#D9ECFF;
}
.Tbl .Total {
	width:100px;
	text-align:right;

	background-color:#D9ECFF;
}
.Tbl .priceright{
text-align:right;
}

.Tbl .optionlist{
margin:0px;
padding:0px;
}

.Tbl .completed{
background-color:#CDFF9B;
}

.Tbl .notcompleted{
background-color:#fff;
}

.Tbl .optionlist li{
margin:0px;
padding:0px;
list-style-type:none;
margin-bottom:5px;
}

.Tbl .optionlist li img{
vertical-align:bottom;
}



	 .Messages1{
	background-color:#DDEEFF;
	border-top:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	height:20px;
	}
	.Messages2{
	background-color:#FFE6E6;
	border-bottom:1px solid #cccccc;
	height:20px;
	}
	 .StatusArea{
	background-color:#f7f7f7;
	border-bottom:1px solid #cccccc;
	height:20px;
	}
	 #Warning{
		color:#FF0000;
		font-weight:bold;
	}

/* end of table layouts*/

/* end of generic table layout*/

.dateofreview{
	color:#999;
}
.review{
	color:#000;
	font-style:italic;
}

/* Shopping Basket new layout*/

.basketcontainer{
width:100%;
}

.basketstrip{
width:100%;
border:1px solid #ccc;
background:#f7f7f7;
padding:10px;
margin-top:10px;
}

		.basketstrip .first{
		text-align:left;
		}
		
		.basketstrip .second{
		text-align:left;
		}
		.basketstrip .third{
		text-align:left;
		}
		.basketstrip .fourth{
		text-align:left;
		}
		
		.basketstrip .update{
		width:10%;
		text-align:center;
		}
		.basketstrip .checkout{
		width:20%;
		text-align:right;
		}

.basketheader{
border-bottom:1px solid #ccc;
width:100%;
}

.basketheader td{
padding:10px
}

		.basketheader .productimage{
		text-align:left;
		width:10%;
		}
		.basketheader .productname{
		text-align:left;
		width:15%;	
		}
		.basketheader .options{
		text-align:left;
		width:30%;
		}
		.basketheader .price{
		text-align:center;	
		width:15%;
		}
		.basketheader .quantity{
		text-align:center;
		width:10%;	
		}
		.basketheader .total{
		text-align:right;	
		width:20%;
		}


.basketdetail{
width:100%;
}
.basketdetail td{
padding:10px;
border-bottom:1px solid #eeeeee;
}

		.basketdetail .productimage{
		text-align:left;
		width:10%;
		vertical-align:middle;
		border-right:1px solid #eeeeee;
		}
		.basketdetail .productname{
		text-align:left;
		width:15%;	
		vertical-align:top;
		border-right:1px solid #eeeeee;
		}
		.basketdetail .options{
		text-align:left;
		width:30%;
		font-size:95%;
		vertical-align:top;
		border-right:1px solid #eeeeee;
		}
		.basketdetail .price{
		text-align:center;	
		width:15%;
		font-weight:bold;
		font-size:125%;
		vertical-align:middle;
		border-right:1px solid #eeeeee;
		}
		.basketdetail .quantity{
		text-align:center;
		width:10%;	
		vertical-align:middle;
		border-right:1px solid #eeeeee;
		}
		
		.quantity .qtyinput{
		width:20px;
		padding:10px;
		border:1px solid #333;
		font-weight:bold;
		font-size:150%;
		}
		
		.basketdetail .total{
		text-align:right;	
		width:20%;
		font-weight:bold;
		font-size:150%;
		vertical-align:middle;
		}
		
		.basketdetail .image{
		margin:auto;
		width:50px;
		}
		
		.basketdetail .remove{
		border:1px solid #ccc;
		background:#f7f7f7;
		padding:2px;
		font-size:90%;
		text-align:center;
		width:100%;
		color:#333;	
		margin:auto;
		margin-top:3px;
		}
		.basketdetail .remove a{
		display:block;	
		}

		.components{
		background:#f7f7f7;
		}
		
		.basketdetail .component_details{
		text-align:left;
		width:75%;
		font-size:95%;
		vertical-align:top;	
		}
		
.basket_voucher{
margin-top:5px;
border:1px solid #eeeeee;
width:100%;
padding:5px;
}

.basket_voucher #vouchercode{
width:300px;
padding:10px;
border:1px solid #333;
font-weight:bold;
font-size:150%;
}

.basket_totals{
width:30%;
margin-left:70%;
}

.basket_totals td{
padding:5px;
}

.basket_totals .price{
text-align:right;
}

.basket_totals .grandtotal{
font-weight:bold;
text-align:right;
}

/* End of Shopping Basket layout*/