/**
 * 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 5347 2006-12-22 20:26:09Z birdbrain $
 * @TGAversion t2_2008-09-14 Schell
 */

body {
  margin: 0 auto 0 auto;
  padding: 0;
  width: 980px;
  font-family: arial, helvetica, sans-serif;
  font-size: 0.8em;
  color: #424D4D;
  background: #fff;
  }

a img {border: none; }

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

a:hover, #navCatTabs ul li a:hover {
  color: #ff33cc;
  }

#navMain ul li a:hover {
  color: navy; 
   text-decoration: none; 
}
#navSupp ul li a:hover {
  color: #ff33cc;
  }

a:active {
  color: #0000FF;
  }

h1 {
  font-size: 1.4em;
  color: #9a9a9a;
  }

h2 {
  font-size: 1.4em;
  }

h3 {
  font-size: 1.2;
  color: #787878;
  }

h4, h5, h6, LABEL, h4.optionName, LEGEND, ADDRESS, .sideBoxContent, .larger{
  font-size: 1em;
  color: #787878;
  }

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

.biggerText {
  font-size: 1.2em;
  }

.lead {
  font-weight: bold;
  }

.code {
  font-family: courier;
  font-size: 1.em
  }

.decimal {
  text-align: right;
  }

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

FORM {
  display: inline;
  font-size: 1em;
  margin: 0;
  }

input {border:1px solid #B6ABD5; background:#fff;}
  
input#volSubmit, input#wtSubmit {
  float: right;
  }
  
TEXTAREA {
  float: left;
  margin: auto;
  display: block;
  width: 95%;
  }

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

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

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;
  }
  
select {margin: 0;background:#fff;}
select:focus {
  background: #fff;
  }   

option {
  background:#fff;
  #006666;
  }

optgroup {
  background:#fff; #006666;
  font-family:georgia, serif;
  }

optgroup option {
  background:#fff; #006666;
  }

.centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .centerBoxContentsAlsoPurch, .attribImg {
  float: left;
  }
#logo {
  margin: 0 auto 16px auto;
  }

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

LABEL.inputLabelPayment {
  width: 14em;
  float: left;
  padding-left: 2.5em;
  }

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

#checkoutPayment LABEL.radioButtonLabel {
  font-weight: bold;
  }

#checkoutNewAddress, #addressBookProcessDefault, #accountEditDefault label.inputLabel {
  width: 12em;
  }

#addressBookDefault .instructions {
  font-size: 80%;
  text-align: right;
  padding-top: 1em;
  }

h2#addressBookDefaultPrimary {
  padding: 1em 0 .5em 0;
  }

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

.clearBoth {
  clear: both;
  }

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

.gridrow_b {
  background-color: #ccffcc;
  }

.term {
    font-weight: bold;
  }

.latin {font-style: italic;
  }

.note {
font-size: x-small;
  }

#alpha {  // e.g., glossary index
  text-align: center;
  letter-spacing: .4em;
  font-weight: bold;
  }

.notice {
  font-weight: bold;
  }
  
a.backToTop {
  float: right;
  }
  
/*warnings, errors, messages*/
.messageStackWarning, .messageStackError, .messageStackSuccess, .messageStackCaution {
  line-height: 1.8em;
  padding: 0.2em;
  font-weight: 800;
  border: 1px solid #ff0000; // #9a9a9a;
  }

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

#outOfStockMark {
  font-size: 150%;
  font-weight: bold;
  }
  
.messageStackSuccess {
  background-color: #99FF99;
  color: #990099;
  border: 1px solid #ffff00;
  }

.messageStackCaution {
  background-color: #ffffcc;
  color: #ff8c00;
  }

/*wrappers - page or section containers*/
#mainWrapper {
  margin: auto;
  background-color: transparent;
  text-align: left;
  width: 100%; 
  vertical-align: top;
  }

#headerWrapper, #logoWrapper, #cartBoxListWrapper, #ezPageBoxList, #cartBoxListWrapper ul, #ezPageBoxList ul, #mainWrapper, #popupAdditionalImage, #popupImage {
  margin: 0em;
  padding: 0em;
  }

#contentMainWrapper {
  margin: 0 auto;
  padding: 0;
  background-color: transparent;  
}   
  
