
.checkout #pageContent {
    width:693px;
    margin-left:107px;
}
* html .checkout #pageContent {
    padding-left:107px;
    margin-left:0px;
}

#shoppingBasket.checkout #pageContent {
    width:870px;
    padding-left:19px;
    margin-left:0;
}
#shoppingBasket.checkout #pageContent form {
    padding-left:88px;
}
#shoppingBasket.checkout #pageContent .horizdots2 {
width:693px;
position:relative;
left:88px;
}
#shoppingBasket.checkout #pageContent form .horizdots2 {
left:0;
}

.checkout #pageContent table.shoppingCart {
    color:#333333;
    border:0;
    width:692px;
    margin-top:14px;
}
.checkout #pageContent table.shoppingCart a {
    text-decoration:underline;
}
.checkout #pageContent table.shoppingCart td, .checkout #pageContent table.shoppingCart th {
    padding:4px;
    margin:0;
    width:77px;
    vertical-align:top;
    line-height:1.3em;
    text-align:right;
}
.checkout #pageContent table.shoppingCart td.product, .checkout #pageContent table.shoppingCart th.product {
    padding:4px 4px 4px 4px;
    margin:0;
    width:341px;
    text-align:left;
}
.checkout #pageContent table.shoppingCart tr.tr1 td, .checkout #pageContent table.shoppingCart tr.tr0 td {
    border-right:2px solid #ffffff;
}

.checkout #pageContent ul.relateItem {
    padding: 0 10px 20px 0;
    margin:0;
    list-style:none;
    float:left;
    width:420px;
}
.checkout #pageContent ul.relateItem li.relateItemImg {
    float:left;
    width:82px;
    list-style:none;
    padding-right:10px;
}
.checkout #pageContent ul.relateItem li a {
    text-decoration:underline;
}
.checkout #pageContent ul.productDesc, .checkout #pageContent ul.quantity {
    list-style:none;
    margin:0;
    padding:0;
}

.checkout #pageContent input.qtInput{
   font-family: verdana, sans-serif; 
	font-size:1em; color:#666; 
	border:1px solid #ccc; 
	padding:1px 2px 2px 3px;
}

.checkout #pageContent select.selectText{
   font-family: verdana, sans-serif; 
	font-size:1em; color:#333333;  
	padding:1px;
}

#shoppingBasket #pageContent .colA6grid {   /*remove this style after  Build 6 */
    background: #fff url(/pix/common/dot_vert.gif) 516px 0 repeat-y;
    }
    
.checkout #pageContent ul.costInfo {
    list-style:none;
    margin:0;
    padding:0;
    float:left;
}

.checkout #pageContent ul.costInfo li.subtotal {
    float:right;
    padding:0 7px 0 0;
    text-align:right;
}
.checkout #pageContent ul.costInfo a, .checkout #pageContent ul.continueShop a {
    text-decoration:underline;
}
.checkout #pageContent ul.continueShop {
    list-style-type:none;
    padding:0 0 40px 0;
    margin:0;
}
.checkout #pageContent ul.continueShop li.proceed {
    float:right;
    padding: 0 23px 0 0;
}
.checkout #pageContent ul.continueShop li.proceed a {
    text-decoration:none;
}

/* updated styles for shopping cart page - CR  6/30/08  for build 6 updates */
#shoppingBasket #pageContent .col6gridWrapper {
    margin-top:10px;
}

#shoppingBasket #pageContent .subtotalInfo {
   /* width:100%;*/
   float:left;
   width:693px;
    border:0;
    }
    
#shoppingBasket #pageContent .subtotalInfo td.shipAndTaxes {
   width:50%; 
   padding:0;
    }
     
#shoppingBasket #pageContent .subtotalInfo td.shipAndTaxes ul {
    list-style:none;
    margin:0;
    padding:0;
    }

#shoppingBasket #pageContent li.subtotalShip {
    font-weight:bold;
    color: #ff6600;
    }	
	
#shoppingBasket #pageContent .subtotalInfo .shipAndTaxes ul a {
   text-decoration:underline;
   }
 
#shoppingBasket #pageContent .subtotalInfo .subtotalAndButtons {
   width:50%; 
   padding:0;
   text-align:right;
    }
     
#shoppingBasket #pageContent .subtotalInfo .subtotalAndButtons ul {
    list-style:none;
    margin:0;
    padding:0;
    }
    
#shoppingBasket #pageContent .subtotalInfo .subtotalAndButtons ul li.subtotal {
    padding:0;
}

#shoppingBasket #pageContent .subtotalInfo .subtotalAndButtons ul li.buttons {
    float:right;
}

#shoppingBasket #pageContent .subtotalInfo .subtotalAndButtons ul li.buttons .btnStyle2 {
    margin-right:20px;
}

