/**
 * Main CSS Stylesheet
 *
 * @package templateSystem
 * @copyright Copyright 2003-2005 Zen Cart Development Team
 * @copyright Portions Copyright 2003 osCommerce
 * @license http://www.zen-cart.com/license/2_0.txt GNU Public License V2.0
 * @version $Id:stylesheet.css 4813 2006-10-23 02:13:53Z drbyte $
 */

/* Instructions to have a narrow top header (to match the width of the main site content) can be found around line 206 (search for: #headerWrapperb )
 
/* I've included 4 color choices - apple green (default), blue, red, and grey. To change from green, simply 
comment out the green section, and uncomment the color section you want the site to be. You'll also need to 
open up includes/templates/apple_zen/css/stylesheet_header_menu.css to change the colors in the drop down menu. */

/*green

#navMainWrapper {
	background:#D5E88F; 
	}
	
#logoWrapperOuter {
	background:#ffffff;
	}
 
#navEZPagesTopWrapper{
	background:#D5E88F;
	}
	
#navCatTabsWrapper {
	background:#BBD17E;
	}

#navBreadCrumb {
	background:#BBD17E; 
	}
	
body {
	background:url(../images/site-bg.gif) 0 9em repeat-x; 
	/*remove this background image for narrow header, unless of course you want it there (green stripe background) 
	}
	
h3.leftBoxHeading, h3.rightBoxHeading {
	background:url(../images/sideboxleft.gif) no-repeat top left; 
	}
	
#centerColumnOuter {
	background:url(../images/headerborder.gif) repeat-y; 
	}
	
#centerColumnWrapper2{
	background:url(../images/content_bg.gif) repeat-y 80% 0;
	}
	
/* eof green */




/* blue 

#navMainWrapper {
	background:#6C99D9; 
	}
	
#logoWrapperOuter {
	background:#ffffff;
	}
 
#navEZPagesTopWrapper {
	background:#6C99D9; 
	}
	
#navCatTabsWrapper {
	background:#6084C4; 
	}
	
#navBreadCrumb {
	background:#6084C4; 
	}
	
body {
	background:url(../images/site-bg-blue.gif) 0 9em repeat-x; 
	}
	
h3.leftBoxHeading, h3.rightBoxHeading {
	background:url(../images/sideboxleft-blue.gif) no-repeat top left; 
	}
	
#centerColumnOuter {
	background:url(../images/headerborder.gif) repeat-y; 
	}
	
#centerColumnWrapper2{
	background:url(../images/content_bg.gif) repeat-y 80% 0; 
	}
	
/*eof blue*/




/* red 

#navMainWrapper {
	background:#DC262E;
	}
	
#logoWrapperOuter {
	background:#ffffff;
	}
 
#navEZPagesTopWrapper {
	background:#DC262E;
	}
	
#navCatTabsWrapper {
	background:#C62122;
	}
	
#navBreadCrumb {
	background:#C62122;
	}
	
body {
	background:url(../images/site-bg-red.gif) 0 9em repeat-x;
	}
	
h3.leftBoxHeading, h3.rightBoxHeading {
	background:url(../images/sideboxleft-red.gif) no-repeat top left;
	}
	
#centerColumnOuter {
	background:url(../images/headerborder.gif) repeat-y;
	}
	
#centerColumnWrapper2{
	background:url(../images/content_bg.gif) repeat-y 80% 0; 
	}
	
/*eof red*/


/* grey  */

#navMainWrapper
{
	background: #000000 url(../images/menuheader_bg30.gif) repeat-x scroll center top;
}

#logoWrapperOuter
{
	background: #000000 url(../images/shadowBottomBlack.gif) repeat-x top;
}

#logoWrapperOuterb
{
	background: transparent url(../images/dropMenuTop.gif) repeat-x bottom;
}

#logoWrapper
{
	background: transparent url(../images/logo_right.gif) no-repeat scroll 10em 1em;
}

