body { font:11px Arial, Helvetica, sans-serif; margin:0 0 15px 0; color:black; }
.ac, .ctr { text-align:center; }
.al { text-align:left; }
.ar { text-align:right; }
.ff, .float_fixer { width:100%; clear:both; line-height:0; height:0; }
.red { color:red; }
.ul, .underline { text-decoration:underline; }
.larger { font-size:1.6em; }
.emphasis1 { font-weight:bold; font-size:14px; color:#844C47; margin:0 0 12px 80px; width:480px; }
.bga1 { position:absolute; left:0; top:0; }
.bga2 { position:absolute; left:348px; top:0; }
.bga3 { position:absolute; left:601px; top:0; }
.bgb1 { position:absolute; left:0; top:123px; }
.bgb2 { position:absolute; left:380px; top:129px; }
.bgc1 { position:absolute; left:0; top:300px; }
.bgc2 { position:absolute; left:215px; top:209px; z-index:5; }
#content { position:absolute; left:190px; top:150px; width:585px; z-index:10; }
#content h1 { text-align:right; margin:0 0 10px 80px; padding:3px 12px; font:oblique bold 16px Arial, Helvetica, sans-serif; letter-spacing:1px; background:#9B5A54 url(/images/vgrad02.jpg) repeat-y left top; color:white; }
#about { position:relative; margin-top:138px; width:180px; border:1px solid black; background:#F8EBED; }
#about h2 { font:bold 14px Arial, Helvetica, sans-serif; margin:0; padding:2px 6px; text-align:center; background:#D30C29; color:white; border-bottom:1px solid black; }
#about h2 em { font-size:1.5em; }
#about p { margin:0; padding:3px 6px; }
#contact { position:relative; width:485px; margin:15px 0 0 90px; }
#contact form { position:relative; margin:15px 10px 0 0; }
#contact p { font-size:12px; margin:0; }
#contact input, #contact textarea { width:350px; border:1px solid black; float:right; clear:right; margin:0 0 4px 0; }
#contact label { width:110px; float:left; clear:left; padding:1px 0 4px 0; font-size:12px; text-align:right; margin:0 0 4px 0; }
#contact input.btn { width:auto; float:right; background:#FFC671; margin:5px 0 0 15px; }
#contact #captcha { position:relative; width:315px; margin:0 0 0 auto; text-align:right; }
.errmsg { color:red; font-weight:bold; }
a.btn { border:1px solid #E7AD52; color:#75531E; background:#FEFAED; padding:2px 5px; font-weight:bold; text-decoration:none; }
a.btn:hover { background:#FFC671; }
#testimonials { position:relative; margin-top:20px; width:585px; z-index:10; }
#testimonials h2 { background:#FFC671; font-size:14px; font-style:oblique; font-weight:bold; margin:0 0 5px 0; padding:2px 6px; }
#testimonials p { margin:0 0 5px 0; padding:0 6px; }
#testimonials p img { vertical-align:middle; }
.prod_img { float:left; clear:left; }
div.prod_img { width:220px; }
img.prod_img, .prod_img img { border:1px solid black; margin:0 0 7px 10px; }
.prod_img img.nb, img.nb { border:none; }
.prod_img td { width:100px; text-align:center; }
.prod_info { float:right; clear:right; width:340px; padding-right:10px; margin-bottom:12px; }
.prod_info h2, .add_info h2 { font:bold 14px Arial, Helvetica, sans-serif; margin:7px 0 5px 0; background:#9B5A54; padding:3px 7px; color:white; text-align:center; }
.prod_info p, .add_info p { font-size:12px; margin:5px 0; line-height:1.4em; }
.prod_info p.nm { margin:0; }
.prod_info ul { margin:5px 0; padding:0 0 0 1.5em; font-size:12px; }
.prod_info ul li { margin:0; padding:0; }
.prod_sched { width:340px; }
.prod_sched th, .prod_info h3, .add_info h3 { font:bold 10pt Arial, Helvetica, sans-serif; color:#9B5A54; padding:0; margin:0; text-align:left; border-bottom:1px solid #9B5A54; }
.prod_sched th strong { color:black; }
.prod_sched th.ac { text-align:center; }
.prod_sched th.ar { text-align:right; }
.prod_sched td { font:10pt Arial, Helvetica, sans-serif; color:black; }
.add_info { padding:0 0 0 20px; }
a .thumb { margin:0 7px 7px 0; border:1px solid white; }
a:hover .thumb { border:1px solid red; }
#footer { position:relative; margin-top:20px; height:95px; width:100%; background:url(/images/footer_gradient.jpg) no-repeat right top; }

.purchase { float:right; clear:right; width:480px; padding-right:10px; margin-bottom:12px; }

.btn-purchase { position:relative; float:right; width:85px; height:21px; margin:7px 0 7px auto; }
	.btn-purchase img { background:url(/images/btn-purchase.gif) no-repeat left center; }
	.btn-purchase:hover img { background:url(/images/btn-purchase.gif) no-repeat right center; }

.shop { border:1px solid white; position:relative; display:block; padding:5px 0; }
	.shop:hover { border-color:#FFC677; }

.store_locator { width:500px; margin-left:85px; }
.store_locator p { width:250px; font-size:14px; float:left; margin:0 20px 15px 0; clear:none; }
.store_locator p strong { font-size:1.3em; }
.store_locator p a { padding:2px 6px; margin-top:5px; text-decoration:none; background:#FFC671; color:black; border:1px solid #FFC671; display:block; text-align:center; }
.store_locator p a:hover { background:white; }
.store_locator img { float:right; clear:none; }
#shop-online { position:relative; margin:0 0 10px 60px; }
	#shop-online a { vertical-align:middle; }
	#shop-online img { vertical-align:middle; padding:5px 10px; border:1px solid white; }
	#shop-online a:hover img { border:1px solid #FFC671; }
.instructions { width:563px; padding:2px 10px; margin:10px 0 0 0; background:#FEE749; color:black; font:bold 12px Arial, Helvetica, sans-serif; letter-spacing:2px; text-align:center; border-top:1px solid #9B5A54; border-right:1px solid #9B5A54; border-left:1px solid #9B5A54; }
#usamap { background:#FEC26A; position:relative; border:1px solid #9B5A54; width:583px; height:450px; }
#usamap #imgusamap { position:absolute; left:7px; top:41px; }
#usamap #canada { position:absolute; left:0; top:12px; margin:0; width:100%; text-align:center; z-index:5; }
#usamap #canada a { color:#D90B27; font:20px bold Arial, Helvetica, sans-serif; letter-spacing:2px; text-decoration:none; padding:2px 10px; }
#usamap #canada a:hover { background:#6C3630; color:white; }
#usamap #canada a img { vertical-align:middle; }
#usamap .submap { position:absolute; z-index:100; }
#usamap #region1 { left:48px; top:57px; width:93px; height:218px; display:none; opacity:0; filter:alpha(opacity=0); }
#usamap #region2 { left:84px; top:70px; width:171px; height:232px; display:none; opacity:0; filter:alpha(opacity=0); }
#usamap #region3 { left:198px; top:86px; width:254px; height:291px; display:none; opacity:0; filter:alpha(opacity=0); }
#usamap #region4 { left:395px; top:77px; width:164px; height:297px; display:none; opacity:0; filter:alpha(opacity=0); }
#usamap #region5 { left:25px; top:323px; width:209px; height:96px; display:none; opacity:0; filter:alpha(opacity=0); }
#regionmaps { display:none; }
#storelist { position:relative; width:525px; margin:10px 0 0 60px; padding:0 0 50px 0; }
#storelist .jump { margin:0; padding:0 10px; text-align:center; }
#storelist .jump a.state { color:black; padding:1px 4px; border:1px solid white; }
#storelist .jump a.state:hover { color:#D90B27; border:1px solid #D90B27; text-decoration:none; }
#storelist .jump a img { vertical-align:middle; margin:0 0 0 7px; border:1px solid white; }
#storelist .jump a:hover img { border-color:#D90B27; }
#storelist h2 { position:relative; margin:10px 50px 0 50px; padding:2px 30px 2px 0; background:#FEE749; color:black; font:bold 12px Arial, Helvetica, sans-serif; letter-spacing:2px; text-align:center; border:1px solid #9B5A54; z-index:10; }
#storelist h2 a { float:left; color:#D90B27; text-decoration:none; padding:2px 5px 2px 20px; margin-top:-2px; background:url(/images/arrow02.gif) no-repeat 5px center; }
#storelist h2 a:hover { background-color:#9B5A54; background-image:url(/images/arrow02b.gif); color:white; }
#storelist .bggrad { position:absolute; left:-1px; top:1.63em; margin:0; width:425px; height:151px; background:url(/images/vgrad03.jpg) repeat-x left top; z-index:-1; }
#storelist h3 { position:relative; background:white; padding:1px 7px; margin:7px 0 0 135px; font:bold 12px Arial, Helvetica, sans-serif; text-align:left; color:#9B5A54; width:229px; border:1px solid #9B5A54; letter-spacing:1px; z-index:12; }
#storelist p.store { position:relative; background:#FEFBE5; padding:4px 10px 7px 10px; margin:0 0 0 155px; width:203px; border-right:1px solid #9B5A54; border-left:1px solid #9B5A54; border-bottom:1px solid #9B5A54; z-index:12; }

#prod_menu { position:absolute; left:17px; top:290px; width:140px; z-index:100; }
#prod_menu h2 { float:left; margin:0; width:106px; background:#FFC671; color:white; letter-spacing:1px; padding:1px 0; font-size:12px; line-height:1.7em; font-weight:normal; text-align:center; z-index:3; }
.cornerTL { float:left; width:17px; padding:1px 0; margin:0; font-size:12px; line-height:1.7em; background:url(/images/corner1_TL.gif) no-repeat left top; z-index:1; }
.cornerTR { float:left; width:17px; padding:1px 0; margin:0; font-size:12px; line-height:1.7em; background:url(/images/corner1_TR.gif) no-repeat right top; z-index:1; }

.menu ul { margin:0; padding:5px 0; list-style:none; width:138px; background:#FEF7BF; border:1px solid #FFC671; }
.menu .float_fixer { background:#FEF7BF; }
.menu ul li { position:relative; }
.menu li ul { position:absolute; margin:0; padding:0; left:138px; width:225px; top:0; border:1px solid #FFC671; display:none; z-index:500; }
/* Styles for Menu Items */
.menu ul li a { display:block; text-decoration:none; color:black; background:#FEF7BF; /* IE6 Bug */ padding:3px 5px 3px 10px; text-align:left; font-size:12px; }
/* Fix IE. Hide from IE Mac \*/
* html .menu ul li { float:left; height:1%; }
* html .menu ul li a { height:1%; }
/* End */
.menu ul li a:hover { background:white; } /* Hover Styles */
.menu li ul li a, .menu li ul li strong { padding:1px 3px; font-size:11px; text-align:left; background:white; display:block; border-bottom:1px solid #FEF7BF; position:relative; } /* Sub Menu Styles */
.menu li ul li strong { text-align:center; background:#FEF7BF; }
.menu li ul li a span { position:absolute; top:0; right:0; color:#9B5A54; padding:1px 3px; background:none; }
.menu li ul li a:hover { background:#FFC671; }
.menu li:hover ul, li.over ul { display:block; } /* The magic */

.mangaspot { position:absolute; left:7px; top:500px; z-index:99; width:160px; text-align:center; }
.mangaspot a { color:#D30C29; text-decoration:none; }
.mangaspost img { margin-bottom:5px; }

#menu-top { position:absolute; overflow:hidden; left:245px; top:94px; z-index:100; border-left:1px solid #FFD387; border-top:1px solid #FFD387; background:white; }
	#menu-top a { float:left; padding:2px 7px; margin:0; text-align:center; text-decoration:none; font:bold 12px Arial, Helvetica, sans-serif; color:#9B5A54; background:white; border-right:1px solid #FFD387; border-bottom:1px solid #FFD387; }
	#menu-top a:hover { background:#FFD387; }

/*#prod_menu ul { margin:0; padding:0; width:160px; list-style:none; float:left; position:relative; }
#prod_menu ul li { float:left; position:relative; }
#prod_menu ul li a { display:block; float:left; text-align:center; position:relative; font-size:12px; width:150px; padding:3px 5px; color:black; text-decoration:none; font-size:12px; background:#FEF7BF; }
#prod_menu ul li a:hover { background:white; }
#prod_menu ul li ul { list-style:none; float:none; top:0; display:none; }
#prod_menu ul li ul a { text-align:left; font-size:10px; background:white; }*/
