body {
 background: url(../images/amethyst_bg.gif) repeat;  
 font-family:verdana,arial,sans-serif;
 font-size:12px;
 color:#333;
 margin:0;
 padding:0;
}

* {
 padding:0;
 margin:0;
}

h1, h2, h3, h4, h5, h6, p, pre, blockquote, ul, ol, dl, address {margin:1em 0;}
li, dd {margin-left:5%;}
select option {padding:0 5px;}
a img {border:0;}
img {border:0}

a:link {color:#488281; text-decoration:none;}
a:visited {color:#488281; text-decoration:none;}
a:hover {color:#488281; background-color:#e7de52}
a:active {color:#488281; background-color:#e7de52}

.thumbies {display:block}


/* --- IMPORTANT WRAPPERS ---*/

#mainWrapper {
 width:776px;
 margin:0 auto;
 padding:15px 0;
 background: #fff url(../images/bg.gif) repeat-y left top;
}

#innerWrapper {
 width:760px;
 margin:0 auto;
 padding:0;
}

#logo {float:left}


/* --- CONTENT --- */

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

.centerBoxContentsSpecials, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured, .centerBoxContentsNew {
 font-size:11px;
}

.categoryListBoxContents img, .centerBoxContentsCrossSell img, .centerBoxContentsAlsoPurch img {margin:2em auto 0 auto}

/* --- SIDEBOXES --- */

h3.leftBoxHeading, h3.leftBoxHeading a, h3.rightBoxHeading, h3.rightBoxHeading a {
 font-weight:normal;
 margin:0;
 padding:0;
}

.leftBoxContainer, .rightBoxContainer {
 margin:0 auto 15px auto;
 color:#fff;
 font-size:11px;
 padding-left:5px;
}

.leftBoxContainer a:link {color:#fff}
.leftBoxContainer a:visited {color:#fff}
.leftBoxContainer a:hover {color:#e7de52; background-color:#488281}
.leftBoxContainer a:active {color:#e7de52; background-color:#488281}

.sideBoxContent {
 text-align:left;
 margin:0;
 padding:0;
 line-height: 1.6;
}

#bannerboxHeading, #bannerbox2Heading {margin:0 0 3px 0; padding:0}

#bannerbox2  {
	margin-top: 200px;
	}

.centeredContent, #cartEmptyText, #cartBoxGVButton, #navCatTabsWrapper, #navEZPageNextPrev, #siteinfoStatus, #siteinfoIP, .center, .cartRemoveItemDisplay, .cartQuantityUpdate, .cartQuantity, .cartTotalsDisplay, #cartBoxGVBalance, .accountQuantityDisplay, .ratingRow, LABEL#textAreaReviews, #productMainImage, #reviewsInfoDefaultProductImage, #productReviewsDefaultProductImage, #reviewWriteMainImage, .categoryListBoxContents, .additionalImages, .centerBoxContentsSpecials, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured, .centerBoxContentsNew, .gvBal, .attribImg {
 text-align:center;
}

#upProductsHeading {
 text-align:left;
}

#upDateHeading {
 text-align:right;
}

input.smbox {
 font-size:10px;
 color:#333;
 width:100px;
 font-family:verdana,arial,helvetica,sans-serif;
 height:14px;
 margin:0;
 padding:2px 0 0 2px;
}

.navMainSearch {margin-left:10px;}

.navMainSearch input {vertical-align:middle}

.category-top, .category-links, .category-shopby {font-size:13px;}

.category-top, .category-unique, .category-products {white-space:nowrap}

.category-products, .category-subs {font-family:arial,helvetica,sans-serif}

.category-parent {
 font-size:10px;
}

.category-parent, .category-unique {
 font-weight:bold; 
 padding: 5px 0 5px 0;
}

.leftBoxContainer a.category-unique, .leftBoxContainer a.category-unique:link, .leftBoxContainer a.category-unique:active, .leftBoxContainer a.category-unique:visited {
	margin:20px 0;
	color: #FFE84D;	
	font-size: 16px;
	text-transform: lowercase;
	}

a.category-unique:hover {
	color: #fff;
	}
	
.shopby-header  {
	color: #FFE84D;	
	font-size: 14px;
	margin:20px 0 0 0;
	}
	
.category-shopby .category-subs-parent  {
	text-transform: uppercase;
	color: #fff;
	font-weight: bold;
	}
	
.category-subs-selected, .category-subs-parent {color:#FFE84D}


/* --- OTHER WRAPPERS ---*/

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

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

.wrapperAttribsOptions {
 margin:0.3em 0em;
}

#productreviewsinfoBody .buttonRow a {margin:30px 0}
#productreviewsinfoBody .thumbies {margin-right:20px}

/* --- NAVIGATION ---*/

.navNextPrevCounter {
 font-size:10px;
}

.navNextPrevList {
 display:inline;
 white-space:nowrap;
 list-style-type:none;
}

#navMainWrapper {
 margin:0;
 text-align:right;
 font-size:10px;
}

#navMain ul, #navSupp ul, #navCatTabs ul  {
 list-style-type:none;
 margin:0;
 padding:4px 0 0 0;
}

#navMain ul li, #navSupp ul li, #navCatTabs ul li {
 display:inline;
 white-space:nowrap;
 margin:0;
 padding:0;
}