#navEZPagesTopWrapper
{
	background: #D5D5D5;
}

#navCatTabsWrapper
{
	background: #C8C8C8;
}

#navBreadCrumb
{
	background: transparent;
}

/*
body {
	background:url(../images/shadowBottom.png) 0 10em repeat-x;
	}*/

h3.leftBoxHeading, h3.rightBoxHeading
{
	background: #000000 url(../images/menuheader_bg.gif) repeat-x top left; /* background:url(../images/sideboxleft-grey.gif) no-repeat top left; */
}

#centerColumnOuter
{
	background: url(../images/headerborder.gif) repeat-y;
}

#centerColumnWrapper2
{
}

#centerColumnWrapper2b
{
	background: transparent url(../images/shadowRight.png) repeat-y 20% top;
}

/*eof grey*/
/* eof color and background edits */


/* If you'd like a narrow top header (to match the width of the main content, please follow the instructions below. 
If you want the diagonal stripe background removed, you'll also need to remove that from the body tag near the top of this stylesheet. */


#headerWrappera
{
	width: 100%; /* change to width:71em; for narrow header*/
	margin: 0 auto;
	text-align: center;
}

#navMainWrapper
{
	width: 100%; /* change to width:70em; for narrow header*/
	margin: 0 auto;
	text-align: center;
}

#navMain
{
	width: 90%; /* remove width:70em; for narrow header */
	margin: 0 auto;
}

#logoWrapper
{
	height: 8.5em;
	margin: 0 2%;
}

#navEZPagesTopWrapper
{
	width: 100%; /* change to width:70em; for narrow header*/
	margin: 0 auto;
	text-align: center;
	padding: .5em 0;
}

#navCatTabsWrapper
{
	width: 100%; /* change to width:70em; for narrow header*/
	margin: 0 auto;
	text-align: center;
	padding: .5em 0;
}

#dropMenuWrapper
{
	width: 100%;
	background: #000000 url(../images/menuheader_bg.gif) repeat-x top center; /* original background:#4F4F4F; */
	margin: 0 auto;
	height: 2.18em;
	position: absolute;
	left: 0;
	top: 0;
}

/* uncomment the section below for narrow header */


/*
#headerWrapperb {
	background:url(../images/shadowRight.png) repeat-y 100% 0;
	width:71em;
	}
	
#headerWrapperc {
	background:url(../images/shadowLeft.png) repeat-y 0 0;
	width:71em;
	}
	
#dropMenuWrapperb {
	width:71em;
	margin:0 auto;
	position:relative;
	}
	
#dropMenuWrapperc {
	background:url(../images/shadowRight.png) repeat-y 100% 0;
	width:71em;
	margin:0 auto;
	position:absolute;
	height:2.18em;
	}

#dropMenuWrapperd {
	background:url(../images/shadowLeft.png) repeat-y 0 0;
	width:71em;
	margin:0 auto;
	position:absolute;
	height:2.18em;
	}
*/


/* end of changes for narrow header */

* html #centerColumnWrapper, * html #centerColumnWrapperb, * html #headerWrapperb, * html #headerWrapperc, * html #dropMenuWrapperc, * html #dropMenuWrapperd, * html #bottomLine
{
	background: none !important; /* Hides the transparent shadows from older versions of IE */
}

* html #centerColumnWrapper2b
{
	background: url(../images/dot.gif) repeat-y 20% top !important; /* Replace sidebox right shadow with single border for IE version <= 6 */
}

* html #centerColumnWrapper2b, * html #centerColumnOuter
{
	border: 1px solid #999999;
	border-top: none;
}

* html #centerColumnOuter
{
	border-bottom: none;
}

#centerColumnWrapper
{
	background: url(../images/shadowRight.png) repeat-y right top;
}

#centerColumnWrapperb
{
	background: url(../images/shadowLeft.png) repeat-y left top;
}

