/** Cart Page **/


table.cart { background-color: #DADADA; } /* cart table bg */
td.zipncountry input, table.taxnship select, td.instruct textarea, td.paymentselection select, td.gc_fields input { font-family: Arial, Verdana, sans-serif; border: 1px solid #CCC; font-size: 12px; }
table#cart hr { border-top: 1px solid #CCC; border-bottom: #FFF; height: 1px; }
td.cart_sku {white-space: nowrap;}
table.pcs_table, table.gcs_table {
	border: 3px solid #DADADA;
	background-color: #FFFFFF;
	padding: 10px;
	}
table.pcs_table caption, table.gcs_table caption {
	width: 770px;
	line-height: 20px;
	background-color: #DADADA;
	font-weight: bold;
	padding-top: 10px;
	margin: 0px;
	}
/*table#cart a { color: #1788B4; }*/

/** Shipping / Payment **/

td.comm textarea, input.addr, select.addr, table.payment input, table.payment select { font-family: Arial, Verdana, sans-serif; border: 1px solid #CCC; font-size: 12px; }
table.addr td { padding: 5px; }
td.addr { font-size: 11px; }



/**********************************/
/***  Table of Products (Cart)  ***/
/**********************************/
table.cart {
  width: 100%;
  padding-top: 1em;
  border-collapse: separate;
  border-spacing: 3px;
}

th {
  text-align: center;
}

td.cart_delete, td.cart_cp_delete {
  padding: 3px;
  width: 50px;
  text-align: center; 
  background-color: #FAFAFA;
}

td.cart_quantity, td.cart_cp_quantity {
  padding: 3px;
  width: 70px;
  text-align: center; 
  background-color: #FAFAFA;
}

td.cart_name, td.cart_cp_name {
  padding: 3px;
  text-align: left; 
  background-color: #FAFAFA;
}

td.cart_image, td.cart_cp_image {
  padding: 3px;
  text-align: center; 
  background-color: #FAFAFA;
}

td.cart_sku, td.cart_cp_sku {
  padding: 3px;
  text-align: left; 
  background-color: #FAFAFA;
}

td.cart_price, td.cart_cp_price {
  padding: 3px;
  font-style: italic;
  text-align: right; 
  background-color: #FAFAFA;
}

td.cart_total, td.cart_cp_total {
  padding: 3px;
  text-align: right; 
  background-color: #FAFAFA;
  white-space: nowrap;
}

td.cart_op {
  padding: 3px;
  text-align: left; 
  background-color: #FAFAFA;
}

td.cart_op1, td.cart_op2 {
  padding: 3px;
  background-color: #FAFAFA;
}

td.cart_empty {
  padding: 3px;
  text-align:center;
  background-color: #FAFAFA;
}

select.cart {
  text-align: left;
}

textarea.cart {
  vertical-align: middle; 
}


/***************************************/
/***          Table of Totals        ***/
/***  Subtotal, Tax, Shipping, etc.  ***/
/***************************************/
table.totals {
  color: #FAFAFA;
  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, td.totals_all_txt {
  font-weight: bold;
}

/***********************/
/***  Payment Table  ***/
/***********************/
table.payment{
  color: #FAFAFA;
}

table.pay_holder {
  margin-left: auto;
  margin-right: auto;
}

td.pay_holder_hdr {
  font-weight: bold;
}

td.payment_hdr {
  font-weight: bold;
  text-align: center;
}

td.paymentselection {
  text-align: center;
  padding-top: 1em;
}

td.payment {
  text-align: left;
}

td.payment_value {
  text-align: left;
}

table.sql_pay {
  margin-left: -4px;
  margin-right: auto;
}

td.sql_pay {
  padding-right: 15px;
  font-weight: bold;
}

td.new_payment_type {
  text-align: left;
}


/*******************************/
/***  Table of Registration  ***/
/*******************************/

table.reg {
  color: #[-- STORE.SC_TextColor --];
  vertical-align: middle; 
  border-spacing: 0;
  padding-bottom: 1em;
}

td.reg_wel {
  font-weight: bold;
}

td.reg {
  text-align: left;
}

td.reg_link {
  text-align: left;
}

td.coupon {
  padding-top: 1em;
}

td.buttons {
  text-align: center;
  padding-top: 1em;
}

/*** Enter postal code, select country ***/
table.zipncountry {
  text-align: left;
}

td.zipncountry {
  text-align: left;
}

td.zipncountry_text {
  text-align: left;
}

td.sql_addr_hdr {
  font-weight: bold;
}

td.sql_addr {
  padding-right: 15px;
}


/*** select shipping method, tax rate ***/
table.taxnship, table.surcharge { 
  text-align: right;
  padding-top: 1em;
}

td.taxnship_hdr {
  font-weight: bold;
  text-align: left;
}

td.taxnship {
  text-align: left;
}


/*** select surcharge ***/
table.surcharge { 
  text-align: right;
}


/*******************************/
/***  Ordering Instructions  ***/
/*******************************/
td.orderinginstructions {
  text-align: center;
  padding-top: 1em;
}

table.instruct {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  color: #FAFAFA;
}

td.instruct_hdr {
  font-weight: bold;
}

/*****************/
/***  Buttons  ***/
/*****************/
#Apply Coupon
input.button152 { 
  color: #FAFAFA;
  cursor: pointer;
}

# Remove button
input.button154 { 
#  font-size: 8pt;
  color: #FAFAFA;
  cursor: pointer;
}

/*********************************/
/***  Table of Error Messages  ***/
/*********************************/

table.ups_error, table.checkout_err {
  border: 1px solid #CCC;
  border-collapse: collapse;
}
td.ups_error, td.checkout_err {
  vertical-align: middle;
  background-color: #EDEDED;
  color: #990000;
}

/* Checkout Button Table */
table.checkout {
  vertical-align: middle;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

td.checkout {
  padding: 5px;
  text-align: center;
}

table.google_button {
  vertical-align: middle;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

table.google_button td {
  text-align: center;
}


td.sc_secure_image {
  text-align: center;
}
table.program_reward_order {
  height: 100px;
  width: 400px;
  padding: 0px;
  margin: 10px auto;
}
table.program_reward_order th {
	font-size: 130%;
	color: #900;
}
table.program_reward_order td a {
	display: block;
	text-align: center;
	font-size: 130%;
	font-weight: bold;
	color: #360;
}
table.ship_logos td {
	width: 50%;
	text-align: center;
}
