@import url(/_css/structure.css);
@import url(/_css/utilities.css);

body {
	padding-bottom: 2em;
}

* html body { padding-top: 2em; }

/* ------ LINKS ------ */
a:link,
a:visited {
	font-family: inherit;
	font-size: inherit;
}

a:link,
a:visited {
	text-decoration: none;
}

a:link:active,
a:visited:active {}

a:link:hover,
a:visited:hover {}

/* ------ BASE FORMATTING ------ */
h1, h2, h3, h4, h5, h6, p, blockquote, li, dt, dd, address, label, legend {
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.2;
	margin: 0 20px;
}

h2, h3, h4, h5, h6 { margin-top: 1em; }

p, blockquote, li, dt, dd, address, label { font-size: 12px; }

/* ------ COMMONLY USED ELEMENTS ------ */

h1 {
	font-size: 13px;
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 1em;
}

h2 {
	font-size: 12px;
	font-weight: normal;
}

h3 {
	font-size: 11px;
}

h4 {}

h5 {}

h6 {}

p {
	font-size: 11px;
	color: #333;
	margin-bottom: 1em;
}

blockquote {}

cite { font-family: inherit; }

blockquote cite,
q+cite {
	font-weight: bold;
	font-size: 0.8em;
	text-transform: uppercase;
}

address {
	font-size: 12px;
	font-style: normal;
	margin-top: 1em;
}

q {}

abbr { font-style: normal; }

html>body abbr[title],
* html abbr {
	border: 0;
	cursor: help;
}

em {}

strong {}

img {
	border: 0;
	display: block;
}

/* ------ LISTS ------ */

li {
	margin-bottom: 0.7em;
	font-size: 11px;
	color: #333;
	margin-bottom: 0;
}

ul, ol {
	margin-top: 0.5em;
}

ul {}

ol {}

ul li { list-style: none; }

ol li {}

dl {}

dt {}

dd {}

/* ------ FORMS ------ */

form {}

fieldset {
	margin-top: 1em;
	margin-left: 20px;
	border: none;
}

legend {
	font-size: 12px;
	font-weight: bold;
}

label {
	margin-top: 1em;
	display: block;
	margin-bottom: 1em;
}

textarea { display: block; }

button {}

input {}

input[type="submit"],
input[type="reset"],
input[type="button"],
button {}

input[type="checkbox"],
input[type="radio"] {}

input[type="text"],
input[type="password"],
input[type="file"],
textarea {}

select {}

option { padding-right: 5px; }

/* ------ TABLES ------ */
table {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	border-collapse: collapse;
	border-spacing: 0;
}

table table {
	width: auto !important;
	margin: 0 !important;
}

tr {}

th {}

td {}

td h1,
td h2,
td h3,
td h4,
td p,
td label {
	margin-right: 10px;
	margin-left: 0;
}

caption {}

/* ------ LESS COMMONLY USED ELEMENTS ------ */

pre {}

sup {}

sub {}

del {}

ins {}

code {}

dfn {}

kbd {}

samp {}

var {}

big {}

small {}

/* ------ CONTEXTUAL STYLES ------ */

#header h1 { margin: 0; }

#header h1 * { display: block; }

#header h1 a span {
	visibility: hidden;
	width: 660px;
	height: 52px;
}

#nav ul {
	background-image: url(/_img/bg_border_grad.jpg);
	background-position: bottom left;
	background-repeat: repeat-x;
	padding-bottom: 10px;
	margin-top: 0;
}

#nav li {
	border-bottom: 1px solid #666;
	margin: 0;
	line-height: 12px;
}

#nav a:link,
#nav a:visited {
	display: block;
	text-align: right;
	padding: 6px 5px 6px 0;
	font-family: Arial, Helvetica, sans-serif;
	color: #333;
	font-size: 9px;
	text-transform: uppercase;
}

* html #nav a:link,
* html #nav a:visited {
	padding-bottom: 8px;
}

#nav a:link:hover,
#nav a:visited:hover,
#nav a.current:link,
#nav a.current:visited {
	background-position: top right;
	background-repeat: repeat-y;
	color: #FFF;
}

