/**
 * Main CSS Stylesheet
 *
 * @package templateSystem
 * @copyright Copyright 2003-2007 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 5952 2007-03-03 06:18:46Z drbyte $
 */

body {
/* OVERRIDE AT END */
  margin: 0px;
  font-family: verdana, arial, helvetica, sans-serif;
  font-size: 75%;
  color: #000000;
  background-color: #FAF1E4;  background-image: url(../images/tile_back.jpg);
  background-repeat: no-repeat;
  margin-bottom: 10px;
  }

a img {border: none; }
/* I always make link and visited the same */
a:link, #navEZPagesTOC ul li a {
  color: #a25211;
  text-decoration: none;
  }
a:visited {
  color: #a25211;
  text-decoration: none;
  }
a:hover, #navEZPagesTOC ul li a:hover, #navCatTabs ul li a:hover,.category-top a:hover, .category-subs a:hover, .category-links a:hover, .category-products a:hover  {
  color: #000000;
  }
a:active {
  color: #0000FF;
  }
h1 {
  font-size: 1.5em;
  color: #5b6066;
  }
h2 {
  font-size: 1.4em;
  }
h3 {
  font-size: 1.3em;
  }
h4, h5, h6, LABEL, h4.optionName, LEGEND, ADDRESS, .sideBoxContent, .larger{
  font-size: 1.1em;
  }
.biggerText {
  font-size: 1.2em;
  }
h1, h2, h3, h4, h5, h6 {
  margin: 0.3em 0;
  }
/*  Might uncomment either or both of these if having problems with IE peekaboo bug:
h1, h2, h3, h4, h5, h6, p {
  position: relative;
  }
*html .centerColumn {
  height: 1%;
  }
*/
CODE {
  font-family: arial, verdana, helvetica, sans-serif;
  font-size: 1em;
  }
FORM, SELECT, INPUT {
  display: inline;
  font-size: 1em;
  margin: 0.1em;
  }
TEXTAREA {
  margin: auto;
  display: block;
  width: 95%;
  }
input:focus, select:focus, textarea:focus {
  background: #E4FEF5;
  }
FIELDSET {
  padding: 0.5em;
  margin: 0.5em 0em;
  border: 1px solid #cccccc;
  }
LEGEND {
  font-weight: bold;
  padding: 0.3em;
  color: black;
  }
LABEL, h4.optionName {
  line-height: 1.5em; font-size: 100%;
padding: 0px; margin: 0 .3em 0px 0em;
  }
  h3#attribsOptionsText, h3.attributesComments {
  	font-size: 120%;color: #609d60;
  }
LABEL.checkboxLabel, LABEL.radioButtonLabel {
  margin: 0.5em 0.3em;
  }
#logo, .centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .centerBoxContentsAlsoPurch, .attribImg {
  float: left;
  }
LABEL.inputLabel {
  width: 9em;
  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;
  }
P, ADDRESS {
  padding: 0.5em;
  }
ADDRESS {
  font-style: normal;
  }
.clearBoth {
  clear: both;
  }
HR {
  height: 1px;
  margin-top: 0.5em;
  border: none;
  border-bottom: 1px solid #9a9a9a;
  }

/*warnings, errors, messages*/
.messageStackWarning, .messageStackError, .messageStackSuccess, .messageStackCaution {
  line-height: 1.8em;
  padding: 0.2em;
  border: 1px solid #9a9a9a;
  }
.messageStackWarning, .messageStackError {
  background-color: #ff0000;
  color: #ffffff;
  }
.messageStackSuccess {
  background-color: #99FF99;
  color: #000000;
  }
.messageStackCaution {
  background-color: #FFFF66;
  color: #000000;
  }

/*wrappers - page or section containers*/
#mainWrapper {
/* OVERRIDE AT END */
  background-color: transparent;
  text-align: left;
  max-width: 980px; width: 100%;
  vertical-align: top; margin: 40px auto;
  }
#contentMainWrapper, #cartBoxListWrapper, #ezPageBoxList, #cartBoxListWrapper ul, #ezPageBoxList ul, #popupAdditionalImage, #popupImage {
  margin: 0em;
  padding: 0em;
  }
