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

#cartdiv {
 width:666px;
 margin:10px auto;
}

.cart-header-message {
 font-size:14px;
 text-align:center;
}
 
.cart {
 padding:0;
 margin:0;
}
 
.carttable {
 width:666px;
 margin:10px auto;
}

.carttable th {
 text-align:center;
 font-weight:normal;
 border-bottom:1px solid #aaa;
 padding:0 3px;
 white-space:nowrap;
}

th.cartitemhead, th.wishitemtitle {text-align:left}

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

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

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

.cartqtybox {
 font-size:11px;
}

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

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

.attributename {display:inline}

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

.carttotalrow {
 padding:4px 0;
 border-top:1px solid #aaa;
 border-bottom:2px solid #aaa;
}

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

.shippingrow {
padding:5px 0; 
vertical-align:middle; 
text-align:left;
}

.shipright, .salestax, .ordersubtotal, .ordertaxrow {text-align:right}

.cart-shipping-message {
 font-size:11px;
 font-style:italic;
 text-align:center;
}

.grandtotalrow {
 padding:4px 0;
 text-align:right;
 font-weight:bold;
 border-top:2px solid #aaa;
}

.cartbottom {
 width:100%;
 margin-top:20px;
 text-align:center;
}

.cartbottom div {display:inline;}

.cartsubmit .cbutton {margin-right:5px;}

.cart-footer-message {
 text-align:center; 
 clear:right; 
 padding-top:0.5em;
}

.cartmessage {
 color:#FD7B8A; 
 text-align:center; 
 margin:1em 0;
}

.carterror, .checkoutalert {
 color:#FD7B8A;
} 


/* -------- CHECKOUT PAGE ---------- */

.wlcheck, .checkoutloginbox, .checkouttxt {text-align:center}

.logintable {width:250px; margin:0 auto}

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

.billing-table th {
 font-family:helvetica, arial, sans-serif;
 font-size:12px;
 text-transform:uppercase;
 padding:4px;
 border:2px solid #000;
 color:#000;
 text-align:center;
}

.billing-head {
 font-family:helvetica, arial, sans-serif;
 font-size:12px;
 text-transform:uppercase;
 padding:4px;
 border:2px solid #000;
 color:#000;
 text-align:center;
 width:50%;
}

.billing-head-b {
 font-family:helvetica, arial, sans-serif;
 font-size:12px;
 text-transform:uppercase;
 padding:5px;
 border:2px solid #000;
 color:#000;
 text-align:center;
 background:transparent url(../../images/bborder.gif) repeat-y 25px top;
}

.mainordertable th {font-weight:normal}

.letterbox {
 width:16px;
 float:left;
}

.checkout-table {
 width:666px;
 margin:10px auto;
}

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

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

.billing-mid {
 width:50px;
}

.billing-input {
 font-size:11px;
 text-align:left;
}

#paymenttable {
 width:100%;
}

.smallmsg {
 font-size:10px;
 font-style:italic;
}

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

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

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

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

.billingrow a, .billingrow-on a {
}

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

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

.pwpptab {width:100%}
.pwpptab td {width:50%}


/* -------- CONFIRM PAGE ---------- */

.confirmation-header, .confirmation-footer, .confirmation-message {
 text-align:center;
}

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

.checkout-question, .checkout-question-required {
 margin-top:1em;
}

.checkout-answer {
 display:inline;
}

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


/* -------- PLACE ORDER PAGE ---------- */

.order-complete-header, .order-complete-footer, .order-complete-message{
 text-align:center;
 font-size:12px;
 color:#000;
}

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

.order-complete-footer {
 margin-top:1em;
}

.billing-mid {
 width:25px;
}

.questionstable td {padding:2px}


/* -------- INVOICE/EMAIL ---------- */

.mainordertable {
 width:666px;
 margin:10px auto;
}

.billing-order {
}
 
.invoice-leftcol {
 width:35%;
}

th.cartpricehead, th.cartottalhead {text-align:right}

.emailheader, .emailfooter {
 padding:10px 0;
}

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


/* -------- (NOT USED) ---------- */

.updatecart {position:relative; top:-2.5em; width:50%;}
.cartcont {position:relative; top:-1.5em; width:50%;}
.checkoutbuttontable {float:right}


/*------------- ADDED ----------*/

.account_main {width:90%; margin:20px auto;}

#protxform {text-align:center;margin:15px;}

.sm-button, .abutton, .cbutton, .billbutt, .wbutton, .ddfm .submit input {
 color:#fff;
 background:#000;
}

