﻿fieldset select {float:left;min-width:250px;}

#warningBar { width:640px; height:58px; padding:20px 20px 20px 100px; margin:0 auto; color:Red; font-weight:bold; background:transparent url(../Images/warningBar.gif) no-repeat top; }
#infoBar { width:640px; height:58px; padding:20px 20px 20px 100px; margin:1em auto; background:transparent url(../Images/infoBar.jpg) no-repeat top;}
#warningBar p { margin:0;}
.inputWidth { width:250px; }
.helpIcon { height:35px; min-height:24px; background:transparent url(../Images/infoOnDarkGray.jpg) no-repeat 5px 0; }
.width50 {width:50px;}

#checkoutAssure {margin:30px auto; width:693px; height:50px; background:transparent url("../Images/checkoutPaymentLogos.png") no-repeat; }
#checkoutAssure p { margin:0; text-indent:60px; } 
.deleteIcon { height:22px; width:16px; display:block; background:transparent url(../Images/deleteIcon.jpg) no-repeat top; }

/* Basket Items */
.basketWrapper { margin:10px 14px 0 14px; }
#basketItems { width:100%; border-collapse:collapse; }
#basketItems th, #basketItems td { vertical-align:top; padding:6px; line-height:22px; border-bottom: solid 1px #EEE; border-right: solid 1px #EEE; font-size:12px; }
#basketItems th { text-align:left; }
#basketItems th.lprice, #basketItems td.lprice { border-right: none; }
#basketItems th.uprice, #basketItems th.lprice { width:70px; }
#basketItems td.qty { width:80px; }
#basketItems td.remove { width:10px; text-align:center; }
#basketItems td.code { width:100px; }
#basketItems td.qty input { width:20px; padding-left:8px; padding-right:3px; height:18px; line-height:18px; border:0; }
#basketItems th.uprice, #basketItems td.uprice, #basketItems th.lprice, #basketItems td.lprice { text-align:right; }
#basketItems td.totalSubDesc, #basketItems td.totalDeliveryDesc, #basketItems td.totalVatDesc, #basketItems td.totalGrandDesc { text-align:right; font-weight:bold; }
#basketItems td.totalSub, #basketItems td.totalDelivery, #basketItems td.totalVat, #basketItems td.totalGrand { text-align:right; border-right:none; }
#basketItems td#deliveryOptions { position:relative;  padding: 6px 6px 6px 44px;}
#basketItems td#deliveryOptions p { margin: 0; }
#basketItems td#deliveryOptions ol { list-style:none; margin:0; padding:0; }
#basketItems td.desc .basketImage { float:left; margin: 0 10px 0 0;/*display:none;*/ }
#basketItems tr.hidden  { display: none; }
#basketItems tfoot td {border:0;}

.qtysub {width:22px; height:22px; display:block; float:left; background : url('/CSS/Theme1/Images/expandcollapseSprites.png') 0 44px !important;}
.qtyadd {width:22px; height:22px; display:block; float:right; background: url('/CSS/Theme1/Images/expandcollapseSprites.png') 0 0 !important;}
#basketItems td.qty input { float:left; }

.ecommercePage {font-size:12px}
.ecommercePage .button.updatetotals
{
    position:absolute;
    float:left;
    z-index:5;
    left:15px;
}
.ecommercePage h1
{
    margin: 0;
padding: 20px 0 0 25px;
float: left;
width: 620px;
}
.ecommercePage .middle {padding: 2px 20px 0px 20px;}
#deliveryDetails, #deliveryDetails input, .ecommercePage #deliveryDetails select {font-size:12px;} 