#navEZPagesTop, #navEZPagesBot {
 font-size:10px;
 text-transform:uppercase;
}

#headerWrapper  {
	position: relative;
	}

#navEZPagesTop {
position: absolute;
top: 60px;
left: 170px;
}

/*
#navMainWrapper  {
position: absolute;

	} */
	
.freeship  {
	position: absolute;
	left: 660px;
	top: 30px;
	}


#navEZPagesBot {
 text-align:right; 
 margin-top:31px;
}

#navEZPagesTOCWrapper {
 float:right;
 height:1%;
 border:1px solid #000;
}

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

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

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

#siteinfoLegal {
 font-size:10px;
 margin-top:25px;
 color:#fff;
}

#siteinfoLegal a:link {color:#fff}
#siteinfoLegal a:visited {color:#fff}
#siteinfoLegal a:hover {color:#624256}
#siteinfoLegal a:active {color:#624256}

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

#navBreadCrumb {
 font-size:10px;
 margin:14px 0 2em 0;
 padding:0;
 text-align:right;
}


/* --- SHOPPING CART DISPLAY --- */

#PPECbutton {text-align:right;}

#cartContentsDisplay th {
 padding:3px;
 text-align:left;
}

#cartAdd {
}

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

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

#cartSubTotal {
 border-top:1px solid #ccc;
 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 0em;
}

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

#scUpdateQuantity {
 width:2em;
}

.cartQuantity {
 width:4.7em;
}

.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;
}

.cartRemoveItemDisplay {
 width:3.5em;
}

.cartAttribsList {
 margin:0;
 list-style-type:none;
}

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

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

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

#cartBoxListWrapper ul, #ezPageBoxList ul {
 list-style-type:none;
}

#cartBoxListWrapper li, #ezPageBoxList li, .cartBoxTotal {
 margin:0;
 padding:0.2em 0em;
} 

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

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

.amount {
 width:5.5em;
}

.categoryIcon {}
#cartImage {
 margin:0.5em 1em;
}

#PPECbutton {margin-top:0}


/* --- CATEGORY PAGES --- */

#productsListingTopNumber, #productsListingBottomNumber, #productsListingListingTopLinks, #productsListingListingBottomLinks {
 font-size:10px;
 margin:1em 0;
}

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

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

h3.itemTitle {
 margin:0;
 padding:0;
 font-size:1em;
 font-weight:normal;
 height:2.4em;
}

.listingDescription {display:none}

.buynow {margin:1em auto 2em auto;}

#indexProductListCatDescription {text-align:justify}

.centerBoxContentsProducts {font-size:10px; text-align:center;}
.centerBoxContentsProducts img {margin:0 auto;}