#logoWrapper{
/* OVERRIDE AT END */
  max-width: 980px; width: 100%;  margin: 0 auto 0; padding-top: 7px;
  }
#headerWrapper {
	/* OVERRIDE AT END */
}
#headerBar {
	width: 100%; background-image: url(../images/repeat-bar.jpg); background-repeat: repeat-x;
	height: 35px; display: block; position: absolute; top: 110px;
}
#tagline {
/* OVERRIDE AT END */
  color:#95EC00;
  font-size: 140%;
  text-align : center;
  vertical-align: middle;
  }
#tagline h1 {
/* OVERRIDE AT END */
  	margin: 0; padding: 30px 0px 0px; font-size: 110%; color: #6C4C34; text-shadow: 2px 2px 4px #545454;
  }
 #taglineSM {
 	font-size: 90%;
 }
#sendSpendWrapper {
  border: 1px solid #cacaca;
  float: right;
  margin: 0em 0em 1em 1em;
  }
.floatingBox, #accountLinksWrapper, #sendSpendWrapper, #checkoutShipto, #checkoutBillto {
  margin: 0;
  width: 47%;
  }
  /*Attributes*/
.attribImg {
  margin: 0.3em 0px .3em 0px;
	display:block; width: 250px;
  }
  #productAttributes {
  	margin-top: 10px; clear:both;
  }

h3.attributesComments { margin: 10px 0px 0px; padding: 0px;}
.wrapperAttribsOptions {
  margin: 15px 0em 0px; clear:left;
  }
.inputAttributes {
	clear:left;
}
/*navigation*/
.navSplitPagesResult {}
.navSplitPagesLinks {}

.navNextPrevCounter {
  margin: 0em;
  font-size: 0.9em;
  }
.navNextPrevList {
  display: inline;
  white-space: nowrap;
  margin: 0;
  padding: 0.5em 0em;
  list-style-type: none;
  }
  /* wraps the block above the products listing with page numbers */
.listingResults {
	margin-top: 5px; display:block; height: 20px;
}
#navSuppWrapper, #navCatTabsWrapper {
/* OVERRIDE AT END */
  	margin: 0 auto 0;
  background-color: #6C4C34;
  padding: 0.5em 0.2em;
  font-weight: bold;
  color: #ffffff;
  height: 1%;
  }
#navMainWrapper {
/* only change top to move menu bar up and down */
	 max-width: 980px; width: 100%;
	background-image: none; clear: right;
	background-color: transparent; position: absolute; top: 113px;
}
#navSupp {
	margin: 0 auto 0;  max-width: 980px; width: 100%;
}
#navCatTabsWrapper {
  background-color: transparent;
  color: #797979;
  background-image:none;
}
#navMain ul, #navSupp ul, #navCatTabs ul {
/* OVERRIDES AT END */
  margin: 0;
  padding: 0em;
  list-style-type: none;
  text-align: center;
  font-size: 90%;
  color: #ffffff;
  }
#navMain ul {
/* padding-top keeps all centered in top menu bar - w/navSearch */
	padding-top: 2px; float:left; font-weight: bold;  float:right; color: #6c4c34;
}
#navMain ul li, #navSupp ul li, #navCatTabs ul li {
  display: inline;
  }
#navMain ul li a, #navSupp ul li a, #navCatTabs ul li a {
  text-decoration: none;
  padding: 0em 0.5em;
  margin: 0;
  color: #ffffff;
  white-space: nowrap;
  }
#navMain ul li a {
	padding: 0em; color: #6C4C34;
}
#navMain ul li a:hover {
	color: #000000;
}
#navSupp ul  {
	color: #ffffff;
}
#navSupp ul li a:hover {
	color: #fbdfbd;
}
#navCatTabs ul li a {
  color: #797979;
  }
  /* shopping cart in top ezpage bar */
li.shoppingCart {
	padding: .3em 0 .3em 2em;

	color: #ffffff;
	font-size: 90%;
	background-image: url(../images/bag_black.gif);
	background-repeat: no-repeat;
	background-position: 0;
}
.shoppingCart a {
	color: #000000;;
}
.shoppingCart a:hover {
	color: #000000;
}
.checkOut {
	padding-left: .8em; font-style:italic;
}
/*only for table of contents on EZ pages */
#navEZPagesTOCWrapper {
	float: right;
	height: 1%;
	border: 1px solid #9a9a9a;
	padding: 1em;
	width: 33%;
	margin: 5px 10px 5px;
	}
