.existingcards{width:100%;}
.existingcards .radio{width:15px;}

#giftbox{font-size:12px;}
#giftbox input[type="text"]{width:96%;padding:2px;}
#giftbox label{display:block;}
#giftbox .line{height:1px;background:#DFD9C3;margin:10px 0;display:block;}
#giftbox textarea{width:96%;height:130px;}

#buy_as_gift{background:url('/images/present.png') no-repeat;height:28px;padding:5px 0 0px 25px;margin-top:6px;margin-left:23px; }

#needsignin{float:right;background: #cfc; width:200px;border:2px dashed #090;padding:4px 10px;margin:5px 10px 20px 0;}
#needsignin .signIn_btn{background:url('/images/blank_btn.png') no-repeat top center;padding:2px 0 5px 0;width:120px;height:24px;font-size:12px;color:#fff;border:0;cursor:pointer;display:inline-block;}
.create{font-size:18px;font-weight:bold;margin-bottom:20px;}


#new-first{width:270px;margin-left:20px;}
#new-last{width:270px;margin-left:20px;}
#new-email{width:270px;margin-left:20px;}
#new-pass{width:270px;margin-left:20px;}
#new-confirm{width:270px;margin-left:20px;}
#new-agree{margin-left:20px;margin-top:10px;margin-bottom:10px;}

#new-card-info{display:none;}
#edit-card-info{display:none;}

.lock{background:url('/images/lock.png') no-repeat;height:26px;padding:4px 0 0 25px;margin-bottom:10px;font-family:verdana, arial,sans-serif;font-size:18px;font-weight:bold;letter-spacing:-.3px;}
a#mcafee{float:right;margin:10px 40px 0px 0px;}
label.highlight{color:#ff0000;}

input.error { border: 1px solid #F00; }

table#costBreakDown tr td {
    padding-bottom: 3px;
    padding-right: 5px;
}

table#shippingAddressTable tr td {
    padding-right: 30px;
}

table#shippingAddressTable tr td input {
    width: 270px;
    display: block;
    padding: 1px;
    margin: 1px 2px 1px 0;
}

table#shippingAddressTable tr td select {
    width: 275px;
    display: block;
    padding: 1px;
    margin: 1px 2px 1px 0;
}

label.disabled {
    color: #BBB;
}

