/*///////// MAIN FORMS //////////*/

#Basket-Container table.basket-lines { width:555px; }

#Basket-Container table.basket-lines th ,
#Basket-Container table.basket-lines td { padding:10px 10px 10px 0px; border-bottom: 1px dotted #cccccc; }

#Basket-Container th.name,
#Basket-Container td.name { width:200px; }

#Basket-Container table.basket-lines th { text-align:left; }

#Basket-Container th.product-code,
#Basket-Container td.product-code { position:  }

#Basket-Container th.lead-time,
#Basket-Container td.lead-time { }

#Basket-Container th.estimated-delivery-date,
#Basket-Container td.estimated-delivery-date { }

#Basket-Container th.quantity,
#Basket-Container td.quantity { width:50px; text-align:right; padding:10px 0px 10px 0px; }

#Basket-Container th.quantity-buttons,
#Basket-Container td.quantity-buttons { }

#Basket-Container th.price,
#Basket-Container td.price { text-align:right; }


#Basket-Container th.line-value,
#Basket-Container td.value { text-align:right; }

#Basket-Container td.name a, 
#Basket-Container td.name a:visited { color:#000000; text-decoration:none; }
#Basket-Container td.name a:hover { text-decoration:underline; }

#Basket-Container a.remove { padding:0; margin:0; background:url(../grfx/buttons/remove.gif) no-repeat top left; display:block; width:34px; height:24px; text-indent:-9999px;  }

#Basket-Container a.add-button { padding:0; margin:0; background:url(../grfx/buttons/plus.gif) no-repeat top left; display:block; width:10px; height:11px; text-indent:-9999px;  }

#Basket-Container a.minus-button { padding:0; margin:0; background:url(../grfx/buttons/minus.gif) no-repeat top left; display:block; width:10px; height:10px; text-indent:-9999px;  }

#Basket-Container a.continue { padding:0; margin:0px 0px 0px 311px; position:absolute; background:url(../grfx/buttons/continue-shopping.gif) no-repeat top left; display:block; width:137px; height:24px; text-indent:-9999px; }

#Basket-Container a.checkout { padding:0; margin:0px 0px 0px 458px;  position:absolute; background:url(../grfx/buttons/checkout.gif) no-repeat top left; display:block; width:92px; height:24px; text-indent:-9999px; }


#Basket-Container input[type=text] { width:28px; height:15px; margin-right:-10px; float:right; padding:4px 5px 0px 5px; text-align:right; margin:0; border:1px solid #b7b7b7; }


#No-Basket-Items { font-size:1.3em; font-weight:bold; clear:both; }


#header-buttons { clear:both; width:555px; height:24px; }


#Basket-Container a.update { padding:0; margin:0px 10px 0px 10px; clear:left; float:right; background:url(../grfx/buttons/update.gif) no-repeat top left; display:block; width:82px; height:24px; text-indent:-9999px;  }

#Basket-Container a.clear { padding:0; float:right; margin:0; background:url(../grfx/buttons/clear.gif) no-repeat top left; display:block; width:68px; height:24px; text-indent:-9999px;  }


#basket-date-Container { width:550px; float:left; background:#d9d9d9 url('../grfx/main/account-bg.gif') repeat-x 0 0; margin:10px 10px 0px 0px; }
#basket-date-Wrapper { padding:10px; margin:0; position:relative; }
#basket-date-Wrapper th { padding:0px; margin:0; font-size:1.3em; }
#basket-date-Wrapper td { font-size:1.3em; font-weight:bold; }
#basket-date-Wrapper td p { font-size:0.8em; font-weight:normal; }


#basket-LeadTimes-Container { width:550px; float:left; background:#d9d9d9 url('../grfx/main/account-bg.gif') repeat-x 0 0; margin:10px 10px 0px 0px; }
#basket-LeadTimes-Wrapper { padding:10px; margin:0; position:relative; }
#basket-LeadTimes-Wrapper th { padding:0px; margin:0; font-size:1.3em; }