#headerWrapper {
  background-color: transparent;
  margin: 0; 
} 
  
#logoWrapper{
  text-align: center;
  margin: 0 0 6px 0;
  padding: 0;
  }
 
#navColumnOneWrapper {
  margin: 0 0.5em;
  }

#navColumnTwoWrapper {
  margin: 0 0.5em;
  }
#taglineWrapper {
  margin:0;
  padding: 0;
  vertical-align: middle;
  color:#000;
}
#tagline {
  /*color:#fff;*/
  font-size: 1.2em;
  font-weight: normal;
  /*text-align : center;
  vertical-align: bottom;*/
  }
  
#tagline h1 {
  /*color:#fff;*/
  font-size: .8em;
  text-align: center;
  vertical-align: bottom;
  }

#states_served h2 {
  margin: 0 10px 10px 10px;
  font-size: .95em;
  font-weight: normal;
  text-align: center;
  color: #006666;
  }
  
#cc_logos {
  padding: 10px 20px 0 20px;
  }
  
img#ccl {
  float: left;
  }

img#ccr {
  float: right;
  }

#indexCategoriesHeadingSub {
  display: block;
  margin: 1.5em 0;
  font-size: 65%;
  font-weight: normal;
  color: #424D4D;
  }

#sendSpendWrapper {
  border: 1px solid #cacaca;
  float: right;
  margin: 0em 0em 1em 1em;
  padding: .5em .5em 0 .5em;
  text-align: center;
  }

#sendSpendWrapper h2 {
  color: #787878;
  font-weight: lighter;
  }
  
.floatingBox, #accountLinksWrapper, #sendSpendWrapper, #checkoutShipto, #checkoutBillto {
  margin: 0;
  min-width: 47%;
  }

#loginDefault .floatingBox   {
  margin: 0;
  width: 97%;
  }

#loginDefault .buttonRow a {
  border-bottom: 1px dashed #006666;
  }
  
.wrapperAttribsOptions {
  margin: 0.3em 0em; 
  }

/*.wrapperAttribsOptions .back {
  margin: 0 ;
  }
*/

#productAttributes .back {
  padding-right: 2em;
  }

/*navigation*/
.navNextPrevWrapper{padding: 10px 0;}
.navSplitPagesResult {padding: 5px 0;}

.navSplitPagesLinks {
  color: #787878;
  font-weight: bold;  
  }
  
.navNextPrevCounter {
  padding: 5px 0;
  font-size: 0.9em;
  }
.navNextPrevList {
  display: inline;
  white-space: nowrap;
  padding: 5px 5px 10px 5px;
  list-style-type: none;
  }

#navMainWrapper {
  margin: 0;
  padding: 0;
  background-color: #7f6481;
  font-weight: bold;
  font-size:1.4em;
  height: 1.4em; // 24px;
  vertical-align: middle;
  }
  
#navCatTabsWrapper {
  margin: 0em;
  padding: 0 0.2em;
  background-color: transparent;
  font-weight: bold;
  color: #787878;
  height: 1%;
  vertical-align: middle;
  font-size:1.2em;
}

#navSuppWrapper {
  margin: 2em 0 0 0;
  padding: 0 0.2em;
  background-color: transparent;
  font-weight: bold;
  color: #000;
  height: 1%;
  vertical-align: middle;
  font-size:.9em;
}

#navCatTabs ul {
  margin: 0;
  padding: 0m;
  list-style-type: none;
  text-align: center;
  line-height: 1.5em;
  vertical-align: middle;
}

#navMain ul {
  margin: 0;
  padding: 2px 0 0 1em;
  list-style-type: none;
  text-align: center;
  line-height: 1em;
  vertical-align: middle;
}
#navSupp ul {
  margin: 0;
  padding: 0.5em 0em;
  list-style-type: none;
  text-align: center;
  line-height: 1.5em;
  vertical-align: middle;
}
  
#navMain ul li, #navSupp ul li, #navCatTabs ul li {
  display: inline;
  }
  
#navMain ul li a {
  margin: 0 0 0 1.5em; // 0 0 0 20px;
  padding: 0;
  font-family: "Lucida Grande", Arial, sans-serif;
  text-decoration: none;
  background-color: transparent; // #7f6481; // #ccc;
  color: #fff;
  /* border-top: 1px solid #eee;
  border-right: 1px solid #666;
  border-bottom: 1px solid #666;
  border-left: 1px solid #eee; */
  white-space: nowrap;
  vertical-align: middle;
  }
  
