/* common elements */

h2 { text-align: left; } /* rest of page is centered by div align */

table.list { margin-bottom: 1.5em; } /*  background-color: #fff; TEST */
table.list td, table.list th { border: 1px solid #aaa; padding: 5px; } /* color: #000; TEST */
table.list p, table.list td a, .ezsecure, .ezlogin form { /* color: #000; */ } /* controls font color for ezstore */
/* table.list td a:hover { color: #36F; } */

/* sets width of eZstore elements */
table.list { width: 500px; }
div.ezsecure, div.ezlogin, div.ezerror {
	margin-bottom: 1.5em;
	padding: 10px; 
	width: 500px; /* bmh */	
	voice-family: "\"}\""; 
	voice-family: inherit;
	width: 480px;
}

td.lt { text-align: right; font-weight: bold; }
td.rt { text-align: left;  }

.labelcell {
	text-align: right;
	padding: 3px 5px 3px 0;
	font-weight: bold;
}
.labelcell, .lt { width: 35%; }  /* ??? */
.inputcell {
	text-align: left;
	padding: 3px 3px 3px 5px;
}

.okbutton, .stdbutton, .tinybutton { 
	padding: 2px;
	color: #333;
	border: 1px outset #000;
	background-color: #efefef;
	font-weight: bold;
}
.okbutton { font-size: 1.25em; }
.stdbutton { font-size: 1em; }
.tinybutton { font-size: .85em; }

div.ezerror { margin-bottom: 1.5em; font-size: 1.25em }
ul.ezerror li { color: #c00; }
.required { font-size: 85%; color: #f00; font-weight: bold; }
.ezbreadcrumbs {
	background-color: #fff;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border: 0;
	padding: 3px;
	vertical-align: middle;
	margin-bottom: 10px;
}
.ezsecure {
	padding: 10px;
	border: 1px solid #aaa;
	background-color: #efefef;
	margin-bottom: 10px;
}
.ezsecure img { float: left; padding-right: 10px; }
.storenav { }
.storenavon {
	display: block;
	color: #fff;
	background-color: #C0C0C0;
}
#ezstoreheader {
	width: 100%;
	height: 40px;
	margin: 0;
	padding: 0;
}

.ezsearch { }  /* ??? */
.ezsearch form { text-align: right; }
#ezstoreheader div.ezsearch { width: 250px; float: right; }
#ezstoreheader div.ezbreadcrumbs { width: 450px; float: left; }
.ezlogin {
	background-color: #efefef;
	border: 1px solid #aaa;
	padding: 5px 10px;
	margin: 10px 0;
}
.ezorderprogressbar { text-align: center; }

/* left hand category or subcategory list */
#eznavlist { }
#eznavlist ul li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}


/* T E M P L A T E S */

/* authorizenet.tpl */

#ezauthnettpl {}

/* authorizenetreceipt.tpl ---------------------- */

#ezauthnetreceipttpl td { text-align: center; }

/* cart.tpl */

#ezcart { }

#ezcartlist { }

th.cartcol1 { width: 50%; } 
/*th.cartcol2 { width: 10%; }
th.cartcol3 { width: 10%; }
th.cartcol4 { width: 10%; }
th.cartcol5 { width: 10%; }
th.cartcol6 { width: 9%; } */
th.cartcol7 { width: auto;} 
#ezcartlist td.cartcol5, #ezcartlist td.cartcol6 a img { text-align: right; }
#ezcartlist td.bglight, #ezcartlist td.bgdark { }

#ezcartfooter
{
	text-align: left;
	padding-top: 5px;
	vertical-align: top;
}

#ezcartfooter input, #ezcartfooter a { margin-right: 10px; }

#ezcartfooter a {
	padding: 2px;
	color: #333;
	text-decoration: none;
	border: 1px outset #000;
	background-color: #efefef;
}

#ezcartfooter form, #ezcartfooter input, #ezcartfooter p {
display: inline; 
}


.ezfreeshipblurb img {
	float: left; padding-right: 5px;
}

