TD 
{
	font: 10pt Arial, Helvetica, sans-serif;
}

TH 
{
	font: bold 10pt Arial, Helvetica, sans-serif;
}
.shopcart_table {
  width: 810px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 12px;
  margin-bottom: 12px;

 
  border: 0;
}
.cart_head
{
	border-bottom: solid 1px #BDBCDB;   
    vertical-align: top;
   padding: 4px 4px 4px 4px
}

.cart_head_cell
{
	vertical-align: bottom;
	text-align: left;
	padding-bottom: 8px;
	font-weight: bold;
	
}
.cart_title
{
	border-bottom: solid 1px #BDBCDB; 
	
}
.cart_title TH 
{
	padding: 10px 0px 10px 0px;
}


.item_description
{
	color: #cce3ee;
	text-align:left; 
	border-right: solid 1px #BDBCDB; 
}
.item_numeric {
	text-align: right; 
	padding-right: 20px;
	border-right: solid 1px #BDBCDB; 
}

.item_total {

    border-left: solid 1px #BDBCDB; 
	padding: 4px 14px 8px 4px;
	margin: 0;
	text-align: right;
	vertical-align: bottom;
}

.item_row TD
{
    border-bottom: solid 1px #BDBCDB; 
    vertical-align: middle;
	padding:  4px 4px 6px 4px;
	margin: 0;
}
.subtotal_row TD
{
	vertical-align: middle;
	padding:  4px 4px 6px 4px;
	margin: 0;
}.total_row TD
{
	border-bottom: solid 1px #BDBCDB; 
	vertical-align: middle;
	padding:  4px 4px 6px 4px;
	margin: 0;
}
.std_font 
{
	font: 10pt Arial, Helvetica, sans-serif;
}
.qty_textbox {
	width: 22px;
	height: 18px;
	margin-right:8px;
	font: 9pt Arial, Helvetica, sans-serif;
	border-style:inset;
	border-width:thin;
	
  }
  .del_checkbox 
  {
	padding-left: 20px;
	padding-right: 0px;
  }
  .del_checkbox INPUT
  {
	padding-left: 20px;
	padding-right: 0px;
  }
  .del_image 
  {
	margin-top: 6px;float:right;
  }
  
 .cart_message {
   font: 9pt Arial, Helvetica, sans-serif;
  color: #000000;
  text-align: left;
  font-weight:bold;

}


.total_area 
{
   padding: 10px 14px 12px 4px;
   margin: 0;
  text-align: right;
	vertical-align : middle;
	
}
.lower_panel {
   border-bottom: solid 1px #BDBCDB; 
}

.total {
   border-bottom: solid 3px #BDBCDB; 
}


#col_cc_12 {
    border-right: solid 1px #BDBCDB; 
   padding: 4px 4px 4px 4px;
   text-align: left;
}
#ccform {
   font: 8pt Arial, Helvetica, sans-serif;
   color: #000000;
   letter-spacing: 0.02em;
  font-weight:900;
}

#ccform td {
   font: 8pt Arial, Helvetica, sans-serif;
   color: #000000;
   letter-spacing: 0.02em;
  font-weight:900;
}

#cctypeid {
   padding: 4px -10px 4px 0px;
}
#cctypeid input {
   margin: 0px 4px -2px 16px;
}
#cccsv {
  width:40px;
}
.cc_req {
   color: #FF0000;
   font: 8pt Arial, Helvetica, sans-serif;
  font-weight: 300;
}
.label_font {
	color: #7c7c7c; 
   font: bold 11px Arial, Helvetica, sans-serif;
   padding-right: 30px;
   text-align: right;
}

.total_label_font 
{
	color: #7c7c7c; 
   font: bold 13px Arial, Helvetica, sans-serif;
   padding-right: 30px;
   text-align: right;
}


.custinfo
{
	width: 728px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 20px;
	padding-bottom: 20px;

}
.custinfo_panel
{
	width: 680px;
	background-color: #cce3ee;
	padding: 24px;
}

.creditcard_panel
{
	width: 440px;
	background-color: #cce3ee;
	padding: 24px 144px 24px 144px;
}

.cc_dates
{
	width: 60px;
}
.cc_cvv
{
	width: 60px;
}

.cc_field 
{
	width: 100%;
}
.cart_error
{
	font: bold 13px Arial, Helvetica, sans-serif;
	text-align: left;
	color: red;

}
.custinfo_panel TD
{
	text-align: left;
	vertical-align:top;
	
}
.custinfo_label

{	font-size: 8pt;
	font-weight: bold;
	line-height: 24px;
	

}
.custinfo_panel INPUT
{
	font-weight: normal;
	height: 18px;
	width: 100%;
	border-style:inset;
	border-width:thin;
}

.custinfo_panel SELECT
{
	font-weight: normal;
	width: 100%;
	border-style:inset;
	border-width:thin;
}

.validation_failure
{
	color: red;
	font-size: 8pt;
	font-weight: bold;
	padding-left: 30px;
}

.validation_failure_2
{
	color: red;
	font-size: 8pt;
	font-weight: bold;
}

.sql_table TD
{ 
	border: solid 1px;
	padding: 0px 3px 0px 3px;
}