/*Default css for eShop display
PANEL DIMENSIONS
you may need to adjust these figures to accomodate your product images*/
UL.eshoppanels LI
{
	min-height: 200px;
	min-width: 200px;
}
/*FLOATS & CLEARS*/
UL.eshoppanels LI, UL.eshop LI A IMG, TABLE.eshop IMG, FORM.eshopform FIELDSET.eshoppayvia LI LABEL, .paginate UL LI
{
	float: left;
}
/*payment-via options on checkout page*/
FORM.eshopform FIELDSET.eshoppayvia LI LABEL
{
	float: left;
}
UL.eshop LI, FORM.addtocart, .pagfoot
{
	clear: right;
	float: left;
}
/*adjust to suit if you are using an Add To Cart image rather than a button*/
FORM.eshop INPUT.buttonimg
{
	width: 111px;
	height: 33px;
	position: relative;
	top: 10px;
}
/*COLORS
********** TABLES **************
generic eshop table colors*/
TABLE.eshop, TABLE.eshop TH, TABLE.eshop TD
{
	border: 1px solid #B9AA8D;
}
TABLE.eshop IMG
{
	border: none;
}
TABLE.eshop THEAD TH, TABLE.cart THEAD TH
{
	background: #A89571;
	color: #333333;
}
TABLE.eshop TBODY TH
{
	background: #333333;
}
TABLE.eshop TR.alt
{
	background: #333333;
	color: #EEEEEE;
}
TABLE.eshop TR.alt A
{
	color: #A89571;
}
/*shopping cart*/
TABLE.cart TR.stotal
{
	background: #444444;
	color: #B9AA8D;
}
TABLE.cart TR.total
{
	background: #444444;
	color: #B9AA8D;
}
/*********** LISTS **************
generic eshop panel list colors*/
UL.eshop LI A IMG
{
	border-width: 1px;
	border-style: solid;
	border-color: #CBD1E7;
}
UL.eshop LI A:hover IMG, UL.eshop LI A:active IMG, UL.eshop LI A:focus IMG
{
	border-color: #0D0;
}
/*eshop panels with form*/
UL.eshoppanels LI FORM.addtocart
{
	background: transparent;
	color: #404040;
	border: none;
}
/*********** A-Z LISTING ***************/
UL.eshopaz LI A
{
	border: 1px solid #B5B5B5;
}
UL.eshopaz LI.current A
{
	border: 1px solid #000;
}
UL.eshopaz LI SPAN
{
	color: #B5B5B5;
	border: 1px solid #B5B5B5;
}
UL.eshopaz LI A:hover, UL.eshopaz LI A:active, UL.eshopaz LI A:focus
{
	border: 1px solid #060;
}
UL.eshopaz LI A:active, UL.eshopaz LI A:focus
{
	background: #D1FDA5;
	color: #000;
}
/*********** FORMS **************
generic eshop form colors*/
FORM.eshop INPUT.button
{
	background: #A89571;
	color: #333;
	border-width: 1px;
	border-style: solid;
	border-color: #9396A4 #555 #555 #9396A4;
}
FORM.eshop INPUT.button:hover, FORM.eshop INPUT.button:active, FORM.eshop INPUT.button:focus
{
	background: #333111;
	color: #A89571;
}
FORM.eshop INPUT.buttonimg
{
	background: transparent;
	border: none;
}
FORM.eshop FIELDSET
{
	background: #666666;
	color: #A89571;
	border: 1px solid #B9AA8D;
}
FORM.eshop FIELDSET FIELDSET
{
	background: #444444;
}
FORM.eshop LEGEND
{
	background: #A89571;
	color: #444444;
	border-width: 1px;
	border-style: solid;
	border-color: #DBE3F0 #B6BAC9 #B6BAC9 #DBE3F0;
}
FORM.eshop INPUT, FORM.eshop TEXTAREA
{
	background: #FAFAFA;
	color: #000;
	border: 1px solid #CCC;
}
FORM.eshop INPUT:focus, FORM.eshop TEXTAREA:focus, FORM.eshop INPUT.focus, FORM.eshop TEXTAREA.focus
{
	background: #FFF;
	color: #404040;
	border-color: #0D0;
}
FORM.dlproduct LABEL
{
	color: #A22F2F;
}
/*********** OTHER **************
no bullets*/
#content .eshop LI, #content UL.eshopfeatured LI, #content UL.eshopfeatured LI, #content UL.eshopsubpages LI, #content UL.eshoprandomlist LI, #content UL.eshopshowproduct LI, #content UL.eshoppanels LI, #content FIELDSET.eshoppayvia LI, #content .pagfoot UL LI, #content UL.continue-proceed LI
{
	list-style-type: none;
	list-style-image: none;
}
/*pagination*/
DIV.paginate UL LI
{
	background: #DEE0F1;
	color: #404040;
	border-width: 1px;
	border-style: solid;
	border-color: #EAEAF6 #CECFDB #CECFDB #EAEAF6;
}
/*automatic redirect to paypal*/
#process
{
	background: #E6FDCD;
	color: #404040;
	border: 3px double #4EAB02;
}
/*errors & required*/
.reqd, .error
{
	color: #FF9933;
}
/*credits*/
.creditline
{
	color: #969696;
}
/*LAYOUT
********** TABLES **************
generic eshop table layout*/
TABLE.eshop
{
	width: 99%;
	border-collapse: collapse;
	line-height: 1.3em;
}
TABLE.eshop CAPTION
{
	margin-bottom: 0;
	padding: 2px 0;
	font-size: 0.9em;
}
TABLE.eshop THEAD TH
{
	font-weight: bold;
	text-align: center;
}
TABLE.eshop TBODY TH
{
	text-align: left;
}
TABLE.eshop TD
{
	padding: 3px;
}
TABLE.eshop .center
{
	text-align: center;
}
TABLE.eshop DFN
{
	font-style: normal;
}
TABLE.eshop IMG
{
	margin: 0 10px 0 0;
	vertical-align: top;
}
/*shopping cart*/
TABLE.cart TD, TABLE.cart TH
{
	padding: 5px 8px;
}
TABLE.cart TD.amts
{
	text-align: right;
}
TABLE.cart TD.cqty
{
	text-align: center;
}
TABLE.cart TD.cqty INPUT
{
	text-align: right;
}
TABLE.cart TR.stotal
{
	text-align: right;
}
/*shipping rates*/
TABLE#eshopshiprates TD
{
	text-align: right;
}
TABLE#eshopshiprates TD.center
{
	text-align: center;
}
TABLE#eshopshiprates THEAD TH, #zonelist THEAD TH
{
	padding: 2px;
}
TABLE#eshopshiprates
{
	margin-bottom: 10px;
}
#zonelist TD
{
	text-align: left;
}
#zonelist TD.code, #zonelist TD.zone
{
	text-align: center;
}
.eshopzones LABEL
{
	display: inline;
}
.eshopzones .button
{
	padding: 0 5px;
}
/*eshop discounts*/
TABLE.eshopdiscounts THEAD TH#ediscount
{
	width: 8em;
}
TABLE.eshopdiscounts TBODY TH
{
	text-align: center;
}
TABLE.eshopdiscounts TD.amts
{
	text-align: right;
}
TABLE.eshopdiscounts TD.disc
{
	text-align: right;
}
.shipdiscount SPAN
{
	font-weight: bold;
}
/*********** LISTS **************
generic eshop listings*/
UL.eshop
{
	margin: 0;
	padding: 0;
}
UL.eshop LI
{
	margin: 0 20px 20px;
	padding: 0;
	line-height: 1.3em;
}
UL.eshop LI A
{
	display: block;
	margin: 0 0 10px;
	padding: 0;
	text-decoration: none;
}
UL.eshop LI A IMG
{
	margin-right: 20px;
	margin-bottom: 20px;
}
UL.eshop LI A.itemref
{
	font-size: 1.3em;
}
/*eshop panel listings*/
UL.eshoppanels LI
{
	clear: none;
	text-align: center;
}
UL.eshoppanels LI A IMG
{
	float: none;
	margin: 0;
}
/*eshop panels with form*/
UL.eshoppanels LI FORM SELECT, UL.eshoppanels LI FORM.input
{
	display: block;
	width: auto;
	margin: 2px auto;
}
UL.eshoppanels LI FORM.addtocart
{
	width: auto;
	margin-top: 0;
	padding: 0;
}
/*featured product list with form*/
UL.eshopfeatured FORM.addtocart
{
	clear: none;
}
/*********** A-Z LISTING ***************/
UL.eshopaz LI
{
	line-height: 1.8em;
	list-style: none;
	display: inline;
	margin: 0 1px 0 0;
}
UL.eshopaz LI A
{
	display: inline;
	padding: 1px 3px;
	margin: 0;
}
UL.eshopaz LI A:active, UL.eshopaz LI A:hover, UL.eshopaz LI A:focus
{
	text-decoration: underline;
}
UL.eshopaz LI SPAN
{
	padding: 1px 3px;
}
/*********** FORMS **************
generic form buttons*/
INPUT.button
{
	width: auto;
	padding: 0px;
	margin-right: 2px;
	margin-left: 2px;
	margin-top: 2px;
	margin-bottom: 2px;
}
INPUT.button:hover, INPUT.button:active, INPUT.button:focus
{
	cursor: pointer;
}
/*generic form layout*/
FORM.eshop
{
	width: 96%;
	margin: 0 auto;
	line-height: 1.3em;
}
FORM.eshop LABEL
{
	font-weight: bold;
}
FORM.eshop INPUT, FORM.eshop TEXTAREA
{
	font-size: 1em;
}
FORM.eshop TEXTAREA
{
	width: 98%;
}
/*add to cart forms*/
FORM.addtocart
{
	border: 1px solid #CCC;
	background: transparent;
	width: 240px;
	margin-top: 0px;
	padding: 0px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 10px;
	font-size: 8pt;
}
FORM.addtocart FIELDSET
{
	padding: 0px;
	font-size: inherit;
}
FORM.addtocart SELECT
{
	width: auto;
	margin-right: 10px;
}
FORM.addtocart SPAN.sglprice
{
	width: auto;
	margin-right: 10px;
	margin-left: 0px;
}
FORM.addtocart LABEL
{
	display: inline;
	padding-left: 0px;
}
FORM.addtocart INPUT.iqty
{
	width: 2em;
}
FORM.addtocart DFN
{
	font-style: normal;
}
/*downloads form*/
FORM#eshopdlform FIELDSET
{
	width: 20em;
	margin: 0 auto;
}
FORM#eshopdlform INPUT#email, FORM#eshopdlform INPUT#code
{
	width: 99%;
	font-size: 0.9em;
	margin: 0 0 10px;
}
FORM#eshopdlform LABEL
{
	display: block;
	font-size: 1em;
}
FORM#eshopdlform INPUT.button
{
	display: block;
	margin: 0 auto;
}
/*download products page*/
FORM.dlproduct
{
	margin-bottom: 20px;
}
FORM.dlproduct FIELDSET, FORM#dlall FIELDSET
{
	padding: 15px;
	margin-bottom: 5px;
}
FORM.dlproduct .ro
{
	width: 2em;
	margin-right: 10px;
}
FORM.dlproduct LABEL
{
	display: inline;
}
/*********** OTHER **************
cart options*/
.cartopt
{
	text-align: center;
}
.cartopt P
{
	width: 20em;
	margin: 10px auto;
}
.cartopt LABEL
{
	display: inline;
}
.continue-proceed
{
	margin: 10px 0 0;
	padding: 0;
	text-align: center;
}
.continue-proceed LI
{
	margin: 0 10px;
	padding: 0;
	display: inline;
}
/*Checkout confirmation with discount code (cart section only)*/
.eshop_dcode
{
	text-align: center;
	font-weight: bold;
}
.eshop_dcode SPAN
{
	font-size: 1.2em;
}
/*Automatic redirect to paypal*/
#process
{
	width: 90%;
	margin: 10px auto 0;
	padding: 0 15px;
	line-height: 1.5em;
}
#process STRONG
{
	font-size: 1.2em;
}
#process EM
{
	font-weight: bold;
	font-style: normal;
}
#eshopgateway
{
	text-align: right;
	padding-bottom: 10px;
}
/*eshop widget*/
P.eshopwidget SPAN
{
	font-size: 2em;
	letter-spacing: 0.02em;
}
/*pagination*/
.paginate
{
	margin: 5px 2px;
	font-size: 90%;
}
.paginate P
{
	padding: 0;
	line-height: 2em;
}
.paginate P SPAN
{
	font-weight: bold;
}
.paginate UL
{
	margin: 0;
	padding: 0;
}
.paginate UL LI
{
	padding: 0 4px;
	margin-right: 5px;
}
.paginate UL LI A
{
	display: block;
}
/*downloads page*/
P.jdl
{
	text-align: center;
	font-size: 1.2em;
}
/*more link*/
A.eshopmore
{
	display: block;
	text-align: right;
}
/*can be used to position text offscreen*/
.offset
{
}
/*credits*/
.creditline
{
	text-align: center;
	font-size: 0.7em;
}