#news h2,
#sidebar h2 {
	background-repeat: repeat-y;
	margin: 0;
	padding: 0.3em 0;
	color: #FFF !important;
	font-size: 14px;
	text-transform: uppercase;
}

#news h2 {
	background-position: top right;
	padding-right: 11px;
	text-align: right;
}

#sidebar h2 {
	background-position: top left;
	padding-left: 11px;
	text-align: left;
	border-bottom: 1px solid #666;
}

#news ul { margin-top: 0; }

#news li {
	margin: 0 0 1em 0;
	border: solid #666;
	padding: 11px;
	border-width: 1px 0;
	font-size: 11px;
	text-align: right;
}

#news a:link,
#news a:visited,
#sidebar a:link,
#sidebar a:visited {
	display: block;
	text-transform: uppercase;
}

#news a:link:hover,
#news a:visited:hover,
#sidebar a:link:hover,
#sidebar a:visited:hover {
	text-decoration: underline;
}

/*
#rightcol * { margin-right: 140px; }

#rightcol * *,
#sidebar,
#sidebar * {
	margin-right: 0;
}
*/

#rightcol a:link,
#rightcol a:visited {
	text-decoration: underline;
}

#sidebar div {
	border-bottom: 1px solid #666;
	padding: 11px 0;
}

html>body #sidebar div { padding: 11px; }

* html #sidebar div * { margin-left: 11px; }

* html #sidebar div * * { margin: 0; }

#sidebar img { margin: 5px 0; }

#sidebar h3,
#sidebar p {
	margin: 0;
}

#sidebar h3 {
	font-weight: bold;
	text-transform: uppercase;
	font-size: 11px;
}

#sidebar a:link,
#sidebar a:visited {
	display: block;
	text-decoration: none;
}

#footer p,
#footer address {
	margin: 0;
	color: #888;
	font-size: 11px;
	line-height: 1.3;
}

#footer ul {
	margin-bottom: 1em;
}

#footer li {
	display: inline;
	border-right: 1px solid #FFF;
	font-size: 11px;
	margin: 0 5px 0 0;
	padding-right: 5px;
}

#footer a:link,
#footer a:visited {
	color: #EEE;
}

#footer p a,
#footer address a {
	text-decoration: underline;
}

#validators {
	margin-top: 0.8em;
	color: #FFF;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
}

ul.bullet,
ul.circle,
ul.square {
	margin-left: 15px;
}

#gallery {
	width: 529px;
	height: 350px;
	background-image: url(/_img/bg_gallery.jpg);
	background-position: top left;
	background-repeat: repeat-x;
	position: relative;
}

#gallery #fullsize {
	float: left;
	display: block;
	margin: 2px 0 0 2px;
	margin-right: 10px;
}

#gallery #gallery_nav {
/*	border: 1px solid #FFF;*/
/*	margin-top: 40px;*/
}

#gallery #gallery_nav td { padding: 2px; }

#gallery #gallery_nav img:hover { cursor: pointer; }


/* ---------- COLOR SKINS ---------- */

/* RED */

.red #nav a:link:hover,
.red #nav a:visited:hover,
.red #nav a.current:link,
.red #nav a.current:visited,
.red #news h2 {
	background-image: url(/_img/bg_grad_red_left.jpg);
}

.red #sidebar h2 { background-image: url(/_img/bg_grad_red_right.jpg); }

.red #news li { background-color: #FCA; }

.red h1,
.red #news a:link,
.red #news a:visited,
.red #rightcol a:link,
.red #rightcol a:visited,
.red #sidebar h3,
.red #footer a:link:hover,
.red #footer a:visited:hover,
.red #footer a.current:link,
.red #footer a.current:visited {
	color: #F30;
}

.red h2,
.red #rightcol a:link:hover,
.red #rightcol a:visited:hover,
.red #sidebar a:link,
.red #sidebar a:visited {
	color: #F60;
}

.red #sidebar img { border: 1px solid #F30; }

/* BLUE */

