/* reset style sheet */
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,
b, u, i, center,
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-size: 100.01%;
	vertical-align: baseline;/* ! changes table valign */
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul, li {
	list-style: none;
}
table {/* tables still need 'cellspacing="0"' in the markup */
	border-collapse: collapse;
	border-spacing: 0;
}

/*	------------------------------------------------------ */
/* general site-wide styles */
html, body	{
	height: 100%;
	}
body	{
	font-family: Arial, Helvetica, sans-serif;
	font-size: .8em;/* similar to 12px */
	color: #000;
	background-color: #FFF;
	}
	
input	{ 
	color: #666;
	background-color: #F5F5F5; 
	border: 1px solid inset;
	border-color: #036;
	margin: 0px;
	padding: 1px;
	}
/* default links */
.alink	{
	color: #000;
	}
.alink:hover	{
	color: #F99;
	text-decoration: underline;
	}	
	

/* template elements */
/* header table */
#header	{
	border: #666 solid 1px;
	background-color: #400;
	margin: 0px auto;
	}
.store_name	{
	font: 2.8em Impact, Arial, Verdana, Helvetica, sans-serif;
	color: #FFF;
	text-transform: capitalize;	
	padding: 6px;
	}


/* main-table elements */
#main-table	{ /* page container */
	border: 1px solid #666;
	width: 760px;
	margin: 0px auto;
	}
.left-col	{ 
	background: #600 url(../images/bvb_images/left_col_back.gif) repeat-y; 
	vertical-align: top;
	width: 182px;
	border-bottom: 2px solid #333;
	border-right: 1px solid #333;
	}
.right-col	{ 
	background: #FFF;
	border-left: 0px solid #FFF;
	}
.right-col table	{
	margin: 0px auto;
	}
.right-col table td	{
	vertical-align: top;
	}
.right-col p	{
	padding: 5px;
	line-height: 1.4em;
	}
.right-col a:link,
.right-col a:visited	{
	color: #600;
	}
.right-col a:hover	{
	text-decoration: underline;
	}
.hp_table	{/* homepage content table */
	background-color: #9B3;
	}

/* general default links */	
a:link, 
a:visited	{ 
	padding: 0px 3px;
	text-decoration: none; 
	text-transform: capitalize; 
	line-height: 2.3em;
	}
a:hover { 
	color: #666;
	}

/* top navigation bar */
.links	{ 
	background: #600 url(../gcr_navbar.gif) repeat-x; 
	text-indent: 12px;
	border-bottom: 1px solid #300;
	color: #FFF;
	}
.links a:link,
.links a:visited	{ 
	font-size: .9em; 
	font-weight: bold; 
	color:#FFF;
	padding: 0px 3px;
	text-decoration: none; 
	text-transform: capitalize; 
	line-height: 2.3em;
	}
.links a:hover	{
	color: #FFE900;
	}
	
a.acurrent:link, 
a.acurrent:visited	{
	color: #F99; 
	padding: 0px 3px;
	text-decoration: none;
	font-size: .9em;
	line-height: 2.3em;	
	}
a.acurrent:hover	{
	color: #F99; 
	}

/* login box left column */
h5	{ /* sign in and quick clicks titles */
	background: #999; 
	color: #FFF; 
	font-weight: bold;
	text-transform: capitalize;
	line-height: 2em;
	text-align: center;	
	font-size: .9em;
	border-top: 2px solid #DDD;
	border-left: 1px solid #DDD;
	border-right: 2px solid #666;
	}

.login { /* container table class */
	color: #FFF; 
	font-size: .9em;
	border-bottom: 3px solid #333;
	}
table.login td	{
	padding: 5px 0px 0px 10px;
	}
.login .button	{
	background-color: #BBB; 
	color: #600;
	}
.button { /* add to cart buttons */
	background-color: #7AA12E; 
	font-size: 11px; 
	color: #FFF; 
	margin: 10px 0px;
	padding: 2px;
	border: 1px solid inset;
	}
.login a:link,
.login a:visited { 
	text-align: left;
	color: #FFF; 
	line-height: normal;
	}
.login a:hover { 
	text-decoration: underline;
	}

/* search box */
#search	{
	padding: 10px;
	text-align: center;
	border-top: 1px #666 solid;
	border-bottom: 3px solid #333;
	}
.search_button {
	font: .8em Verdana, Arial, Helvetica, sans-serif;
	color: #600;
	text-transform: uppercase;
	background: #BBB;
	border: 1px solid #333;
	padding: 1px;
	}

/* quick-clicks box */
#quick-box {
	padding: 10px;
	color: #FFF;
	font-size: .9em;
	}
#quick-box a:link,
#quick-box a:visited {
	line-height: 2em;
	color: #FFF;
	}
#quick-box a:hover { 
	text-decoration: underline;
	}
	
/* right column images homepage */
#main_img	{
	text-align: center;
	}
#burst	{
	background: #9B3; 
	text-align: center;
	padding: 15px 0px;
	margin-left: auto;
	margin-right: auto;
	}
#text	{
	background: #9B3; 
	padding: 0px 8px;
	margin-bottom: 10px;
	color: #B00;
	font-weight: 700;
	line-height: 1.4em;
	text-align: center;
	}
#text table	{/* table for text on homepage */
	background-color: #FFE900;
	width: 150px;
	}
#text a	{
	color: #400;
	line-height: normal;
	}
#text a:hover		{
	color: #00C; 
	text-decoration: underline;
	}

/* page footer */
.footer { 
	background-color: #9B342B; 
	text-align: center; 
	padding: 10px;
	color: #666;
	}
.footer a:link,
.footer a:visited	{
	color: #999;
	text-decoration: none;
	}
.footer a:hover	{
	color: #FFF;
	text-decoration: underline;
	}
