.main .contentPanel .imageHolder{ float: left; } 
.main .contentPanel .productPrices em { display: block; widtH: auto; font-style: normal; font-weight: bold; color: #003366; font-size: 2.2em; border-bottom: 1px #003366 solid; } 
.main .contentPanel .productPrices .normal { clear: both; padding: 10px; background: #ebebeb; } 
.main .contentPanel .productPrices .normal label { clear: both; } 
.main .contentPanel .productPrices .normal .qtyLabel { width: 50px; float: left; clear: both; } 
.main .contentPanel .productPrices .normal #products_qty { width: 50px; float: left; } 
.main .contentPanel  .productPrices #storeOptions { clear: both; padding: 20px 0 0 0; } 
.main .contentPanel #storeOptions #alertOptions, .main .contentPanel #storeOptions #error_alert{ display: none; } 
.main .contentPanel #storeOptions ul{ margin: 10px 0; padding: 0; width: auto; list-style: none; columns: 1; -webkit-columns: 1; -moz-columns: 1; } 
.main .contentPanel #storeOptions ul li{ margin: 1px 0; padding: 0; display: block; clear: both; list-style: none; background: rgba(240,240,240,1); line-height: 40px; min-height: 40px; font-size: 1em; } 
.main .contentPanel #storeOptions ul li:nth-child(2n+2){ background: rgba(0,0,0,.15); } 
.main .contentPanel #storeOptions ul li div{ margin: 0; padding: 0 20px;	 line-height: 40px; position: relative; font-size: .9em; display: block; width:auto; float: left; text-align: left; } 
.main .contentPanel #storeOptions ul li div em{ position: relative; text-align: right; display: inline-block; padding-left: 10px; font-style: normal; font-weight: bold; color: #000000; font-size: 1em; text-decoration: none; border: 0px; width: auto; } 
.main .contentPanel #storeOptions ul li div em span{  padding-left: 10px; font-style: normal; font-weight: bold; color: #BE2328; font-size: 1em; text-decoration: none; border: 0px; width: auto; } 
.main .contentPanel #storeOptions ul li .normal{ margin: 0; padding: 0; line-height: 40px; text-align: left; display: block; width:auto; float: right; clear: none; background: transparent; } 
.main .contentPanel #storeOptions ul li .normal label{ margin: 0; padding: 0; width: auto; display: inline-block; font-size: .9em; } 
.main .contentPanel #storeOptions ul li .normal #products_qty{ margin: 5px; padding: 0; width: 30px; display: inline-block; height: 30px; line-height: 30px; font-size: .8em; } 
.main .contentPanel #storeOptions ul li .normal .button{ margin: 5px; padding: 0 10px; width: auto; display: block; float: left; background: #BE2328; color: #ffffff; border: 0px; height: 30px; line-height: 30px; font-size: .7em; text-transform: uppercase; font-family: 'Source Sans Pro'; } 
.main .contentPanel   .productPrices #storeOptions .buttAddToBasket{ margin: 0; padding: 0 10px; width: auto; display: inline-block; background: #003366; color: #ffffff; border: 0px; height: auto; line-height: 45px; font-size: 1em; border-bottom: 2px #75BAFF solid; text-transform: uppercase; font-family: 'Source Sans Pro'; } 
.main .contentPanel #storeOptions ul li .extended{ margin: 0; padding: 0 10px; line-height: 40px; text-align: right; display: block; width:auto; float: none; clear: none; background: transparent; } 
.main .contentPanel #storeOptions ul li .extended label{ margin: 0; padding: 0; width: auto; display: inline-block; font-size: .9em; } 
.main .contentPanel #storeOptions ul li .extended #products_qty{ margin: 5px; padding: 0; width: 30px; display: inline-block; height: 30px; line-height: 30px; font-size: .8em; } 
.main .contentPanel #storeOptions ul li .extended .button{ margin: 5px; padding: 0 10px; width: auto; display: inline-block; float: none; background: #BE2328; color: #ffffff; border: 0px; height: 30px; line-height: 30px; font-size: .7em; text-transform: uppercase; font-family: 'Source Sans Pro'; } 
.main .contentPanel   .productPrices #storeOptions .buttAddToBasket{ margin: 0; padding: 0 10px; width: auto; display: inline-block; background: #003366; color: #ffffff; border: 0px; height: auto; line-height: 45px; font-size: 1em; border-bottom: 2px #75BAFF solid; text-transform: uppercase; font-family: 'Source Sans Pro'; } 
.main .contentPanel #depList{ margin: 0; } 
.main .contentPanel #depList li{ position: relative; margin-bottom: 20px; padding: 0px; }  
.main .contentPanel #depList h4{ margin: 0; position: relative; width: 100%; min-height: 50px; line-height: 50px; border: 0px; text-align: center; background-color: #b2bd00; color: #ffffff; font-size: 1.4em; font-weight: 400; } 
.main .contentPanel #depList h4 a{ color: #ffffff; }  .main .contentPanel .productPrices .custom{ clear: both; margin: 0; padding: 10px ; background: #ffffff; } 
.main .contentPanel .productPrices .custom h5{ margin: 0; padding: 0 0 5px 0; border-bottom: 1px rgba(0,0,0,.2) solid; } 
.main .contentPanel .productPrices .custom ol{ margin: 0; padding: 0; list-style: none; } 
.main .contentPanel .productPrices .custom ol li{ margin: 0; padding: 0; list-style: none; text-align: left; font-size: .8em; } 
.main .contentPanel .productPrices .custom ol li span{ display: inline-block; } 
.main .contentPanel .productPrices .custom input[type=checkbox], .main .contentPanel .productPrices .custom  input[type=radio]{ height: auto; min-width: auto; width: auto; margin: 3px; padding: 0; display: inline-block; } 
.main .contentPanel .productPrices .custom label{ margin: 0; padding: 0; display: inline-block; }
.main .contentPanel .productPrices #storeOptions .custom{ float: none; width: auto; clear: both; margin: 0; padding: 5px 10px 0 10px; background: none; } 
.main .contentPanel .productPrices #storeOptions .custom h5{ margin: 0; padding: 0 0 5px 0; border-bottom: 1px rgba(0,0,0,.2) solid; line-height: 1em; } 
.main .contentPanel .productPrices #storeOptions .custom ol{ margin: 0; padding: 0; list-style: none; } 
.main .contentPanel .productPrices #storeOptions .custom ol li{ margin: 0; padding: 0; list-style: none; text-align: left; font-size: .8em;background: none;} 
.main .contentPanel .productPrices #storeOptions .custom ol li span{ display: block; line-height: 2em; } 
.main .contentPanel .productPrices #storeOptions .custom ol li span.multi-row{ clear: both; display: block; } 
.main .contentPanel .productPrices #storeOptions .custom input[type=checkbox], .main .contentPanel .productPrices .custom  input[type=radio]{ float: left; display: block; clear: both; height: auto; min-width: auto; width: auto; margin: 3px; padding: 0; } 
.main .contentPanel .productPrices #storeOptions .custom label{ margin: 0; padding: 0 0 10px 0; display: block; }

#basketPage{ padding: 0 8px; }
#basketPage table{ margin: 0 10px 0 0; padding: 0; border: 0px #6A6A6A solid; border-collapse: collapse; font-size: 1em; line-height: 1.3em; word-wrap: break-word; clear: both; }

#basketPage table#basket_totals td{ text-align: right; }
#basketPage table#basket_totals td.right{ text-align: left; width:150px; }
#basketPage table .basketHeader{ background-color: rgba(0,0,0,.05);  color: #000000; height: 40px; }

#basketPage table td{ border: 0px; padding: 3px; text-align: left; word-wrap: break-word; padding: 10px; vertical-align: middle; text-align: center; }
#basketPage table td .itemInfo span.orange{ display: inline-block !important; margin: 5px 0 !important; font-size: .8em !important; padding-right: 10px !important; min-height: 30px !important; line-height: 30px !important; background-position: 5px 5px  !important; }
#basketPage table td.itemCell{ text-align: left; }
#basketPage table th{ border: 0px; border-collapse: collapse; padding: 5px; text-align: left; font-weight: 300; vertical-align: middle; }
#basketPage table tr{ border-bottom: 1px #EBEBEB solid; }
#basketPage table tr:last-child{ border-bottom: 0px #EBEBEB solid; }
#basketPage table th.titleQty, #basketPage table th.titlePrice, #basketPage table th.titleSubTotal{ text-align: center; }
#basketPage table td form{ width: auto; padding: 0; margin: 0; }
#basketPage table td .qty{ text-align: center; margin: 0 auto; }
#basketPage table td.right{ float: none; }
#basketPage table td .buttDelete{ display: inline-block; width: auto; height: auto; color: #971E1E; margin: 0 20px 0 0; }
#basketPage table td .itemInfo{ display: inline-block; }

#basketPage table th p,#basketPage table td p{ text-align: center; margin: 0; padding: 0; }

#basketPage #shipping_form { background-color: rgba(0,0,0,.05); font-size: .8em; padding: 10px; margin: 0 0 10px 0; color: #000000; }
#basketPage #shipping_form label { text-align: left;  }
#basketPage #shipping_form select { text-align: left;  }
#basketPage #discounts_form { background-color: rgba(0,0,0,.05); font-size: .8em;  padding: 10px; color: #000000; }
#basketPage #discounts_form label { text-align: left; }
#basketPage #discounts_form .buttLeft { float: left; margin: 5px 0; }

div#basketPage h3 { clear: both; display: block; padding: 10px 0; margin: 0; clear: both; border-top: 0px #EBEBEB solid; }
table#basketTotals{ }
table#basketTotals td{ text-align: right; background-color: rgb(245,236,236); }
table#basketTotals td.right{ float: none; text-align: left; width: 16%; min-width: 130px; }
table#basketTotals .basketHeader td{ background: #ac1727; color: #ffffff; }

.nextStep{ margin-right: 0px; }
.prevStep{ margin-left: 0px; }
.buttGen.right{ margin-right: 0px; float: right; }
.buttGen.left{ margin-left: 0px; float: left; }
#formCheckout h3.ltitle{ padding: 0; font-weight: 400; }
#formCheckout h3.ltitle em{ padding: 0; font-weight: 100; font-style: normal; }
#formCheckout p{ font-size: .85em; font-weight: 400; }
#formCheckout fieldset{ margin: 0px; background-color: rgba(0,0,0,.05); padding: 10px;}
#formCheckout label{ height: 32px; line-height: 32px; font-size: .8em; text-align: right; padding-right: 10px;}
#formCheckout .field{ border-right: 1px solid silver !important; border-left: 1px solid silver !important; font-size: .8em; }
#formCheckout .textarea{ border-right: 1px solid silver !important; border-left: 1px solid silver !important; font-size: .8em; }
#formCheckout .row{ padding: 0 10px 0 0; }

#checkout_buttons{ padding: 8px;}
#formCheckout label.c_agree{ text-align: center; display: inline; }
#formCheckout input#c_agree{ margin: 5px 0; width: auto; height: auto; text-align: center; display: inline; }

.main .contentPanel .summFloat { padding: 0 0 15px 0;}
.main .contentPanel .summFloat p{ padding: 3px 0;}

#headerBasketAjax{ position: absolute; right: 0px; top: 100px; width: auto; height: auto; display: none; background-color: rgba(0,0,0,.4); z-index:999; color: #ffffff; text-align: center; padding: 10px; font-size: .9em;}