#shoppingBasket #pageContent ul.relateItem li.relateItemAdd {
padding:5px 0 0 2px;
}

/* end updated styles for shoppingBasket */

/*backorder cart update*/

#prodInventoryView .subtotalInfo
{
   background: #fff url("/pix/common/dot_horiz.gif") repeat-x scroll 2px 8px;
   width:704px;
   padding: 30px 0 60px;
}

#prodInventoryView .child.col4
{
    float: left;
    margin: 0;
}

#prodInventoryView .child.col4 .backorderAlert
{
   background:url(/pix/product/backorder-arrow-bg.gif) no-repeat;
   height:76px;
   padding: 10px 0 0 10px;
}

#prodInventoryView .child.col4 .backorderAlert p
{
  margin-right: 18px;  
}

#prodInventoryView .child.c2.col4
{
    margin-left: 10px;
}

#prodInventoryView .child.c2.col4 .addInStockToCartButton
{
   margin:15px 0px 0px 0px;
}
#prodInventoryView .child c2 col4 .inventoryQuantity0
{
   margin: 0 0 0 30px;
}

#prodInventoryView #addInStockCssButton,
#prodInventoryView #qtyTxtField,
#prodInventoryView #addAllCssButton
{
   display:none;
}

#prodInventoryView #quantityTxt
{
    margin:10px 0 0 20px;
    width:30px;
}

#prodInventoryView #additem .linklist2 label
{
    padding-left: 6px;    
}

/*END backorder cart update*/
.checkout #pageContent h2 {
    font-family: arial, sans-serif;
    font-size: 1.25em;
    font-weight: bold;
    color: #000000;
    margin:0 10px 3px 0;
    padding:0;
}

/* recommendations */
.checkout #pageContent .chrome3 h2 {
color:#fff;
margin:0;
padding:3px 12px 5px;
}
.checkout #pageContent .chrome4 h2 {
color:#333;
margin:0;
padding:3px 12px 4px;
}
.checkout #pageContent .chrome5 h2 {
   color: #fff;
   margin: 0;
   padding: 3px 12px 5px 12px;
}

/* Begin orderHistoryDetail CSS */
.checkout #pageContent ul.orderSummary {
    list-style-type:none;
    padding:0;
    margin:0;
}
.checkout #pageContent ul.orderSummary li.trackOrder {
    float:right;
    padding-bottom:3px;
}
.checkout #pageContent ul.orderSummary li.orderNumber {
    padding-top:5px;
}
.checkout #pageContent table.orderSummary1 {
    color:#666;
    border:0;
    width:300px;
    margin-top:4px;
}
.checkout #pageContent table.orderSummary1 a {
    text-decoration:underline;
}
.checkout #pageContent table.orderSummary1 td {
    padding:4px;
    margin:0;
    width:150px;
    vertical-align:top;
    line-height:1.2em;
}

.checkout #pageContent ul.sentTo {
    list-style:none;
    text-align:left;
    padding:0;
    margin:0;}

.checkout #pageContent ul.sentTo li {
    list-style:none;
    padding:2px 0;
}
.checkout #pageContent table.orderSummary2 {
    width:100%;
    margin-top:14px;
}
/*.checkout #pageContent table.orderSummary2 a {
    text-decoration:underline;
}*/
.checkout #pageContent table.orderSummary2 td, .checkout #pageContent table.orderSummary2 th {
    padding:4px 8px 4px 4px;
    margin:0;
/* width:77px; */
    vertical-align:top;
    line-height:1.2em;
}
.checkout #pageContent table.orderSummary2 td.product, .checkout #pageContent table.orderSummary2 th.product {
    padding:4px;
    margin:0;
    width:190px;
    text-align:left;
}
.checkout #pageContent table.orderSummary2 tr.total td {
    line-height:1.0em;
}

.checkout #pageContent table tr td.price, .checkout #pageContent table tr th.price {
	text-align:right;
}
/* End orderHistoryDetail CSS */



/* BEGIN Comparison Chart specific styles */
#comparisionChartView #pageContent {
    width:868px;
    margin:0 20px;
    padding-top:10px;
}
.checkout #pageContent p.backToPrevious, .checkout #pageContent p.printerFriendly {
    text-align:right;
    padding:0;
    margin:0 0 3px 0;
}
.checkout #pageContent #compTblMain {
    overflow: scroll;
    width:850px;
    padding:0 20px 20px 0;
    margin:10px 0 0 0;
}
.checkout #pageContent table.compareTbl {
    border:0;
    margin-top:14px;
}
.checkout #pageContent table.compareTbl td {
    padding:4px 4px 8px 4px;
    margin:0;
    vertical-align:top;
    text-align:left;
    border-left:1px solid #ccc;
}
.checkout #pageContent table.compareTbl th {
    padding:4px 4px 8px 4px;
    margin:0;
    text-align:left;
    vertical-align:top;
}
.checkout #pageContent table.compareTbl th.remove {
    text-align:right;
    font-weight:normal;
    padding-right:5px;
}
.checkout #pageContent table.compareTbl img.thImg {
    width:180px;
    height:2px;
    border:none;
}
.checkout #pageContent table.compareTbl img.tdImg {
    width:80px;
    height:1px;
    border:none;
}
.checkout #pageContent table.compareTbl tr.tr4Last th {
    border-bottom: 3px solid #F6F4F2;
    	
}
.checkout #pageContent table.compareTbl tr.buyItem td {
    border-bottom: 12px solid #F6F4F2;
    	
}
/* END Comparison Chart specific styles */