#navEZPagesTOCWrapper h2 {
	margin: 0px 0px .5em 0px; padding:0; font-size: 120%;
	}
#navEZPagesTOC ul {
	margin: 0 0 0 .75em;
	padding: 0em;
	list-style-type: none;
	line-height: 1.5em;
	}
#navEZPagesTOC ul li {
/*	white-space: nowrap; */
	}
#navEZPagesTOC ul li a {
	padding: 0;
	margin: 0;
	}
#navEZPageNextPrev {
	margin-bottom: 1em;
}

.currentPage {
	font-weight: bold; margin-left: -5px;
}
li.notCurrentPage {
	list-style: circle; margin-left: 10px;
}

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

/* top search box */
#navMainSearch {
/* OVERRIDE AT END  */
   /*this for search in header beneath the cart which is default*/
   margin-top: 10px; clear:right;float:right;
   /*this if search is in the ezpages bar: */
   /* position: absolute; top: 0px; right: 0; */
  }

#navMainSearch input, #searchContent input {
	vertical-align: middle;
}
.navSearchInput  {
/* OVERRIDE AT END */
	width: 130px; color: #aaaaaa; font-size: 90%;
}
.navSearchImage {
	 margin-top: 3px;
}
.smallSearch {
	font-size: 80%; clear: right; text-align: right;
}
/* sidebox search form creating issues with bottom margin, don't know why but this fixes */
#searchContent form {
	margin: 0px; padding: 0px;
}
#navBreadCrumb {
/* OVERRIDE AT END */
  padding: 0.5em 0.5em;
/* large number at end to bring it forward in three column css layout */
  margin: 10px 10px 0px 200px;
  font-size: 0.95em;
  font-weight: bold; max-width: 575px;
  }
  #checkoutpaymentBody #NavBreadCrumb {
	margin-left: 0px;
}

/* not used in this theme - navMain instead */
#navEZPagesTop {
  background-color: #000000;
  background-image: url(../images/tile_back.png);
  font-size: 0.95em;
  font-weight: bold;
  margin: 0em; color: #ffffff;
  padding: 0.5em;
  }
#navEZPagesTop a {
	color: #ffffff;;
}

#navColumnOne, #navColumnTwo {
/* side columns - don't reach all the way down so don't color these */
  background-color: transparent; padding-bottom: 10px;
  }

/*The main content classes*/
#contentColumnMain, #navColumnOne, #navColumnTwo, .centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .additionalImages, .centerBoxContentsSpecials, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured, .centerBoxContentsNew, .alert {
  vertical-align: top;
  }
#productDescription, .shippingEstimatorWrapper {
  /*font-size: 1.2em;*/
  padding: 0.5em;
  }
.alert {
  color: #FF0000;
  margin-left: 0.5em;
  }
.advisory {}
.important {
  font-weight: bold;
  }
.notice {}
.rating{}
.gvBal {
  float: right;
  }
#bannerOne, #bannerTwo, #bannerThree, #bannerFour, #bannerFive, #bannerSix {
  padding: .8em;
  }
.centerColumn {
/* OVERRIDE AT END */
 padding: 5px;
}
.smallText, #siteinfoLegal, #siteinfoCredits, #siteinfoStatus, #siteinfoIP {
  font-size: 0.9em;
  }

/*Add to cart on product page*/
#cartAdd {
  float: right;
  text-align: center;
  margin: 1em;
  border: 1px solid #6c4c34;
  background-color: #fef4e0;
  padding: 1em;
  }
/* shopping cart pages and cart displays thru checkout */
.tableHeading TH {
  border-bottom: 1px solid #9a9a9a;
  }
.tableHeading, #cartSubTotal {
  background-color: #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 0em;
  }
.cartUnitDisplay, .cartTotalDisplay {
  text-align: right;
  padding-right: 0.2em;
  }
#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 {
  margin-left: 1em;
  }

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

.normalprice, .productSpecialPriceSale {
  text-decoration: line-through;
  }