.clubMesHolder {float:left; position:relative; }
.clubMes {position:absolute; width:400px; height:50px; top:30px; left:10px;   z-index:4;}
.clubMes img, .clubMes p {float:left;  }
.clubMes p {width:230px; padding:30px 0 0 40px; font-size:13px; color:#000; }

#deliveryOpt .deloption label { font-weight:normal; }
#deliveryOpt .deloption,#deliveryOpt .country { padding:5px; width:200px; }
#deliveryOpt select {min-width:200px; }

#deliveryOpt td {font-size:12px; text-align:right; font-weight:bold; border:0; line-height:25px; vertical-align:top;}
#deliveryOpt { width:100%; border-collapse:collapse; margin-top:10px;  }

#deliveryOpt .deloption td {padding:0;margin:0; vertical-align:middle; text-align:left;}
#deliveryOpt .deloption label {float:left;line-height:22px;}
#deliveryOpt .deloption input {float:left;}
#deliveryOpt .deloption table {width:200px;}

#deliveryOpt .spacing { width:380px; }

/* Checkout
-----------*/
#signin { float:left; margin: 10px 0 0 14px; border:solid 1px #A8A9AD; height:180px; width:352px; position:relative;}
#signin table { margin:0 auto; }
#signin table table td { padding: 0 0 6px 0; }

.signup_cont { float:right; margin: 10px 14px 0 0; border:solid 1px #A8A9AD; height:180px;width:352px;margin-left:6px;position:relative;}
.signup_cont #header .big { font-size:16px; font-weight:bold; }
.signup_cont #header .small { font-size:14px; font-weight:normal; }
#signin label, .signup_cont label { font-weight:bold; text-align:right; width:140px; float:left; line-height:18px; }
.signup_cont label { width:110px; }
#signin .forgot { float:left; margin: 0 0 0 145px; }
#signin .validationError { background:none; text-indent:0; margin: 0 0 0 145px; line-height:32px; }

#signin input, .signup_cont input { width:160px; margin: 0 0 5px 5px; }
#signin #header, .signup_cont #header { height:45px; margin:0; padding:0; }
#signin #header p, .signup_cont #header p { display:inline; line-height:45px; padding-left:10px; }
#signin #header .red, #signin #header .blue { font-size:14px; font-weight:bold; }
#header .white { color:#fff; }
#header .red { color:#ED1B28; }
#header .blue { color:#18548A; }
#signin .button, .signup_cont .button { position:absolute; bottom:5px; right:5px; }
#signin #info, .signup_cont #info2 { background-color:#a8a9ad; font-weight:700; padding:5px; margin: 0 0 10px 0; }

/* Ecommerce Progress */
#progress h1 { width:340px; border-bottom:1px dotted #000; margin:0 0 0 14px; padding:0; }
#progress { height:40px; }
#progress ul { float:right; margin:0 20px 0 0; padding:0; }
#progress ul li {list-style:none; float:left; font-family:Arial; font-size:14px;font-weight:700;line-height:30px;min-width:80px;margin:0;padding:0 0 0 40px;}
#progress .crosson, #progress .crossoff, #progress .tickon, #progress .tickoff {height:38px;width:38px;}
#progress .crosson { background:transparent url(../Images/crossOn.jpg) no-repeat top left; }
#progress .crossoff { background:transparent url(../Images/crossOff.jpg) no-repeat top left; }
#progress .tickon { background:transparent url(../Images/tickOn.jpg) no-repeat top left; }
#progress .tickoff { background:transparent url(../Images/tickOff.jpg) no-repeat top left; }

/* Delivery */
#address { margin: 1em auto; }
#address fieldset { margin: 1em 0 0 0;}
.deliveryConditions { display:block; margin: 0 0 0 10px; padding: 1em 0 0 0; clear:both; }

/* Billing */
#useDeliveryDetail { margin: 0 14px; }
#useDeliveryDetail ol { list-style:none; margin:1en 0 0 0; padding:0; }
#useDeliveryDetail ol li { margin: 0 0 0.5em 0; }
#Billing { margin: 1em auto; }
#PaymentDetail { margin: 1em auto; position:relative; }
#PaymentDetail select {float:left;margin-right:10px;}
#PaymentDetail #paymentDetailContent {background:transparent;padding:10px;}
#PaymentDetail #paymentDetailContent label { clear:left; float:left; width:100px; text-align:right; margin: 0 10px 5px 0; line-height:18px; }
#PaymentDetail #paymentDetailContent input, #PaymentDetail #paymentDetailContent select { float:left; margin-bottom: 5px; }
#PaymentDetail #paymentDetailContent p { float:left; margin:0 0 0 5px; line-height:18px; }
#cvv2Help { position:absolute; display:none; width:355px; height:154px; top:42px; right:14px; border:0px solid red; }

/* Confirmation */
#confirmAddresses { margin:1em auto; }
.confirmDelivery { float:left; width:360px; margin: 1em 0 0 14px; }
.confirmBilling { float:right; width:360px; margin: 1em 14px 0 0; }
.confirmDelivery p, .confirmBilling p { margin: 0.5em 0 0.5em 0; }

#confirmPayment { margin: 1em 14px; }
#confirmPayment p strong { float:left; width:200px; margin: 0 10px 0 0; text-align:right; }

/* Complete */
#newsLetterContainer { margin:1em auto;}
.newsletterImage { float:left; height:91px; width:90px; margin: 1em 10px 1em 14px; }
.saveAddressesImage { float:left; height:95px; width:95px; margin: 1em 10px 1em 14px; }
#accountCreation p { margin: 1em 14px; }

#basketSummary { clear:both; color:#FFF; margin:0; padding:0; }
#basketSummary h2 {height:50px;line-height:20px;text-align:left;width:67px;color:#FFF;margin:0;padding:5px 0 0 3px;}
#basketSummary ol {list-style-type:none;margin:0;padding:0;}
#basketSummary li {padding-left:3px;}
#basketSummary strong {padding-right:5px;}
#basketSummary p {padding-right:5px;font-weight:700;}

.visitStockist {width:169px;height:45px;max-width:169px;max-height:45px;line-height:13px;color:Red;margin:0;padding:3px;}

#newUserEmailContainer {position:relative;}

#address .AddressFinder { margin:10px 0;}

#deliveryInstruction { float:left; width:300px; padding: 1em 0 10px 14px; }
#deliveryInstruction label { display:block; margin: 0 0 0.5em 0; }
#deliveryInstruction textarea { width:298px; }
#deliverySelect { float:right; width:450px; padding: 2.5em 14px 10px 0; }

#deliverySelect table { float:left; }
#deliverySelect #orderValue {list-style-type:none;float:right;}
#deliverySelect #orderValue ol { list-style:none; margin:0; }
#deliverySelect #orderValue ol li { margin: 0 0 0.5em 0; }
#deliverySelect #orderValue ol li label { width:130px; float:left; }

.deliveryProfileAddress{ width:730px; padding:10px; background-color:#eee;}
.deliveryProfileAddress span{ line-height:18px;}

#shippingInfo ol li strong,#orderValue ol li strong {font-size:12px;}
#basketSummary ol a {color:#FFF;}
#info p,.signup_cont #info2 p {color:#FFF;font-size:12px;margin:0;padding:0;}


#Billing #address, #Delivery #address { margin:0 14px;  }



.paymentDetails .number {width:210px;}
.paymentDetails .name {width:170px;}
.paymentDetails .date {width:50px;}
.detailscheck label{padding:2px 0 0 4px; float:left;}
.detailscheck input{ float:left; 
