body {
 background-color:#9AD453;
 color:#5A5B5A;
 margin:0;
 margin-bottom:10px;
 padding:0;
 font:12px Arial, Helvetica, sans-serif;
}


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

#mainWrapper {
 text-align:left;
 width:100%;
 vertical-align:top;
}

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

TD.headerNavigation A, TD.headerNavigation A:visited, td.footertop a {
 font-weight:bold;
 color:#fdfdfe;
}

TD.headerNavigation A:hover, td.footertop a:hover {
 color:#a8cfdfdfe;
}

TR.headerInfo {
 background:#0f0;
}

TD.headerInfo {
 font-size:12px;
 background:#0f0;
 color:#fdfdfe;
 font-weight:bold;
 text-align:center;
}

td.leftspace {
 background-color:#9AD453;
 width:19px;
}

.bar {
 background-color:#89BD4A;
 height:4px;
}

div.navbar_head {
 margin-left:19px;
 padding-top:1px;
 height:20px;
 text-align:center;
 background:#89BD4A url(../images/bg_nav.gif) repeat-x;
 color:white;
}

td.footer {
 height:65px;
 max-height:65px;
}

div.footer {
 background:#fdfdfe url(../images/bg_apple.gif) no-repeat bottom left;
 height:58px;
 display:table-cell;
 vertical-align:bottom;
}

div.footertext {
 font-size:10px;
 margin-left:24px;
 text-align:center;
}

.footertext a:link {color:#5A5B5A; text-decoration:none;}
.footertext a:visited {color:#5A5B5A; text-decoration:none;}
.footertext a:hover {color:#5A5B5A; text-decoration:none;}
.footertext a:active {color:#5A5B5A; text-decoration:none;}

.head_left {
 padding:0 0 8px 19px;
 color:#fdfdfe;
 width:185px;
}

div.search {
 text-align:left;
}

div.userlinks {
 margin:5px auto 21px auto;
 text-align:center;
}

.userlinks a:link {color:#fdfdfe; text-decoration:none;}
.userlinks a:visited {color:#fdfdfe; text-decoration:none;}
.userlinks a:hover {color:#fdfdfe; text-decoration:none;}
.userlinks a:active {color:#fdfdfe; text-decoration:none;}

.title {
 font-size:14px;
 font-weight:bold;
 color:#84B647;
 border-bottom:1px solid #84B647;
 margin-top:2em;
}

.thumbies {border:2px solid #89BD4A;}

.centerBoxContentsFeatured a, .specialsListBoxContents a, .centerBoxContentsAlsoPurch a {
 text-decoration:none;
}

.centerBoxContentsFeatured, .specialsListBoxContents, .centerBoxContentsAlsoPurch {
 font-size:10px;
}

.specialsListBoxContents {float:left}

#catBoxDivider {
 font-size:1px;
 border:0;
 border-bottom:1px solid #84B54A;
 width:100px;
 margin:10px 0;
}

.divide2 {
 font-size:1px;
 border-top:1px solid #84B54A;
 width:140px;
 margin-bottom:-10px;
}

sup {font-size:8px}

div.logos {
 float:left; 
 text-align:center; 
 padding:5px;
 width:125px;
 height:55px;
 display:table-cell;
 vertical-align:middle;
}

img.logos {border:0}

div.featured {
 text-align:center; 
 border:2px solid #9AD453;
 padding:10px;
 width:125px;
 margin-top:10px;
 margin-right:20px;
}

table.size {
 border-right:1px solid #d2d4d1;
}

table.size th {
 border-top:1px solid #d2d4d1;
 border-left:1px solid #d2d4d1;
 border-bottom:1px solid #d2d4d1;
}

table.size td {
 border-left:1px solid #d2d4d1;
 border-bottom:1px solid #d2d4d1;
}

.by {color:#84B647}

.pop {background-color:#fdfdfe}

.checks {
 background-color:#d0edad;
}

.maintext {
 color:#83B349;
 background-color:#D0EDAD;
}

.welcomebox {
 border:1px solid #d2d4d1;
 padding:0 20px;
 background-color:#fdfdfe;
}


/* --- SIDEBOXES --- */

.column_left {
 background-color:#fdfdfe;
}

.center_column, .footer {
 background-color:#fdfdfe;
}

.center_column {
 padding:8px 46px 10px 0;
 background:#fdfdfe url(../images/bg_stripes_mirror.gif) repeat-y right top;
}

.center_column .silver {
 padding:0 10px;
}

.silver {
 border-left:1px solid #D2D4D1;
 margin:6px 0;
 padding:0 6px;
}

.bar {
 background-color:#89BD4A;
 height:4px;
}

.category-subs-selected {font-weight:bold}

td.topblip {
 background-color:#fdfdfe;
 height:4px;
}

#navColumnOne, td.siteseal, td.footer {
 background:#fdfdfe url(../images/bg_stripes.gif) repeat-y;
 padding-left:38px;
}

td.siteseal {
 vertical-align:bottom;
}

div.siteseal {text-align:center}

.leftBoxHeading {
 font-size:10px;
 font-weight:bold;
 color:#8CBD4A;
 padding:7px 3px 3px 11px;
 margin:0;
 text-align:left;
}

div.centerboxheading, .centerBoxHeading {
 background-image:url(../images/bg_arrow.gif);
 background-repeat:no-repeat;
 background-position:left center;
 color:#8CBD4A;
 font-size:12px;
 font-weight:bold;
 height:18px;
 padding-left:15px;
 text-align:left;
 display:table-cell;
 vertical-align:middle;
}

#whatsNew {
 background:#9ad453 url(../images/bg_header.gif) repeat-x;
 height:200px;
 margin-bottom:1em;
}

#whatsNew h2 {
 background:none;
}

#whatsNew .centerBoxHeading {
 display:block;
 text-align:center;
}

.sideBoxContent a {text-decoration:none;}

.sideBoxContent {
 line-height:125%;
 padding:4px;
 text-align:left;
 border-bottom:1px solid #d2d4d1;
 margin:-7px 10px 15px 10px;
 padding:0 0 25px 19px;
}

#bannerbox2Content {
 border-bottom:1px solid #d2d4d1;
 margin:-7px auto 15px auto;
 padding:0 0 25px 0;
 text-align:center;
}

#bannerbox2Content .thumbies {border:0}

#navColumnOne {
 background-color:#fdfdfe;
 vertical-align:top;
}

.centerColumn {
 background-color:#fdfdfe;
}

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

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

.greetUser {
 color:#fdfdfe;
 font-style:italic;
}

#bestsellers .wrapper {
 margin:0 0em 0em 1.5em;
}

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

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

#upProductsHeading {
 text-align:left;
}

#upDateHeading {
 text-align:right;
}


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

.filterby {
 float:right;
 position:relative;
 top:-25px;
}

.filterlabel {text-align:right; padding-right:6px; position:relative; top:-3px}

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

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

.wrapperAttribsOptions {
 margin:0.3em 0em;
}

.pagerwrapper {
 font-size:10px;
 border-top:1px solid #D2D4D1;
 border-bottom:1px solid #D2D4D1;
 padding:10px 0;
 margin:10px 0;
}

.pagerwrapper a:hover {background-color:#ff3}

#sorter {text-align:right;}


/* --- NAVIGATION ---*/

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

.navNextPrevList {
 display:inline;
 white-space:nowrap;
 margin:0;
 padding: 0.5em 0em;
 list-style-type:none;
}

#navMainWrapper, #navSuppWrapper, #navCatTabsWrapper {
 margin:0;
 font-weight:bold;
 height:1%;
 width:100%;
}

#navMain ul, #navSupp ul, #navCatTabs ul  {
 font-weight:bold;
 color:#fdfdfe;
 margin:0;
 padding: 0.5em 0em;
 list-style-type:none;
}

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