#navMain ul li a:hover {
  text-decoration: none;
  background-color: transparent; // #7f6481;
  color: #00fa9a;
  }
  
#navSupp ul li a, #navCatTabs ul li a {
  text-decoration: none;
  padding: 0em 0.5em;
  margin: 0;
  color: #787878;
  white-space: nowrap;
  }

#navSupp ul li :hover, #navCatTabs ul li a:hover {
  text-decoration: none;
  color: navy;
  }
    
#ezPageDefault.centerColumn {
  margin-bottom: 4em;
  }

#navEZPagesTOCWrapper {
  font-weight: bold;
  float: left;  
  margin: 0 25px 25px 0;
  height: 1%;
  border: 1px solid #ccc;
  width: 98%;
  }

#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: 0em 0.5em;
  margin: 0;
  }

h1#ezPagesHeading {
  margin-bottom: .75em;
  }

h2#ezPagesTOCHeading {
  }

#ezPagesMenu {
  }
  
#ezPagesMenu ul {
  margin: 0;
  padding: 0.5em 0em;
  list-style-type: none;
  line-height: 2em;
  clear: left;
  }

/* ezPages accordion */
#ezPageDefault .question {
  cursor: hand;
  cursor:pointer;
  font-size: 1em;
  font-weight: bold;
  margin: 10px 0;
  }
  
#pageThree .question {
  cursor: hand;
  cursor:pointer;
  font-size: 1.1em;
  font-weight: bold;
  padding: .5em 0;
  color: #787878;
  }
  
#ezPageDefault .openanswer h5,h6 {
  color: #9a9a9a; 
  }
  
#ezPageDefault .answer{
  padding-left: 20px;
  line-height: 95%;
  }
  
#ezPageDefault .closedanswer {
  color: #006666; 
  }

/* Recipes */

.recipe, .product_contains {
  clear: left;
  }

.recipe ul, #pageNotFound ul {
  list-style-type: none;
  }

.recipe h4 {
  color: #006666;
  }
  
#pageFourMainContent .show {
  padding: 1em;
  }

#pageFourMainContent h4, h5, h6 {
  padding: .5em 0;
  }
  
.summary {
  font-style: italic;
  margin: 0;
  }

.recipe_method {
  line-height: 125%;
  }

.recipe_item {
  }
  
td.recipe_item {
  padding-left: 3em;
  }

table.recipe_ingredients {
  font-size: 1em;
  margin: 1em 0 1em 0.25em;
  }
  
td.qty {
  white-space: nowrap;
  vertical-align: top;
}

/*
#recipeBack {
  margin: 0 0 1em 0;
  }

#recipeBack a {
  } */ 
  
#navCategoryIcon, .buttonRow, #indexProductListCatDescription {
  margin: 0.5em;
  }

#navMainSearch {
margin: 0;
padding: 8px 3px 9px 5px;
  float: right;
   background: transparent;
  }
#navMainSearch input {
  margin: 0;
  display: inline;
  font-size: 0.95em;
  }

/* Product Search sidebox */
#searchContent input {
  font-size: .95em;
  padding: 2px;
  margin: 2px;
  color: #424D4D; 
  }

#searchContent input[type=image] {
  border: 0px;
}

#navBreadCrumb {
  padding: 0.5em 8px;
  background-color: transparent;
  font-size: 0.95em;
  font-weight: 700;
  margin: 16px 10px 5px 10px;
  color: #666666;
  }

#navEZPagesTop {
  margin: 0em;
  padding: 0.5em;
  background-color: transparent;
  font-size: 1.2em;
  font-weight: bold;
  color: #000;
  text-align: right;
}
  
#navEZPagesTop a {
text-decoration: none;
color: #787878;
  } 
#navEZPagesTop a:hover {
text-decoration: none;
color: navy;
  }
  
#navColumnOne {
  vertical-align: top;
  padding: 0 0 5px 0;
  }

#navColumnTwo {
  vertical-align: top;
  padding: 0 0 5px 0;
  }