/* +++++++++++++++++++++++++++++++++++++ */
/* +++++++++++++++++++++++++++++++++++++ */


/* Begin Checkout Login Style for current */

#checkoutLogin #pageContent  fieldset.login{
    float:left;
    width:430px;
    margin:0 10px 12px 0;
    height:180px;
    }

#checkoutLogin #pageContent .login label {
    width:112px;
    float:left;}

#checkoutLogin #pageContent .login input {
    width:200px;
    float:left;}

#checkoutLogin #pageContent .login .forgot {
    margin-left:112px;
    padding:0 0 8px 0;
    font-size:0.9em;}

#checkoutLogin #pageContent .loginBtn {
   margin-left:112px;}

#checkoutLogin #pageContent ul.guest{
    list-style:none;
    margin:0;
    float:left;
    width:245px;    
    height:180px;
    padding-top:10px;
    }

#checkoutLogin #pageContent ul.guest li {
    list-style:none;
    padding: 2px;}

#checkoutLogin #headerWrapper #hunt1 #hdrCheckoutLink, 
#checkoutLogin #headerWrapper #hunt1 #separatorA {
display:none;
}

/* End Checkout Login Style */

/* Begin Checkout Billing Style for V2 */


#billingCheckout #pageContent ul.orderNotes {
	list-style:none;
	margin:0;
	}			
#billingCheckout #pageContent ul.orderNotes li.editOrder {float:right; padding:0 7px 0 10px;}
#billingCheckout #pageContent ul.orderNotes li.editOrder a {text-decoration:underline;}

#billingCheckout #pageContent ul.billAddress, 
#billingCheckout #pageContent ul.membership, 
#billingCheckout #pageContent ul.coupon, 
#billingCheckout #pageContent ul.gift,
#billingCheckout #pageContent ul.signatureWarning {
	list-style:none;}

#billingCheckout #pageContent form {margin:0; padding:0;}
#billingCheckout #pageContent fieldset {padding:0;}
#billingCheckout #pageContent li input.field {width:200px; }
#billingCheckout #pageContent li input.type2 {width:40px;}
#billingCheckout #pageContent li input.type3 {width:350px;}
#billingCheckout #pageContent li select.state {width:200px; /*font-size:12px;*/}
#billingCheckout #pageContent p.forUS {margin:0 0 0 122px; font-size:1em;}
#billingCheckout #pageContent li select.country {width:250px; /*font-size:12px;*/}

#billingCheckout #pageContent ol.newAddress {list-style:none; margin-left:8px; padding-left: 8px; width:100%;}
* html #billingCheckout #pageContent ol.newAddress {width:94%;}
#billingCheckout #pageContent form label {width:120px; float:left;}
#billingCheckout #pageContent li.requiredNote {margin: 0 0 15px 0;}

#billingCheckout #pageContent .extraInfo {width:205px; float:right;}

#billingCheckout #pageContent ul.addNewAddress {list-style:none; width:200px; float:left; /*height:65px;*/ margin-right:-20px; margin-left:1px; padding-left:16px; clear:left;}
#billingCheckout #pageContent ul.shipAddress {list-style:none; width:200px; float:left; margin-left:1px; padding-left:36px; margin-right:-40px;} 
#billingCheckout #pageContent ul.chooseShip {list-style:none; margin-bottom:0; clear:both;}
#billingCheckout #pageContent ul.shipRSPU {list-style:none; float:left; margin-left:1px; padding-left: 36px; width:200px;}
* html #billingCheckout #pageContent ul.shipRSPU {padding-left:35px;}
#billingCheckout #pageContent .radioOption {position:relative; left:-21px;}
	
#billingCheckout #pageContent ul li.useDividend, #billingCheckout #pageContent ul li.addMembership {
	/*position:relative; */left:-4px;}
#billingCheckout #pageContent ul li.useDividend input, #billingCheckout #pageContent ul li.addMembership input {vertical-align:middle;}	

#billingCheckout #pageContent ul.voucher {list-style:none; }
	
