	/* 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;
	}
	
	#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 .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;	
	}
	
	
	.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 {
	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:75%;
	height:75%;
	}
	
	.RelatedProduct_Table .RPProduct{
	text-align:left;
	width:20%;
	}
	
	.RelatedProduct_Table .RPDescription{
	text-align:left;
	font-size:90%;
	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;*/
	text-align:center;
	color:#666;
	}
	.layoutoptions{
		padding:10px;
		border-right:1px solid #ddd;
		float:left;
		}
		
	.layoutoptions.last{
		border:none;
		}
	.viewmode{
	background-color:#eeeeee;
	border:1px solid #cfcfcf;
	padding:2px;
	padding-left:5px;
	padding-right:5px;
	margin-left:3px;
	text-align:center;
	}
	
	.viewmode:hover{
	background-color:#f7f7f7;
	}
	
	.Tab td{
	border-top:1px solid #cfcfcf;
	padding:3px;
	}
	.Tab .records{
	text-align:right;
	padding:5px;
	}
	
	.Tab .navigate{
	text-align:center;
	height:20px;
	color:#999;
	}

	.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:8px;
	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*/
	
	.shoppingbutton{
		padding:10px;
		font-weight:bold;
	}
	
	.registerbutton{
		padding:10px;
		font-weight:bold;
		}
	
	.basketcontainer{
	width:100%;
	}
	
	.basketstrip{
	width:100%;
	border:1px solid #ccc;
	background:#f7f7f7 url(../images/Table_header_bkg.gif) repeat-x bottom;
	}
	
	.basketstrip td{
	padding:2px;
	}
	
	.basketstrip .first{
	text-align:left;
	vertical-align:middle;
	}
	
	.basketstrip .first span{
	padding-left:5px;
		color:#666;
		text-shadow: 2px 2px 2px #fff;
	}
	
	.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:2px 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:2px 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 .optionlist {
	margin:0;
	padding:0;
	float:left;
	width:100%;
	}
	.basketdetail .component .optionlist {
	margin:0;
	padding:0;
	}
	.basketdetail .option{
	margin:0;
	padding:0;
	list-style:none;
	float:left;
	margin-right:5px;
	margin-top:5px;
	padding:5px;
	font-size:110%;
	}
	.basketdetail .component .option{ 
	background:inherit;
	padding:0px;
	font-size:inherit;
	}
	.basketdetail .subcomponents {
	margin:0;
	padding:0;
	}
	.basketdetail .component {
	margin:0;
	padding:0;
	list-style:none;
	
	background:#f7f7f7;
	margin-bottom:5px;
	padding:3px;
	border:solid 1px #cfcfcf;
	
	}
	.basketdetail .component .componentInner{
	}
	
	.basketdetail .name{
	font-weight:bold;
	margin-bottom:5px;
	}
	
	.basketdetail .groupname {
	font-size:110%;
	}
	.basketdetail .componentname {
	font-size:110%;
	}
	.basketdetail .description {
	float:left;
	width:100%;
	padding-left:5px;
	}
	.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:24px;
	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;	
	}
	
	.basketdetail .saving{
	color:#FF0000;	
	}
	
	.basket_voucher{
	margin-top:5px;
	border:1px solid #eeeeee;
	width:100%;
	padding:5px;
	}
	
	.basket_voucher #voucherCode{
	width:278px;
	padding:4px;
	border:1px solid #333;
	font-weight:bold;
	font-size:150%;
	}
	
	.basket_totals{
	width:30%;
	margin-right:0;
	margin-left:auto;
	}
	
	.basket_totals td{
	padding:5px;
	}
	
	.basket_totals .price{
	text-align:right;
	}
	
	.basket_totals .grandtotal{
	font-weight:bold;
	text-align:right;
	font-size:150%;
	}
	
	/* End of Shopping Basket layout*/


/* confirm page*/

#Selectpaymentgateway{
padding:5px;
font-weight:bold;
font-size:120%;
}

/* end of confirm page*/