.blue #nav a:link:hover,
.blue #nav a:visited:hover,
.blue #nav a.current:link,
.blue #nav a.current:visited,
.blue #news h2 {
	background-image: url(/_img/bg_grad_blue_left.jpg);
}

.blue #sidebar h2 { background-image: url(/_img/bg_grad_blue_right.jpg); }

.blue #news li { background-color: #ADF; }

.blue h1,
.blue #news a:link,
.blue #news a:visited,
.blue #rightcol a:link,
.blue #rightcol a:visited,
.blue #sidebar h3 {
	color: #009;
}

.blue h2,
.blue #rightcol a:link:hover,
.blue #rightcol a:visited:hover,
.blue #sidebar a:link,
.blue #sidebar a:visited,
.blue #footer a:link:hover,
.blue #footer a:visited:hover,
.blue #footer a.current:link,
.blue #footer a.current:visited {
	color: #09F;
}

.blue #sidebar img { border: 1px solid #009; }

/* YELLOW */

.yellow #nav a:link:hover,
.yellow #nav a:visited:hover,
.yellow #nav a.current:link,
.yellow #nav a.current:visited,
.yellow #news h2 {
	background-image: url(/_img/bg_grad_yellow_left.jpg);
}

.yellow #sidebar h2 { background-image: url(/_img/bg_grad_yellow_right.jpg); }

.yellow #news li { background-color: #FFFEB3; }

.yellow h1,
.yellow #news a:link,
.yellow #news a:visited,
.yellow #rightcol a:link,
.yellow #rightcol a:visited,
.yellow #sidebar h3,
.yellow #footer a:link:hover,
.yellow #footer a:visited:hover,
.yellow #footer a.current:link,
.yellow #footer a.current:visited {
	color: #F90;
}

.yellow h2,
.yellow #rightcol a:link:hover,
.yellow #rightcol a:visited:hover,
.yellow #sidebar a:link,
.yellow #sidebar a:visited {
	color: #FC0;
}

.yellow #sidebar img { border: 1px solid #FFC600; }

/* PURPLE */

.purple #nav a:link:hover,
.purple #nav a:visited:hover,
.purple #nav a.current:link,
.purple #nav a.current:visited,
.purple #news h2 {
	background-image: url(/_img/bg_grad_purple_left.jpg);
}

.purple #sidebar h2 { background-image: url(/_img/bg_grad_purple_right.jpg); }

.purple #news li { background-color: #D1B3E1; }

.purple h1,
.purple #news a:link,
.purple #news a:visited,
.purple #rightcol a:link,
.purple #rightcol a:visited,
.purple #sidebar h3 {
	color: #609;
}

.purple h2,
.purple #rightcol a:link:hover,
.purple #rightcol a:visited:hover,
.purple #sidebar a:link,
.purple #sidebar a:visited,
.purple #footer a:link:hover,
.purple #footer a:visited:hover,
.purple #footer a.current:link,
.purple #footer a.current:visited {
	color: #C6F;
}

.purple #sidebar img { border: 1px solid #609; }


/* ---------- STORE CSS ---------- */

#subtotal
{
	display:block;
}

#ez_discount
{
	display:block;
}

#total
{
	display:block;
}

.disc_desc 
{
	font-weight: bold;
} 

.a_disc
{
	display:block;
}

.disc_amnt
{
	color: red;
}

#store_nav img {
	display: inline;
}

#store_nav {
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	margin-left: 20px;
	margin-top: 1em;
}

/*
#store_nav a:link,
#store_nav a:visited {
	vertical-align: top;
}
*/

#sidebar .infoBoxHeading img,
#whatsnew img {
	border: 0 !important;
}

/*
#catalog table {
	border-spaing
}
*/

/*
#catalog h1,
#catalog h2,
#catalog h3,
#catalog p,
#catalog label{
	margin-left: 0;
}
*/

#catalog h1 { margin-top: 1em; }


#catalog table {
	margin: 1em 20px;
}

#catalog td {
/*	border: 1px solid #000;*/
}