/*The main content classes*/
#contentColumnMain, .centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .additionalImages, .centerBoxContentsSpecials, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured, .centerBoxContentsNew, .alert {
  vertical-align: top;
  }

/*.content,*/ #productDescription, .shippingEstimatorWrapper {
  /* font-size: 1.2em; */
  }

#productListing h3.itemTitle {
  margin: 6px 0 30px 0;
  text-align: center;
  vertical-align: top;
  font-family: arial,helvetica,sans-serif;
  font-weight: normal;
  font-size: 1em;
  }

#productListing .navSplitPagesResult {
  visibility: hidden;
  }

#productListing .navSplitPagesLinks {
  margin: 0 40px 20px 0;
  }

.italic {
  font-style: italic;
} 
  
.alert {
  color: #FF0000;
  margin-left: 0.5em;
  }

.advisory {}

.important {
  font-weight: bold;
  }

.notice {}

.rating{}

.gvBal {
  float: right;
  line-height: 150%;
  }
  
#gvFaqDefaultMainContent {
  padding: 1em 0;
  font-weight: bold;
  }

#gvFaqDefaultMainContent a {
  border-bottom-color: #fff;
  }
  
#gvFaqDefaultContent li {
  padding-bottom: 1em;
  }

#gvSendDefaultMainContent {
  clear: right;
  padding: 1em 0 0 0;
  }

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

/*.centerColumn p a, .termsiagree a, #contactUsNoticeContent a, #pageNotFound .content a {
  border-bottom: 1px #006666 dashed;
  }
*/

.content a {
  border-bottom: 1px #006666 dashed;
  }

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

#accountDefault h2 {
  color: #787878;
  }

/* Login */
#returningCustomerNotice {
  display: none;
  padding: .75em;
  background-color: #ffa;
  border: 1px solid #f00;
  }

#returningCustomerNotice h6 {
  padding-top: .5em;
  color: #006666;
  }


/* Product Display Page */
#productDescription p {
  clear: left;
  }

#productName {
  margin: 60px 20px 0 0;
  }

#productPrices.productGeneral {
  visibility: hidden;
  }

/* 'Larger Image' link */
#productMainImage span.imgLink {
  visibility: hidden;
  }

/* Quantity Pricing Box */
#productQuantityDiscounts table {
  margin: 10px 10px 20px 10px;
  border: 0;
  }

#productQuantityDiscounts td {
  margin: 1em;
  padding: .8em 2em; 
  border: 1px solid #888;
  }

#productQuantityDiscounts td.th {
color: #666;  
font-weight: bold;
  }

/*Kit Product Display*/
table .kitContents {
  padding:1em;
  border: 1px solid #888;
  }

.kitContents table {
  margin: 0 auto;
  }

tr.kitPartHdr td {
  padding: 1.5em 0 .5em 0;
  }

tr.kitPartImg td {
  padding: 8px;
  text-align: center;
  vertical-align: middle;
  }

td.kitPartImg {
  width: 100px;
  padding-bottom: 10px;
  }

tr.kitPartName {
  font-size: small;
  text-align: center;
  vertical-align: top;
  }

td.kitPartName {
  font-size: small;
}

.flushL {
  text-align: left;
  }

.flushR {
  text-align: right;

  }  

#kit td.flushL {
  vertical-align: top;
  }

#kit td.flushR {
  vertical-align: top;
  padding-right: .5em;
  }

/*Shopping Cart Display*/
#cartAdd {
  float: right;
  font-weight: bold;
  color: #666666;
  text-align: center;
  margin: 1em;
  border: 1px solid #888888; 
  padding: 1em;
  }

.tableHeading TH {
  color: #787878;  
  border-top: 1px solid #9a9a9a;
  border-bottom: 1px solid #9a9a9a;
  background-color: #fff;
  }

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

#cartSubTotal {
  border-top: 1px solid #9a9a9a;
  border-bottom: 1px solid #9a9a9a;
  background-color: #fff;
  font-weight: bold;
  color: #787878;
  text-align: right;
  line-height: 2.2em;
  padding-right: 5em; 
  }

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

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

.cartTotalsDisplay {
  color: #787878;
  }
  
.cartUnitDisplay, .cartTotalDisplay {
  text-align: right;
  padding: 0.5em 0.5em;
  }

