body, form, h1, h2, li, p, ul { margin: 0; padding: 0; }

body { background: #fff url( /img/bg.png ) repeat-x; }
h1 { position: relative; right: 1px; }
img { border-width: 0; }
ul { list-style-type: none; }

h1 { color: #444; }
a, a:visited, body, input, select, textarea { color: #666; }
p a, .source a { color: #777; }
h2, #nav li.current a { color: #888; }
.origin { color: #aaa; }
h1, h2 { font-family: trebuchet,'trebuchet ms',sans-serif; }
body, input, p, select, textarea { font-family: verdana,sans-serif; }
a, a:visited, label, select, .button, .origin, #back, #paging { font-size: 10px; }
body, p, .source a, #cart td, #facebook, #free, #product p a { font-size: 11px; }
h2 { font-size: 17px; }
h1 { font-size: 26px; }
a, a:visited, label, .button, .origin, #total { font-weight: bold; }
h2, .source a, #product p a { font-weight: normal; }
h2 { letter-spacing: 1px; }
h1 { letter-spacing: 2px; }
label { line-height: 1; }
p { line-height: 1.5; }
#nav li a, #nav li.current a, #nav li.current a:hover { text-decoration: none; }
a:hover, #nav li a:hover, .source a, #product p a { text-decoration: underline; }
.source a, #product p a { text-transform: none; }
a, a:visited, h1, h2, label, .button, .origin, #back, #paging li, #trail { text-transform: uppercase; }

a, a:visited { cursor: pointer; }
td { vertical-align: top; }

h2 { height: 20px; }
h1 { height: 29px; }
#category h1 { height: 39px; }

h1 { margin-bottom: 0; }
#contact p { margin-bottom: 18px; }
h2 { margin-bottom: 32px; }
#contact h1 { margin-bottom: 33px; }
p.first, .items p { margin-top: -4px; }
p { margin-top: 10px; }
.origin, .source { margin-top: 17px; }
#cart.receipt table { margin-top: -19px; }
#cart p.first { margin-top: 30px; }
#cart table { margin-top: 33px; }

input, select, textarea, .border, .button, #additional li { border: 1px solid #bbb; }

.button { background-color: #fff; cursor: pointer; overflow: visible; padding: 0 3px 0 2px; }

.caption { margin: 28px 16px 0 48px; padding-top: 4px; }
.caption a, .caption span { background: url( /img/accent_bg.gif ) no-repeat; padding: 4px 0 0 18px;}
.caption span { bottom: 2px; position: relative; }

.image { font-size: 1pt; line-height: 0.01pt; }

.items { display: none; width: 100%; }
.items div { text-align: right; padding-left: 16px; }
.items p { margin-left: 12px; margin-right: 16px; }
.items td { padding-top: 24px; }
.items tr.first td { padding-top: 0 !important; }

#additional { display: none; margin-top: 22px; }
#additional li { float: left; height: 33px; margin: 0 8px 8px 0; }
#additional li.current { border-color: #666; }
#additional li.last { margin-right: 0; }
#additional li img { padding: 4px; }

#adsense { position: absolute; top: 62px; right: -136px; }

#all { left: 50%; margin-left: -300px; margin-top: -245px; position: absolute; top: 50%; width: 600px; }

#big { background: #fff; border: 3px solid #bbb; cursor: pointer; display: none; height: 444px; left: -3px; position: absolute; top: -43px; text-align: center; width: 594px; }

#cart table { border-bottom-width: 0 !important; border-right-width: 0 !important; width: 100%; }
#cart table, #cart td { border: 1px solid #ddd; }
#cart td { border-left-width: 0 !important; border-top-width: 0 !important; padding: 7px 7px 7px 16px; text-align: right; }
#cart td.image { padding-left: 16px; }
#cart td.quantity { padding: 6px 6px 6px 16px; }
#cart td.text { padding-left: 7px; text-align: left; width: 500px; }
#cart .caption, #contact .caption { text-align: right; }
#cart #checkout { margin: 16px 0 59px; text-align: right; }

#email { margin: 0 auto; width: 200px; }
#email input { margin: 2px 0 12px; }
#email label { display: block; margin-bottom: 3px; text-align: left; }
#email textarea { height: 140px; margin-top: 2px; }
#email input, #email textarea { width: 100%; }

#facebook, #back { bottom: 10px; left: 11px; position: absolute; }
#facebook a { background: url( /img/facebook_bg.png ) no-repeat; padding: 2px 0 1px 20px; }

#free { bottom: 10px; right: 11px; position: absolute; }

#left { float: left; padding-right: 38px; width: 242px; }

#main { background: #fff; border: 3px solid #bbb; border-top-width: 0 !important; min-height: 379px; padding: 9px 16px 16px; position: relative; }

#nav { border-bottom: 3px solid #bbb; height: 43px; padding-right: 5px; }
#nav a span { display: none; }
#nav li { display: inline; }
#nav li.cart a { background-position: -226px 0 !important; }
#nav li.cart.current a { background-position: -339px 0 !important; }
#nav li.current a { background-position: -113px 0; cursor: default; height: 30px !important; padding-top: 13px !important; position: relative; top: 3px; }
#nav li a { background-image: url( /img/tabs_bg.png ); float: left; height: 22px; margin-left: 6px; padding-top: 21px; text-align: center; width: 113px; }
#nav ul { float: right; }

#paging { bottom: 10px; right: 11px; position: absolute; }
#paging li { display: inline; }
#paging li.last { background: url( /img/paging_bg.gif ) no-repeat left 3px; margin-left: 6px; padding-left: 11px; }

#paypal { bottom: 7px; position: absolute; right: 94px; }

#right { border-left: 1px dotted #ccc; float: right; padding-left: 16px; text-align: center; width: 265px; }

#trail { display: none; position: absolute; right: 11px; top: 9px; }
#trail li { display: inline; margin-right: 4px; }
#trail li a { background: url( /img/trail_bg.gif ) no-repeat right 6px; padding-right: 18px; }
#trail li.last { display: inline; margin-right: 0 !important; }
#trail li.last a { background-image: none !important; padding-right: 0 !important; }

.c-d { cursor: default !important; }
.c-p { cursor: pointer !important; }
.fs-10 { font-size: 10px !important; }
.fw-b { font-weight: bold !important; }
.fw-n { font-weight: normal !important; }
.mt-0 { margin-top: 0 !important; }
.mt-20 { margin-top: 20px !important; }
.pl-16 { padding-left: 16px !important; }
.ta-l { text-align: left !important; }
.td-u { text-decoration: underline !important; }
.tt-n { text-transform: none !important; }
.tt-u { text-transform: uppercase !important; }
.v-h { visibility: hidden !important; }
.w-50p { width: 50% !important; }