.StoreHeader { color:#9ebd52; font-weight:normal; font-size:26px; line-height:1.1em; padding: 0; margin:0; }
.StoreIntro { color: #9ebd52; font-size:1.1em; line-height:1.4em; padding:10px 0 0 0; margin:0; font-weight:normal; }

input.pr_quantity, td.cart_quantity input { width:auto !important; background:#fff;border:1px solid #ccc;padding:3px !important;height:auto;line-height:auto;}

div#messages {
  vertical-align: top;
}

/**********************************/
/***  Table of Products (Cart)  ***/
/**********************************/
table.cart {
  width: 100%;
  border-spacing: 3px;
}

th {
  text-align: center;
  font-family: Arial;
  font-size: 12px;
  color: 333333;
}

td.cart_delete, td.cart_cp_delete {
  padding: 3px;
  width: 50px;
  text-align: center; 
  background-color: #EEEEEE;
}

td.cart_quantity, td.cart_cp_quantity {
  padding: 3px;
  width: 70px;
  text-align: center; 
  background-color: #EEEEEE;
}

td.cart_name, td.cart_cp_name {
  padding: 3px;
  background-color: #EEEEEE;
}

td.cart_sku, td.cart_cp_sku {
  padding: 3px;
  background-color: #EEEEEE;
}

td.cart_price, td.cart_cp_price {
  padding: 3px;
  font-style: italic;
  text-align: right; 
  background-color: #EEEEEE;
}

td.cart_total, td.cart_cp_total {
  padding: 3px;
  text-align: right; 
  background-color: #EEEEEE;
  white-space: nowrap;
}

td.cart_op {
  padding: 3px;
  background-color: #EEEEEE;
}

td.cart_op1, td.cart_op2 {
  padding: 3px;
  background-color: #EEEEEE;
}

td.cart_empty {
  padding: 3px;
  text-align:center;
  background-color: #EEEEEE;
}

select.cart {
}

textarea.cart {
  vertical-align: top; 
}


/***************************************/
/***          Table of Totals        ***/
/***  Subtotal, Tax, Shipping, etc.  ***/
/***************************************/
table.totals {
  vertical-align: middle; 
  width: 100%;
  line-height: 150%;
}

td.totals_txt, td.totals_saved_txt, td_totals_blank {
  text-align: right;
  padding-right: 15px;
}

td.totals, td.totals_saved {
  text-align: right;
  padding-right: 3px;
}

td.totals_all {
  font-weight: bold;
  text-align: right;
  padding-right: 3px;
}

td.totals_all_txt {
  font-weight: bold;
  text-align: right;
  padding-right: 15px;
}

/***********************/
/***  Payment Table  ***/
/***********************/

table.pay_holder {
}

td.pay_holder_hdr {
}

td.payment_hdr {
  font-weight: bold;
}

td.paymentselection {
}

td.payment {
  width:  140px;
}

td.payment_value {
}

table.sql_pay {
}

td.sql_pay {
  font-weight: bold;
}

td.new_payment_type {
}


/*******************************/
/***  Table of Registration  ***/
/*******************************/

table.reg {
  color: #EEEEEE;
  vertical-align: middle; 
  border-spacing: 0;
  padding-bottom: 1em;
}

td.reg_wel {
  font-weight: bold;
}

td.reg {
}

td.reg_link {
}

td.coupon {
}

td.buttons {
}

/*** Enter postal code, select country ***/
table.zipncountry {

}

td.zipncountry {
}

td.zipncountry_text {
}

td.sql_addr_hdr {
}

td.sql_addr {
  padding-right: 15px;
}


/*** select shipping method, tax rate ***/
table.taxnship, table.surcharge { 
}

td.taxnship_hdr {
  font-weight: bold;
}

td.taxnship {
}


/*** select surcharge ***/
table.surcharge { 
}

/*******************************/
/***  Ordering Instructions  ***/
/*******************************/
td.orderinginstructions {
}

table.instruct {
}

td.instruct_hdr {
  font-weight: bold;
}

/*********************************/
/***  Table of Error Messages  ***/
/*********************************/

table.checkout_err {
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  padding-right: 0px;
  background-color: #FFFFFF;
}

td.checkout_err {
  background-color: #FFFFFF;
  border:0;
}

table.ups_error {
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}

sql_pay_select {
}

td.ups_error {
  color: #000000;
  background-color: #FFFFFF;
  vertical-align: middle;
  border: 0px;
}

/*********************************/
/***  Registration  ***/
/*********************************/

/* table for entering customer name */
td.bill_addr_hdr {
  font-weight: bold;
}

td.addr {
  text-align: left;
  width:  140px;
color: #9ebd52; font-size:1.3em; line-height:1.4em; padding:0; margin:0; font-weight:normal;
line-height: 40px;
  
}

td.addr_val {
  text-align: left;
}

/* table for entering customer e-mail and password */
td.email_pw {
  text-align: left;
  padding-right: 10px;
}

/* table for selecting HTML/plain text e-mail */
td.email_type {
  width: 100%;
}

table.order_del {
  font-weight: bold;
}

div.cust_name {
  font-weight: bold;
}

table.view_edit {
  width: 100%;
}

td.view_edit {
  text-align: left;
  padding-bottom: 15px;
}

/**********************************/
/***  Comments/More Info Table  ***/
/**********************************/

table.comm { /* outer table that contains both billing and shipping addresses */
  width: 400px;
}

td.comm_hdr {
  font-weight: bold;
  text-align: left;
}

td.comm {
  text-align: left;
}

/***********************/
/***  Address Table  ***/
/***********************/
table.addr { /* outer table that contains both billing and shipping addresses */
  width: 540px;
}

table.bill_addr, table.ship_addr, table.payment {   /* inner table for billing and shipping address */
  margin-right: 0px;
  width: 520px;
}

table.addr_name { /* table of registered name elements */
}

td.bill_addr_hdr, td.ship_addr_hdr {
  font-weight: bold;
  text-align: left;
  width: 300px;
}

td.ship_check {   /* checkbox for shipping same as billing */
  text-align:left;
}

td.addr_foot {    /* footnote about required fields */
}

table.qp_header {
	border-width: thin thin thin thin;
	border-spacing: 0px 0px;
	border-style: outset outset outset outset;
	border-color: #EEEEEE #EEEEEE #EEEEEE #EEEEEE;
	border-collapse: collapse;
	background-color: white;
}
table.qp_header th {
	border-width: 1px 1px 1px 1px;
	padding: 2px 2px 2px 2px;
	border-style: inset inset inset inset;
	border-color: #EEEEEE #EEEEEE #EEEEEE #EEEEEE;
	background-color: white;
	-moz-border-radius: 0px 0px 0px 0px;
	font-size: 10px;	
}
table.qp_header td {
	border-width: 1px 1px 1px 1px;
	padding: 2px 2px 2px 2px;
	border-style: inset inset inset inset;
	border-color: #EEEEEE #EEEEEE #EEEEEE #EEEEEE;
	background-color: white;
	-moz-border-radius: 0px 0px 0px 0px;
	font-size: 10px;
}

/******************/
/***  Mini Cart ***/
/******************/
div.MiniCart {
float:left;
}

img.MiniCart {
  vertical-align: top;
}

table.MiniCart {
	color: 627E98;
}

th.MiniCart {
	color: 627E98;
}

td.MiniCart {
	color: 627E98;
}

td.MiniCartHead {
	color: 627E98;
}

td.MiniCartQty {
	color: 627E98;
}

td.MiniCartProduct {
	color: 627E98;
}

td.MiniCartPrice {
	color: 627E98;
}

td.MiniCartSubtotalText {
	color: 627E98;
}

td.MiniCartSubtotal {
	color: 627E98;
}

a.MiniCart:link {
}
a.MiniCart:visited { 
}
a.MiniCart:hover { 
}
a.MiniCart:active { 
}

.currentpage {
	font-size: 13px;
	font-weight: bold;
	color: #000000;
}
.prevnext {
	font-size: 13px;
	font-weight: bold;
	color: #000000;
}
a.prevnext {
	font-size: 13px;
	font-weight: bold;
	color: #597097;
	text-decoration: underline;
}
a.prevnext:hover {
	font-size: 13px;
	font-weight: bold;
	color: #597097;
	text-decoration: none;
}

.product
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 12px;
    COLOR: #666666;
    FONT-FAMILY: Arial, Verdana, Helvetica, sans-serif;
    FONT-VARIANT: normal
}