#scUpdateQuantity {
  width: 2em;
  }

.cartQuantity {
  width: 4.7em;
  }

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

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

.cartBoxTotal {
  text-align: right;
  font-weight: bold;
  }

.cartRemoveItemDisplay {
  width: 3.5em;
  }

.cartAttribsList li {
  list-style-type: none;
  }

#mediaManager {
  width: 50%; 
  margin: 0.2em;
  padding: 0.5em;
  background-color: #E4FEf5;
  border: 1px solid #003D00;
  }

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

/* Hide incorrect attribute-based special pricing */
#specials .productSpecialPrice, .normalprice, #specialsDefault .productSpecialPrice, #specialsListing .productSpecialPrice {
  font-size: 1px;
  visibility: hidden;
  }
  
.productSpecialPrice, .productSalePrice, .productSpecialPriceSale, .productPriceDiscount {
  color: #ff0000;
  }

.onSale {
  color: #f00;
  }
  
.orderHistList {
  margin: 1em;
  padding: 0.2em 0em;
  list-style-type: none;
  } 

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

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

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

#checkoutShippingHeadingAddress, #checkoutShippingHeadingMethod, #checkoutShipAddressDefaultAddress, #checkoutPaymentHeadingAddress, #checkoutConfirmDefaultBillingAddress, #checkoutConfirmDefaultPayment, #checkoutConfirmDefaultShippingAddress, #checkoutConfirmDefaultShipment, #checkoutConfirmDefaultShipmentTitle, #checkoutConfirmDefaultHeadingCart {
  margin: 1em 0;
  }

#cartEmptyText {
  padding: 1em;
  }
  
#ccReminder {
  font-size: smaller;
  color: #787878;
  margin: 2em 0 .5em 0;
  }

#checkoutBillto, #checkoutShipto, #checkoutConfirmCartContents {
  border: 1px solid #cccccc;
  margin: 1em 0 0 0;
  padding: 0 1em 1em 1em;
  }

#checkoutConfirmDefaultPaymentTitle, #checkoutConfirmDefaultShipmentTitle {
  margin-left: .8em;
  }
  
#checkoutSuccessHeading {
  line-height: 200%;
  }
  
#checkoutSuccessContactLink {
  padding: .5em 0;
  }
  
#payableTo {
  margin-left: .8em;
  color: #787878;
  }

#payableTo #payee {
  display: block;
  margin: .5em 2em 0 2em;
}

#rushTextLink {
  padding: 0 1em;
border: 1px solid #cccccc;
}

#rushTextLink a {
  font-weight: bold;
  }
  
/*Image Display*/
#productMainImage, #reviewsInfoDefaultProductImage, #productReviewsDefaultProductImage, #reviewWriteMainImage {
  margin: 0em 1em 1em 0em ;
  }

.categoryIcon {}

#cartImage {
  margin: 0.5em 1em;
  }

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

.attributesComments {}

/*list box contents*/
.centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .additionalImages, .centerBoxContentsSpecials, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured, .centerBoxContentsNew {
  margin: 1em 0em;
  }

.centerBoxWrapper {
  border: 1px solid #9a9a9a;
  height: 1%;
  margin: 1.1em 0;
  }

h2.centerBoxHeading {
  font-size: 1.3em;
  color: #787878;
  }

#seasonalContentHdr {
  margin: 4px auto -12px;
  text-align: center;
  }

/*sideboxes*/
.columnLeft {}

h3.leftBoxHeading, h3.leftBoxHeading a,
h3.rightBoxHeading, h3.rightBoxHeading a {
  color: #787878;
  }

#wishlistsideboxHeading, #informationHeading, #moreinformationHeading {
  font-size: 0;
  }

h3#attribsOptionsText, h3#manufacturersHeading, h3#currenciesHeading, h3#musicgenresHeading, h3#recordcompaniesHeading, h3#searchHeading, h3#shoppingcartHeading, h3#whatsnewHeading, h3#newstickerHeading, h3#newsarchiveHeading, h3#featuredHeading {
  color: #787878;
}

#cartBoxGVButton {
  padding: 4px 0;
  margin-left: -6px
  }
  
