div.subcats {
	font-weight: bold; font-size: 110%; margin:20px 0 10px 0;
	padding:0 0 40px 90px;
	background-repeat:no-repeat;
	width: 475px;
	}
div.subcats ul {
	margin: 0; 
	overflow:auto;
	clear:both;
	padding:0;
	}
div.subcats ul li {
	float:left; color: #a21; margin: 0px; list-style:none;
	}
div.subcats ul li span {
	font-size: 100%; font-size: 125%; color: #c52; white-space: nowrap;
	}
div.subcats ul span a {
	font-size: 80%; color: #e66a35; border-bottom: 1px dotted #e66a35; white-space: nowrap;
	}
div.subcats ul span a span {
	display: none;
	}
div.subcats ul span h3 {
	font-size: 100%;
	}
div.subcats a:hover {
	text-decoration: none; border-bottom: 1px solid #900;
	}
div.subcats ul h3 {
	font-size: 100%; color: #a21; white-space: nowrap;
	}
div.home_class {
	height: 58px; font-weight: bold; font-size: 110%; margin-top: 20px; margin-bottom: 10px;
	padding-left: 90px;  background-repeat: no-repeat; vertical-align: middle; padding:0;
	}
div.home_class h3 {
	font-size: 160%; color: #931; font-family: Georgia; font-weight: normal; letter-spacing: -1px; margin:0 !important; padding:20px 0 0 90px !important;
	}
table.list {
	padding: 0px; border-collapse: collapse; border: 0px;
	clear: both;
	}
table.list td {
	padding: 5px; vertical-align: top;
	}
<!-- OLD -->
/*
table.list td.pic {
	padding: 0px; width: 120px; height: 80px; border: 1px solid #c52;
	}
table.list td.pic div {
	width: 100%; height: 100%; border: 1px solid #333; border-bottom-width: 0px; border-right-width: 0px;
	text-align: right;
	}
*/
<!-- NEW -->
table.list td.pic {
	padding: 0px; width: 145px; border: none;
	}
table.list td.pic div {
	border: none; text-align: left;
	}
table.list td.pic div a {
	display: block; width: 100%; height: 100%; 
	}
table.list td.pic div a span {
	display: none;
	}
table.list td h3 {
	font-size: 150%;
	}
table.list td h3 a {
	color: #c52;
	}
table.list td h3 a:hover, table.list td h3 a:active {
	border: none;
	}
table.list td h3 a span {
	display: none;
	}
table.list td div {
	font-size: 120%;
	}
table.list tr.spacer td {
	height: 20px; padding: 0px; font-size: 10px;
	}
table.products {
	padding: 0px; width: 540px; border-collapse: collapse; border: 0px;
	}
table.products td {
	width: 180px; padding: 0px; padding-right: 20px; padding-top: 15px; padding-bottom: 5px; text-align: left;
	vertical-align: top;
	}
table.products td.large_image {
	width: 255px;
	}
table.products td.details {
	width: 285px; padding-top: 25px;
	}
table.products td div {
	font-size: 110%;
	}
table.products div.main, table.products div.main2 {
	padding: 0px; padding-left: 6px; text-align: left; background-repeat: repeat-y; background-position: left;
	}
table.products div.main {
	width: 154px; background-image: url(../images/body/product-bg.gif);
	}
table.products div.main2 {
	width: 230px; background-image: url(../images/body/product-bg-large.gif);
	}
table.products div.main img, table.products div.main2 img {
	margin: 0px; border: 0px; padding: 0px;
	}
table.products div.top, table.products div.top2 {
	height: 4px; margin: 0px; background-repeat: no-repeat; background-position: bottom left;
	}
table.products div.top {
	width: 160px; background-image: url(../images/body/product-bg-top.gif);
	}
table.products div.top2 {
	width: 235px; background-image: url(../images/body/product-bg-top-large.gif);
	}
table.products div.bottom, table.products div.bottom2 {
	height: 6px; background-repeat: no-repeat; background-position: top left;
	}
table.products div.bottom {
	width: 160px; background-image: url(../images/body/product-bg-bottom.gif);
	}
table.products div.bottom2 {
	width: 235px; background-image: url(../images/body/product-bg-bottom-large.gif);
	}
table.products div.name, table.products div.description, table.products div.origin, table.products div.was, table.products div.now {
	padding-left: 10px;
	}
table.products div.name {
	color: #a21; font-size: 140%; font-weight: bold; font-family: 'Trebuchet MS';
	}
table.products div.description {
	padding-bottom: 20px;
	}
table.products div.was {
	color: #c42; font-size:
	}
table.products div.now {
	font-size: 120%; font-weight: bold;
	}
table.products td.details div.now {
	padding-bottom: 20px;
	}
table.products div.origin a {
	text-decoration: none; letter-spacing: 1px; color: #00c; border-bottom: 1px dotted #00c; font-size: 100%;
	}
table.products div.origin a:hover {
	border-bottom: 1px solid #00c;
	}
table.products div.buy {
	padding-left: 15px; padding-top: 8px;
	}
table.products div.buy img {
	border-width: 0px;
	}
table.products td.details {
	font-size: 120%;
	}
table.products td.details div.buy {
	vertical-align: bottom; color: #a21; font-weight: bold; text-align: right;
	}
input.qty {
	font-size: 80%; font-weight: bold; width: 25px; border: 1px solid #c52; color: #a21; text-align: center;
	}
div.learn {
	margin-left: 20px; margin-top: 20px;
	}
div.learn a {
	color: #600; font-size: 140%; display: block; font-weight: bold;
	}
div.learn a span {
	color: #c52; font-style: italic;
	}
label {
	font-size: 100%;
	}
table.products div.bespoke {
	padding-left: 10px; color: #555; font-weight: bold; font-family: Verdana; padding-top: 15px; 
	}
table.products div.bespoke div {
	font-size: 90%;
	}
table.products div.bespoke div.req {
	color: #700; padding: 10px; padding-top: 0px;
	}
div.bespoke label {
	width: 50px; display: block; float: left; padding-right: 5px; text-align: right; font-family: Verdana;
	color: #777; font-weight: normal;
	}
div.bespoke legend {
	color: #a21; margin-bottom: 10px;
	}
div.bespoke input, div.bespoke textarea {
	width: 140px;
	}
div.bespoke textarea {
	height: 100px;
	}
div.bespoke input.submit {
	color: #a21; font-weight: bold; margin-bottom: 10px;
	}

