* { position: relative; }
html { width: 100%; height: 100%; }
body { position: static; background: transparent url(/i/bg.jpg); color: #402010; font-family: sans-serif; font-size: 10pt; margin: 0px; padding: 0px; width: 100%; height: 100%; }
img { border: 0px; }
table td { position: relative; }
#container { position: relative; left: 50%; top: 0px; width: 770px; height: auto; margin-left: -385px; padding: 0px; background:url(/i/bgw.jpg); }
#smc { position: relative; display: block; width: 728px; height: 44px; border: 0px; margin-top: 10px; margin-bottom: 5px; }
form { position: relative; display: inline; }
#searchform { position: relative; display: inline; width: 268px; height: 20px; }
#searchbox { position: relative; display: inline; width: 158px; height: 18px; top: 0px; border: 1px solid #604020; margin-right: 3px;  }
#searchbutton { position: relative; display: inline; margin-left: 3px; }
#sidemenu { width: 150px; padding: 5px 0px; }
#sidemenu h2 { display: block; width: 150px; line-height: 25px; text-align: center; height: 25px; font-size: 16px; font-weight: bold; color: #000000; background: transparent; margin: 0px; padding: 0px; background: #FFF0E0; border: 1px solid #D0A060; margin-bottom: 3px; }
#sidemenu img { margin-bottom: 3px; }
#cc { position: relative; left: 30px; top: 4px; }
#random { display: none; position: absolute; top: -100px; height: 1px; }
#debug { display: block; position: fixed; bottom: 0px; right: 0px; color: #C0C0C0; }

#content { width: 600px; padding: 5px 0px; }
#content img { z-index: 10; }

table.zipncountry { border: 0px; display: block; }
table.taxnship { display: none; }

a { color: #003399; font-weight: bold; text-decoration: none; }

h1 { display: block; width: 590px; height: auto; margin: 0px 0px 10px 0px; padding: 5px; text-align: center; background: #c0a080; border-bottom: 2px solid #604020; font-size: 18px; line-height: 20px; }
h1 a { color: #604020; padding: 0px; border: 0px; text-decoration: none; }
h1 a:hover { color: #604020; padding: 0px; border: 0px; text-decoration: none; }

.pagemenu h1 { background: url(/i/bgd.jpg); }
.pagemenu .notice { display: none; }

#products { display: block; margin: 5px 0px; width: 600px; border-collapse: collapse; table-layout: auto; }
#products img.right { margin-left: 0px; border: 0px; }
#products td { border: 0px; }
#products td.product { border: 1px solid #604020; background: #FFFFFF; vertical-align: top; width: 50%; }
#products .product .title { background-color: #E0C0A0; border-bottom: 1px solid #604020; padding: 5px; text-align: center; }
#products .prodcol { border: 0px; padding: 5px; vertical-align: top; width: 50%; }
.product img { display: block; margin: 0px; }

a { color: #402816; font-weight: bold; text-decoration: none; }
a:hover { color: #D06020; }
a.thumb { background-color: #003399; border: 1px solid #003399; color: #ffcc33; display: block; float: left; font-size: 11px; margin: 5px; text-align: center; }
a.thumb:hover { background-color: #6688cc; color: #ffffff; }
big, .big { font-size: 12pt; }
blockquote { margin-left: 40px; margin-top: 0px; margin-bottom: 10px; }
em, .em { font-style: italic; font-variant: small-caps; }
p { margin-top: 0px; margin-bottom: 10px; }
small, .small, .small h3 { font-size: 8pt; }
strong, .strong { color: #aa0000; font-weight: bold; }
.alert { background-color: #ffdddd; border: 1px solid #003399; margin-bottom: 10px; padding: 5px; text-align: center; }
.border { border: 1px solid #663300; }
.border th { border-bottom: 1px solid #663300; }
.noborder { border: 0px !important; }
.hidden { display: none; }
.link { cursor: pointer; }
.normal { font-style: normal !important; font-weight: normal !important; }
.note { clear: right; float: right; font-size: 8pt; font-style: italic; font-weight: normal; margin-left: 5px; margin-bottom: 5px; text-align: center; width: 180px; }
.notice { display: block; background-color: #ccffdd; border: 1px solid #003399; padding: 5px 0px; text-align: center; width: 598px; margin: 10px 0px; }
.pad { padding: 5px; }
.nopad { padding: 0px !important; }
.post { margin-bottom: 10px; }
.smallpost { margin-bottom: 5px; }
td.post, tr.post td { padding-bottom: 10px; }
.bigpost { margin-bottom: 10px; }
.nopost { margin-bottom: 0px !important; }
.pre { margin-top: 10px; }
.smallpre { margin-top: 5px; }
td.pre, tr.pre td { padding-top: 10px; }
.bigpre { margin-top: 20px; }
.nopre { margin-top: 0px !important; }
.sbad { margin-bottom: 5px; }
.sbad a { background-color: #ffffff; border: 1px solid #003399; display: block; font-size: 11px; min-height: 75px; overflow: auto; text-align: center; }
.sbad a img { float: left; }
.sbad a p { font-size: 9px; font-weight: normal; margin: 0px; padding-left: 2px; padding-right: 2px; padding-top: 5px; }
* html .sbad a { height: 75px; }
img.spaced, div.spaced img, p.spaced img, span.spaced img { margin: 10px; }
table.spaced td, tr.spaced td, td.spaced { padding: 5px; }
ul.spaced li, ol.spaced li { margin-top: 5px; margin-bottom: 5px; }
.spacer { width: 5px; height: 5px; }
td.spacer { overflow: hidden; }
.subtle { background-color: #eeeeee; border: 1px solid #003399; padding: 5px; }
.unit { clear: both; }
.absleft { position: absolute; left: 0px; top: 0px; }
.absright { position: absolute; right: 0px; top: 0px; }
.absbottomleft { display: block; position: absolute; width: auto; height: auto; left: 0px; bottom: 0px; }
.absbottomright { display: block; position: absolute; width: auto; height: auto; right: 0px; bottom: 0px; }

.pointer { cursor: pointer; }
.clear { position: relative; display: block; width: 100%; height: 1px; clear: both; font-size: 1px; }


.productsearch, .search_table { background: transparent; }
/* PRODUCT QUESTIONS FORM */

#prodquestion { position: absolute; left: 175px; top: 0px; display: block; width: 200px; height: 33px; background-image: url(/graphics/prodquestion_button.gif); font-family: Arial, Helvetica; color: #003399; font-size: 14px; cursor: pointer; z-index: 100; }
#prodquestion_call { position: relative; display: block; width: 200px; height: 32px; background-image: url(/graphics/prodquestion_call.gif); }
#prodquestion:hover { background-image: url(/graphics/prodquestion_button.gif); }
#prodquestion_full { position: absolute; display: none; left: 0px; top: 0px; width: 350px; height: 250px; background-image: url(/graphics/prodquestion_full.gif); font-weight: bold; cursor: default; }
#prodquestion_name_text { position: absolute; display: block; left: 10px; top: 40px; width: 50px; height: 23px; line-height: 23px; }
#prodquestion_name { position: absolute; display: block; left: 60px; top: 40px; width: 138px; height: 23px; padding: 0px; margin: 0px; border: 1px solid #808080; }
#prodquestion_zip_text { position: absolute; display: block; left: 210px; top: 40px; width: 80px; height: 23px; line-height: 23px; }
#prodquestion_zip { position: absolute; display: block; left: 280px; top: 40px; width:  58px; height: 23px; padding: 0px; margin: 0px; border: 1px solid #808080; }
#prodquestion_email_text { position: absolute; display: block; left: 10px; top: 70px; width: 50px; height: 23px; line-height: 23px; }
#prodquestion_email { position: absolute; display: block; left: 60px; top: 70px; width: 278px; height: 23px; padding: 0px; margin: 0px; border: 1px solid #808080; }
#prodquestion_question_text { position: absolute; display: block; left: 10px; top: 100px; height: 23px; line-height: 23px; }
#prodquestion_question { position: absolute; display: block; left: 10px; top: 120px; width: 328px; height: 88px; padding: 0px; margin: 0px; border: 1px solid #808080; }
#prodquestion_submitbutton { position: absolute; display: block; left: 10px; top: 215px; width: 330px; height: 25px; }
#prodquestion_close { position: absolute; display: block; left: 0px; top: 0px; width: 200px; height: 30px; cursor: pointer; }

#emailtofriend { display: none; }
#prodimgbox { float: right; width: auto; padding: 0px; margin: 0px 0px 10px 10px; text-align:center; }
#prodimg { cursor: pointer; float: right; margin: 0px 0px 10px 10px; }
#prodimgbox #prodimg { float: none; }
#topbuttons { position: relative; display: block; width: 600px; height: 37px; z-index: 5; }
#productbody { position: relative; display: block; width: 600px; height: auto; z-index: 4; text-align: left; }


/* ALIGNMENT SECTION */


.center, tr.center td { text-align: center; }
table.center, center table { margin-left: auto; margin-right: auto; text-align: left; }
img.left, table.left { float: left; margin-right: 5px; margin-bottom: 5px; }
img.right, table.right { float: right; }
table.bottom td, tr.bottom td, td.bottom { vertical-align: bottom; }
table.top td, tr.top td, td.top { vertical-align: top; }


/* LISTS */

li { list-style: none; background: 0px 0px no-repeat url(/graphics/bullet.gif); }
li { display: block; width: auto; height: auto; padding-left: 20px; line-height: 16px; margin-bottom: 10px; }
ol li { list-style-image: none; }
ul li, ol li { margin-left: 0px; }
ul, ol { margin-left: 20px; margin-top: 0px; margin-bottom: 5px; padding-left: 0px; }
li ul, li ol { margin-top: 0px; margin-bottom: 0px; }
.faq li { clear: both; }
.faq li div { display: none; }
.faq li div li { clear: none; }
li a { display: block; width: auto; height: auto; }


/* ########################################## ADD TO CART ############################################ */

#thecart { border-collapse: collapse; border: none; }
#cartleft { text-align: left; width: 300px; border-top: 2px solid #804020; padding-top: 10px; }
#cartright { text-align: right; width: 300px; border-top: 2px solid #804020; padding-top: 10px; }
#optionbox { width: 100%; }
#quantity { position: relative; width: 200px; top: 5px; }
#lowerpricebutton { position: relative; display: block; float: right; margin-top: 5px; }


/* SHIPPING CALCULATOR */


#shippingtext { position: absolute; display: block; right: 0px; bottom: 0px; text-align: right; padding-bottom: 33px; white-space: nowrap; }
#shippingcalculator { position: relative; display: block; white-space: nowrap; padding: 0px; height: auto; border: none; margin: 0px 0px 3px 0px; font-family: Arial; font-size: 11px; }
#shippingcalculatorzip { position: absolute; display: block; width: 100px; height: 18px; top: 8px; right: 40px; border: 1px solid #C0C0C0; font-family: sans-serif; font-size: 16px; font-weight: bold; text-align: center; line-height: 24px; }
#shippingcalculatorsubmit { position: absolute; display: block; width: 32px; height: 32px; border: none; top: 4px; right: 4px; cursor: pointer; }
#shippingcalculator .error { position: absolute; width: 100%; height: 20px; white-space: normal; text-align: left; left: 0px; top: -22px; line-height: 11px; font-size: 11px; font-weight: normal; color: #800000; }
#shippingcalculator table { position: relative; width: 350px; clear: both; border: 1px solid #d0d0d0; background: #f0f0f0; white-space: normal;  }
#shippingcalculator td { font-size: 13px; line-height: 19px; height: 19px; padding: 0px 3px; vertical-align: middle; }
#shippingcalculator .price { font-size: 13px; font-weight: bold; color: #008000; text-align: right; }
#shippingcalculator a { position: relative; display: block; font-weight: bold; font-size: 11px; text-transform: uppercase; text-decoration: none; width: 100%; height: 100%; text-align: center; background: #d8d8d8; color: #606060; margin: 3px 0px; }
#shippingcalculator a:hover { background: #d0d0d0; color: #404040; }
#shippingcalculator div { line-height: 36px; height: 40px; }

#reviews { width: 588px; border: 1px solid #A0A8B0; background: #F0F8FF; padding: 5px; padding-bottom: 10px; margin: 20px 0px; font-size: 13px; }
#reviews h3 { width: 586px; margin: 0px 0px 5px 0px; padding: 0px; border: 1px solid #607080; text-align: center; line-height: 25px; height: 25px; background: #A0A8B0; }
#reviewsummary { margin: 0px 0px 10px 0px; padding: 0px 0px 10px 0px; border-bottom: 1px dotted #000000; text-align: center; }
#reviewbody { background: #FFFFFF; margin: 0px; padding: 0px; }
#reviewbody h2 { text-align: center; width: 100%; padding: 5px 0px; margin: 0px; border: none; border-bottom: 2px solid #000000; }
#reviewbody .form { border: none; padding: 0px; margin: 0px; width: 100%; }
#reviewbody input, #reviewbody select, #reviewbody textarea { border: 1px solid #000000; margin-bottom: 3px; }
#reviewbody textarea { height: 200px; }
#reviewbody p { text-align: center; font-weight: bold; }
#reviewbody h3 { width: 100%; padding: 10px 0px 5px 0px; text-align: center; }
#reviewbody blockquote { border: 1px solid #000000; background: #FFFFFF; padding: 5px; }
#reviewbody .button { display: block; text-align: center; position: relative; left: 0px; top: 0px; width: 100%; margin: 0px; padding: 10px 0px; }
#reviewbody .button input { font-weight: bold; padding: 5px; cursor: pointer; border: 2px solid #306090; background: #D0E0F0; color: #306090; font-size: 14px; margin-bottom: 5px;}
.feedbackBG { position: relative; display: block; width: 75px; height: 15px; text-align: left; left: 50%; margin-left: -38px; }
.reviews { position: relative; width: 750px; border: 2px solid #603020; left: 50%; margin-left: -375px; border-collapse: collapse; }
.head .feedbackBG, #reviews .feedbackBG { left: 0px; margin: 0px; padding: 0px; }
.reviews .head td { background: #FFFFFF; border-top: 1px solid #603020; border-bottom: 1px solid #603020; }
.reviews th { background: #603020; color: #FFFFFF; }
.reviews th a { text-decoration: none; color: #FFFFFF; }
.reviews th a:hover { color: #FFFF00; }		

* html .sbad a { height: 75px; }
img.spaced, div.spaced img, p.spaced img, span.spaced img { margin: 10px; }
table.spaced td, tr.spaced td, td.spaced { padding: 5px; }
ul.spaced li, ol.spaced li { margin-top: 5px; margin-bottom: 5px; }
.spacer { width: 5px; height: 5px; }
td.spacer { overflow: hidden; }
.subtle { background-color: #eeeeee; border: 1px solid #003399; padding: 5px; }
.unit { clear: both; }
.absleft { position: absolute; left: 0px; top: 0px; }
.absright { position: absolute; right: 0px; top: 0px; }
.absbottomleft { display: block; position: absolute; width: auto; height: auto; left: 0px; bottom: 0px; }
.absbottomright { display: block; position: absolute; width: auto; height: auto; right: 0px; bottom: 0px; }



/* ########################################## SHOPPING CART ########################################## */

cart_name a { color: #808080; font-weight: bold; font-size: 13px; font-family: Arial; }

.cart_quantity { width: 30px; }
.cart_quantity input {  width: 30px; border: 1px solid #808080; }

.buttons, .paymentselection, .orderinginstructions { text-align: center; width: 100%; }

.paymentselection select { border: 1px solid black; }

.section { border-bottom: 2px solid #000000; font-size: 16px; font-weight: bold; }

table.cart { width: 100%; }
.cart { border: 1px solid #000000; }
table.totals { float: right; border: 1px solid #000000; margin-left: 5px; margin-top: 5px; }
td.totals { text-align: right; }

.cart th { background: url(/i/bg.jpg); color: black; border: 1px solid #A08060; }

textarea { border: 1px solid #A08060; }
.addr input, .payment_value input { border: 1px solid #A08060; }

.error { width: 530px; padding: 10px; background: #FFE0E0; color: #000000; border: 1px solid #800000; margin-bottom: 10px; }
.error h3 { position: relative; left: -10px; top: -10px; width: 550px; padding: 2px 0px; text-align: center; font-size: 13px; margin: 0px; background: #800000; color: #FFFFFF; }
.notice { width: 530px; padding: 10px; background: #E0FFE0; color: #000000; border: 1px solid #408040; margin-bottom: 10px; }
.notice h3 { position: relative; left: -10px; top: -10px; width: 550px; padding: 2px 0px; text-align: center; font-size: 13px; margin: 0px; background: #408040; color: #FFFFFF; }


#emailusform { text-align: center; }
#emailusform table { width: 550px; }
#emailusform th { font-weight: bold; text-align: left; width: 75px; }
#emailusform input { width: 100%; border: 1px solid #000000; }
#emailusform textarea { width: 100%; height: 100px; border: 1px solid #000000; }

.pr_addtocart_button { width: 87px; height: 30px; }
.search_price_button { text-align: right; width:150px; color:#008000; width: 1%; }
.subproducts { width: 100%; border: 0px solid #000000; border-collapse: separate; }
.subproducts th { background: #F0E0D0; border: 1px solid #806040; }
.subproducts td { border-bottom: 1px solid #CCCCCC !important; height: 25px; }
.subproducts strike { color: #FF8080; display: none; }
.spc { width: 22px; text-align: center; }
.spq { text-align: center; }
.spq input { width: 25px; }
.spp { text-align: center; color: #008000; }

#breadcrumbs { font-size: 13px; font-family: arial; font-weight: bold; margin: 0px 0px 10px 0px; padding: 0px; }
#breadcrumbs a { font-size: 11px; font-family: arial; font-weight: normal; color: #C08080; }

/* PRODUCT TOP */

#product_top { display: block; position: relative; width: 600px; height: auto; border: none; }
#product_img { display: block; position: relative; width: 290px; height: 300px; border: none; background: center center no-repeat; cursor: pointer; }
#product_buttons { border: none; position: relative; }


#shipcalc { position: relative; display: block; left: 75px; top: 50px; width: 300px; height: auto; margin-bottom: 10px; background: no-repeat url(/graphics/product_calc.gif); }
#shipcalc_button { position: relative; display: block; left: 0px; top: 0px; width: 150px; height: 25px; background: url(/graphics/product_calc.gif); cursor: pointer; }
#shipcalc_button:hover { background: url(/graphics/product_calc_hover.gif); }
#shipcalc_zip { position: relative; display: none; left: -75px; top: 0px; width: 300px; height: 35px; background: url(/graphics/product_calc_slide.gif); cursor: pointer; }
#shipcalc_zip input { position: absolute; display: block; right: 3px; top: 3px; width: 96px; height: 17px; background: none; border: 0px; font-family: arial; font-weight: bold; font-size: 15px; text-align: center; line-height: 17px; }
#shipcalc_table { position: relative; display: none; left: -75px; top: 0px; width: 300px; height: auto;  }
#shipcalc_table_top { position: absolute; display: block; left: 0px; top: 0px; width: 300px; height: 27px; }
#shipcalc_table_bot { position: absolute; display: block; left: 0px; bottom: 0px; width: 300px; height: 7px; }
#shipcalc_table div { position: relative; display: block; width: 284px; height: auto; font-family: Arial; font-size: 11px; padding: 28px 8px 8px 8px; background: url(/graphics/product_calc_mid.gif); }
#shipcalc.clicked #shipcalc_button { display: none; }
#shipcalc.clicked #shipcalc_zip { display: block; }
#shipcalc.clicked #shipcalc_table { display: none; }
#shipcalc.complete #shipcalc_button { display: none; }
#shipcalc.complete #shipcalc_zip { display: none; }
#shipcalc.complete #shipcalc_table { display: block; }
#shipcalc_table_list table { width: 280px; height: 0%; }
#shipcalc_table_list a { display: none; }
#shipcalc_table_list .price { font-weight: bold; color: green; }
#shipcalc_close { position: absolute; display: none; left: -75px; top: 0px; width: 200px; height: 25px; cursor: pointer; }
#shipcalc.clicked #shipcalc_close { display: block; }



#question { position: relative; display: block; left: 75px; top: 50px; width: 300px; height: auto; margin-bottom: 10px; background: no-repeat url(/graphics/product_question.gif); }
#question_button { position: relative; display: block; left: 0px; top: 0px; width: 150px; height: 25px; background: no-repeat url(/graphics/product_question.gif); cursor: pointer; }
#question_button:hover { background-image: url(/graphics/product_question_hover.gif); }
#question input { padding: 0px !important; margin: 0px; height: 18px; line-height: 18px; font-size: 13px;  }
#question_form { position: relative; display: none; left: -74px; top: 0px; width: 300px; height: 200px; background: url(/graphics/product_question_form.gif); font-weight: bold; }
#question_form_name_text { position: absolute; display: block; left: 5px; top: 40px; width: 150px; height: 20px; line-height: 20px; font-size: 13px; }
#question_form_zip_text { position: absolute; display: block; left: 5px; top: 65px; width: 150px; height: 20px; line-height: 20px; font-size: 13px; }
#question_form_email_text { position: absolute; display: block; left: 5px; top: 90px; width: 150px; height: 20px; line-height: 20px; font-size: 13px; }
#question_form_question_text { position: absolute; display: block; left: 5px; top: 115px; width: 150px; height: 20px; line-height: 20px; font-size: 13px; }
#question_form_name { position: absolute; display: block; left: 100px; top: 40px; width: 190px;  }
#question_form_zip { position: absolute; display: block; left: 100px; top: 65px; width: 190px;  }
#question_form_email { position: absolute; display: block; left: 100px; top: 90px; width: 190px; }
#question_form_question { position: absolute; display: block; left: 100px; top: 115px; width: 190px; height: 60px; line-height: 20px; font-size: 13px; }
#question_form_submit { position: absolute; display: block; left: 105px; top: 182px; width: 188px; font-size: 13px; text-align: right; text-decoration: none; color: #003399; }
#question_form_submit:hover { color: #AA0000; }

#question_form_close { position: absolute; display: block; left: 75px; top: 0px; width: 150px; height: 35px; cursor: pointer; }


#question.clicked #question_button { display: none; }
#question.clicked #question_form { display: block; }

#product_prices { position: relative; display: block; left: 0px; top: 50px; margin: 5px 0px 50px 0px; padding: 0px; width: 300px; height: 50px; text-align: center; }
#product_condition { position: relative; display: block; left: 75px; top: 50px; margin-top: 5px; width: 300px; height: 27px; background: no-repeat; }
#shipdata { clear: none; clear: none !important; }

#addtocart { position: relative; display: block; left: 75px; top: 50px; width: 150px; height: 25px; margin-top: 10px; background: url(/graphics/product_addtocart.gif); }
#addtocart_button { position: relative; display: block; left: 0px; top: 0px; width: 150px; height: 25px; background: url(/graphics/product_addtocart.gif); cursor: pointer; }
#addtocart_button:hover { background-image: url(/graphics/product_addtocart_hover.gif); }

#prodimg { float: right; border: 1px solid #808080; margin: 0px 0px 5px 5px; display: none; }

.pagemenu .notice { margin-left: 100px; width: 400px; }