#billingCheckout #pageContent ul.voucherNumber {list-style:none; width: 200px; float:left; margin:0; padding:0 0 2px 16px;}
#billingCheckout #pageContent ul.voucherPin {list-style:none; width: 40px; float:left; margin:0; padding:0 0 2px 16px;}
#billingCheckout #pageContent .locatePin {padding:0 0 4px 10px; margin: 6px 0 0 0; float:left;}
#billingCheckout #pageContent .addVoucher {padding:0 0 0 16px; margin:0; float:left; width:100%;}


#billingCheckout #pageContent table.voucher { width: 200px;  padding:0 0 0 16px;}
#billingCheckout #pageContent table.voucher td.voucherNumber  {  padding:0;}
#billingCheckout #pageContent table.voucher td.voucherPin  {  padding:0 0 0 10px;}
			
#billingCheckout #pageContent .ftrHelp {margin-top:30px;}

#billingCheckout #pageContent ul li a {text-decoration:underline;}

#billingCheckout #pageContent li.previousVisit {font-weight:bold; color: #000000;}

#billingCheckout #pageContent p.overSize {color: #cc0000;}

#billingCheckout #pageContent #membershipHelpMessage {
    display:block;clear:right;}

#billingCheckout #pageContent #emailNotice {
width:300px; 
height: 35px; 
padding: 4px 10px 4px 20px; 
z-index:0; 
position:relative; 
top:-32px; 
left:325px; 
margin-bottom:-43px; 
background:#ff6600 url('/pix/checkout/orange-indicator.gif') 0 -59px no-repeat;
color:#ffffff;
}

#billingCheckout #pageContent #emailNotice p {
line-height:1.5em; 
color:#ffffff;
margin:0;
padding:0;
}

#billingCheckout #pageContent input.callout {
border:1px solid #ff6600;
}
    
/* END Checkout Billing Style for V2 */

/* Begin Checkout Shipping Style for V2 */

#shippingCheckout #pageContent form {margin:0; padding:0;}
#shippingCheckout #pageContent fieldset {padding:0;}

#shippingCheckout #pageContent li input.field {width:200px;}
#shippingCheckout #pageContent li input.type2 {width:40px;}

#shippingCheckout #pageContent li select.state {width:200px; /*font-size:12px;*/}
#shippingCheckout #pageContent p.forUS {margin:0 0 0 122px; font-size:1em;}
#shippingCheckout #pageContent li select.country {width:250px; /*font-size:12px;*/}

#shippingCheckout #pageContent ol.newAddress {margin-left:8px; padding-left: 8px; width:100%;}
* html #shippingCheckout #pageContent ol.newAddress {width:94%;}
#shippingCheckout #pageContent .newAddress label {width:120px; float:left;}
#shippingCheckout #pageContent li.requiredNote {margin: 0 0 15px 0;}

#shippingCheckout #pageContent .extraInfo {width:260px; float:right; line-height:1.4em;margin-left:20px;}

#shippingCheckout #pageContent  p.shipNote {margin-left:16px;}

#shippingCheckout #pageContent ol.chooseShip {
            margin-bottom:12px; 
            margin-left:1px; 
            padding-left:14px;           
            }
#shippingCheckout #pageContent ol.chooseShip li {padding:0 0 4px 0; margin:0 0 0 21px;}
#shippingCheckout #pageContent ol.chooseShip label {padding:0px; margin:0;}
#shippingCheckout #pageContent ol.chooseShip li.shipToStore {margin: 7px 0 0 5px;}
#shippingCheckout #pageContent ol.chooseShip li.radioOption {padding:0; margin:0;}

#shippingCheckout #pageContent .ftrHelp {margin-top:30px;}

/* END Checkout Shipping Style for V2 */

/*Begin storePickup style */
#storePickup #pageContent table.chooseStore {width:100%;}
#storePickup #pageContent table.chooseStore td {padding-top:4px;}
#storePickup #pageContent table.chooseStore th.storeName {
    width:35%;
    }
#storePickup #pageContent table.chooseStore td.storeName {
    width:35%;
    border-right:2px solid #fff;
    padding-top:0px;
    }
#storePickup #pageContent table.chooseStore td.storeName input.input {position:relative; top:2px;}
#storePickup #pageContent table.chooseStore td.arrivalDate, #storePickup #pageContent table.chooseStore td.arrivalDate {
    width:30%;}
#storePickup #pageContent table.chooseStore td.storeAddress, #storePickup #pageContent table.chooseStore td.storeAddress {
    width:25%;}
#storePickup #pageContent .chooseStore ul.address {list-style:none; margin:0; padding:0;}
#storePickup #pageContent .chooseStore ul.address li {margin:0; padding: 0 0 2px 0;}
#storePickup #pageContent table.chooseStore td.viewMap, #storePickup #pageContent table.chooseStore td.viewMap {
    width:10%;}

