table   { border-bottom: 3px solid black; border-collapse: collapse   
    }
td,  th  { 
	padding: 2px 
}
th { color: white; font-weight: normal; background-color: #369 
  ; }
thead { 
	border-top: 3px solid black; 
	border-bottom: 3px solid black 
}
tfoot    { 
	background-color: #e6e6fa; 
	border-top: 3px solid black; 
	border-bottom: 3px solid black 
}
colgroup   { 
	font-style: italic; 
	font-weight: bold; 
	border-right: 1px dotted black; 
	border-left: 1px dotted black 
}
.designs, .boxes { text-align: center 
; vertical-align: middle; }
.cost, .retails { text-align: right 
; vertical-align: middle; }
tfoot td { 
	font-style: italic; 
	font-weight: bold; 
	background-color: #e6e6fa 
}
#gallery img  { margin-right: auto; margin-left: auto; border: solid 1px #999; display: block       }
#gallery td { text-align: left; vertical-align: top }
#gallery p { font-size: 0.85em; margin: 3px  }
#gallery { clear: both; }
.subtotal { font-style: italic; }
.grandtotal { text-align: right; font-weight: bold; font-style: italic; }
.new p { background-image: url(../graphics/New_Star.gif); background-repeat: no-repeat; background-position: center top; padding-top: 30px; }
.itembox { font-weight: bold; text-align: center; vertical-align: top; }
.itembox img { clear: both; display: block; }
.itemtitle { font-size: larger; font-weight: bold; }
.descriptionbox { text-align: left; vertical-align: top; }
.labelbox { text-align: left; vertical-align: middle; }
.borderedrow {
	border-top: 1px solid black;
	border-bottom: 1px solid black;
}