#bottomLine
{
	background: url(../images/shadowAlpha_bot.png) repeat-x top;
}

*
{
	margin: 0;
	padding: 0;
}

body
{
	font-family: tahoma, verdana, arial, helvetica, sans-serif;
	font-size: 73.5%;
	color: #000000; /*main site font color*/
	min-width: 990px;
}

a img
{
	border: none;
}

a:link
{
	color: #4f4f4f; /*site links color */
	text-decoration: none;
}

a:visited
{
	text-decoration: none;
	color: #313131;
}

a:hover
{
	color: #aa8800; /* color when links are hovered over */
	text-decoration: none;
}

ul, ol
{
	text-align: left;
	padding-left: 25px;
	margin-left: 10px;
	margin-bottom: 10px;
}

h1
{
	font-size: 1.3em;
}

h2
{
	font-size: 1.2em;
}

h3
{
	font-size: 1.1em;
}

h2.freeText
{
	color: #FF0000;
}

h4, h5, h6, h4.optionName, LEGEND, ADDRESS, .sideBoxContent, .larger
{
	font-size: 1.0em;
}

p
{
	line-height: normal;
	padding: 0.5em 0;
}

LEGEND
{
	color: #333;
}

.biggerText
{
	font-size: 1.1em;
}

.redText
{
	color: #ff0000;
}

h1, h2, h3, h4, h5, h6
{
	margin: 0.3em 0;
}

CODE
{
	font-family: tahoma, arial, verdana, helvetica, sans-serif;
	font-size: 1em;
}

FORM, SELECT
{
	display: inline;
	font-size: 1em; /* margin:0.5em; */
}

select
{
}

#categoriesselectContent select
{
	font-size: .9em;
	background-color: #eeeeee;
}

option
{
	padding-right: .5em;
	background-color: #eeeeee;
}

INPUT
{
	margin: .3em .5em;
}

html > /**/ body input[type=checkbox], html > /**/ body input[type=radio]
{
	float: left;
	clear: both;
}

html > /**/ body .checkboxLabel, html > /**/ body .radioButtonLabel
{
	margin: 0 .2em .5em 0;
	float: left;
}

.ratingRow input[type=radio]
{
	float: none;
	margin: 0 .5em;
}

TEXTAREA
{
	margin: auto;
	display: block;
	width: 97%;
}

input:focus, select:focus, textarea:focus
{
	background-color: #EEEEEE; /*background:#F3F9E1;*/
}

FIELDSET
{
	padding: 0.5em;
	margin: 0.5em 0;
	border: 1px solid #cccccc;
}

LEGEND
{
	font-weight: bold;
	padding: .3em;
}

h4.optionName
{
	line-height: 1em;
	padding-right: 1em;
}

.centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .centerBoxContentsAlsoPurch, .attribImg
{
	float: left;
}

#logo
{
	/*width: 100%;   To prevent the logo from resizing, simply delete or comment out this section */
	float: left; /* to center your logo, uncomment the "text-align:center;margin:0 auto" below. Also remove "float:left" */
	top: 2.7em;
	left: 5em;
	position: absolute;
}

#logo img
{
	vertical-align: top;
}

#iconLogo
{
}

LABEL.inputLabel
{
	width: 95%;
	float: left;
	margin: 0.3em 0;
}

LABEL.inputLabelPayment
{
	width: 15em;
	float: left;
	padding: 0.5em;
}

#checkoutpaymentBody input[type=radio]
{
	margin: 15px 0;
}
#checkoutpaymentBody .radioButtonLabel
{
	padding: 10px;
}

LABEL.selectLabel, LABEL.switchedLabel, LABEL.uploadsLabel
{
	width: 12em;
	float: left;
}

ADDRESS
{
	font-style: normal;
	padding-right: 40px;
}

.clearBoth
{
	clear: both;
	height: 0;
	font-size: 0;
	line-height: 0;
	margin: 0;
	padding: 0;
}