#navMain ul li a, #navSupp ul li a, #navCatTabs ul li a {
 text-decoration:none;
 padding:0 0.5em;
 margin:0;
 color:#fff;
}

#navEZPagesTOCWrapper {
 font-weight:bold;
 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;
}

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

#navBreadCrumb {
 font-size:14px;
 font-weight:bold;
 color:#9ad453;
 padding:6px 0 12px 0;
}

#navBreadCrumb a {
 text-decoration:none;
}


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

#cartContentsDisplay th {
 font-weight:bold;
 padding:3px;
 height:20px;
 text-align:left;
}

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

#cartSubTotal {
 border-top:1px solid #ccc;
 border-bottom:1px solid #ccc;
 text-align:right;
 padding:3px 0;
}

td.cartRemoveItemDisplay {text-align:center}
.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;
}

table.estimator {
 border:1px solid #D2D4D1;
}

table.estimator td, table.estimator th {
 border:1px solid #D2D4D1;
 text-align:left;
 padding:3px;
}

.selected {
 background-color:#d0edad;
}

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


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

#navColumnTwo {
 float:right;
}

table.buynow {
 width:280px;
 border:1px solid #D6D6CE;
}

.buynow th {
 font-size:15px;
 font-weight:bold;
 color:#fdfdfe;
 background-color:#89BD4A;
}

h2#productPrices {
 font-size:15px;
 margin:0;
 padding:0;
}

.productPriceDiscount {font-size:10px}

h1#productName {
 margin:0;
 padding:0;
 font-size:14px;
}

.optionName {width:100%; text-align:right}
.option {text-align:right; white-space:nowrap; padding:0 2px}

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

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

.attributesComments {}

#productAdditionalImages, .estimatorbox {
 border:1px solid #D6D6CE;
 padding:6px;
 margin:10px;
}

div.additional {
 text-align:left;
 color:#89BD4A;
 position:relative;
 z-index:5;
 top:-1.2em;
 left:2em;
 font-weight:bold;
}

span.additional {
 background-color:#fdfdfe;
}

.prevnext {margin-bottom:15px}


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

#productListing {font-size:10px; line-height:1.2em}
#productListing a {text-decoration:none}

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

.listingDescription {display:none}

.manlogo {text-align:center; position:relative; top:-20px;}
.manlogo .thumbies, .manbox .thumbies  {border:0}
.manbox {text-align:center}
.manbox a {text-decoration:none; font-size:11px}


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

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

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

.accountQuantityDisplay {
 width:10%;
 vertical-align:top
}
  
/* --- GENERAL STUFF --- */

div.pre {visibility:hidden; position:absolute; bottom:0; right:0}

img {border:0}

a:link {color:#84b54a}
a:visited {color:#56772E}
a:hover {color:#84b54a}
a:active {color:#84b54a}

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

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

/* --- 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;
 font-size:1em;
 margin:0;
}

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

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

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 --- */

.centerBoxContentsAlsoPurch, .attribImg {
 float:left;
}

.clearBoth {
 clear:both;
}

.back {
 float:left;
}

.forward {
 float:right;
}

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


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

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

#checkoutShipping, #checkoutPayment, #checkoutConfirmDefault {
 position:relative;
}

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

.orderHistList img {display:none}