#basket-voucher-Container { width:550px; float:left; background:#d9d9d9 url('../grfx/main/account-bg.gif') repeat-x 0 0; margin:20px 10px 0px 0px; }
#basket-voucher-Wrapper { padding:10px; margin:0; position:relative; }
#basket-voucher-Wrapper h4 { padding:0px; margin:0; font-size:1.3em; }
#basket-voucher-Wrapper input.button { margin:-1px 0px 0px 5px; position:absolute; } 
#VoucherCode { width:230px; height:17px; padding:4px 5px 0px 5px;  border:1px solid #b7b7b7; }

#basket-voucher-Wrapper span.voucher-codelabel { font-weight:bold;  }
#basket-voucher-Wrapper span.voucher-code { font-family:"Courier New", Courier, monospace; font-size:1.2em; padding:5px; font-weight:bold;  }
#basket-voucher-Wrapper span.voucher-textlabel {  }
#basket-voucher-Wrapper span.voucher-textcode { }
#basket-voucher-Wrapper input.VoucherCode  { width:230px; height:17px; padding:4px 5px 0px 5px;  border:1px solid #b7b7b7; float:none; }
#basket-voucher-Wrapper input.button { margin-top:-6px; }



#Basket-Container table.basket-summary { margin:10px 0px 0px 310px; width:245px; font-weight:normal;}

#Basket-Container table.basket-summary td { padding:10px 0px 10px 0px; border-bottom: 1px dotted #cccccc; }

#Basket-Container table.basket-summary th { padding:10px 0px 10px 20px; border-bottom: 1px dotted #cccccc; }

#Basket-Container table.basket-summary td.goods-padding,
#Basket-Container table.basket-summary td.postage-padding,
#Basket-Container table.basket-summary td.order-padding,
#Basket-Container table.basket-summary td.vat-padding { width:54px; }

#Basket-Container table.basket-summary td.goods-value,
#Basket-Container table.basket-summary td.postage-value,
#Basket-Container table.basket-summary td.order-value,
#Basket-Container table.basket-summary td.vat-value { text-align:right; }


#Basket-Container table.basket-summary th.goods-total,
#Basket-Container table.basket-summary td.goods-padding,
#Basket-Container table.basket-summary td.goods-value { border-bottom:none; padding-top:5px;  }

#Basket-Container table.basket-summary th.postage-total,
#Basket-Container table.basket-summary td.postage-padding,
#Basket-Container table.basket-summary td.postage-value { padding-top:0; }


#Basket-Container table.basket-summary th.vat-total,
#Basket-Container table.basket-summary td.vat-padding,
#Basket-Container table.basket-summary td.vat-value { border-bottom:none; }


#Basket-Container table.basket-summary th.order-total,
#Basket-Container table.basket-summary td.order-value { font-weight:bold; }


#footer-buttons { margin-top:10px; height:20px;  }
#footer-buttons input { display:none; }


#basket-link-contact { padding:0; margin:-25px 0px 0px 210px;  position:absolute; background:url(../grfx/buttons/contact-details.gif) no-repeat top left; display:block; width:120px; height:24px; text-indent:-9999px; }

#basket-link-contact-back { padding:0px 0px 10px 0px; margin:0px 0px 0px 74px;  position:absolute; background:url(../grfx/buttons/contact-details-back.gif) no-repeat top left; display:block; width:120px; height:24px; text-indent:-9999px; }


#basket-link-basket { padding:0; margin:-25px 0px 0px 106px;  position:absolute; background:url(../grfx/buttons/my-basket.gif) no-repeat top left; display:block; width:96px; height:24px; text-indent:-9999px; }

#basket-link-review { padding:0; margin:-15px 0px 0px 222px;  position:absolute; background:url(../grfx/buttons/review-order.gif) no-repeat top left; display:block; width:108px; height:24px; text-indent:-9999px; }

#basket-link-delivery { padding:0; margin:-15px 0px 0px 72px;  position:absolute; background:url(../grfx/buttons/delivery-details.gif) no-repeat top left; display:block; width:122px; height:24px; text-indent:-9999px; }

#basket-link-complete { padding:0px 0px 10px 0px; margin:0px 0px 10px 210px;  position:absolute; background:url(../grfx/buttons/complete-order.gif) no-repeat top left; display:block; width:120px; height:24px; text-indent:-9999px; }