.clearfix:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix
{
	display: inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix
{
	height: 1%;
}
.clearfix
{
	display: block;
}
/* End hide from IE-mac */

HR
{
	height: 1px;
	margin: 0.5em 0;
	border: none;
	border-bottom: 1px solid #9a9a9a;
}

/*warnings, errors, messages*/
.messageStackWarning, .messageStackError, .messageStackSuccess, .messageStackCaution
{
	padding: 0.2em;
}

.messageStackWarning, .messageStackError
{
	background: #990000;
	color: #ffffff;
}

.messageStackSuccess
{
	background: #929292;
}

.messageStackCaution
{
	background: #FFFF99;
}

/*wrappers - page or section containers*/
#mainWrapper
{
	background: url(../images/shadowBottom.gif) 0 2.18em repeat-x;
	text-align: center;
	vertical-align: top;
	position: relative;
	padding-bottom: 25px;
}

/* Start hide from IE-Mac \*/
* html #mainWrapper
{
	height: 1%;
}
/* End Hide from IE-Mac */

#headerWrapper
{
	width: 100%;
	text-align: center;
	margin: 0 auto;
	background: #ffffff;
}

#logoWrapperOuter
{
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
}

#tagline
{
	font-size: 1.3em;
	text-align: center;
	padding-top: 15px;
}

#navEZPagesTop
{
	font-weight: bold;
	margin: 0 auto;
}

#navCatTabs
{
	margin: 0 auto;
}

#sendSpendWrapper
{
	border: 1px solid #cacaca;
	float: right;
	margin: 0 0 1em 1em;
}

.floatingBox, #sendSpendWrapper, #checkoutShipto, #checkoutBillto, #navEZPagesTOCWrapper
{
	width: 47%;
}

.wrapperAttribsOptions
{
	line-height: 2em;
	padding-bottom: 1em;
}

/*navigation*/

.navPrevCounter
{
	margin: 0;
	font-size: 0.9em;
}

.navNextPrevList
{
	display: inline;
	white-space: nowrap;
	padding: 0 1em;
	list-style-type: none;
	position: relative;
}

#bottomLineWrapper
{
	width: 89.1%;
	margin: -6px auto 0px auto;
	position: relative;
	top: 2.18em;
}

#bottomLine
{
	margin: 0 auto;
	text-align: center;
	width: 100%;
	padding-top: 1em;
}

#navSuppWrapper
{
	width: 100%;
	margin: 0 auto;
	margin-top: -6px;
	float: left;
	position: relative;
	top: 2.18em;
}

#navSupp
{
	margin: 0 auto;
	text-align: center;
	width: 70.3em;
	padding-top: 1em;
}

#navMainLinks
{
	float: left;
	position: relative;
	list-style-type: none;
	text-align: left;
	font-size: 1.2em;
}

#navSupp ul, #bottomLine ul
{
	list-style-type: none;
	text-align: center;
	line-height: 1.5em;
	padding: 0.3em 0;
	margin: 0;
}

#navCatTabs ul
{
	list-style-type: none;
	text-align: center;
	margin: 0;
}

#navMainLinks ul
{
	list-style-type: none;
	text-align: center;
	line-height: 1.5em;
	padding: 0.2em 0;
	margin: 0;
}

#navSupp li, #navCatTabs li, #navMainLinks li, #bottomLine li
{
	display: inline;
	padding: 0 0.5em;
	margin: 0;
}

#navMainLinks li a
{
	color: #ffffff;
}

#navMainLinks li a:hover
{
	color: #aa8800;
}

#navSupp ul li a, #navCatTabs ul li a, #bottomLine ul li a
{
	text-decoration: none;
	margin: 0;
	white-space: nowrap;
	display: inline;
	font-weight: bold;
	width: 0;
}

#navEZPagesTOCWrapper
{
	font-weight: bold;
	float: right;
	height: 1%;
	border: 1px solid #000000;
}

#navEZPagesTOC ul
{
	margin: 0;
	padding: 0.5em 0;
	list-style-type: none;
	line-height: 1.5em;
}

#navEZPagesTOC ul li
{
	white-space: nowrap;
}

#navEZPagesTOC ul li a
{
	padding: 0 0.5em;
}

#navCategoryIcon, .buttonRow, #indexProductListCatDescription
{
	margin: 0.5em;
}

#navMainSearch
{
	margin: 0 auto;
	text-align: right;
	padding: 2px 5px 1px 5px;
}

#navMainSearch input
{
	margin: 0 auto;
	text-align: left;
	padding: 2px 5px;
	vertical-align: top;
}

#navMainSearch input[type=text]
{
	margin: 2px 0 0 1em;
}

#navMainSearch input.topSearch
{
	margin: 1px 0 5px 2px;
	padding: 0 0 0 0;
	vertical-align: bottom;
}

#navBreadCrumb
{
	text-align: left;
	padding: .5em;
}

#navBreadCrumb a
{
	padding: .5em 1em;
}

#navBreadCrumb
{
	font-size: 0.95em;
	float: left;
	position: relative;
	width: 75%;
	top: 0px;
	left: 0px;
}

#navColumnTwo, #navColumnOne
{
	float: left;
	width: 20%;
	padding-bottom: 0.5em;
}

div#navColumnTwo h3 a.sideBoxHeading:link
{
	color: #ffffff;
}

div#navColumnTwo h3 a.sideBoxHeading:visited
{
	color: #ffffff;
}

div#navColumnTwo h3 a.sideBoxHeading:hover
{
	color: #aa8800 !important;
	background: #000000;
}

div#searchContent form
{
}

/*The main content classes*/
#contentMainWrapperOuter
{
	float: left;
	width: 100%;
}

#contentMainWrapper
{
	width: 90%;
	margin: 0 auto;
	text-align: center;
	position: relative;
	top: 2.18em;
}

#centerColumnWrapper, #centerColumnWrapperb
{
	width: 100%;
}

#centerColumnOuter
{
	margin: 0 8px;
	width: 70em;
	height: 15px;
}

#centerColumnWrapper2
{
	margin: 0 7px;
}

#centerColumnWrapper2b
{
	margin: 0 auto;
	overflow: hidden;
	width: 100%;
}

.centerColumn
{
	position: relative;
	top: 1em;
	width: 75%;
	float: left;
	padding: 0 2.5%;
	margin-right: -1px; /* fixes IE rounding BUG for multiple float: left */
	padding-bottom: 5%;
	text-align: left;
	line-height: 1.6em;
	display: inline; /* fixes IE Bug in IE6 and earlier - do not remove */
}

.content p
{
	text-indent: 2em;
}

.content ol
{
	list-style: upper-roman outside;
}

#contentColumnMain, #navColumnOne, #navColumnTwo, .centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .additionalImages, .centerBoxContentsSpecials, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured, .centerBoxContentsNew, .alert
{
	vertical-align: top;
}

#productDescription, .shippingEstimatorWrapper
{
	padding: 0.5em;
}

div#productDescription a:link
{
	color: #aa8800;
	text-decoration: none;
}

div#productDescription a:visited
{
	color: #aa8800;
	text-decoration: none;
}

div#productDescription a:hover
{
	color: #ff0000;
	text-decoration: none;
}

.important
{
	font-weight: bold;
}

.gvBal
{
	float: right;
}

#bannerOne, #bannerTwo, #bannerThree, #bannerFour, #bannerFive, #bannerSix
{
	padding: 0.8em;
}

.smallText, #siteinfoLegal, #siteinfoCredits, #siteinfoStatus, #siteinfoIP
{
	font-size: 0.9em;
}

#siteinfoLegal, #siteinfoIP, #bannerFive, #bannerSix, .parseTime
{
	clear: both;
	position: relative;
	top: 2.18em;
}

#cartAdd
{
	float: right;
	text-align: center;
	margin: 1em;
	border: 1px solid #000000;
	padding: 1em;
}

.tableHeading TH
{
	border-bottom: 1px solid #cccccc;
}

.tableHeading, #cartSubTotal
{
	background: #e9e9e9;
}

#cartSubTotal
{
	border-top: 1px solid #cccccc;
	font-weight: bold;
	text-align: right;
	line-height: 2.2em;
	padding-right: 2.5em;
}

.tableRow, .tableHeading, #cartSubTotal
{
	height: 2.2em;
}

.cartProductDisplay, .cartUnitDisplay, .cartTotalDisplay, .cartRemoveItemDisplay, .cartQuantityUpdate, .cartQuantity, #cartInstructionsDisplay, .cartTotalsDisplay
{
	padding: 0.5em 0 0 0;
}

#cartProdTitle
{
	text-align: center;
}

.cartUnitDisplay, .cartTotalDisplay
{
	text-align: center;
	padding-right: 0.2em;
}

.cartQuantityUpdate input
{
	margin: 0;
	padding: 0;
}

.cartRemoveItemDisplay input[type=checkbox]
{
	float: none;
	margin-bottom: 1em;
}

#scUpdateQuantity
{
	width: 1.8em;
}

#scProductsHeading
{
	padding-left: 2em;
}

.cartQuantity
{
	width: 4em;
}

.cartNewItem
{
	position: relative; /*do not remove-fixes stupid IEbug*/
}

.cartOldItem
{
	position: relative; /*do not remove-fixes stupid IEbug*/
}

.cartBoxTotal
{
	text-align: right;
	font-weight: bold;
	margin: .2em .5em;
}

.cartRemoveItemDisplay
{
	width: 5em;
}

.cartAttribsList
{
	margin-left: 1em;
}

#mediaManager
{
	width: 50%;
	margin: 0.2em;
	padding: 0.5em;
}

.mediaTitle
{
	float: left;
}

.mediaTypeLink
{
	float: right;
}

.normalprice, .productSpecialPriceSale
{
	text-decoration: line-through;
}

.productSpecialPrice, .productSalePrice, .productSpecialPriceSale, .productPriceDiscount, .alert
{
	color: #990000;
}

.orderHistList
{
	margin: 1em;
	padding: 0.2em 0;
}

#ezPageBoxList li
{
	margin: 0;
	padding: 0.2em 0;
}

#cartBoxEmpty, #cartBoxVoucherBalance
{
	font-weight: bold;
}

.totalBox
{
	width: 5.5em;
	text-align: right;
	padding: 0.2em;
}

.lineTitle, .amount
{
	text-align: right;
	padding: 0.2em;
}

.amount
{
	width: 5.5em;
}

#productMainImage
{
	float: right;
	margin-left: 1.5em;
}

#reviewsInfoDefaultProductImage, #productReviewsDefaultProductImage, #reviewWriteMainImage
{
	margin: .5em 1em 1em 0;
}

#productDetailsList
{
	margin-left: 1.4em;
	width: 45%;
}

#cartImage
{
	margin: 0.5em 1em;
}

.attribImg
{
	width: 20%;
	margin: 0.3em 0;
}

.attributesComments
{
}

.centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .additionalImages, .centerBoxContentsSpecials, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured, .centerBoxContentsNew
{
	margin: 1em 0;
}

h3.leftBoxHeading, h3.rightBoxHeading
{
	font-size: 1.2em;
	color: #ffffff; /*color:#424242;*/
	text-transform: uppercase;
	font-weight: normal;
	height: 1.5em;
	padding-top: 0.2em;
	margin-top: 1px;
	width: 100%; /*border: solid 1px transparent;*/
}

h3.sideBoxLinkHeader:hover, h3.sideBoxLinkHeader:hover
{
	background: #000000; /*border: solid 1px #ffffff;*/
}

.centerBoxHeading
{
	margin: 0;
	background: #000000 url(../images/menuheader_bg.gif) repeat-x scroll top center;
	padding: 0.3em 0;
	color: #FFFFFF;
}

.leftBoxHeading, .rightBoxHeading
{
	margin: 0px; /*border-top:2px solid #ffffff; 	border-bottom:2px solid #ffffff; */
}

.sideBoxContent
{
	font-size: 1.1em;
	padding: 0.7em 1.5em;
}

.sideBoxContent ul
{
	text-align: left;
	list-style-type: disc;
	padding: 0 !important;
	margin: 0 !important;
}

.sideBoxContent li
{
	padding: .2em 0;
}

.sideBoxContent select
{
	margin: 0;
	padding: 0;
	width: 150px;
}

#categoriesContent
{
	text-align: left; /*padding: 0.5em 2em;*/ /*padding-left:15px;*/
}

.centeredContent, TH, #cartEmptyText, #cartBoxGVButton, #cartBoxEmpty, #cartBoxVoucherBalance, #navCatTabsWrapper, #navEZPageNextPrev, #bannerOne, #bannerTwo, #bannerThree, #bannerFour, #bannerFive, #bannerSix, #siteinfoLegal, #siteinfoCredits, #siteinfoStatus, #siteinfoIP, .center, .cartRemoveItemDisplay, .cartQuantityUpdate, .cartQuantity, .cartTotalsDisplay, #cartBoxGVBalance, .leftBoxHeading, .centerBoxHeading, .rightBoxHeading, .productListing-data, .accountQuantityDisplay, .ratingRow, LABEL#textAreaReviews, #productMainImage, #reviewsInfoDefaultProductImage, #productReviewsDefaultProductImage, #reviewWriteMainImage, .centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .additionalImages, .centerBoxContentsSpecials, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured, .centerBoxContentsNew, .gvBal, .attribImg, .parseTime
{
	text-align: center;
}

.productListing-data
{
	border-bottom: 1px solid #000000;
	margin: 15px;
	padding: 15px;
}

.productListing-heading
{
	border-bottom: 1px solid #000000;
	padding: 5px;
}

.productListing-heading a
{
	border: none;
}

#upProductsHeading
{
	text-align: left;
}

#upDateHeading
{
	text-align: right;
}

/*misc*/
.back
{
	float: left;
}

.forward, #shoppingCartDefault #PPECbutton
{
	float: right;
}

.bold
{
	font-weight: bold;
}

.rowOdd
{
	background: #E8E8E8;
	height: 1.5em;
	vertical-align: top;
}

.rowEven
{
	background: #F0F0F0;
	height: 1.5em;
	vertical-align: top;
}

.hiddenField
{
	display: none;
}

.visibleField
{
	display: inline;
}

#accountLinksWrapper li
{
	padding: .5em 0;
	display: block;
	list-style: none;
}

.accountTotalDisplay, .accountTaxDisplay
{
	width: 20%;
	text-align: right;
}

.accountQuantityDisplay
{
	width: 10%;
	vertical-align: top;
}

TR.tableHeading
{
	background: #cacaca;
	height: 2em;
}

#siteMapList
{
	width: 90%;
	float: right;
}

.ratingRow
{
	margin: 1em 0 1.5em 0;
}

LABEL#textAreaReviews
{
	font-weight: normal;
	margin: 1em 0;
}

#popupShippingEstimator, #popupSearchHelp, #popupAdditionalImage, #popupImage, #popupCVVHelp, #popupCouponHelp, #popupAtrribsQuantityPricesHelp, #infoShoppingCart
{
	background: #ffffff;
	min-width: 1px;
}

.information
{
	padding: 10px 3px;
	line-height: 150%;
}

#shoppingcartBody #shippingEstimatorContent
{
	clear: both;
}

.seDisplayedAddressLabel
{
	background-color: #85C285;
	text-align: center;
}

.seDisplayedAddressInfo
{
	text-transform: uppercase;
	text-align: center;
	font-weight: bold;
}

#seShipTo
{
	padding: 0.2em;
}

#descSubLink
{
	padding-left: .7em;
	color: #990000;
}

.smallProductImage
{
	padding: 1em;
}

#sorter, #indexProductList select
{
	float: right;
	text-align: right;
}

#indexProductList .inputLabel
{
	width: 100%;
	text-align: right;
}

#sorter select, #indexProductList select
{
	margin: 0 .1em;
}

.noMargin
{
	margin: 0;
}

table.tableListStyle
{
	border: solid 1px #000000;
	border-collapse: collapse;
	text-align: center;
}

table.tableListStyle tr th
{
	padding: 0.2em 0.5em;
	background: #000000 url(../images/menuheader_bg.gif) repeat-x top center;
	color: #ffffff;
	font-weight: bolder;
}

table.tableListStyle tr td
{
	padding: 0.2em 0.5em;
	border: solid 1px #000000;
}

table.tableListStyle tr td.tableListStyleFooter
{
	padding: 0.1em 0.5em;
	border: solid 1px #000000;
	background: #000000 url(../images/menuheader_bg.gif) repeat-x top center;
	color: #ffffff;
}

span#addCartSubtotal
{
	font-weight: bolder;
}

div#productAttributes
{
	width: 20em;
	float: left;
	margin: 1em 0px;
}

div#productQuantityDiscounts
{
	width: 30em;
	float: left;
	margin: 1em 0px;
}

.price
{
	font-size: 1.2em;
	font-weight: bolder;
	font-family: verdana, helvetica, sans-serif;
	color: #348936;
}

.productContent
{
	margin: 0.5em 1em;
	height: 10em;
	overflow: hidden;
}

.productPrice
{
	margin: 0.5em 1em;
	padding: 0.3em 0.5em;
	border-top: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
}

.centerBoxContentsFeatured, .centerBoxContentsNew, .centerBoxSpecial
{
	width: 17.5em;
	height: 14em;
}

.additionalImages {
  width: 11em;
  float: right;
  padding-right: 0.2em;
}

div#RSSFeedLink
{
	float: right;
	width: 3em;
	padding: 0.5em 0px;
}

div#FaceBookLink {
	float: right;
	padding: 0.45em 0.7em;
	width: 13em;
}