#catalog .pageHeading img {
	display: inline;
	vertical-align: middle;
}

#catalog td td {
	text-align: center;
	width: 33%;
}

#catalog td td img {
	margin: 5px auto 0 auto;
}

#rightcol .store { border-width: 0 0 1px 1px !Important; }

.store table { margin: 5px; }

.store table table { margin: 0; }

.separator { border: 0 !important; }

#shopping_cart tr { border-bottom: 1px solid #000; }

#shopping_cart td { padding: 3px 0; }

#catalog td {
	vertical-align: top;
}

#login label { font-weight: bold; }

#catalog .controls {
	margin: 0.5em 20px !important;
}

#catalog .controls * {
	margin-top: 0;
	padding-top: 0;
	display: inline;
}

#breadcrumbs {
	background-color: #DDD;
	margin-right: 120px;
	border-bottom: 1px solid #666;
}

#breadcrumbs p {
	line-height: 22px;
	margin-bottom: 0;
	padding-bottom: 2px;
}

#search {
	background-color: #DDD;
	padding-top: 3px !important;
}

#search label {
	margin-top: 0;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 11px;
	letter-spacing: 1px;
	color: #F30;
}

#search input { margin-bottom: 0.5em; }

#search a:link
#search a:visited {
	font-size: 10px !important;
	font-weight: bold;
}

#catalog .th {
	font-weight: bold;
	padding: 3px 5px;
	border: solid #999;
	border-width: 0 1px;
}

.formtable {
	width: 368px;
	margin-top: 0 !important;
}

.formtable th,
.formtable td {
	padding-top: 3px;
	padding-bottom: 3px;
}

.formtable th {
	font-size: 11px;
	text-align: right;
	padding-right: 5px;
	width: 30%;
}

.formtable td { text-align: left; }

.required,
.inputRequirement,
.warning {
	color: #F30 !Important;
	font-weight: bold;
}

#catalog legend { color: #F30; }

#catalog .button { margin-left: 20px; }

#catalog .remove { text-align: center !important; }

.bold { font-weight: bold; }

#catalog .productlisting { width: 368px; }

* html #catalog .productlisting { width: 360px; }

#catalog .productlisting td {
	border: 1px solid #999;
	text-align: center;
	padding: 4px 0;
}

#catalog .productlisting .product img { margin: 0 auto; }

#catalog td.productListing.heading {
/*	font-weight: bold;*/
	padding-bottom: 5px;
}

#catalog tr.productListing {
	border: 1px solid #333;
}

#catalog tr.productListing.odd {
	background-color: #E9E9E9;
}

#catalog td.productListing {
	vertical-align: middle;
/*	padding: 0 5px;*/
}

#catalog .productListing img { margin: 10px auto 0 auto; }


#catalog td.productListing a:link,
#catalog td.productListing a:visited {
	padding-left: 0;
}

#sidecart *,
#categories * {
	text-transform: none !important;
}

#checkoutsteps { margin: 1em 0 0 20px; }

#checkoutsteps li {
	display: inline;
	margin-right: 5px;
	margin-left: 0;
	padding-right: 5px;
	border-right: 1px solid #999;
}

#checkoutsteps .currentstep { font-weight: bold; }

#catalog .checkoutlisting { margin-top: 0; }

#catalog .checkoutlisting th {
	text-align: left;
}

#catalog .checkoutlisting td {
	padding: 3px 6px 3px 0;
}

.error { margin-bottom: 1em !important; }

.error * {
	text-align: left !important;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #F30;
}

.error img {
	margin: 0;
	display: inline;
}

h3 input {
	vertical-align: middle;
	margin-left: 2px;
}

.infotable td,
.infotable th {
	text-align: center;
	border: 1px solid #999;
	vertical-align: middle !important;
	padding: 5px;
}

.infotable img {
	margin: 0 auto;
}

table address { margin-left: 0; }

table h2 { margin-top: 0; }

#categories li { margin: 0 !important; }

#categories ul a:link,
#categories ul a:visited {
	display: inline !important;
}

.buynow { padding: 0 5px; }