.leftBoxHeading, .centerBoxHeading, .rightBoxHeading {
  margin: 0em;
  padding:.3em .2em;
  }
.leftBoxHeading, .rightBoxHeading {
background: transparent;
color: #787878;
  } 
.leftBoxContainer, .rightBoxContainer {
  margin: 0em;
  border: 1px solid #ccc;
  border-width: 0 0 2px 0;
  margin-top: 1.5em;
  }

.sideBoxContent {
  background-color: transparent;
  padding: 0.4em;
  }
  
.sideBoxContent a:hover {
  text-decoration: none;
  color: #ff33cc;
  }
a.sideBoxContent a {
  text-decoration: none;
  color: navy;
  }   

h3.leftBoxHeading a:hover, h3.rightBoxHeading a:hover {
  color: #ff33cc;
  text-decoration: none;
  } 

.rightBoxHeading a:visited, .leftBoxHeading a:visited, .centerBoxHeading a:visited {
  color: #787878;
  }

.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, .accountQuantityDisplay, .ratingRow, LABEL#textAreaReviews, #productMainImage, #reviewsInfoDefaultProductImage, #productReviewsDefaultProductImage, #reviewWriteMainImage, .centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .additionalImages, .centerBoxContentsSpecials, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured, .centerBoxContentsNew, .gvBal, .attribImg {
  text-align: center;
  }

#specials .sideBoxContent {
  padding: 1em 0;  
  border-left: 2px solid #ccc;
  border-right: 2px solid #ccc;
}

#specials .rightBoxHeading {
  padding: 0;
  }
  
#specialsBoxImg {
  margin: 0;
  }

#navEZPageNextPrev {
  padding: 10px 0;
}
#bestsellers .wrapper {
  margin: 0em 0em 0em 1.5em;
  }

#bestsellers ol {
  padding: 0;
  margin-left: 1.1em;
  }

#bestsellers li {
  padding: 0;
  margin: 0.3em 0em 0.3em 0em;
  }

#informationContent {
  border-top: 1px solid #fff;
  }
  
#bannerboxHeading {
  background-color: transparent;
  color: #787878;
}

#upProductsHeading {
  text-align: left;
  }

#upDateHeading {
  text-align: right;
  }

/* categories box parent and child categories */
a.category-top, a.category-top:visited {
  color: #424D4D; 
  text-decoration: none;
  font-size: .8em; 
  }
a.category-links, a.category-links:visited {
  color: #424D4D;
  text-decoration: none;
  }
a.category-subs, a.category-products, a.category-subs:visited, a.category-products:visited {
  color: #424D4D;
  text-decoration: none;
  }
SPAN.category-subs-parent {
  font-weight: bold;
  }
SPAN.category-subs-selected {
  font-weight: bold;
  }
  
category-top a:hover, category-links a:hover, category-subs a:hover, category-products a:hover {
  text-decoration: none;
  color: #ff33cc;
} 
/* end categories box links */

/* newsArchiveSideBox */
.newsArchiveSideBox p.articleHeading {
  font-size: 11px;
  color: #787878;; 
  padding: 0 0 2px 5px; 
  }

.newsArchiveSideBox ul.archiveLinkList { 
  list-style-type: none; 
  line-height: normal; 
  font-size: 11px; 
  padding: 0; 
  margin: 0 0 0 10px; 
  }
  
.newsArchiveSideBox ul.archiveLinkList li { 
  background: none; 
  padding: 0; 
  margin: 0; 
  }
  
.newsArchiveSideBox ul.archiveLinkList a {
  text-decoration: none; 
  }
 
 /* end newsArchiveSideBox */
 
 /* newsTickerSideBox */
 .newsTickerSideBox { 
   margin: 0 0 3px 0;
   }
   
 .newsTickerSideBox ul.articleList { 
   line-height: normal; 
   padding: 0; 
   margin: 0; 
   }
   
 .newsTickerSideBox ul.articleList li { 
   display: inline; 
   background: none; 
   padding: 0 0 0 15px; 
   margin: 0; 
   }
   
 .newsTickerSideBox ul.articleList a { 
   text-decoration: none; 
   }

/* end newsTickerSideBox */

/* news centerColumn */
#newsBody td {
  padding: 0 2em;
  }
  