.productSpecialPrice, .productSalePrice, .productSpecialPriceSale, .productPriceDiscount {
  color: #ff0000;
  }
.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;
  }

/*Image Display*/
#productMainImage, #reviewsInfoDefaultProductImage, #productReviewsDefaultProductImage, #reviewWriteMainImage {
  margin: 0em 1em 1em 0em ;
  }
.categoryIcon {}
#cartImage {
  margin: 0.5em 1em;
  }




.centerBoxWrapper {
 /* border: 1px solid #9a9a9a; */
  height: 1%;
  margin: 1.1em 0;
  }
/*.centerBoxContentsFeaturedIndex, .centerBoxContentsSpecialsIndex, .centerBoxContentsNewIndex, .centerBoxContentsAlsoPurchIndex {
	padding: 8px 5px; margin-left: 1px;
}
*/
h2.centerBoxHeading {
  font-size: 110%;
  color: #000000; margin: 0px; padding: 5px; clear:both;
  }

/*sideboxes*/
h3.leftBoxHeading, h3.rightBoxHeading {
  font-size: 1.1em; margin: 0px; padding: 5px 5px 5px 5px;
  color: #000000; text-align: left; letter-spacing: 1px;
  }
h3.leftBoxHeading {
	margin-left: -12px;
}
h3.rightBoxHeading {
	text-align: right; margin-right: -8px;
}
 h3.leftBoxHeading a, h3.rightBoxHeading a {
  color: #000000;
  }

.leftBoxContainer, .rightBoxContainer {
  margin: 0em;

   margin-bottom: 1.2em;
  }
.sideBoxContent {

  padding: .8em;
  }
  .sideBoxContent a {
  	color: #575757;
  }
    .sideBoxContent a:hover {
  	color: #ffffff;
  }
.sideBoxContentItem {
	margin-bottom: 5px;
}
.sideBoxContent ul li {
	list-style: none;
}
.sideBoxContent ul {
	margin: 0px; padding: 0px;
}
#navColumnOne .sideBoxContent {
/*	border-left: 1px solid #000000; */
}
#navColumnTwo .sideBoxContent {
/*	border-right: 1px solid #000000; */
}
h3.leftBoxHeading a:hover, h3.rightBoxHeading a:hover {
  color: #575757;
  text-decoration: none;
  }
.rightBoxHeading a:visited, .leftBoxHeading a:visited, .centerBoxHeading a:visited {
  color: #000000;
  }


.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 {
  text-align: center;
  }
#bestsellers .wrapper {
  margin: 0em 0em 0em;
  }
#bestsellers ol {
  padding: 0;
  margin-left: 1.1em;
  }
#bestsellers li {
  padding: 0;
  margin: 0.3em 0em 0.3em 1em;
  }
#bannerboxHeading {
  background-color: #0000CC;
}
#upProductsHeading {
  text-align: left;
  }
#upDateHeading {
  text-align: right;
  }

/* categories box parent and child categories */

SPAN.category-subs-parent {
  font-weight: bold;
  }
SPAN.category-subs-selected {
  font-weight: bold;
  }
  #categories ul {
  	margin:0px; padding:.4em; list-style: none;
  }
#categories a {
  	text-decoration: none;
  }
  /* Want more space in each line? Change the line-height; remove border here to only have links and change padding below in #categories .sideBoxContent */
  #categories ul li {
  	line-height: 18px; padding: 0px 5px 0;
  }
  .category-top a, .category-subs a, .category-products a,  .category-links a {
  	color: #575757; display:block; width: 100%; height: 100%;
  }
  .category-top a:hover, .category-subs a:hover, .category-products a:hover,  .category-links a:hover {
  background-color: #000000; color: #ffffff;
  }

  /* Change this padding or remove this block completely; The 0 padding makes the above border go all the way to the box sides */
#categories .sideBoxContent {
  	padding: 0px;
  }
/* end categories box links */

/*misc*/
.back {
  float: left;
  }
.forward, #shoppingCartDefault #PPECbutton {
  float: right;
  }
 /* use for image display in descriptions and pages */
