
table { border-collapse: collapse; width: 100%; }
th { vertical-align: top; }

#top, #container { width: 740px; height: 100%; margin: 0px auto; padding: 0; background-color: #fff; color: #333; border: 0px solid gray; }
#footer { width: 740px; margin: 0px auto; text-align: center; padding: 3em 0em 2em 0em; font-size: smaller; }
#copy { margin-top: -2em; }
#footer a { text-decoration: none; color: gray; }

.left { float: left; vertical-align: top; padding: 0.3em 0em; }
span.right { float: right; padding: 0.3em 0em; }

h1 { margin: 2em 0em 0em 0em; text-align: left; font-family: Arial; font-size: large; font-weight: normal; color: #475B8F; letter-spacing: 0.2em; }
hr { border: 0px; height: 1px; background-color: gray; margin-bottom: 2.5em; }
h3 { color: #475B8F; margin: 1.5em 0em 0.5em 0em; }
h3 a { color: #475B8F; text-decoration: none; }
h3 a:hover { text-decoration: underline; }

.cart { float: right; padding-top: 0.5em; margin-top: -2em;}
.cart a, .bt-content a { color: #475B8F; text-decoration: none; font-weight: bold; }
.cart a:hover, .bt-content a:hover{ text-decoration: underline; }
.arrow { color: #475B8F; font-weight: bold; font-size: 1.25em; }
.count { float: right; font-weight: normal; font-size: 0.9em; }

#subtotal { margin-top: 1em; }
.notify { text-align: center; padding: 0.3em 0em; font-size: 0.9em; line-height: 1.5em; }
.empty { display: none; }
.required { color: Red; }
.add a { color: green; font-family: Verdana; font-size: large; font-weight: bold; text-decoration: none; line-height: 0.8em; float: right; }
.delete a { color: #CC0000; font-family: Verdana; font-size: large; font-weight: bold; text-decoration: none; line-height: 0.8em; float: right; }

td.hover, .hoverTable tbody tr:hover { background-color: LemonChiffon; }

textarea, input.text { width: 30ex; font-family: Arial; font-size: 9pt; line-height: 1.25em; border: solid 1px ThreeDShadow; padding: 2px; }
input.qty { width: 3ex; }
input#phone, input#po { width: 15ex; }
input.button2 { width: 22ex; }
textarea#address { width: 45ex; height: 2.5em; min-height: 2.5em; }
textarea#comments { width: 60ex; height: 7.5em; min-height: 7.5em; }

.valid { border: solid 1px ThreeDShadow !important; }
.invalid { border: solid 1px Red !important; }

.error h3{color: #CC0000;}
.error {margin-top: 3em;}

a img{ border: 0px; vertical-align: bottom; padding-bottom: 2px; padding-right: 0.5ex;}

