/* reset start */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td
{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

/* remember to define focus styles! */
:focus { outline: 0; }

body
{
	color: #333;
	background: white;
	font-family: "Helvetica Neue", Geneva, Arial, sans-serif;
	font-size: small;
}

ol, ul { list-style: none; }

/* tables still need 'cellspacing="0"' in the markup */
table
{
	border-collapse: separate;
	border-spacing: 0;
}

caption, th, td
{
	text-align: left;
	font-weight: normal;
}

blockquote:before, blockquote:after,
					q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

/* reset end */
form,blockquote,fieldset { color: #333; }
input { color: #333; }
p,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre { padding: 4px; }

p
{
	line-height: 1.4em;
	font-size: 110%;
}

a { text-decoration: none; }

#container
{
	width: 100%;
	margin: 0 auto 0 auto;
}

#container_header { background-color: #EEE; }
#container_site-docs { background-color: transparent; }
#container_main { background-color: transparent; }
#container_products { background-color: transparent; }
#container_featured_product { background-color: transparent; }
#container_pie { background-color: transparent; }

#logo
{
	float: left;
	padding: 12px 4px 2px 2px;
}

#header
{
	margin: 0 auto 0 auto;
	width: 980px;
	background-color: transparent;
	text-align: center;
	overflow: hidden;
}

#main
{
	margin: 0 auto 0 auto;
	width: 980px;
	background-color: transparent;
	overflow: hidden;
}

#front-blurb
{
	width: 690px;
	float: left;
}

#front-blurb h1
{
	font-size: x-large;
	color: #F93;
	padding: 8px 4px 4px 4px;
}

#front-blurb h2
{
	font-size: large;
	color: #333;
}

#nav
{
	width: 290px;
	float: left;
}

#nav h3
{
	font-size: large;
	color: #F93;
}

#nav a
{
	color: #06C;
	text-decoration: none;
}

#products
{
	margin: 0 auto 0 auto;
	width: 980px;
	background-color: transparent;
	overflow: hidden;
}

#latest-products
{
	width: 690px;
	float: left;
}

.latest-prods
{
	float: left;
	width: 220px;
	padding: 4px;
}

.prod
{
	border: 1px #DDD solid;
	padding: 1px;
}

#main-prod-image
{
	border: 1px #DDD solid;
	padding: 1px;
	margin-left: 4px;
	float: left;
}

#product-meta
{
	width: 285px;
	float: right;
	height: 250px;
	border: 1px #DDD solid;
	padding: 1px;
}

#product-meta a
{
	color: #F93;
	font-weight: bold;
}

.light-box
{
	float: left;
	width: 220px;
	padding: 4px;
}

#prod-list { padding-bottom: 8px; }

#prod-list li
{
	clear: both;
	height: 135px;
}

.cattitle
{
	font-size: 115%;
	color: #F93;
}

.catimage
{
	float: left;
	border: 1px #DDD solid;
	padding: 1px;
	margin-right: 8px;
}

#popular-products
{
	width: 290px;
	float: left;
	background-color: #EEE;
}

#featured_product
{
	margin: 0 auto 0 auto;
	width: 980px;
	background-color: transparent;
}

#site-docs
{
	margin: 0 auto 0 auto;
	width: 980px;
	background-color: transparent;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 110%;
	color: #CCC;
}

#site-docs a
{
	color: #F93;
	text-decoration: none;
}

#pie
{
	margin: 0 auto 0 auto;
	width: 980px;
	clear: both;
	background-color: transparent;
	text-align: center;
}

#AuthorizeNetSeal { text-align: center; }

.meta-bold
{
	color: #C00;
	font-weight: bold;
}
#session-meta a
{
	color: #000;
	font-weight: bold;
} 

#cart-meta { text-align: right; }

#cart-meta a
{
	color: #000;
	font-weight: bold;
}
#search-meta { text-align: right; }
#session-meta { text-align: right; }

.txtError
{
	background-color: #C00;
	color: #FFF;
	padding: 2px;
	margin: 4px;
}

#prod-price
{
	font-size: large;
	padding: 4px;
	font-weight: bold;
	color: #F93;
}

#prod-sale-price { font-size: medium; padding: 4px;}

.tdCartSubTotal { padding-top: 18px; }

.tdcartTitle
{
	padding-top: 18px;
	padding-bottom: 18px;
}

.tdcartOdd
{
	vertical-align: top;
	background-color: #F8F8F8;
	border-bottom: 2px #FFF solid;
}

.tdcartEven
{
	vertical-align: top;
	background-color: #F3F3F3;
	border-bottom: 2px #FFF solid;
}

.txtcartProgressCurrent { font-weight: bold; }

td,th{
		
		border-collapse:collapse;
		padding:5px;
	}
#account-yes
{
	background-color: #F8F8F8;
	float: left;
	width: 340px;
}

#account-no
{
	background-color: #F3F3F3;
	float: right;
	width: 340px;
}