.floatLeft {
	float:left; margin: 0px 10px 10px 0px;
}
.floatRight {
	float:right; margin: 0px 0px 10px 10px
}
.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, .hide, .hidden {
  display: none;
}
.visibleField, .show, .visible {
  display: inline;
}
CAPTION {
  /*display: none;*/
  }
#myAccountGen li, #myAccountNotify li {
  margin: 0;
  }
.accountTotalDisplay, .accountTaxDisplay {
  width: 20%;
  text-align: right;
  /*vertical-align: top*/
  }
.accountQuantityDisplay {
  width: 10%;
  vertical-align: top
  }
/*product listing in rows */
TR.tableHeading {
  background-color: #cacaca;
  height: 2em;
  }
tr.productListing-rowheading {
/* OVERRIDE AT END */
  background-color: #336633;
  background-image: url(../images/tile_back.gif);
  height: 2em;
  color: #FFFFFF;
  }
tr.productListing-rowheading a {
	color: #ffffff;
}

#siteMapList {
  width: 90%;
  float: right;
  }
.ratingRow {
  margin: 1em 0em 1.5em 0em;
  }
LABEL#textAreaReviews {
  font-weight: normal;
  margin: 1em 0em;
  }
#popupShippingEstimatorBody, #popupSearchHelpBody, #popupImageAdditionalBody, #popupImageBody, #popupCvvHelpBody, #popupCouponHelpBody, #popupAtrributesQtyPricesBody, #infoShoppingCartBody {
  background-color: #ffffff; background-image: none;
  }
.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;
  }

/* added padding to prevent CSS buttons from touching product image */
.navNextPrevWrapper {padding-bottom: 5px;}

/* Default Pagination */
ul.pagination {
  display: block;
  height: 1.5em;
  margin-left: -0.3125em; }
  ul.pagination li {
    height: 1.5em;
    color: #222222;
    font-size: 0.875em;
    margin-left: 0.3125em; }
    ul.pagination li a {
      display: block;
      padding: 0.0625em 0.4375em 0.0625em;
      color: #999999; }
    ul.pagination li:hover a,
    ul.pagination li a:focus {
      background: #e6e6e6; }
    ul.pagination li.unavailable a {
      cursor: default;
      color: #999999; }
    ul.pagination li.unavailable:hover a, ul.pagination li.unavailable a:focus {
      background: transparent; }
    ul.pagination li.current a {
      background: #2ba6cb;
      color: white;
      font-weight: bold;
      cursor: default; }
      ul.pagination li.current a:hover, ul.pagination li.current a:focus {
        background: #2ba6cb; }
  ul.pagination li {
    float: left;
    display: block; }

/* shopping cart box in header */
#shoppingCartBox {
	padding-top: 10px; padding-left:5px;
	float:right;
	text-align: right; margin-bottom: 5px;
	background-image: url(../images/cart_pink.gif);
	background-image: url(../images/bag_pink.gif);
	background-image: url(../images/bag_white.gif);
	background-image: url(../images/cart_black.gif);
	background-image: url(../images/bag_black.gif);
	background-image: url(../images/cart_white.gif);
	background-image: url(../images/bag_white.png);
	background-image: url(../images/cart.png);
	background-repeat: no-repeat;
	background-position: 0px 10px; line-height: 14px;
	color: #6c4c34;
}
#shoppingCartBox a {
	color: #484c51;
}
#shoppingCartBox a:hover {
	color: #a25211;
}
#shoppingCartBox ul  {
	margin: 0px; padding: 0px 0px 0px; list-style: none;
}
table.tabTable td {
	padding-top: 8px;
}
#productsListingTopNumber {
	padding-bottom: 5px;
}
#productsListingBottomNumber {
	padding-top: 5px; clear:both;
}

/* product info page */
h1#productName {
	margin: 0 10px 10px 0; padding: 0px;
}
ul#productDetailsList {
	margin: 0px 0px 10px 10px; padding: 10px 0; list-style: none; width: 75%; border-top: 1px dotted #cccccc; border-bottom: 1px dotted #cccccc;
}
#productDetailsList li {
	margin: 0px; padding: 0px;
}
.detailsListName {
	font-weight: bold;
}

