.message{float:none;}


/* checkout */
.submit{width:100%;}
.submit input{margin-left:10px; border:none; padding:4px; font-size:14px; font-weight:bold; text-transform:uppercase; color:white; cursor:pointer;}
/* cart table, also used on confirmation screen */
table.cart{float:left; margin-bottom:15px; width:100%; border-collapse:collapse; background:#ddd;}
table.cart th{border:1px solid white; padding:5px; text-align:left; color:white; background:#959595;}
table.cart td{border:1px solid white; padding:5px; vertical-align:top;}

table.cart td.quantity{width:40px;}
table.cart td.price{text-align:right;width:160px;}
table.cart td.priceTotal{text-align:right; font-weight:bold;width:160px;}
table.cart td.description p{float:left; padding-right:5px;}
table.cart td.description a{text-decoration:underline;}
table.cart td.description .jqzoom{float:left; margin-right:10px;}
table.cart tr.subtotal td{border-top:3px double white;}
table.cart tr.subtotal *{font-weight:bold;}
table.cart tr.total td{border-top:3px double white; border-bottom:3px solid white;}
table.cart tr.total *{font-size:14px; font-weight:bold;}
table.cart tr.currencies{text-align:right;font-style:italic;}
table.cart tr.tax *{font-weight:normal; font-style:italic;}
table.cart .remove{font-size:11px;}
#updateCartButton{display:none;}

/* step blocks */
.orderStep{float:left; width:100%; padding-bottom:25px;}
.orderStep h2{float:left; width:100%;}
.orderStep h2 span{float:left; padding:5px 0 0 3px;}
.orderStep p.hint{float:left; width:100%; margin-bottom:15px;}
.orderStep table.form{float:left; width:325px; margin-bottom:10px;}
.orderStep table.form td{padding-bottom:4px; vertical-align:top;}
.orderStep table.form td.label{width:130px; padding:2px 10px 4px 0; text-align:right;}
.orderStep table.form td input#newsletterSubscribe{margin-left:100px;width:20px;}
.orderStep table.form_fullWidth{width:100%;}
.orderStep .notes{float:right; width:325px; font-size:11px;}
.orderStep .notes p{padding-bottom:5px; font-size:11px;}
.orderStep .notes p.heading{padding-bottom:2px; font-weight:bold;}

/* CART  */

#step_cart .submit{clear:left;}
#step_cart .submit .update{float:left; margin-left:0;}
#step_cart .col_related{float:left; padding-top:125px; width:100%;}
#step_cart .col_related .products{width:972px;}
#step_cart p {margin-bottom:0px !important;}

/* ORDER CONFIRMATION */

#step_confirm #colLeft{float:left; width:670px;}

#step_confirm  table.cart{margin-bottom:25px;}

#step_confirm .orderStep{float:left; width:100%; padding-bottom:30px;}
#step_confirm .orderStep1{float:left; width:320px; margin-right:30px;}
#step_confirm .orderStep2{float:left; width:320px;}

#step_confirm .data{float:left;}
#step_confirm .data td{padding:0 8px 3px 0; vertical-align:top;}
#step_confirm .data td.label{text-align:right;}
#step_confirm .data td.input{font-weight:bold;}

#step_confirm .submit{clear:left;}

/* CUSTOMER TYPE SELECTION  */

.box{position:relative; float:left; margin-bottom:15px; width:320px; margin-right:30px; background:#ddd;} 
.box h2{padding:5px 0;}
.box h2 span{padding:0 5px; color:white;}
.box .boxContent{padding:10px; height:150px;}
.box p{padding-bottom:10px;}
.box .submit{position:absolute; bottom:10px; right:10px; width:auto; padding:0;}

#return{ margin-right:100px; display:none;}
#return table{padding-bottom:10px;}
#return table td.label{text-align:right; padding-right:5px;}
#return table input{}

#new h2{background-color:#959595;}

/* VOUCHER */

#step_voucher #colLeft{float:left; width:670px;}
#step_voucher #charsLeft{padding:0 1px; background:#ddd;}

/* BILLING & SHIPPING */
#step_bill p{margin:0px;}
#step_bill #mainColLeft{float:left; width:670px; margin-right:25px;}
#step_bill #mainColRight{float:left; width:250px;}
#step_bill .stepAddress input{width:250px;}
#step_bill .stepAddress select{width:255px;}
#step_bill .stepShip .optionLines{float:left; width:100%; padding:0px 0px 10px 5px;}
#step_bill .stepShip .optionLines div{position:relative; clear:left; float:left; margin-bottom:1px; padding:3px 0px 5px 17px;}
#step_bill .stepShip .optionLines div input{position:absolute; top:4px; left:0; width:12px; height:12px;}
#step_bill .stepShip .optionLines div p{float:left; font-weight:bold; }
#step_bill .stepShip .optionLines div p.explain{clear:left; padding-top:2px; font-weight:normal;}
#step_bill .stepShip #shippingAddress{display:none;}
#step_bill .stepShip #giftMessageHolder{display:none; float:left; padding:0 0 10px 22px;}
#step_bill .stepShip #giftMessageHolder .heading{font-weight:bold;}
#step_bill .stepShip #giftMessageHolder #charsLeft{padding:0 1px; background:#ddd;}

#step_bill .stepShipOpt .box{float:left; width:325px;}
#step_bill .stepShipOpt .box .heading{float:left; margin-bottom:7px; width:100%; padding:4px 0;}
#step_bill .stepShipOpt .box .heading span{padding:0 4px; color:white;}
#step_bill .stepShipOpt .box .note{padding:5px 0 0 0; font-size:11px;}

#step_bill .stepShipOpt .shippingBox{margin-right:20px;}
#step_bill .stepShipOpt .shippingBox .optionLines{float:left; width:100%; padding:0px 0px 10px 0px;}
#step_bill .stepShipOpt .shippingBox .optionLines div{position:relative; left:5px; margin-bottom:1px; padding:3px 0px 5px 17px; clear:both;}
#step_bill .stepShipOpt .shippingBox .optionLines div input{position:absolute; top:4px; left:0; width:12px; height:12px;}
#step_bill .stepShipOpt .shippingBox .optionLines div p{float:left;}
#step_bill .stepShipOpt .shippingBox .optionLines div p label{white-space:nowrap;} /* !ie7 */

#step_bill .stepPayment .optionLines{float:left; margin-right:20px; width:325px; padding:0px 0px 10px 0px;}
#step_bill .stepPayment .optionLines div{position:relative; left:5px; float:left; width:300px; margin-bottom:1px; padding:3px 0px 5px 17px;}
#step_bill .stepPayment .optionLines div input{position:absolute; top:8px; left:0; width:12px; height:12px;}
#step_bill .stepPayment .optionLines div p{float:left; padding:4px 0;}
#step_bill .stepPayment .optionLines div.cc p{padding-right:90px; background:url(../img/payment/creditcards.gif) no-repeat bottom; height:35px;}
#step_bill .stepPayment .optionLines div.pp p{padding-right:140px; background:url(../img/payment/paypal_and_cc.gif) no-repeat right top;}
#step_bill .stepPayment .optionLines div p label{font-weight:bold; white-space:nowrap;} /* !ie7 */

#step_bill #orderSummary{float:left; width:250px;}
#step_bill #orderSummary .title{float:left; width:100%; padding:5px 0px; background:#33cccc;}
#step_bill #orderSummary .title span{padding:0 5px; font-weight:bold; color:white;}
#step_bill #orderSummary .content{float:left; width:240px; padding:5px; background:#ddd;}
#step_bill #orderSummary table{float:left; width:100%;}
#step_bill #orderSummary table tr.total{font-weight:bold;}
#step_bill #orderSummary table tr.total td{padding:4px 0;}
#step_bill #orderSummary table tr.tax td{font-style:italic;}
#step_bill #orderSummary table td.price{text-align:right;}
#step_bill #orderSummary .hint{float:left; padding:10px 0 0 0; font-size:11px;}

#step_bill .loading{background-image:url(../img/spinner-light-grey.gif);}
#orderSummary.fixed{
	position: fixed;
	top:40px;
}

#step_bill_col_right{float:left;width:220px; margin-left:10px;}
#step_bill_col_left{float:left;width:600px; padding:0 10px 0 0;}
#step_bill_col_left #new{width:100%;}
#step_bill_col_left .orderStep{width:95%; padding-left:15px;}
#step_bill_col_left .box{background:none;}
#step_bill_col_left .arrivalBox{margin-right:0 !important; width:215px !important;}
#step_bill_col_left .stepShipOpt{margin-bottom: 200px;}
#step_bill_col_left .submit{margin-bottom: 130px;}

#progress{margin: 0px 10px 40px 310px;}
.continueShopping{float:left;}
p#topNote{text-align:center; margin-top:14px; margin-bottom:25px !important; clear:none !important;}

.gotAccountButtons{padding-top:10px; height:40px; float:none;}
.gotAccountButtons span{float:none; padding:10px 50px;}


#safetyIcons{margin:0 0 80px 180px;}

#coupon{text-align:center;}
#coupon p{margin-bottom:10px !important;}
#coupon #gotOne{font-weight:bold;}
#coupon-msg{background:#ff6699;color:#fff;padding:10px; margin-bottom:10px;}