/* categorylist.tpl ---------------------- */

#ezcatlist { }

#ezcatlist h2 { padding-left: 5px; }

.ezcatlistitem {
	float: left;
	margin: 10px;
	width: 160px;
	height: 185px;
	border: 0;
}

.ezcatlistitem a { line-height: normal; }

.ezcatimg { height: 150px;}

.ezcatinfo { height: 25px;}

/* checkout.tpl ----------------------*/

/* checkoutpayment.tpl---------------------- */

#ezcheckoutpmttpl {}

/* customerlogin ----------------------*/

#ezcustomerlogin { }

/* #ezcustomerlogin td.labelcell { width: 150px; } */

/* editaddress.tpl ----------------------*/

#ezeditaddresstpl {}

/* editccinfo.tpl---------------------- */

/* extendedsearch.tpl ----------------------*/

/* mailmerchant.tpl ----------------------*/

/* payment.tpl---------------------- */

/* precheckout.tpl ----------------------*/

/* productlist.tpl ----------------------*/

#ezproductlist p.ezprice { margin: .3em 0; }

.ezprodlistitem {
	float: left;
	margin: 10px;
	margin-bottom: 20px;
	width: 160px;
	height: 220px;
	border: 0;
}

.ezprodlistitem form { margin: 0; padding: 0; display: inline; }

a.ezprodname {
	display: block;
	height: 30px;
	line-height: normal;
	font-weight: bold;
	vertical-align: bottom;	
}

.ezprodimg { height: 150px; }
.ezprodinfo { height: 25px; }

.ezproduct form { margin: 5px 0; display: inline; }

#ezproductlist h3 a {
text-decoration: underline;
}

/* productsearch.tpl ----------------------*/

/* productview.tpl ----------------------*/

.ezprodmainimg { }
.ezprodtext { }

#ezassociated
{
	width: 100%;
	clear: both;
}

#ezassociated a {
	display: block;
	float: left;
	margin-right: 10px;
	padding: 10px;
	border: 1px solid #efefef;
	width: 160px;
/* 	height: 220px; */
}

#ezprodviewtable { }

#ezprodviewtable td {
	vertical-align: top;
	padding: 8px;
}

#ezprodviewtable td.col1 {
	width: 200px;
	margin: 0;
	padding: 0;
}

#ezprodviewtable td.col1 p { padding: 10px; }
#ezprodviewtable a img { display: inline; }
#ezprodviewtable a:hover { text-decoration: none; }
.ezprodnumber {}

#ezprodviewtable td.col2 { }
#ezprodviewtable td.col2 p { margin: 20px; }
#ezprodviewtable td.col3 { width: 200px; }

.ezprodviewimagenone { display: none; }
.ezprodviewimage { }

.ezprodviewlinknone { display: none; }
.ezprodviewlink { }

#eazaddlimagelist a, #ezaddlimagelist img { display: inline; }

#ezorderbar { 
	background-color: #efefef;
	margin: 0;
	padding: 0;
	border: 1px solid #999;
}

#ezorderbar h2.bar {
margin: 0;
padding: .2em .4em;
background: #ccc;
border-bottom: 1px solid #999;
}

#ezorderbar h3 {
	margin: 0 0 .5em 0;
	padding: .2em .4em .1em;
	border-bottom: 1px solid;
}

#ezorderbar p  {
	margin-left: 1em;
}

#ezaddlinfo {}

.ezprice { }

.ezlistprice {
	text-decoration: line-through;
	color: #aaa;
}

.categoryimages {
	float: left;
	margin: 0px;
	padding: 0px;
}

table.ezoptionstable td, table.ezoptionstable td  {
	padding: 2px;
}


/* receipt.tpl ----------------------*/

#ezstorereceipttpl { }

/* smallcart.tpl ----------------------*/

/* summary.tpl ----------------------*/

#ezsummarytpl { }

#ezaddressverifytable { }
#ezpaymentverifytable
#ezsummaryverifytable { }
#eztotalverifytable { }


/* userpayment.tpl ----------------------*/

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