#storePickup #pageContent .ftrHelp {margin-top:30px;}
/* END storePickup style */

/* Begin giftDelivery (gift box options) style */
#giftDelivery #pageContent img.sample {float:right; margin:5px;}
#giftDelivery #pageContent table.giftBox {width:100%;}
#giftDelivery #pageContent table.giftBox th.product {width:50%;}
#giftDelivery #pageContent table.giftBox td.product {width:50%; border-right:2px solid #fff;}
#giftDelivery #pageContent table.giftBox th.quantity {width:15%;}
#giftDelivery #pageContent table.giftBox td.quantity {width:15%; border-right:2px solid #fff;}
#giftDelivery #pageContent table.giftBox th.box, #giftDelivery #pageContent table.giftBox td.box {width:35%;}

#giftDelivery #pageContent form, #giftDelivery #pageContent form fieldset {margin-top:0; padding-top:0;}
#giftDelivery #pageContent form .giftNote label {float:left; width:78px;}
#giftDelivery #pageContent form input.field {width:200px;}
#giftDelivery #pageContent form input.message {width:385px; margin-top:4px; margin-bottom:6px;}
#giftDelivery #pageContent .giftNote textarea.textbox {width:350px; height: 100px;}
#giftDelivery #pageContent .ftrHelp {margin-top:30px;}
#giftDelivery #pageContent .giftMessage {
    float:left;
}
#giftDelivery #pageContent .optional {
    float:left;
    margin-top:4px;
}
/* END giftDelivery style */

/* Begin reiPayment Style */



#reiPayment #pageContent table tr.subtotals td {                
                border-top:1px solid #ccc;
                border-right:none;
                }            
                
#reiPayment #pageContent table tr.subtotals td.label {                
                width:616px;
                font-weight:bold;
                }        

#reiPayment #pageContent table tr.subtotals td.label a {    
                font-weight:normal;
                }   
                
#reiPayment #pageContent table tr.subtotals td.label .taxLink {    
                font-weight:normal;
                }
       
#reiPayment #pageContent table tr.note td.orderNotes{                
                border-top:1px solid #ccc;
                border-right:none;
                width:616px;
                text-align:left;
                padding-top:14px;
                padding-bottom:8px;
                }  

#reiPayment #pageContent table tr.note td.orderNotesInt {                
                border-right:none;
                width:616px;
                text-align:left;
                padding-top:14px;
                padding-bottom:8px;
                }  

#reiPayment #pageContent td.orderNotes ul {
	list-style:none;
	margin:0;
	}

#reiPayment #pageContent table tr.note td.editOrder {                
                border-top:1px solid #ccc;
                border-right:none;
                padding-top:14px;
                padding-bottom:8px;
                } 
                
#reiPayment #pageContent table.reviewInfo {width:100%;}
#reiPayment #pageContent table.reviewInfo td, #reiPayment #pageContent table.reviewInfo th {width:33%;}
#reiPayment #pageContent table.reviewInfo .tr1Last td {border-width:0 0 1px 0;}
#reiPayment #pageContent .reviewInfo ul {list-style:none; margin:0; padding:0;}
#reiPayment #pageContent .reviewInfo ul li {margin:0; padding:2px 0;}

#reiPayment #pageContent .editAddress {margin: 12px 0 9px 0px;}

#reiPayment #pageContent form {margin:0; padding:0;}
#reiPayment #pageContent form fieldset {padding-top:0;}
#reiPayment #pageContent ol.newAccount li {padding-bottom:0;}
#reiPayment #pageContent .newAccount select, #reiPayment #pageContent .newAccount input.field {width:200px; margin-bottom:5px; }
#reiPayment #pageContent .newAccount select#held_cc {width:300px;}

#reiPayment #pageContent .newAccount select.type2 {width:98px}
#reiPayment #pageContent .newAccount p {display:inline;  margin: -2px 0 0 10px; padding:0;}
#reiPayment #pageContent ol.newAccount li.saveCard input {vertical-align:middle; margin:0 4px 0 0; padding:0;}

#reiPayment #pageContent ul.submitNotes {list-style:none; margin-bottom:0;}
#reiPayment #pageContent ul.submitNotes li {margin-bottom:5px;}

#reiPayment #pageContent .ftrHelp {margin-top:30px;}

.checkout #pageContent table.arrivalDates {
    color:#333333;
    border:0;
    width:692px;
    margin-top:14px;
}
.checkout #pageContent table.arrivalDates a {
    text-decoration:underline;
}
.checkout #pageContent table.arrivalDates td, .checkout #pageContent table.arrivalDates th {
    padding:4px;
    margin:0;
    vertical-align:top;
    line-height:1.3em;
    text-align:right;
}
.checkout #pageContent table.arrivalDates td.product, .checkout #pageContent table.arrivalDates th.product {
    padding:4px 4px 4px 4px;
    margin:0;
    text-align:left;
}

