
	body {background:url('/i/bg-10pct.jpg') repeat scroll;margin:0}
	body,p,td,div {font-family:Arial, Helvetica, sans-serif;color:#666666;font-size:12px;}
	form {margin:0;padding:0;display:inline;}

	h1 {letter-spacing:-2px;font-size:28px;color:#AB895B;font-weight:normal;margin:50px 0 6px 0;padding:0;}

	/* PNG support for =< IE 6 */
	img, div { behavior: url(/j/iepngfix/iepngfix.htc) }
	
	/* -- SITE STRUCTURE -- */

	/* vertical and horizontal centering */
	table#tpl_master {width:100%;height:100%;border:0 none;margin:0;}
	td.tpl_frame {width:100%;height:100%;text-align:left;vertical-align:middle;padding:0;}
	
	/* outer shadow box */
	div#tpl_topcap {background:url('/i/panel_top.png') no-repeat scroll;height:7px;width:966px;margin:0 auto;padding:0;}
	div#tpl_midcap {background:url('/i/panel_middle.png') repeat-y scroll;width:966px;margin:0 auto;padding:0;}
	div#tpl_bottomcap {background:url('/i/panel_bottom.png') no-repeat scroll;height:7px;width:966px;margin:0 auto;padding:0;}
	
	/* inner content box */
	div#tpl_innerpanel {
		width:952px;min-height:686px;height:auto !important;height:686px;position:relative;
		margin:0 auto;padding:0;background-color:#FFFFFF;
	}
	
	/* logo and main links */
	#tpl_heading {
		position:absolute;top:30px;left:50px;background:url('/i/logo.jpg') 0 0 no-repeat scroll;
		width:338px;margin:0;padding:50px 0 0 49px;color:#D5D5D4;text-align:left;z-index:9998;
	}
	#tpl_topnav {width:242px;text-align:center;line-height:18px;}
	#tpl_heading a {text-decoration: none;color: #666666;font-size:13px;padding:0 3px;z-index:9999;}
	#tpl_heading a.home {display:block;width:242px;height:135px;margin:0 0 23px 0;padding:0;}
	
	div#tpl_contents {color: #666666;margin:-30px 0 0 0;padding:0 70px 50px 100px;font-size: 12px;}
	
	/*DEPRECATED*/
	div#tpl_outerbox {
		width:966px;margin:0;padding:0; /*  bg img = 966x703  */
		background:url('/i/ds_03.png') no-repeat scroll;text-align:left;vertical-align:top;z-index:0;
	}
	/* DEPRECATED */
	#tpl_innerbox {
		min-height:686px;height:auto !important;height:686px;width:949px;
		margin:0;padding:0;background-color:#FFFFFF;position:relative;top:9px;left:9px;z-index:1;
	}



	#tpl_body {height:651px;width:100%;position:absolute;top:35px;left:0;z-index:3;position:absolute;}
	#tpl_body_table {height:100%;width:100%;border:0 none;margin:0;z-index:4;}
	
	
	.tpl-logo-margin {padding-top:230px;}

	/* DEPRECATED */
	#tpl_logo {position:absolute;top:0;left:0;z-index:10;float:left;background:url(/i/logo.jpg) no-repeat scroll;
				width:338px;margin:0;padding:50px 0 0 0;color:#D5D5D4;text-align:center;}
	#tpl_logo a {text-decoration: none;color: #666666;font-size:13px;padding:0 3px;}
	#tpl_logo a.home {display:block;width:250px;height:135px;margin:0 auto 35px auto;padding:0;}
	/* END DEPRECATED */

	#tpl_cart_links {float:right;clear:none;color:#CCCCCC;font-size:14px;padding:10px;}
	#tpl_cart_links a {text-decoration:none;color:#8888A4;margin:0 4px;}

	#tpl_tou {position:absolute;bottom:4px;left:8px;width:45%;font-size:9px;color:#808080}
	#tpl_tou a {color:#707090;margin:0 1px;text-decoration:none;}


	/* -- PRODUCT LISTING BOX -- */
	
	table.productListing {border:0 none;width:1%;margin:0 auto;}

	.productListing-heading {font-weight: bold;}
	.productListing-data {font-size: 10px;padding:0;vertical-align:top;text-align:center;}
	.productImage {display:block;margin:0 0 5px 0;padding:0;}
	.productName {display:block;margin:0 0 16px 0;padding:0;font-size:12px;color:#666666;text-decoration:none;}

	tr.productListing-odd,tr.productListing-even {}


	/* -- COMMON -- */

	.TODO {background-color:#FFFF88; padding:8px; font-weight:bold}

	.F-L {display:inline;float:left;}
	.F-R {display:inline;float:right;}
	.CLEAR {clear:both;}
	
	/* border */
	.B-N {border:0 none !important;}
	.B-L {border-left:1px solid #CCCCCC !important;}
	.B-R {border-right:1px solid #CCCCCC !important;}
	.B-T {border-top:1px solid #CCCCCC !important;}
	.B-B {border-bottom:1px solid #CCCCCC !important;}
	.B-H {border-left:1px solid #CCCCCC !important;border-right:1px solid #CCCCCC !important;}
	.B-V {border-bottom:1px solid #CCCCCC !important;border-top:1px solid #CCCCCC !important;}
	
	/* alignment */
	.L {text-align:left !important;}
	.C {text-align:center !important;}
	.R {text-align:right !important;}
	.T {vertical-align:top !important;}
	.M {vertical-align:middle !important;}
	.B {vertical-align:bottom !important;}
	
	/* padding */
	.P-N {padding:0 !important;}
	.P-A {padding:10px 12px !important;}
	.P-T {padding-top:10px !important;}
	.P-R {padding-right:12px !important;}
	.P-B {padding-bottom:10px !important;}
	.P-L {padding-left:12px !important;}
	.P-H {padding-left:12px !important;padding-right:12px !important;}
	.P-V {padding-top:10px !important;padding-bottom:10px !important;}
	
	/* margin */
	.M-N {margin:0 !important;}
	.M-A {margin:10px 12px !important;}
	.M-T {margin-top:10px !important;}
	.M-R {margin-right:12px !important;}
	.M-B {margin-bottom:10px !important;}
	.M-L {margin-left:12px !important;}
	.M-H {margin-left:12px !important;margin-right:12px !important;}
	.M-V {margin-top:10px !important;margin-bottom:10px !important;}	
	
	

	
	/* wrapper for form buttons, adds hover effect */

	.buttonWrapper {}
	.buttonWrapper input, .buttonWrapper img {border:2px solid #FFFFFF;_border:0 none;margin:0;padding:0;}
	.buttonWrapper input:hover, .buttonWrapper img:hover {border:2px solid #CCCCCC;_border:0 none;}
	
	td.pageHeading, div.pageHeading {font-size:20px;font-weight:normal;color:#9a9a9a;letter-spacing:1px}

	








.boxText {font-size: 10px; }
.errorBox {font-size: 10px; background: #ffb3b5; font-weight: bold; }
.stockWarning {font-size : 12px; color: #cc0033; }
.productsNotifications { background: #f2fff7; }
.orderEdit {font-size: 10px;font-weight:bold;color:#339933;text-decoration:none;}


TR.header {background: #ffffff;}
TR.headerNavigation {background: #bbc3d3;}

TD.headerNavigation {font-size:10px;background:#bbc3d3;color:#ffffff;font-weight:bold;}

A.headerNavigation {color: #FFFFFF; }
A.headerNavigation:hover {color: #ffffff;}

TR.headerError {background: #ff0000;}
TD.headerError {font-size: 12px;background: #ff0000;color: #ffffff;font-weight : bold;text-align : center;}

TR.headerInfo {background: #00ff00;}
TD.headerInfo {font-size: 12px;background: #00ff00;color: #ffffff;font-weight: bold;text-align: center;}
TR.footer {background: #bbc3d3;}
TD.footer {font-size: 10px;background: #bbc3d3;color: #ffffff;font-weight: bold;}

.infoBox {background:#CCCCCC;}
.infoBoxContents {background:#F8F8F8;font-size: 12px;}
.infoBoxNotice {background: #FF8E90;}
.infoBoxNoticeContents {background: #FFE6E6;font-size: 10px;}

TD.infoBoxHeading {font-size: 10px;font-weight: bold;background: #bbc3d3;color: #ffffff;}

TD.infoBox, SPAN.infoBox {font-size: 10px;}
TR.accountHistory-odd, TR.addressBook-odd, TR.alsoPurchased-odd, TR.payment-odd,TR.productReviews-odd, TR.upcomingProducts-odd, TR.shippingOptions-odd {background: #f8f8f9;}
TR.accountHistory-even, TR.addressBook-even, TR.alsoPurchased-even, TR.payment-even, TR.productReviews-even, TR.upcomingProducts-even, TR.shippingOptions-even {background: #f8f8f9;}

a.pageResults {text-decoration:none;}
a.pageResults:hover {text-decoration:underline;}
TR.subBar {background: #f4f7fd;}

TD.subBar {font-size: 10px;color: #000000;}

TD.main, P.main {font-size: 12px;line-height: 16px;}

TD.smallText, SPAN.smallText, P.smallText {font-size: 11px;}

TD.accountCategory {font-size: 13px;color: #aabbdd;}

TD.fieldKey {font-size: 12px;font-weight: bold;}
TD.fieldValue {font-size: 12px;}

TD.tableHeading {font-size: 12px;font-weight: bold;}

SPAN.newItemInCart {font-size: 10px;color: #ff0000;}

SPAN.greetUser {font-size: 12px;color: #f0a480;font-weight: bold;}

TABLE.formArea {background: #f1f9fe;border-color: #7b9ebd;border-style: solid;border-width: 1px;}

TD.formAreaTitle {font-size: 12px;font-weight: bold;}

SPAN.markProductOutOfStock {font-size:32px;color: #FF4030;margin:0;padding:0;}

SPAN.productSpecialPrice {color: #ff0000;}
SPAN.errorText {color: #ff0000;}

.moduleRow { }
.moduleRowOver { background-color:#F0F0BB; cursor: pointer; cursor: hand; }
.moduleRowSelected { background-color:#E0E088; }

.checkoutBarFrom, .checkoutBarTo {font-size: 10px; color: #8c8c8c;}
.checkoutBarCurrent {font-size: 10px; color: #000000;}

/* MESSAGE BOX */

.messageBox {font-size: 12px;}

.messageStackError, .messageStackWarning {font-size:12px; font-weight:bold;background-color:#FFEEDD;border:1px solid #CCCCCC;padding:10px;}
.messageStackSuccess {font-size:12px;font-weight:bold;background-color:#E2F4E2;border:1px solid #CCCCCC;padding:10px;}
.messageStackSuccess img, .messageStackError img {padding:0 4px 0 0;}

/* input requirement */

.inputRequirement {font-size: 10px; color: #ff0000; }