body { font-family: Arial, Helvetica, sans-serif; margin: 0; padding: 0; }
 
p, label    {font-size: 12px; }

fieldset {width: 97% !important; width: 99%;  
	font-size: 12px; 
	margin: .5em auto; padding: .5em !important; padding: 0;
	border: 1px solid #666;}
legend { font-weight: bold; padding: 4px;}
input, select, textarea  {font-size: 12px;  font-family: Arial, Helvetica, sans-serif; }

.SPECIALS_LIST_PRICE, .SPECIALS_PRICE, .SPECIALS_SALE_PRICE {text-align: center;}
.breadcrumbs {font-size: 11px;}

.cart_message {font-size: 12px;}
/* table with  borders on each cell */
.dtable { width: 99%; margin: .5em auto; border: 1px solid #666; border-width:1px 0 0 1px; text-align: center; }
.dtable th, .dtable td {
	border: 1px solid #666; border-width:0 1px 1px 0; 
	padding: 3px;  font-size: 12px;} 
.dtable th {
	font-weight: bold; text-align:left;
	background: #ccc; color: #333;  vertical-align: top; }
.dtable td {vertical-align: top; }

.dtable70 {width: 70%;}
.dtable td span {display: block; margin: 2px 0; text-align: left;}
.dtable td.blocks div {margin: 2px 0; text-align: left;}/* to fix copy paste for Alan*/
.dtable table td, .dtable table th, .dtable table {border-width: 0; } /* remove borders on nested tables */
.dtable a:link {text-decoration: underline; }

/* table with no borders */
.ptable {width: 100%; margin: 0  auto; text-align: center;}
.ptable th, .ptable td {
	padding: 3px; font-size: 12px;  }
.ptable th {
	font-weight: bold; text-align:left;
	background: #ccc; color: #333; vertical-align: top;  }
	
/* table with outline only */	
.wtable {width: 100%;  margin: 0  auto;  text-align: center; border: 1px solid #666; }
.wtable th, .wtable td {
	padding: 3px; font-size: 12px; vertical-align: top; }
.wtable th {
	font-weight: bold; text-align:left;
	background: #ccc; color: #333; 
	border-bottom: 1px solid #666; }

/* table for newsletter sign up */	
.newstable {width: 50%;  margin: 0  auto; text-align: center;}
.newstable th, .newstable td {
	padding: 3px; font-size: 12px; vertical-align: top; text-align:left;}
.newstable th {text-align: center; font-weight: normal;}
.newstable label {text-align: right; display: block;}
	
.nowrap { white-space: nowrap;}
.small {font-size: 11px;}
.error {font-weight: bold; color: #c00 !important;}
.required {font-weight: bold;}
.buy {margin:0.5em 0 2em 0;}

.prod_shelf_descript {margin-top: .5em;}
.product_descript {font-size: 12px; text-align: left;}

.al_rt {text-align: right;}
.al_lt { text-align: left;}
.al_c { text-align: center;}
.val_t {vertical-align: top;}

.giftcard   {background: url(commerce/giftbox.gif) no-repeat; padding-left: 25px; height: auto !important; height: 35px;}
#youSaveLabel {font-weight: bold; font-size:14px; }
#youSavePrice {font-style:italic; font-size:14px;}

#prices { text-align: center; margin: 10px 0;}

.quantity {font-size: 12px;}
