div#cart table { width: 100%; border-collapse: collapse; font-size: 10pt; margin: 20px 0 0 0; }
div#cart table th, div#cart table td { padding: 2px 5px; }
div#cart table th { font-weight: bolder; background: #DDD; }
.c1 { width: 50%; }
.c2 { width: 10%; }
.c3 { width: 10%; }
.c4 { width: 10%; }
.c4 { width: 10%; }
.c5 { width: 10%; white-space: nobreak; }

input[type=text] { border: 1px solid #333; }
td input[type=text] { text-align: center; width: 40px; }
td select { border: 1px solid #333; font-size: 9pt; }
td.total { font-weight: bolder; border-top: 1px solid #333; border-bottom: 2px solid #000; }
td.nine { font-size: 8pt; }
a.gray { color: #333; }
a.gray:hover { color: #000; }

div.spacer1 { width: 300px; }
div.spacer2 { width: 100px; }
.fl { float: left; }
a.buttonr { background-image: url('/images/buttonr.gif'); }

a.update { text-align: center; color: #333; display: block; width: 90px; height: 24px; margin: 0 auto 20px auto; background: url("/images/btnupdate.gif") top left no-repeat; position: relative; overflow: hidden; }
a.update:hover { color: #00F; background-position: 0 -24px; }
a.update span { position: absolute; display: block; top: 50%; margin-top: -0.5em; width: 100%; cursor: pointer; }

a.cart { color: #333; display: block; margin: 20px auto 0 auto; width: 132px; height: 33px; background: url('/images/cart.gif') top left no-repeat; position: relative; overflow: hidden; }
a.cart:hover { color: #00F; background-position: 0 -33px; }
a.cart span { position: absolute; display: block; top: 50%; margin-top: -0.5em; left: 0; padding: 0 0 0 10px; }

table.selections .c1 { width: 200px; }
table.selections .c2 { width: auto; }

div#cart table tr.cartitem td { padding: 20px 0 0 0; }
td.cartitem { font-weight: bold; }

tr.cartitem li { color: #c00; font-weight: normal; }