
/* Cart table */
div.topleft { color: #c2c2c2; font-size: 12px; font-weight: bold; line-height: 120%; background-image: url(../images/cart_head_corners.png); background-repeat: no-repeat; background-attachment: scroll; background-position: 0 0; text-align: left; width: 465px; height: 20px; float: left; margin-bottom: 0; padding-top: 6px; padding-left: 10px; display: block; }

div.topright { background-image: url(../images/cart_head_corners.png); background-repeat: no-repeat; background-attachment: scroll; background-position: right 0; width: 40px; height: 26px; float: left; clear: right; min-height: 26px; max-height: 26px; margin-bottom: 0; display: block; }



div.contactunderbuttons { text-align: left; margin: 8px 30px 10px 0; padding-right: 10px; padding-left: 10px; }
div.contactunderbuttons .back { float: left; margin-right: 10px; }
div.contactunderbuttons .finish { float: right; margin-bottom: 20px; display: block; }
div.contactunderbuttons span.small { position: relative; top: 14px; }


/* Addresses table */

table.addr { width: 515px; margin: 0 10px 5px 0; display: table; border-collapse: collapse; }
table.addr td { background-color: #f2f3f6; color: black; line-height: 120%; text-align: left; width: 425px; height: 28px; margin: 0; padding: 0; }
table.addr tr.header td { background-color: #2a2828; color: #c2c2c2; font-size: 12px; font-weight: bold; line-height: 100%; height: 26px; margin: 0; padding: 0 3px 0 10px; }

table.addr tr.header2 td { background-color: transparent; height: 24px; margin: 0; padding: 0; }

table.addr td.radio, table.addr tr.top td.radio { color: black; font-size: 12px; line-height: 120%; text-align: left; width: 90px; padding-right: 0; padding-left: 40px; }

table.addr td.radio input, table.addr tr.top td.radio input { position: relative; top: 1px; }

td.radiotext { font-size: 12px; line-height: 120%; }

table.addr tr.footer td.titles, table.addr tr td.titles, table.addr tr { color: black; font-size: 11px; line-height: 120%; text-align: right; width: 90px; padding-right: 0; }
table.addr tr.footer td { line-height: 100%; background: url(../images/cart_head_corners.png) no-repeat -20px -30px; height: 26px; margin: 0; padding: 0 3px; }
table.addr tr.footer td.titles { background-position: left -30px; }
table.addr tr.footer td.right { background-position: right -30px; }

table.addr tr.top td { margin: 0; padding: 10px 0 0; border-top: 1px solid black; }
table.addr tr.bottom td { vertical-align: top; height: 0; margin: 0; padding: 15px 0 10px; border-bottom: 1px solid black; }
table.addr tr.bottompad td { padding-bottom: 15px; }
table.addr tr.noheight td { font-size: 11px; line-height: 100%; height: 0; }
table.addr tr.noheight td p { margin: 0 0 0 10px; }

div#giftbutton { position: relative; left: 240px; width: 111px; height: 93px; display: block; z-index: 20; margin-top: -80px; margin-bottom: 10px; padding: 0; border-style: none; border-width: 0; outline-width: 0; }
input.giftbutton { width: 111px; height: 93px; display: block; background-image: url(/images/transparent.gif); position: relative; z-index: 50; margin-top: -93px; padding: 0; border-style: none; border-width: 0; outline-width: 0; }
table.addr span.badtext input {  background-color: #dbe1e4; }
table.addr select { line-height: 100%; vertical-align: middle; margin-right: 0; margin-left: 10px; padding: 0; }
table.addr input.image { border-style: none; }

table.addr input.charremain { color: gray; font-size: 10px; line-height: 100%; background-color: #d5d5d5; text-align: center; width: 28px; margin: 0 3px 0 0; padding: 3px 2px 2px; border-style: none; }
/* Misc elements for above*/
.badaddr { font-weight: bold; line-height: 150%; background-image: url(../images/bullet_noenter_sm.png); background-repeat: no-repeat; background-attachment: scroll; background-position: 0 center; text-align: right; padding-left: 16px;  }

#contact img.phone { vertical-align: middle; }

#contact p.addrerror_msg { color: #282828; font-weight: bold; line-height: 130%; background-image: url(../images/bullet_noenter_sm2.png); background-repeat: no-repeat; background-attachment: scroll; background-position: 0 center; margin-top: 2px; margin-bottom: 2px; margin-left: 20px; padding-left: 20px; }
#contact ul.addrerror_msg { color: #282828; line-height: 160%; margin-top: 2px; margin-left: 16px; }

#contact select.contacttoaddress { width: 258px; margin-left: 10px; }
#contact input.contactname { width: 250px; }
#contact input.contactemail { width: 250px; }
#contact input.contactsubject { width: 383px; }
#contact textarea.contactmessage { width: 383px; }

#contact input.contactname,
#contact input.contactemail,
#contact input.contactsubject,
#contact textarea.contactmessage { font-size: 12px; font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", geneva, verdana, sans-serif; line-height: 100%; background-color: #f2f2f2; vertical-align: middle; margin-left: 10px; padding: 3px 2px 2px; border-color: gray silver silver gray; border-style: solid; border-width: 1px; }

#contact p.badaddrto { color: black; font-size: 11px; font-weight: bold; line-height: 100%; vertical-align: middle; margin-top: 10px; margin-bottom: 10px; margin-left: 49px; background-image: url(../images/bullet_noenter_sm2.png); background-repeat: no-repeat; background-attachment: scroll; background-position: 0 center; padding-left: 16px; }
#contact p.toheading { color: black; font-size: 11px; font-weight: bold; line-height: 100%; vertical-align: middle; margin-top: 10px; margin-bottom: 10px; margin-left: 65px; }

#contact { font-size: 12px; font-family: "Lucida Grande", Tahoma, "Trebuchet MS", Verdana, Geneva, Helvetica, Arial, SunSans-Regular, sans-serif; text-align: left; margin-top: 20px; padding-right: 34px; padding-left: 14px; }