#basket-link-payment { padding:0; margin:-15px 0px 0px 204px;  position:absolute; background:url(../grfx/buttons/payment-details.gif) no-repeat top left; display:block; width:126px; height:24px; text-indent:-9999px; }


#Layout1-Page-Text { float:left; }




/*///////// ORDER PATH ////////*/

#Order-Path, #Order-Path-3 { clear:both; margin-bottom:10px; height:110px; }

span.order-path-basket,
span.order-path-delivery,
span.order-path-contact,
span.order-path-payment,
span.order-path-review,
span.order-path-confirmation { position:absolute;  display:block; width:100px; height:100px; background-repeat:no-repeat; background-position: bottom left; text-indent:-9999px;}

span.order-path-basket{  background-image: url('../grfx/buttons/stage-1.gif'); }
span.order-path-delivery{ margin-left:114px; background-image: url('../grfx/buttons/stage-2.gif'); }
span.order-path-contact{ margin-left:228px; background-image: url('../grfx/buttons/stage-3.gif'); }
span.order-path-payment { margin-left:342px;  background-image: url('../grfx/buttons/stage-4.gif');}
span.order-path-review { margin-left:342px;  background-image: url('../grfx/buttons/stage-4b.gif');}
span.order-path-confirmation { margin-left:456px; background-image: url('../grfx/buttons/stage-5.gif'); }

#Order-Path span a, #Order-Path-3 span a { display:block; width:100px; height:100px; text-indent:-9999px; }
#Order-Path span span a, #Order-Path-3 span span a  { display:none; }

#Order-Path span.on, #Order-Path-3 span.on { background-position: top left; }
#Order-Path span.active, #Order-Path-3 span.active { background-position: center left; }



/*///////// MAIN FORMS //////////*/


#Form-Container th { width:120px; padding-bottom:10px; font-weight:normal; font-size:1.1em; }

#Form-Container label { font-weight:normal; font-size:1.1em;   }

#Form-Container td { padding-bottom:10px; }


#address-1-help-1,
#address-2-help-1 { display:none; }

#address-1-help-2,
#address-2-help-2,
#email-2-help-2 { position:absolute; margin-left:-340px; margin-top:25px; font-size:.8em; color:#999999; }

input.delivery_addr_1,
input.delivery_addr_2,
input.contact_addr_1,
input.contact_addr_2,
input.contact_email { margin-bottom:10px; }

#Form-Container td.label-footer { width:340px; }

#Form-Container input[type=text],
#Form-Container input[type=password],
#Form-Container textarea { width:330px; height:17px; padding:4px 5px 0px 5px;  border:1px solid #b7b7b7; }
<link rel="stylesheet" type="text/css" href="store.css">
#Form-Container input[type=checkbox] { border:1px solid #b7b7b7; float:right; margin-right:10px; }

#Form-Container textarea { height:100px; }

#Form-Container input.button { float:right; display:block; }

#Form-Container span.mand-text { font-size:.9em; position:absolute; margin-top:-30px; }

#Form-Container table.question {width:460px;}

#Form-Container textarea.Question { width:450px; }

#Form-Container textarea.delivery_instructions { width:450px; }



/*///////// ERRORS //////////*/


#Form-Layout-One-Validation-Wrapper { color:#FFFFFF; background:#d37a70 url(../grfx/main/error-bg.gif) repeat-x top left; width:495px; padding:8px 10px 10px 50px; margin-bottom:10px; font-size:1.1em;  }
#Form-Layout-One-Validation-Wrapper p { font-weight:bold; padding:0; margin:0px 0px 3px 0px; }

#Voucher-Validation-Wrapper { color:#FFFFFF; background:#d37a70 url(../grfx/main/error-bg.gif) repeat-x top left; width:470px; padding:8px 10px 10px 50px; margin-bottom:10px; font-size:1.1em; }
#Voucher-Validation-Wrapper p { font-weight:bold; padding:0; margin:0px 0px 3px 0px; }



#basket-link-buttons {  }



