h4 {
	font: bold 18px/20px Arial,sans-serif;
	color: black;
	margin: 0px;
	padding: 0px 0px 8px 0px;
}
table.shoppingcart {
	margin: 0px;
	padding: 0px;
	width: 100%;
	border-collapse: collapse;
}
table.shoppingcart th,
table.shoppingcart td {
	text-align: left;
	font: normal 12px/17px Arial,sans-serif;
	vertical-align: top;
}
table.shoppingcart th.dollar,
table.shoppingcart td.dollar {
	text-align: right;
}
table.shoppingcart thead th {
	padding: 8px 12px 8px 8px;
	background-color: #f2f2f2;
	font-weight: bold;
	border-top: 1px solid #dddddd;
	white-space: nowrap;
}
table.shoppingcart tbody td {
	padding: 0px 12px 0px 8px;
	font-size: 10px;
}
table.shoppingcart tbody tr.firstchild td {
	padding-top: 8px;
	border-top: 1px solid #dddddd;
	font-size: 12px;
}
table.shoppingcart tbody tr.lastchild td {
	padding-bottom: 8px;
}
table.shoppingcart tbody tr.uploadedembroidery td {
	font-size: 12px;
	padding-bottom: 8px;
}
table.shoppingcart td.tools a.edittool {
	display: inline-block;
	background: url(../images/wrench-icon.gif) left 3px no-repeat;
	padding-left: 15px;
}
table.shoppingcart td.tools a.removetool {
	display: inline-block;
	background: url(../images/remove-x.gif) left 3px no-repeat;
	padding-left: 15px;
}
table.shoppingcart tfoot tr.firstchild td,
table.shoppingcart tfoot tr.firstchild th {
	border-top: 1px solid #dddddd;
}
table.shoppingcart tfoot tr.subtotal td,
table.shoppingcart tfoot tr.subtotal th {
	padding-top: 8px;
}
table.shoppingcart tfoot td {
	text-align: right;
	padding: 0px 12px 0px 8px;
	white-space: nowrap;
}
table.shoppingcart tfoot td.note {
	white-space: normal;
	text-align: left;
	line-height: 15px;
	padding: 8px 0px 0px 0px;
}
table.shoppingcart tfoot th {
	text-align: right;
	padding: 0px 0px 14px 0px;
	white-space: nowrap;
}
table.shoppingcart tfoot th .grandtotal {
	padding: 9px 12px 9px 0px;
	background-color: #f2f2f2;
	border-bottom: 1px solid #dddddd;
	font: normal 18px/20px Arial,sans-serif;
}
table.shoppingcart tfoot th .withsubtotal {
	margin-top: 8px;
	border-top: 1px solid #dddddd;
}
table.shoppingcart tfoot th .grandtotal b {
	display: inline-block;
}
table.shoppingcart tfoot tr td.buttons {
	border-bottom: 1px solid #dddddd;
	padding-right: 0px;
	padding-bottom: 8px;
}
table.shoppingcart tfoot td a {
	display: inline-block;
	padding-left: 7px;
}