.checkout #pageContent table.arrivalDates tr.tr1 td, .checkout #pageContent table.arrivalDates tr.tr0 td {
    border-right:2px solid #ffffff;
}

/* END reiPayment Style */


/* Begin reiOrderReceipt Style */
#reiOrderReceipt #pageContent .printHead {display:none;}
#reiOrderReceipt #pageContent p.subHead {font-weight:bold; margin-bottom:4px;}

#reiOrderReceipt #pageContent table tr.subtotals td {                
                border-top:1px solid #ccc;
                border-right:none;
                }            
                
#reiOrderReceipt #pageContent table tr.subtotals td.label {                
                width:616px;
                font-weight:bold;
                }          
  
#reiOrderReceipt #pageContent table tr.subtotals td.label a {    
                font-weight:normal;
                }   
                
#reiOrderReceipt #pageContent table tr.subtotals td.label .taxLink {    
                font-weight:normal;
                } 
                                
#reiOrderReceipt #pageContent table tr.note td {                
                border-top:1px solid #ccc;
                border-right:none;
                width:693px;
                text-align:left;
                padding-top:14px;
                padding-bottom:8px;
                }  

#reiOrderReceipt #pageContent table tr.note td.orderNotes {                
                border-top:1px solid #ccc;
                border-right:none;
                width:696px;
                text-align:left;
                padding-top:14px;
                padding-bottom:8px;
                }  
#reiOrderReceipt #pageContent td.orderNotes ul {
	list-style:none;
	margin:0;
	}

#reiOrderReceipt #pageContent .colA4grid {background-image:none;}


#reiOrderReceipt #pageContent ul.orderDetail {
                list-style:none; 
                margin:4px 0 4px 0; 
                padding:10px 0 5px 0;
                background: #fff url('https://media.rei.com/common/dot_horiz.gif') repeat-x; 
                }
                
#reiOrderReceipt #pageContent .orderDetail h2 {margin-bottom:0;}

#reiOrderReceipt #pageContent ul.rspuDetail {
                list-style:none; 
                margin:4px 0 4px 0; 
                padding:10px 0 5px 0;
                background: #fff url('https://media.rei.com/common/dot_horiz.gif') repeat-x; 
                }   
#reiOrderReceipt #pageContent ul.rspuDetail li {
                padding:0 0 8px 0;
                margin:0;
                }  
#reiOrderReceipt #pageContent ul.rspuDetail li a {text-decoration:underline;}
#reiOrderReceipt #pageContent ul.rspuDetail h2 {margin-bottom:-6px;}       
#reiOrderReceipt #pageContent ul.rspuDetail ol {margin-top:8px; margin-bottom:-6px;}

#reiOrderReceipt #pageContent ol.newAccount {width:100%;}
#reiOrderReceipt #pageContent form {margin:0; padding:0;}
#reiOrderReceipt #pageContent form label {width:120px; float:left;}
#reiOrderReceipt #pageContent fieldset {padding:0;}
#reiOrderReceipt #pageContent li input.field {width:200px; float:left;}
#reiOrderReceipt #pageContent .newAccount p {display:inline; width:345px; float:left; margin: -2px 0 0 10px; padding:0;}
#reiOrderReceipt #pageContent li.createAccountBtn {margin-left:116px;}

#reiOrderReceipt #pageContent .accountSignup {/*for print control - see checkoutStyle_print.css*/}
#reiOrderReceipt #pageContent .survey {margin: 20px 0 0 0;}
#reiOrderReceipt #pageContent .survey img {padding:20px 0 0 0;}
/* END reiOrderReceipt Style */


/* Start orderHistory style */
#orderHistory #pageContent table.orderHistory {width:300px;}
#orderHistory #pageContent table.orderHistory tr {background: #fff url('https://media.rei.com/common/dot_horiz.gif') bottom repeat-x;}
#orderHistory #pageContent table.orderHistory tr th {padding: 10px 4px;}
#orderHistory #pageContent table.orderHistory tr th.orderDate {width:100px;}
#orderHistory #pageContent table.orderHistory tr th.orderNum {width:200px;}
#orderHistory #pageContent table.orderHistory tr th.orderTrack {width:25%;}
#orderHistory #pageContent table.orderHistory tr td {padding: 12px 4px 14px 4px;}
/* END orderHistory style */


/* start prodBackOrderError style  (backorder page) */
#prodBackOrderError #pageContent table.shoppingCart tr td, #prodBackOrderError #pageContent table.shoppingCart tr th {width:50%; text-align:left;}
#prodBackOrderError #pageContent p.returnLink {margin-top:25px;}
#prodBackOrderError #pageContent ul.similarItem {
    list-style:none; 
    float:left;
    margin:0; 
    padding:0;
    }