/*///////// COUNTRY //////////*/
span.country-selection-row { display:block; width:207px; clear:both; }
span.country-radio-button { float:left; margin:0px 5px 5px 0px; }
span.country-description { float:left; padding-top:1px; }
span.country-price { float:right; padding-top:1px; }












/*///////// BASKET SUMMARY //////////*/

#basket-summary-container { border: 1px dotted #cccccc; padding:10px 10px 6px 10px; width:190px; position:absolute; margin:13px 0px 0px 343px; }
#basket-summary-container table td { text-align:right;   }

#basket-summary-container table { width:190px;  }

#basket-summary-container table.basket-summary td { padding:10px 0px 10px 0px; border-bottom: 1px dotted #cccccc; }

#basket-summary-container table.basket-summary th { padding:10px 0px 10px 10px; border-bottom: 1px dotted #cccccc; }

#basket-summary-container table.basket-summary td.goods-padding,
#basket-summary-container table.basket-summary td.postage-padding,
#basket-summary-container table.basket-summary td.order-padding,
#basket-summary-container table.basket-summary td.vat-padding { width:10px; }

#basket-summary-container table.basket-summary td.goods-value,
#basket-summary-container table.basket-summary td.postage-value,
#basket-summary-container table.basket-summary td.order-value,
#basket-summary-container table.basket-summary td.vat-value { text-align:right; }


#basket-summary-container table.basket-summary th.goods-total,
#basket-summary-container table.basket-summary td.goods-padding,
#basket-summary-container table.basket-summary td.goods-value { border-bottom:none; padding-top:5px;  }

#basket-summary-container table.basket-summary th.postage-total,
#basket-summary-container table.basket-summary td.postage-padding,
#basket-summary-container table.basket-summary td.postage-value { padding-top:0; }


#basket-summary-container table.basket-summary th.vat-total,
#basket-summary-container table.basket-summary td.vat-padding,
#basket-summary-container table.basket-summary td.vat-value { border-bottom:none; }

#basket-summary-container table.basket-summary th,
#basket-summary-container table.basket-summary td.order-value { font-weight:bold; }




/*///////// MAIN FORMS //////////*/
#Form-Wrapper									{position:relative; width:550px;  }

#Form-Container th { width:120px; padding-bottom:10px; font-weight:normal; font-size:1.1em; vertical-align:text-top;  text-align:left; background:transparent;  }

#tbl-delivery-details { float:left; width:550px;  }
#tbl_contact_details { float:left; width:550px;  }

#instructions { float:left; width:550px;  }

#footer-buttons { float:left; width:550px; }

#Form-Container label { font-weight:normal; font-size:1.1em;   }

#Form-Container td { padding-bottom:0px; background:none; background:transparent; }


#address-1-help-1,
#address-2-help-1 { display:none; }

#address-1-help-2,
#address-2-help-2,
#email-2-help-2 { font-size:.8em; color:#999999; margin-left:-328px; margin-top:12px; }

input.delivery_addr_1,
input.delivery_addr_2{ margin-bottom:10px;  }


select.contact_country{ width:327px;  padding:0; margin:15px 0px 10px -120px; }


#Form-Container td.label-footer { width:340px; }

#Form-Container input[type=text],
#Form-Container input[type=password]{ width:315px; height:17px; padding:4px 5px 0px 5px;  border:1px solid #b7b7b7; margin:15px 0px 10px -120px; }

#Form-Container input.delivery_addr_1,
#Form-Container input.delivery_addr_2,
#Form-Container input.contact_addr_1,
#Form-Container input.contact_addr_2,
#Form-Container input.contact_email  { margin-top:25px; }

#Form-Container input[type=checkbox] { border:1px solid #b7b7b7; float:right; margin-right:10px; }

#Form-Container textarea { height:100px; }

#Form-Container input.button { float:right; display:block; }

#Form-Container span.mand-text { font-size:.9em; position:absolute; margin-top:-30px; }

#Form-Container table.question {width:460px;}

#Form-Container textarea.Question { width:315px; }

#Form-Container textarea.delivery_instructions { width:315px; }


p.mand-field-message { float:left;  }



