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;
	border: 1px solid #666;}
legend { font-weight: bold; padding: 4px;}
input, select, textarea  {font-size: 12px;  font-family: Arial, Helvetica, sans-serif; }
/* 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 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;}

.al_rt {text-align: right;}
.al_lt { text-align: left;}
.al_c { text-align: center;}
.val_t {vertical-align: top;}