div#FaceBookLink a:link
{
	color: #ffffff; /*site links color */
	text-decoration: none;
}

div#RSSFeedLinkFooter
{
	position: relative;
	top: 2em;
	padding: 0.5em 0px;
}

div#searchHints ul, #keyword, div#advSearchHints ul, #advkeyword { width: 24em; font-family: arial narrow, arial, sans-serif;  }
div#searchHints, div#advSearchHints { margin: 0px; padding: 0px; z-index:1500 }
div#searchHints ul, div#advSearchHints ul {
  background: #ffffff;
  border: 1px solid #000000; 
  font-family: arial narrow, arial, sans-serif; 
  font-size: 0.8em;
  z-index: 2000;
  padding: 0px; 
}
div#searchHints ul, div#advSearchHints ul { list-style-type: none; margin: 0; width: 100%; }
div#searchHints li, div#advSearchHints li { margin: 0; cursor: default; color: #000000; padding: 0.1em 2%; }
div#searchHints li:hover, div#advSearchHints li:hover { background: #000000; color:#aa8800; cursor:default; }
div#searchHints li.selected, div#advSearchHints li.selected { background-color:#000000; color:#aa8800; width: 96%; }

#productImages {
  float: right;
  width: 36em;
}

#productAdditionalImages {
  float: right;
  width: 36em;
}