#prodBackOrderError #pageContent ul.similarItem li a {
    text-decoration:underline;
    }
#prodBackOrderError #pageContent img.similarItemImg {
    float:left;
    margin: 0 7px 15px 0;
    }
/* END prodBackOrderError style  (backorder page) */


/* start checkout print styles */
@media print
{
body { 
	background : #fff; 
	 }

.printPage, #reiOrderReceipt #headerWrapper, #reiOrderReceipt #sidebarWrapper, #reiOrderReceipt #footerWrapper{
	display:none;
	}

#reiOrderReceipt #headerWrapper #logo {display:block;}

#reiOrderReceipt #container {border:none; margin:0;}
#reiOrderReceipt #wrapper {top:0;}
#reiOrderReceipt #coreWrapper, #reiOrderReceipt #corewrapper {border:none;}

#reiOrderReceipt #pageContent {
	float: left;
	margin:0;
	padding:0;
	}
	
#reiOrderReceipt #pageContent .printHead {display:block; width:100px; float:left;}
#reiOrderReceipt #pageContent h1, #reiOrderReceipt #pageContent p.subHead {/*width:570px; float:left; */margin-top:0;}
#reiOrderReceipt #pageContent a, #reiOrderReceipt #pageContent p, #reiOrderReceipt #pageContent ul li, #reiOrderReceipt #pageContent td, #reiOrderReceipt #pageContent th, #reiOrderReceipt #pageContent h1, #reiOrderReceipt #pageContent h2  {color:#000;}
#reiOrderReceipt #pageContent table {border-bottom:1px solid #ccc; width:670px;}
#reiOrderReceipt #pageContent  td, #reiOrderReceipt #pageContent table tr.subtotals td {border-top:1px solid #ccc;}
#reiOrderReceipt #pageContent  td.product {width:20%;}
#reiOrderReceipt #pageContent .colA4grid {width:100%;}
#reiOrderReceipt #pageContent ul.orderDetail {width: 30%; float:left; padding-right:3%;}
#reiOrderReceipt #pageContent ul.rspuDetail {width:90%; padding-right:3%; float:left; margin-top:0; padding-top:0;}
#reiOrderReceipt #pageContent ul.rspuDetail li {padding-bottom:0; margin-bottom:0;}
#reiOrderReceipt #pageContent ul.rspuDetail li h2 {padding-bottom:0; margin-bottom:0; }
#reiOrderReceipt #pageContent ul.rspuDetail ol {margin-top:0; margin-bottom:0;}
#reiOrderReceipt #pageContent .accountSignup {display:none;}
#reiOrderReceipt #pageContent .survey {display:none;}
}

/* for checkout header and footer */
.checkout .checkoutFoot {
width:800px; padding: 0 0 0 108px;
position:relative;
top:-60px;
}

.checkout .checkoutFoot ul {
list-style:none;
margin:0; 
padding:0;
}

.checkout .checkoutFoot ul li {
float:left;
list-style:none;
margin:0; 
padding:0;
}

.checkout .checkoutFoot ul li a, .checkout .checkoutFoot ul li a:link, .checkout .checkoutFoot ul li a:visited {
text-decoration:underline;
}

.checkout .checkoutFoot ul li.separator {
padding: 0 7px;
}

.checkout .checkoutFoot p#opinionLab {
text-align:left; 
border-top:1px solid #ccc; 
width:692px; 
margin: 0 0 0 0;
padding:15px 0 50px 0;
float:left;		
}
    
.checkout #headerWrapper .checkoutHunt1 #verisignHeader {
float:right; padding-top:3px; /*width:135px;*/ 
}
.checkout #headerWrapper .checkoutHunt1 #verisignHeader img {
padding-right:20px;
}
.checkout #headerWrapper .checkoutHunt1 .hunt1Container {
float:right; width:600px; height:80px;
}
.checkout .checkoutFoot #verisignFooter {
float:right; margin: 0 0 0 0; padding-right:100px;
}
     
/* end special for checkout header and footer */

/*forgot your membership number error msg*/
#memberNumberError
{
    border: solid 1px #ccc;
    margin: 14px 0;
    padding: 20px 18px;
    position: relative;
}

#closeAlert
{
    display: block;
    border: solid 1px #ccc;
    padding: 0 3px 1px 3px;
    position: absolute;
    right: 6px;
    text-decoration: none !important;
    top: 6px;
}

#memberNumberError h3
{
    font-family:verdana,sans-serif;
    font-size: 11px;
    line-height:1.6em;
}
#memberErrorNote h3
{
    color:#f60;
}

#memberErrorNote,
#memberNumberErrorAction
{
    float: left;
}

