	body { margin:0; padding:0; font-size:0.8em; background:#606060 url(../im/bg_sc01.jpg); color:#000; font-family:Arial, Helvetica, sans-serif; }

	#header { position:fixed; top:0; left:0; width:100%; height:50px; overflow:hidden; z-index:100; background:url(../im/bg_nav.gif); }
	#header table { margin:0; padding:0; width:100%; height:50px; border-collapse: collapse; }
	#header table tr td { margin:0; padding:0; vertical-align:top; }
	#copyr { position:fixed; bottom:10px; left:10px; z-index:301;}
	#content { position:absolute; top:50px; left:0; width:100%; }

	h2 { margin:0; color:#fff; font: bold 25px courier; text-align:center; }

	div.itemouter { width:686px; margin:0 auto; padding:0; border-left:4px solid #555; border-right:4px solid #555; }
	div.item { width:670px; margin:0 auto; padding:1px; background:#fff url(../im/htborderbg.jpg); border-right:10px solid #fff; border-left:12px solid #fff; border-bottom:6px solid #fff;}
	div.iteminnerbg { width: 630px; margin:5px 23px 15px 23px; padding:1px; border:0; background:#fff; }
	div.iteminnerbgbuff { width: 580px; margin:15px 40px; padding:1px; border:0; background:#f2e0cb; }
	div.iteminnerbgorder { width: 580px; margin:15px 40px; padding:1px; border:0; background:#ccc url(../im/bg_order.jpg); }
	div.iteminner { width: 600px; margin: 20px auto; padding:1px; }
	div.iteminnerorder { width: 550px; margin: 20px auto; padding:1px; }
	div.iteminnerimg { width: 615px; margin: 0 auto; padding:1px; }
	div.tableborder { margin:0; padding:0; border-top:3px double #666; border-bottom:3px double #666; }
	div.tableborder2 { margin:0; padding:0; border-bottom:3px double #666; }

	img.itemimg { display:block; margin: 0 auto; }
	img.p11icon { border:1px solid #555; }

	table.order { width:600px; margin:0; padding:0; border-collapse:collapse; border:0; }

	table.order tr.sep td { border-bottom:1px solid #666; }
	table.order td.itemnum { width:90px; padding:0; text-align:left; }
	table.order td.itemnum2 { padding:0; text-align:left; }
	table.order td.itemnumun { width:90px; padding:0; text-align:center; }
	table.order td.itemnumun2 { padding:0; text-align:center; }
	table.order td.selector { padding:0 5px; vertical-align:top; text-align:center; }
	table.order td.selector select { width:185px; }
	table.order td.price { width:105px; padding:0; font-family:courier; font-weight:bold; vertical-align:top; text-align:center; }
	table.order td.shipdet { text-align:center; color:#000; background:#fe6; font-size:11px; }
	table.order td.shipoption { width:114px; padding:0; vertical-align:top; text-align:center; background:#fe6;}
	table.order td.shipoption select { width:100px; }
	table.order td.button { width:90px; padding:0 0 4px 2px; vertical-align:top; text-align:center; }

	table.order td.shpr { padding: 0 0 6px 0; font-size:11px; text-align:center; }
	table.order td.item { width:90px; padding-left:0px; text-align:left; background:#f00; }
	table.order td.specialprice { width:105px; padding:0; color:#fff; font-weight:bold; text-align:center; background:#f33; }
	table.order td.pricespecialprice { padding:2px 0 0 0; font-family:courier; font-weight:bold; vertical-align:top; text-align:center; background:#f33; }

	p.desc { margin:7px 20px 0 20px; line-height:1.0; }
	p.desc_init { margin:-15px 20px 0 20px; line-height:1.0; text-indent:10px; }
	p.desc_noinit { margin:10px 20px 0 20px; line-height:1.0; text-indent:10px; }
	p.top_init { margin:-5px 20px -15px 20px; line-height:1.0; text-indent:10px; }
	p.order { margin:5px 20px; font: 15px  arial, helvetica; line-height:1.0; }
	p.itemhead { margin:0; }
	p.reverse { margin:0 20px 10px 20px; color:#fff; }

	span.itemnum { margin:0 3px 0 0; padding:2px; color:#fff; background-color:#f33; font: bold 15px courier; }
	span.itemtitle { margin:0 20px; color:#000; font: bold 19px arial, helvetica; letter-spacing:1px; }
	span.price { font: bold 15px courier; position:relative; top:2px; #top:4px; padding:2px 4px; color:#000; background-color:#fff; border:1px solid #666; }
	span.pricespecialprice { font: bold 15px courier; position:relative; top:1px; #top:3px; padding:2px 4px; color:#000; background-color:#fff; border:1px solid #f00; }
	p.shinfo { margin:10px 20px 2px 0; font-size:11px; text-align:right; }
	span.shprice { font-family:courier; }
	span.imlink { cursor: pointer; }


	a { text-decoration:none; outline:none; }
	a:link, a:visited { color:#000; }
	a:hover, a:active { color:#f00; }
	a:focus { color:#00f; }

	a.notated { text-decoration:none; outline:none; }
	a.notated:link, a.notated:visited { color:#000; }
	a.notated:hover, a.notated:active { color:#00f; }
	a.notated:focus { color:#fff; background:#f33;}
	a.notated span { display:none; }
	a.notated:hover span { display:block; color:#000; background:#eee; padding:6px 10px 15px 15px; border:1px solid #666; z-index:100; }


	a.inlink { text-decoration:none; font-size: 11px; padding:1px 8px; }
	a.inlink:link { color:#000; background:#bcf; }
	a.inlink:visited { color:#000; background:#bcf; }
	a.inlink:hover { color:#fff; background:#f33;}
	a.inlink:active { color:#fff; background:#f66; }
	a.inlink:focus { color:#fff; background:#f33; }


	#popupbg { position:fixed; left:0; top:0; width:100%; height:100%; background:#000;
		filter:alpha(opacity=90); opacity:.90; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)"; /*--IE 8 Transparency--*/
		z-index: 200; visibility:hidden
	}
	div.popupimg { position:fixed; top:50%;	left:50%; border:1px solid #000;
		margin:-300px 0 0 -300px;
		z-index: 201; visibility:hidden
	}
	div.popupimg9 { position:fixed; top:50%;	left:50%; border:1px solid #000;
		margin:-225px 0 0 -300px;
		z-index: 201; visibility:hidden
	}

	#regform { position:fixed; top:0; right:50px; padding:1px; z-index:300; background:#eee url(../im/bg_popform.jpg); }
	#regforminner {  width:280px; margin:5px; padding:1px; }
	#regform form label { display:block; margin:5px 0 0 17px; }
	#regform form input.text { display:block; margin:0 0 0 17px; width:200px; height:16px; padding-left:4px; border:solid 1px #ccc; background: #fff; }
	#regform form input.pcode { display:block; margin:0 0 0 17px; width:80px; height:16px; padding-left:4px; border:solid 1px #ccc; background: #fff; }
	#regform form input.button { width:60px; margin:0; font-size:10px; }
	#regform form select { width:206px; margin:5px 0 0 17px; border:solid 1px #ccc; color:#333; background:#ff5; }

	#regform li.buttonli { text-align:center; margin:20px; } 
	#regform ul { list-style: none; padding:15px 15px 40px 15px; margin:40px 3px 3px 3px; } 

	#linx { position:fixed; left:40px; top:23px; z-index:102; }
	#signuplink { position:fixed; right:140px; top:23px; z-index:103; }

#nav_x, #nav_x ul { /* all lists */
	padding: 0;
	margin: 0;
	list-style: none;
}

#nav_x a {
	display: block; font-weight:bold;
	width: 70px;
}

#nav_x li { /* all list items */
	float: left;
	width: 70px; /* width needed or else Opera goes nuts */
}

#nav_x li ul { /* second-level lists */
	position: absolute;
	background:#fff;
	width: 70px;
	left: -999px; /* using left instead of display to hide menus because display: none isn't read by screen readers */
}

#nav_x li:hover ul, #nav_x li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
}

#content {
	clear: left;
}

	a { text-decoration:none; outline:none; }
	a:link, a:visited { color:#000; }
	a:hover, a:active { color:#f00; }
	a:focus { color:#00f; }

#nav_x a:link { color:#000; }
#nav_x a:visited { color:#000; }
#nav_x a:hover { color:#fff; background:#f00;}
#nav_x a:active { color:#f00; background:#fff; }
#nav_x a:focus { color:#fff; background:#f00; }

