/* CART */
body#cart .htmlarea, body#login .htmlarea {font-size:12px; line-height:1.7em;}

/* CART LIST */
div#thelist:after {clear:both; display:block; content:"."; height:0; visibility:hidden;}
div#thelist ul {list-style:none;}
div#thelist ul li {float:left; margin-bottom:10px; display:block;}
div#thelist ul li.title {clear:left; width:280px; background:#fff url(../../images/li_bg.gif) center left no-repeat; padding-left:15px;}
div#thelist ul li.title a {clear:left; display:block; position:relative; color:#000; text-decoration:none; font-weight:bold;}
div#thelist ul li.title a:hover {font-size:100%; z-index:2; background:#fff; color:#000;}
div#thelist ul li.title a img {position:absolute; width:0; height:0;}
div#thelist ul li.title a:hover img, 
div#thelist ul li.title a:active img, 
div#thelist ul li.title a:focus img {display:block; width:100px; height:100px; left:165px; top:-50px;}
div#thelist ul li.desc {display:none;}
div#thelist ul li.qty {width:60px; font-size:10px;}
div#thelist ul li.qty input {width:20px; background:#fff; color:#000; border:1px solid #f000ff;}
div#thelist ul li.price {width:70px;}
div#thelist ul li.cart {width:100px;}
div#thelist ul li.wishlist {width:100px;}

/* DETAILS PAGE */
div#productdetails {font-size:12px; line-height:17px; min-height:350px; height:auto !important; height:350px;}
div#productdetails div#detailsphoto {width:220px; height:180px; float:right;}
div#productdetails div#detailsphoto img {border:1px solid #fff; float:right;}
div#productdetails div#productstopleft {margin-bottom:20px;}
div#productdetails div#productstopleft div#pricedetails {}
div#productdetails div#productstopleft div#pricedetails dl.theprice {width:200px; font-size:12px; float:left;}
div#productdetails div#productstopleft div#pricedetails dl.theprice dt {float:left; width:100px; font-weight:bold;}
div#productdetails div#productstopleft div#pricedetails dl.theprice dd {float:left; width:100px;}
div#productdetails div#productstopleft form.basicform {width:300px; float:left;}
div#productdetails div#productstopleft form.basicform ul#cartoptions {list-style:none;}
div#productdetails div#productstopleft form.basicform ul#cartoptions li {display:block; float:left;}
div#productdetails div#productstopleft form.basicform ul#cartoptions li.qty {width:60px;}
div#productdetails div#productstopleft form.basicform ul#cartoptions li.qty input {width:20px; background:#fff; color:#000; border:1px solid #000;}
div#productdetails div#productstopleft form.basicform ul#cartoptions li.cart {width:100px;}
div#productdetails div#productstopleft form.basicform ul#cartoptions li.wishlist {width:100px;}
div#productdetails div#productstopleft:after {clear:left; display:block; content:"."; height:0; visibility:hidden;}
div#productdetails ul.accessorycats {list-style:none; margin-top:35px;}

/* CART DISPLAY */
form#cart {display:block; width:auto; float:none; clear:none; margin:0; padding:0; font-size:0.9em;}
form#cart table {width:99.9%; margin:1em 0; font-size:1.2em;}
form#cart table caption {letter-spacing:2px; font-size:1.4em; display:none;}
form#cart table thead {text-align:left;}
form#cart table thead tr th {font-weight:bold;}
.headerbuttons {float:right;}
.headerbuttons img {border:0;}
form#cart input {border:0; background:#fff; font-size:10px; color:#000; padding:2px;}
form#cart input.Ximgbutton {width:20px; height:20px; padding:0; margin:0 0 0 2px; float:left; display:block; clear:none; border:none;}
form#cart input.qty {width:20px; padding:2px; display:block; float:left; clear:none; border:1px solid #000;}
form#cart input.movetocart {width:56px; height:14px; padding:0; margin:0; float:right; border:none;}
form#cart input.movetowishlist {width:62px; height:14px; padding:0; margin:0; float:right; border:none;}
form#cart td.buttonstd {text-align:left; color:#fff;}
form#cart td.buttonstd input { display:block; float:left; width:auto; margin-right:20px; clear:both; cursor:pointer; }
form#cart td.buttonstd a { display:block; float:left; border:1px solid #000; clear:both; margin-top:20px; padding:0; }

div.infobottom ul {list-style:none;}


/* CHECKOUT PROCESS */

table {width:97% !important; margin:1em auto; text-align:left; border:none;}
table caption {text-align:left; font-size:14px/20px; font-weight:bold; letter-spacing:0;}
table thead th {padding:8px 8px 2px; text-align:left; font-weight:bold; height:15px;}
table tbody tr th, table tbody tr td,
table tfoot tr th, table tfoot tr td {padding:3px 8px;}
table tfoot tr th, table tfoot tr td {height:15px; padding:5px 8px 5px; text-align:left;}
table tbody tr th {font-weight:normal;}
table tfoot {text-align:right;}

div.shoppingcart {font-size:12px;}
div.shoppingcart h4 {font-weight:normal; padding-bottom:15px;}
div.shoppingcart table {width:100%;}
div.shoppingcart table th {font-weight:bold !important;}
div.shoppingcart table tbody tr th {font-weight:bold !important;}

.updateaddress {display:block; padding-bottom:10px;}

table#cartitems td {border:0;}

table#cardinfo, table#cardinfo * {border:0;}
table#cardinfo tr {background-color:#fff;}
table#cardinfo th {background-color:#fff;}
table#cardinfo td {background-color:#fff;}
table#cardinfo input {width:110px;}
table#cardinfo select {width:115px;}
table#cardinfo select.expmonth {width:45px; margin-right:10px;}
table#cardinfo select.expyear {width:60px;}

/* LOG IN */
body#login h1 {margin:0; padding:0;}
body#login .htmlarea {margin:0; padding:0;}
body#login h2 {margin:0 0 20px 0; padding:0; font-size:14px; font-weight:normal;}


.wishlist_info, .movetowishlist, #btnmove { display:none !important; }
input.radiobutton, input.checkbox { width:auto !important; height:auto !important; float:left; margin-right:10px !important; }
select { border:1px solid #ccc; }
#loginForm { margin-top:-50px; }
#loginForm fieldset { overflow:hidden; padding-bottom:15px; }
#loginForm input { width:auto !important; }

.billingaddressdisplay h3 { display:none !important; }
a.updateaddress { display:block; margin-bottom:15px; }
.shipping { clear:both; padding-top:20px; }
div#buttons input { display:block; width:auto; float:left; margin-right:20px; }
#cardinfo { width:550px !important; float:left; }
#cardinfo input, #cardinfo select { border:1px solid #ccc; }
div#bottombuttons input { display:block; width:auto; float:left; margin-right:20px; }
h6.printme { clear:both; text-align:right; padding-bottom:20px; }
h6.printme a { color:#e8722a; text-decoration:none; }
h6.printme a:hover { text-decoration:underline; }