/* Mail Chimp Newsletter subscribe boxes */
#mailChimpHeaderBox {
float:right; color: #000000; margin: 5px 0 0 10px; clear: right;
}
#mailChimpHeaderBox input {
color: #aaaaaa; margin: 0px  2px 0px;
}
#mailChimpHeaderBox input.submit_button {
	background-color: #ffffff; font-size: 9px; padding:2px 5px;margin: 0px;background-color:#000000;color: #ffffff;
}
#mailChimpHeaderBox form {
	 padding: 0px; margin: 0px;
}
#mailChimpHeaderBox input.cssButtonHover {
	background-color:#fee8b9; font-size: 9px; padding:2px 5px;margin-bottom: 0px;color: #000000;
}
.mailChimpButton {
	float: right; margin-top: 8px;margin-bottom: 0px;
}
.inputMailChimp {
	margin: 5px 2px 5px 0; width: 100px;
}
.inputMailSide {
	width: 90%;
}

/*secure shopping cart sidebox */
#authorizeNet {
	display:block; width: 90px; margin: 5px auto 5px;
}
#securesideboxContent {
	text-align: center;
}
#securesideboxContent p {
	padding: 0px;margin: 0px;
}
#securesideboxContent table {
	margin: 0px auto 0px;
}
#securesideboxContent img {
	margin-bottom: 5px;
}
#productAdditionalImages {
	border: 0px; padding:0px; margin:0px; height: auto;
}
#headerRightFeatures {
	float:right;
}
.additionalImages {
	margin-right: 10px;
}

/*Discount quantities table on product page */
table#pricing
{
  width: auto;
  min-width: 350px;
  margin: 0px auto 10px;
  border: 1px solid #c6c7c9;
}
table#pricing td
/* OVERRIDE AT END */
{
  padding: 5px 15px;
  border-right: 1px solid#c6c7c9;;
  text-align: center;
}
table#pricing tr.blue_row td
{
  background-color: #808080;
  text-align: left;
  color: #ffffff;
  font-weight: bold;
}
table#pricing tr.gray_row td
{
  background-color: #e2e2e2;
}
 .centerBoxes, #specialsListing .spinner, #specialsDefault .spinner {
 /* OVERRIDES AT END*/
padding: 10px;  height: 225px; width: 225px; display:block; float: left;border: 1px solid #ebebeb;   margin: 0 3px 2px 0; text-align: center;
}
.centerBoxes img {
	margin-bottom: 5px;
}
#categoryDescription {
	margin-bottom: 10px;
}
/* all category boxes */
#mainCategories .centerBoxes {
	height: 75px;
}
#specialsDefault {
	clear:both;
}
#specialsDefault .spinner {
/* home page specials - specials on specials page - #specialsListing .spinner */
	height: 210px;
}
/*featured products page */
.featuredProductsList {
	padding: 15px; height: 290px; width: 155px; display:block; float: left;border: 1px solid #ebebeb;   margin: 0 3px 2px 0; text-align: center;
}
/*products all page */
.allProductsList {
		padding: 15px; height: 300px; width: 155px; display:block; float: left;border: 1px solid #ebebeb;   margin: 0 3px 2px 0; text-align: center;
}
#upcomingProducts {
	clear:both;
}
/* new products page */
.newProductList {
	padding: 10px; 	border: 1px solid #ebebeb;   margin: 0 2px 2px 0;width: 166px;text-align:center; height:355px;display:block; float: left;
}
/* listings for all pages */
.featuredImage, .bestImage, .newImage, .specialImage  {
/*	height: 230px; width: 219px; vertical-align: middle; background-image: url(../images/productBox.gif); */ margin: 0px auto 10px; padding: 0px 0px 0px 0px;
}
.featuredPrice, .bestPrice, .newPrice, .specialPrice, .productPrice {
	margin-bottom: 10px; display: block;  color: #000000; font-weight: bold;
}
.bestRead, .newRead, .specialRead {
	display: block; text-align: center;  font-weight: bold; background-color: #000000; padding : 3px 5px;margin: 4px auto 2px; width: 55%;  -moz-border-radius:6px;
  -webkit-border-radius:6px;
  border-radius:6px;
}
.featuredRead a, .bestRead a, .newRead a, .specialRead a {
color: #ffffff;
}
a.featuredRead, a.allRead {
	display: block; text-align: center;  font-weight: bold; background-color: #000000; padding : 3px 5px;margin: 4px auto 0px; width: 55%;  -moz-border-radius:6px;   -webkit-border-radius:6px;   border-radius:6px;  color: #ffffff; font-size: 90%;
}