#memberErrorNote
{
    border-right: solid 1px #ccc;
    padding-right: 20px;
    width: 400px;
}

#memberNumberErrorAction
{
    padding-left: 20px;
    width: 195px;
}
#memberNumberErrorAction .callUs,
#memberNumberErrorAction .contactUs,
#memberNumberErrorAction .emailUs
{
    padding: 2px 0 2px 26px;
    height: 20px;
}
#memberNumberErrorAction .callUs
{
    background: transparent url("/pix/common/icon_cell_phone.jpg") no-repeat 0 0;
}
#memberNumberErrorAction .contactUs
{
    background: transparent url("/pix/common/icon_live_help.jpg") no-repeat 0 0;
    margin-bottom:9px;
}
#memberNumberErrorAction .emailUs
{
    background: transparent url("/pix/common/icon_mail_email.jpg") no-repeat 0 0;
    margin-bottom:9px;
}

#needHelp
{
    width: 195px;
}

#needHelp .callUs,
#needHelp .contactUs,
#needHelp .emailUs
{
    padding: 2px 0 2px 26px;
    height: 20px;
}
#needHelp .callUs
{
    background: transparent url("/pix/common/icon_cell_phone.jpg") no-repeat 0 0;
    margin-bottom:9px;
}
#needHelp .contactUs
{
    background: transparent url("/pix/common/icon_live_help.jpg") no-repeat 0 0;
    margin-bottom:9px;
}
#needHelp .emailUs
{
    background: transparent url("/pix/common/icon_mail_email.jpg") no-repeat 0 0;
    margin-bottom:0px;
}
#verisignBeginCheckout 
{
    float:left;
    clear:none
}
#safeAndSecure 
{
    margin-top:20px;
    float:right;
    clear:none;
    background: transparent url('/pix/common/icon_lock.jpg') no-repeat 0 0;
    padding:5px 0 10px 26px;
}
#yourAccountLoginView .yourAccount #pageContent
{
margin-left: 0px;
padding-top: 30px;
width:782px;

}

*html .yourAccount #yourAccountLoginView #pageContent
{
    margin-left: 0;
    padding-left: 0px;
    padding-top: 30px;
}

/*forgot your membership number error msg*/



/* 	BEGIN: for shipping methods page: LV - 7/28/10	*/

    #pageContent #tblShipOptions{
    	width:580px;
    }
    #pageContent #tblShipOptions td{
    	padding:7px 5px;
    }
    #pageContent #tblShipOptions .bottomBrdr th,
    #pageContent #tblShipOptions .bottomBrdr td{
    	border-bottom:1px solid #ccc;
    	color:#999;
    }
    #pageContent #tblShipOptions td .hoverTxtIcon{
    	position:relative;
    	top:4px;
    	cursor: help;
    }
    #pageContent #tblShipOptions .midCol{
    	padding-top:12px;
    }
    #pageContent #tblShipOptions .specialTxt{
    	padding:15px 0 15px 35px;
    }
    #pageContent #tblShipOptions td label span,
    #pageContent #tblShipOptions td #oversizedLabel{
    	position:relative;
    	top:-3px;
    }
    #pageContent #tblShipOptions td label #oversizedLabel{
    	margin-left:25px;
    	top:-11px;
    }
    #pageContent #tblShipOptions th.col1{
    	width:250px;
    }
    #pageContent #noShipOptions{
    	width:590px;
    }


/* 	END: for shipping methods page: LV - 7/28/10	*/

/*  	BEGIN: for Order Tracking Login page -- LV  08/04/10	*/
#pageContent #beginCheckout .notOrderTracking{
	width:566px;
	border: solid 1px #ccc;
	padding:20px;
	clear:none;
	float: left;	
}

#pageContent #beginCheckout .forOrderTracking{
	border: solid 1px #ccc;
	padding:20px;
	display:inline-block;
	
}
#pageContent #beginCheckout .innerBlock{
	width:365px;
	float:left;
	height:190px;
}

#pageContent #beginCheckout #leftSide #orderTracking label{
	width:195px;
}
#pageContent #beginCheckout #leftSide #orderTracking #findOrderBtn{
	margin:14px 0 0 203px;
}
#pageContent #beginCheckout #withoutREIAccount_tracking{
	background-color:#F5F3F1;
	border:1px solid #ccc;
	width:415px;
	padding:10px;
}
#pageContent #beginCheckout #bottom{
	margin-top:20px;
}
#pageContent #beginCheckout #bottom h3{
	margin-bottom:10px;
}
#pageContent #beginCheckout #bottom .bottomBlock{
	float:left;
	width:250px;
	padding:10px;
}
#pageContent #beginCheckout #bottom .leftBlock{
	width:200px;
}

/*  	END: for Order Tracking Login page 	*/

