.addtocart legend { padding: 0 0 10px 0; margin-left: -10px; }
.offset { font-size: 1.3em; font-weight: bold; color: #000; }
form.addtocart fieldset { border:0; }

/* generic form button */
input.button { margin-right:1em; padding: 0.2em 4px; border: 3px double #999; border-top-color: #ccc; border-left-color: #ccc; font: bold 1em Georgia, "Times New Roman", Times, serif; cursor: pointer; vertical-align: middle; }

/* featured product listing */
ul.eshopfeatured { list-style-type:none; margin-left:0; padding-left:0; }
ul.eshopfeatured li { list-style-type:none; margin-left:0; padding-left:0; border-bottom: transparent; }

/* subpages listing */
ul.eshopsubpages { list-style-type:none; margin-left:0; padding-left:4px; }
ul.eshopsubpages li { list-style-type:none; margin-left:0; padding-left:4 px; border-bottom: transparent; }

/*common for above */
a.itemref { font-size:1.3em; font-weight: bold; }

/* more link */
a.eshopmore { display: block; text-align:right; }


/* add to cart forms */
form.addtocart { border:1px solid #ccc; background:transparent; width:478px; padding: 10px; margin-top: 50px; }

form.addtocart select { font-family: Georgia, "Times New Roman", Times, serif; padding: 0 3px; color: #444; font-size:0.9em; width:auto; margin-right:5px; }

form.addtocart input.iqty { font-family: Georgia, "Times New Roman", Times, serif; padding: 0 3px; color: #444; font-size:0.9em; width:2em; }

/* shopping cart */
table.cart { width:500px; }

table.cart caption { padding:0 0 10px 0; text-align:left; font-size: 1.3em; font-weight: bold; color: #999; }

table.cart thead th { background:#efefef; padding:5px; text-align:left; font-weight:bold; }

table.cart tr.alt { background:transparent; }
table.cart td, table.cart th { padding:5px; }
table.cart td.amts { text-align:left; }
table.cart td.cqty { text-align:left; }
table.cart td.cqty input { font-family: Georgia, "Times New Roman", Times, serif; padding: 0 3px; color: #444; text-align:left; }
table.cart tr.stotal { background:#efefef; text-align:right; }

div.cartopt { margin-top: 10px; }

/* cart links*/
.older { text-align:left; }

/* customer details form */
.reqd { color:#ff0000; font-size:1.1em; }

/* shipping rates */
#eshopshiprates, #zonelist { width: 500px; background:transparent; }
#eshopshiprates td { text-align:right; }
#zonelist td { text-align:left; }
#zonelist td.code,#zonelist td.zone { text-align:center; }
#eshopshiprates caption, #zonelist caption { background:transparent; padding:0 0 15px 0; font-size: 1.3em; font-weight: bold; color: #666; text-align: left; }
#eshopshiprates th { text-align:left; padding-left: 5px; color: #888; }
#eshopshiprates thead th, #zonelist thead th { background:#efefef; padding:2px; text-align:center; font-weight:bold; }
#eshopshiprates td, #zonelist td { padding:5px 8px; }
#eshopshiprates tr.alt, #zonelist tr.alt { background:#efefef; }
#eshopshiprates td.center { text-align:center; }
#eshopshiprates { margin-bottom:10px; }

/* this section is for the automatic redirect to paypal */

#process { background: #efffdf; color: #444; width: 470px; margin: 0 0 10px 0; padding: 0 15px; }	
#process h3 { font: 2em 'trebuchet ms', helvetica, arial, sans-serif; color: #090; margin: 20px 0 10px 0; }


/* downloads page form */
#eshopdlform fieldset { border: 1px solid #efefef; width: 470px; padding: 20px 15px; }
#dlall input.button { margin: 10px 0 0 0; }

#dlall fieldset { border: 1px solid #efefef; padding: 0 0 0 15px; }
#eshopdlform legend { font-size: 1.4em; color: #999; }
#eshopdlform input#email,#eshopdlform input#code { width: 400px; font-family: Georgia, "Times New Roman", Times, serif; padding: 3px; color: #444; margin: 0 0 10px 0; }
#eshopdlform label { display: block; font-size: 1em; }
#eshopdlform input.button { display: block; margin: 0; }

/* download products page */
p.jdl { text-align:left; }
form.dlproduct fieldset { width: 470px; border: 1px solid #efefef; padding: 15px 0 20px 15px; }
form.dlproduct .ro { width: 2em; margin: 10px 0 10px 10px; font-family: Georgia, "Times New Roman", Times, serif; padding: 3px; color: #444; }
form.dlproduct label { color: #090; vertical-align: middle; }

/*credit*/
.creditline { text-align:left; color:#999; font-size:0.8em; }

#mainlegend fieldset { border: 2px solid #efefef; padding: 2px 5px; }
input.med, select.med, input.short, textarea.textbox, select.pointer { font-family: Georgia, "Times New Roman", Times, serif; padding: 3px; color: #444; }

fieldset { border: 1px solid #efefef; padding: 5px; }
label { font-weight: bold; color: #666; }
legend { font-weight: bold; color: #000; }					