h3.itemTitle {
	margin: 0px; padding: 5px 0px 5px; font-size: 110%;
}

/* these set up three columns - be careful altering them */
#contentMainWrapper {
	float: left;
width: 100%;
}
.centerColumn {
/* OVERRIDE AT END */
	margin: 0 0px 0 190px; /*higher second (190) pushes center towards right away from left column*/
}
#navColumnOne {
width: 190px;	float: left;
margin-left: -975px; /*higher number pushes towards the left*/
  }
#navColumnTwo {
	width: 10px; float: left; margin-left: -185px;
}
#productImages {
	display:block; height: 100%;float:left;
}
#productRight {
	display:block; float:  right; width: 400px;
}

/* use for main page define if only want to show on mobile */
/* OVERRIDE AT END */
.showMobile {
	display:none;
}
/* hidden categories box - shows on mobile */
#mcategories .sideBoxContent {
	background-color: transparent;
}

/* OVERRIDES FOR MOBILE */
@media screen and (max-width: 960px) {
	.centerColumn {
	margin: 0px; padding: 5px;
	}
	#navColumnOne, #navColumnTwo, #indexHomeBody #mainCategories  {
	display:none;
  }
#navBreadCrumb {
	margin-left: 10px;
	}
	.centerBoxes, .newProductList, #specialsDefault .spinner, #specialsListing 	.spinner, .featuredProductsList, .allProductsList {
	width: 100%; margin: 0px; border: 0px; border-bottom: 1px solid #cccccc; 		height: auto; padding: 5px 0px;
	}
	#mainWrapper {
		margin: 0px; padding: 0px;
	}
	#navMainWrapper {
	padding:0px;position: static; margin-top: 10px;
	}
	table#pricing td {
	float:left;
	}
	#navSuppWrapper, #navCatTabsWrapper {
	background-image: none; background-color: #606060;
	}
	#navSupp ul li {
		padding: 5px 0px;
	}

#shoppingCartBox {
	background-image: none; text-align:center; float: none;  padding-top: 5px;
	background-color: #faf1e4;}
	#shoppingCartBox li {
		display: inline; padding: 0px 5px; text-align: center;
	}
	#shoppingCartBox li.first {
		 border-right: 2px dotted #c22b32;
	}
	li.shoppingCart {
		display: none;
	}
	#headerRightFeatures {
	float:none; width: 100%; padding-left: 0px; margin-left: 0px;
	}
	body {
background-position: 0px 50px;
	}
	#headerBar {
		display:none;
	}
 	#mailChimpHeaderBox {
	margin: 0px; float:none; padding-bottom: 5px;
	}
	.inputMailChimp {
	width: 65%; float: left;
	}
	#mailChimpHeaderBox .button_submit {
	float:right;
	}
	.showMobile {
	display: inline;
	}
	.hideMobile {
	display:none;
	}
	#headerWrapper {
	background-image:none;
	}
	#logoWrapper {
	height:auto; width: 100%; 	float: none; text-align: center; padding-top: 0px;
	}
	#logo img {
  	/* width: 95%; */ /*only if the logo is too large */
  	height: auto;
  }
  #logo {
  	float:none; clear: both;
  }
	#tagline {
  	clear:both; font-size: 100%;
  	}
  	#tagline h1 {
  	padding: 0px 0px 5px;
  	}
	#navMainSearch{
	position: static; margin-bottom: 10px; margin-top: 0px; background-color: transparent; width: 100%;
	clear: both;
	}
	.navSearchInput  {
	width: 80%; color: #cccccc; font-size: 120%;
	}
	tr.productListing-rowheading {
	display: none;
	}
	h3.leftBoxHeading {
	margin-left: 0px;
}
.smallSearch {
	color: #ffffff; text-align: center;
}
}
/* END of Mobile overrides */

/* start custom changes */
.categoryListBoxContents img {
    width: 100%;
    height: auto;
}
.categoryListBoxContents {
    margin-bottom: 15px;
    padding: 5px;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;
}