/* --- ITEM PAGES --- */

#productAdditionalImages {margin-bottom:2em; font-size:10px}

.additionalImages img {width:145px; height:145px;}

.imgLink, .imgLinkAdditional {display:none}

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

#productName, .buybox h2 {margin:0; padding:0}

.prevnext {
 width:90%;
 margin:0 auto 2em auto;
 font-size:10px;
}

#productDescription {
 margin-top:20px;
}

#productDescription ul {
 margin-left:10px;
 font-size:11px;
}

#productDescription ul img {vertical-align:middle; margin-right:3px;}

.buybox, .extras {
 margin:2em 0;
 border:1px solid #488281;
 padding:1em;
}

.extras {
 margin:1em 0;
}

.button {margin:1em 0; width:125px;}

/* --- ACCOUNT PAGES --- */

#myAccountGen li, #myAccountNotify li {
 margin:0;
} 

.accountTotalDisplay, .accountTaxDisplay {
 width:20%;
 text-align:right;
 /*vertical-align:top*/
}

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

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

/* --- WARNINGS, ERRORS, MESSAGES --- */

.alert {
 color:#f00;
 margin-left:0.5em;
}

.important {
 font-weight:bold;
}

.gvBal {
 float:right;
}

.messageStackWarning, .messageStackError, .messageStackSuccess, .messageStackCaution {
 line-height:1.8em;
 padding:0.2em;
 border:1px solid #000;
}

.messageStackWarning, .messageStackError {
 background-color:#f00;
 color:#fff;
}

.messageStackSuccess {
 background-color:#9f9;
 color:#000;
}

.messageStackCaution {
 background-color:#ff6;
 color:#000;
}


/* --- FORMS --- */

FORM, SELECT, INPUT {
 display:inline;
}

TEXTAREA {
 float:left;
 margin:auto;
 display:block;
 width:95%;
}

input:focus, select:focus, textarea:focus {
 background:#fff;
}

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

LEGEND {
 font-weight:bold;
 padding:0.3em;
}

LABEL, h4.optionName {
 line-height:1.5em;
 padding:0.2em;
}

LABEL.checkboxLabel, LABEL.radioButtonLabel {
 margin:0.5em 0.3em;
}

LABEL.inputLabel {
 width:11em;
 float:left;
}

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

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

ADDRESS {
 padding:0.5em;
 font-style:normal;
}


/* --- WEIRD CRAP THAT PROBABLY SHOULD BE KEPT SO AS NOT TO BREAK THINGS --- */

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

.clearBoth {
 clear:both;
}

.back {
 float:left;
}

.forward {
 float:right;
}

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

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

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

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

#popupShippingEstimator, #popupSearchHelp, #popupAdditionalImage, #popupImage, #popupCVVHelp, #popupCouponHelp, #popupAtrribsQuantityPricesHelp, #infoShoppingCart {
 background-color:#fff;
}

body#popupSearchHelp  {
	background: #fff;
	}


/* ------ FOR FORMATTING TEXT ------ */

h1 {font-size:1.3em;}
h2 {font-size:1.2em;}
h3 {font-size:1.1em;}
h4, h5, h6, LABEL, h4.optionName, LEGEND, ADDRESS, .larger{
 font-size:1.1em;
}

.biggerText {font-size:1.2em;}

.bold {
 font-weight:bold;
}

.floatleft {float:left; margin-right:15px}
.floatright {float:right; margin-left:15px}

.left {text-align:left}
.ctr {text-align:center}
.right {text-align:right}
.justify {text-align:justify}

.small {font-size:10px}

.title {
 font-size:16px;
 font-weight:bold;
}

.notice {
 color:#f00;
 font-weight:bold;
}

.smallText, #siteinfoLegal, #siteinfoCredits, #siteinfoStatus, #siteinfoIP {
 font-size:10px;
}

.addthis {
 margin:1.5em 0 0 0;
}

#productPrices {
 padding-top:1em;
}

#sorter {text-align:right; margin-top:1em}