body,td,th {font-family: Arial, Helvetica, sans-serif;font-size: 12px;color: #000000;}
body {
	background-color: #BFBFBF;
	margin-top: 20px;
	
}


.activebar {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	background-color: #3A4371;
	color: #FFFFFF;
	border: 1px outset #313962;
	text-decoration: none;
}
.hoverbar {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	background-color: #838EAC;
	color: #FFFFFF;
	border: 1px inset #D1D6E0;
	text-decoration: none;
}


.style9 {
	font-size: 12px;
	color: #333333;
}
a:link {
	color: #000000;
	text-decoration: underline;
}

a:hover {
	text-decoration: none;
	color: #FF0000;
}
a:visited {
	color: #000000;
}
.header {
	font-size: 16px;
	font-weight: bold;
	font-variant: normal;
}
.header12 {
	font-size: 14px;
	font-weight: bold;
	font-variant: normal;
}
.back {
	border-color: #666666;
	border: 1px;
	background-color: #efefef;
}
.small {
	font-size: 10px;
}
.price {
	font-size: 14px;
	color: #000000;
}
.header12white {
	font-size: 14px;
	font-weight: bold;
	font-variant: normal;
	color: #FFFFFF;
}
.header12whitesmall {
	font-size: 12px;
	font-weight: bold;
	font-variant: normal;
	color: #FFFFFF;
}
.style10 {
	font-size: 12px;
	color: #000000;
}


/**********************************/
/***  Table of Products (Cart)  ***/
/**********************************/
table.cart {
  width: 100%;
  padding-top: 1em;
  border-collapse: separate;
  border-spacing: 3px;
}

th {
  text-align: center;
}

td.cart_quantity, td.cart_cp_quantity {
  padding: 3px;
  text-align: center; 
  background-color: #BFBFBF;
}

td.cart_name, td.cart_cp_name {
  padding: 3px;
  text-align: left; 
  background-color: #BFBFBF;
}

td.cart_sku, td.cart_cp_sku {
  padding: 3px;
  text-align: left; 
  background-color: #BFBFBF;
}

td.cart_price, td.cart_cp_price {
  padding: 3px;
  font-style: italic;
  text-align: right; 
  background-color: #BFBFBF;
}

td.cart_total, td.cart_cp_total {
  padding: 3px;
  text-align: right; 
  background-color: #BFBFBF;
}

td.cart_op {
  padding: 3px;
  text-align: left; 
  background-color: #BFBFBF;
}

td.cart_op1, td.cart_op2 {
  padding: 3px;
  background-color: #BFBFBF;
}


/***************************************/
/***          Table of Totals        ***/
/***  Subtotal, Tax, Shipping, etc.  ***/
/***************************************/
table.totals {
  color: #000000;
  vertical-align: middle; 
  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, td.totals_all_txt {
  font-weight: bold;
}

/***********************/
/***  Address Table  ***/
/***********************/
table.addr { /* outer table that contains both billing and shipping addresses */
  color: #000000;
}

table.bill_addr, table.ship_addr {   /* inner table for billing and shipping address */
  margin-left: 0px;
  margin-right: auto;
}

table.addr_name { /* table of registered name elements */
  margin-left: -4px;
  margin-right: auto;
}

td.bill_addr_hdr, td.ship_addr_hdr {
  font-weight: bold;
  text-align: left;
}

td.addr {
  text-align: right;
  padding-right: 5px;
}

td.addr_val {
  text-align: left;
}

td.addr_foot {    /* footnote about required fields */
  font: bold smaller Arial;
  text-align: center;
}

td.sql_addr {
  padding-right: 15px;
}

/***********************/
/***  Payment Table  ***/
/***********************/
table.payment{
  color: #000000;
  margin-left: auto;
  margin-right: auto;
}

table.pay_holder {
  margin-left: auto;
  margin-right: auto;
}

td.payment_hdr {
  font-weight: bold;
  text-align: center;
}

td.paymentselection {
  text-align: center;
  padding-top: 20px;
}
td.payment {
  text-align: left;
}

td.payment_value {
  text-align: left;
}

td.sql_pay {
  padding-right: 15px;
}


/*************************************/
/***  Ordering Instructions Table  ***/
/*************************************/
table.instruct {
  padding-bottom: .5em;
}

td.instruct_hdr {
  font-weight: bold;
  text-align: center
}

/**********************************/
/***  Comments/More Info Table  ***/
/**********************************/
table.comm {
  padding-bottom: .5em;
}

td.comm_hdr {
  font-weight: bold;
  text-align: center
}

table.CustomHTML {
  text-align: center;
  padding-bottom: .5em;
}

td.email {
  text-align: center;
  padding-bottom: .5em;
}

div.header {
}

div.footer {
  padding-top: 1em;
  padding-bottom: 1em;
}

div#messages {
}

td.buttons {
  text-align: center;
  padding-top: .5em;
}

/*********************************/
/***  Table of Error Messages  ***/
/*********************************/

td.checkout_err {
  color: #000000;
  background-color: #BFBFBF;
}

td.ups_error {
  vertical-align: middle;
}