#newsWrapper {
  width: 501px;
  margin: 0 auto;
}

/* hints-manager sidebox*/
#hints-managerContent p#testimonialImage {
  text-align: center;
  }

#hints-managerContent .bettertestimonial {
  text-align: center;
  }

#hints-managerContent .testimonial ul {
  list-style-type: none;
  padding: 10px;
  }

#hints-managerContent .testimonial ol {
  padding-left: 20px;
  }


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

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

#PPECbutton img {
  visibility: hidden;
  }

.bold {
  font-weight: bold;
  }

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

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

.hiddenField {
  display: none;
}
.visibleField {
  display: inline;
}

CAPTION {
  /*display: none;*/
  }

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

#myAccountOrdersStatus td {
  padding: .2em .1em;
  vertical-align: top;
  }

#createAcctSuccessWelcomeCoupon {
  text-align: center;
  }

h4#createAcctDefaultLoginLink {
  padding: .5em 0;
  }

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

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

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

tr.productListing-rowheading,.tableHeading {
  background:#B6ABD5;
  font-size:1em;
  text-align:center;
  color:navy;
  height:24px;
  margin:0;
  padding:.5em 0.2em;
  }

tr.productListing-rowheading a,.productListing-heading a,.tableHeading a {
  background:transparent;
  color:navy;
  }
  
.productListing-heading {
  font-weight:700;
  font-size:1em;
  }
  
#productListing {
  background-color: #fff;
  }
  
.productListing-even .productListing-data,.productListing-even .linkListing-data {
  padding:5px 0;
  font-size:1em;
  background:#F9F4EC;
  color:#000;
  }
  
.productListing-odd .productListing-data,.productListing-odd .linkListing-data {
  padding:5px 0;
  font-size:1em;
  color:#000;
  background:#F9F7F3;
  }
  
.productListing-even {
  font-size:1em;
  background:#F9F4EC;
  color:#000;
  }
  
.productListing-odd {
  font-size:1em;
  color:#000;
  background:#F9F7F3;
  }
  
.itemTitle {
  font-size:1.1em;
  font-weight:700;
  text-align:left;
  padding:0 0 0 3px;
  }
  
.listingDescription {
  text-align:left;
  clear:left;
  padding:0 0 0 3px;
  }
  
.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: #ffffff;
  }
  
.shippingEstimatorWrapper {
  width: 80%;
  margin: 1em;
  }

#zipPrompt {
  padding: 0;
  float: left;
  color: #f00;
  }
  
#popupCouponHelp {
  margin: 1.5em;
  }
  
#categoriesselectContent select {
  margin: 0 0 0 -2px;
  max-width: 150px;
  color: #424D4D; 
  font-size: .95em;
  }
  
.skillLevel {
  display: inline;
  color: #787878;
}

.skillLevel img {
  vertical-align: bottom;
  margin: 0 .5em 0 0;  
  }

table.skillLevel {
  display: block; 
  border: 1px solid #888;
  width: 65%;
  margin: 0 auto;
  padding: .5em;
  }

table.skillLevel span.notice {
  padding: 0 2em;
  }
  
#siteMap li {
  list-style-type: none;
  }

#ezAboutUsContent {
  text-align: center;
  font-size: .85em;
  }
  
.aboutUsImg {
  padding: 12px 0;
  }
  
#poetryLink {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 1em;
  }
  
.centerColumn {
  width: 593px;
  padding: 0 2em;
  font-size:1.2em;
  background-color: transparent;  
  } 
  
#contactUsNoticeContent li {
  padding: .3em 0 .2em 0;
  }
  
#contactUsForm .alert.forward {
padding: 0 1.7em .5em 0;
}

#contactUsForm label {
  width: 8em;
  }

#allProductsDefault.centerColumn #sorter {
  visibility: hidden;
  height: 1px;
  }
  
#allProductsDefault.centerColumn hr {
  visibility: hidden;
  margin: 0;
  }
  
#allProductsDefault.centerColumn table {
  width:100%;
  }
  
#allProductsDefault td {
  padding: 2px;
  }
  
#ctgyPromo {
  color: #cc55bb;
  }
  
#unSub {
  margin: 0 auto;
  width: 500px;
  }

#unSub h3 {
  padding: 1em 0;
  }
