.pwppbox {width:50%; margin:0 auto;}

.pwtype {
 width:150px;
 margin:3px auto;
 text-align:left;
}

.checkout-table {
 width:90%;
 margin:0 auto;
    }
	
.checkoutalert {
 color:#f00;
    font-weight: bold;
}

.checkout-table-cell {
    text-align: center;
    }	

.cart {
 padding:0;
 margin:0;
}
 
.carterror {
 color:#f00;
    font-weight: bold;
    text-align: center;
    }
	
.cart-header-message {
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    }
	
.cart-shipping-message {
    text-align: center;
 font-size:11px;
    font-style: italic;
    }
	
.confirmation-header {
    font-weight: bold;
    text-align: center;
	}
	
.confirmation-message{
    font-weight: bold;
    text-align: center;
	}
	
.confirmation-footer{
    font-weight: bold;
    text-align: center;
	}
	
.order-complete-header{
    font-weight: bold;
    text-align: center;
    }
	
.order-complete-message{
    font-weight: bold;
    text-align: center;
    }
.order-complete-footer{
    font-weight: bold;
    text-align: center;
 margin-top:1em;
    }
.cartqtybox {
    font-size: 9px;
 padding:0;
 margin:0;
    }

.cartbottom {
 width:100%;
    text-align: center;
    }

.cartbottom .cbutton {
 margin:0.5em;
    }

.item_thumb {
	display: block;
    text-align: center;
    }

.textoption {
    display: inline;
    text-indent: 10px;
    text-align: right;
    }

.soft {
    font-weight: normal;
    }
	
.salestax {
    text-align: right;
    }

.mainordertable {
    width: 95%;
    }

.emailheader {
	padding: 10px;
    }

.emailfooter {
   	padding: 10px;
    }

.billtable {
 width:100%;
    padding: 1px;
 margin:0;
    }

.billtable th {
    padding: 4px;
 color:#000;
 border-bottom:1px solid #000;
    }

.billing-table {
    text-align: left;
 width:100%;
 padding:0;
 margin:1em 0;
}

.billing-order {
 padding-left:10px;
 font-weight:bold;
    }

.billing-head {
    font-weight: bold;
    padding: 4px;
 border-bottom:1px solid #000;
 color:#000;
    }

.billing-field {
 font-size:9px;
    text-align: right;
    padding: 1px;
    }

.billing-required {
 font-size:9px;
    text-align: right;
    padding: 1px;
    }

.billing-input {
 font-size:9px;
    text-align: left;
 margin:0;
 padding:0;
    }

.billing-table th {
    text-align: center;
    padding: 2px;
 color:#000;
 border-bottom:1px solid #000;
    }
	
.dmsg {
    color: #ff0000;
 font-size:9px;
    }	

.billingrow-on {
    text-align: left;
    }

.billingrow-on a {
    font-weight: bold;
    }

.billingrow {
    text-align: left;
    }

.billingrow a {
    font-weight: bold;
    }

.attn {
    font-size: 16px;
    font-weight: bold;
    }

.ordertable {
    text-align: left;
    width: 90%;
 padding:0;
 margin:0 auto;
    }

.ordertable th {
    padding: 4px;
 border-bottom:1px solid #000;
 color:#000;
}

.checkout-question {
 font-weight:bold;
 margin-top:1em;
}

.checkout-question-required {
 margin-top:1em;
	font-weight: bold;
}

.checkout-answer {
	display: inline;
}

.checkout-answer-radio {
	display: inline;
	padding-right: 8px;

}

/* -------- CART PAGE ---------- */

.carttable th {
 text-align:center;
 font-weight:bold;
 border-bottom:1px solid #000;
 padding:0 3px;
 white-space:nowrap;
}
 
.carttable {width:99%; margin:0 0 3em 0}

.cart-thumb-image {float:left; vertical-align:middle; margin-right:2px}

td.itemcell0  {border-top:1px solid #000; padding:2px 0 2px 1px;} 

td.itemcell1 {border-top:1px solid #000; padding:2px 0 2px 1px;}

.optioncell0, .optioncell1, .totalcell0, .totalcell1 {padding:2px;}

.carttotalrow {padding:4px 0;text-align:right;}
.grandtotalrow {padding:4px 0; text-align:right; font-weight:bold}

.carttotalrow {border-top:1px solid #000; border-bottom:2px solid #000;}
.grandtotalrow {color:#000;}

.shippingrow {padding:2px 0; vertical-align:middle; border-bottom:1px solid #000}

.cartmessage {color:#f00; font-weight:bold;}

.optionname {display:inline; font-weight:bold; padding-right:6px; text-align:left; padding-left:35px}
.attributename {display:inline}

.cart-sub-total, .cart-total {text-align:right}

.cart-footer-message {text-align:center}

div.confirm-button {text-align:center; margin-top:1em;}

div.checkout-questions {margin-top:1em; text-align:center}

.register .field-req, .register .billing-field {text-align:right;}

div.paypal-status {
 margin:2em;
 padding:10px;
 border:2px solid #ccc;
}

.cartsubmit {text-align:center}