/**
 * 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: #ffffff;  background-image: url(../images/tile_back.jpg);  
  background-repeat: repeat-x;
  background-position: 0 95px; margin-bottom: 10px;
  }
  
a img {border: none; }
/* I always make link and visited the same */
a:link, #navEZPagesTOC ul li a {
  color: #b00000;
  text-decoration: none;
  }
a:visited {
  color: #b00000;
  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: 150%;
  color: #575757;
  }
  h1#cartDefaultHeading, h1#checkoutShippingHeading, h1#checkoutPaymentHeading, h1#checkoutConfirmDefaultHeading {
  	color: #d50f1e;
 
  }
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: 120%;
  }
h1, h2, h3, h4, h5, h6 {
  margin: 5px;
  }
/*  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;
  }
#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: 10px 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; 
  }
  #logo {
  	margin-top: 10px;
  }
#headerWrapper {
	background-image: url(../images/header_bk.jpg); background-repeat:repeat-y; background-position: center top; background-color: #000000; height: 95px; 
}
#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: #C80013; letter-spacing: 1px;
  }
#sendSpendWrapper {
  border: 1px solid #cacaca;
  float: right;
  margin: 0em 0em 1em 1em;
  }
.floatingBox, #accountLinksWrapper, #sendSpendWrapper, #checkoutShipto, #checkoutBillto {
  margin: 0;
  width: 47%;
  }
/*navigation*/
.navSplitPagesResult { clear: left;}
.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: #b00000;
  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%; margin: 0px auto 0px;
	background-image: none; clear: right; 
	background-color: transparent; position: relative; 
}
#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:right; font-weight: bold; 
}
#navSupp ul li, #navCatTabs ul li {
  display: inline; line-height: 20px;
  }
#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: #000000;
}
#navMain ul li a:hover {
	color: #5f2f90;
}
#navCatTabs ul li a {
  color: #797979;
  }
#navMain ul li.navMenu {
  	display: inline;
  }
  /* shopping cart in top ezpage bar */
.ezshoppingCart {
	text-align:right; color: #000000; float:right; font-size: 90%; margin-right: 10px;
}

.ezshoppingCart a {
	color: #000000;   padding: 0px;
}
.ezshoppingCart a:hover {
	color:  #EF1B29;
} 
.ezcheckOut {
	padding-left: .6em; 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  */
   margin-top: 2px; clear:right;float:right;
  }
#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: 90%; clear: right; text-align: right; font-weight: bold;
}
.smallSearch a {
	color: #ffffff;
}
.smallSearch a:hover {
	color: #b00000;
}
/* 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 5px 190px;
/* large number at end to bring it forward in three column css layout */
  margin: 10px;
  font-size: 0.95em;
  font-weight: bold; max-width: 575px;
  }
  
/* 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;
  }
  .banners img {
  	max-width: 100%;
  height: auto;
  }
.centerColumn {
/* OVERRIDE AT END */
 padding: 0px 10px 10px;	
}
.smallText, #siteinfoLegal, #siteinfoCredits, #siteinfoStatus, #siteinfoIP {
  font-size: 0.9em;
  }

/*Add to cart on product page*/

/* 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*/
#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: right; letter-spacing: 1px; 
  }
h3.leftBoxHeading {
	
}
h3.rightBoxHeading {
	text-align: right; 
}
 h3.leftBoxHeading a, h3.rightBoxHeading a {
  color: #000000;
  }
.leftBoxHeading, .rightBoxHeading {
  background-color: transparent;
  background-image: url(../images/sideheader_bk.gif); background-repeat: no-repeat; background-position: left bottom; text-align: right;
  }
.leftBoxContainer, .rightBoxContainer {
  margin: 0em;
  
   margin-bottom: 1.2em;
  }
.sideBoxContent {
  background-color: transparent;
  border: 1px solid #D20001;
  padding: 0.4em;
  }
  #shoppriceContent.sideBoxContent {
  	padding: 0px;
  }
.sideBoxContentItem {
	margin-bottom: 5px;
}
.sideBoxContent a {
	display:block; line-height: 18px;padding: 0px 5px 0px;
}
.sideBoxContent a:hover {
	background-color: #b00000; color: #ffffff; width: 95%;
}
.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 {
 
}
#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:0px; list-style: none; 
  }
#categories a {
  	text-decoration: none; display:block; padding:0px 0px 0px 5px;
  }
  #categories a:hover {
  	color: #ffffff; background-color: #b00000;
  }
  /* 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; border-bottom: 1px solid #cccccc;margin: 0px 0px 0; padding: 0px;
  }
  .category-top a, .category-subs a, .category-products a,  .category-links a {
  	color: #575757; display:block; width: 98%; height: 100%;
  } 
  .category-top a:hover, .category-subs a:hover, .category-products a:hover,  .category-links a:hover {
  background-color: #b00000; 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;
  }
#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; }

/*Size and formatting of the product listing itself*/
.centerBoxContentsProducts {
 padding: 10px; 	border: 1px solid #ebebeb; width:160px;  margin: 0 2px 2px 0; float: left; display:block; text-align: center;
}
@media screen and (max-width: 700px) {
.centerBoxContentsProducts {
width:45%; 
}
} 
/* shopping cart box in header */
#shoppingCartBox {
	padding-top: 0px;margin-top:10px;
	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/bag_black.gif); 
	background-image: url(../images/bag_white.png);
		background-image: url(../images/cart_white.png);
		background-image: url(../images/cart_purple.gif);
		background-image: url(../images/cart_white_trans.png);
	background-repeat: no-repeat;
		background-position: right 2px; line-height: 15px;
	color: #5f2f90;
}
.cartNo {
	color: red;  display: block; float:right; margin-right: 4px; width: 30px; margin-left: 5px;
	-webkit-text-stroke-width: 1px; -webkit-text-fill-color: black; font-size: 120%;
  -webkit-text-stroke-color: red; text-shadow: rgb(255, 255, 255) 1px 0px 0px, rgb(255, 255, 255) 0.540302px 0.841471px 0px, rgb(255, 255, 255) -0.416147px 0.909297px 0px, rgb(255, 255, 255) -0.989992px 0.14112px 0px, rgb(255, 255, 255) -0.653644px -0.756802px 0px, rgb(255, 255, 255) 0.283662px -0.958924px 0px, rgb(255, 255, 255) 0.96017px -0.279415px 0px;   cursor: pointer; 

}
#shoppingCartBox a {
	color: #ffffff;
}
#shoppingCartBox a:hover {
	color: #ffffff;
}
#shoppingCartBox ul, #shoppingCartBox ul li  {
	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;
}


/* 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;
}
#headerRightFeatures {
	float:right;
}

 .centerBoxes, .centerBoxContentsSpecials, .centerBoxContentsNew,.centerBoxContentsFeatured  {
 /* OVERRIDES AT END*/
padding: 10px;  height: 190px; width: 165px; 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;
}
.categoryListBoxContents {
	display: block; float: left;border: 1px solid #ebebeb;  width: 175px; padding: 10px;margin: 0 3px 2px 0;
}
/* all category boxes */
#indexCategories .categoryListBoxContents {
	height: 80px;
}
#specialsDefault {
	clear:both;
}
.centerBoxContentsSpecials {
	height: 210px;
}
.centerBoxContentsFeatured {
	height: 180px;
}
.centerBoxContentsNew {
	height: 180px;
}

.brandCell {
    float:left;padding: 10px;margin: 0 3px 2px 0;width: 155px;
}
#upcomingProducts {
	clear:both;
}

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%; background-color: transparent;
}
.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: 180px; float: left; margin-left: -185px;
} 

/* 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;
}
.creditCardSidebox {
	margin: 8px 0px 0px 210px; display: block; width: 150px;float:left; 

}
#navSupp ul li.creditCardFooter img  {
	margin-left: 3px; vertical-align: middle;
}
/* OVERRIDES FOR MOBILE */
@media screen and (max-width: 960px) {
	body {
background-image: none;
	}
	.centerColumn {
	margin: 0px 0px 0px; padding:0px 5px 5px;
	}
	#navColumnOne, #navColumnTwo, #indexHomeBody #mainCategories  {
	display:none;
  }
#navBreadCrumb {
	margin: 0px 5px 0px;
	}

	#mainWrapper {
		margin:0px  auto;  padding: 0px;
	}
	#navMainWrapper {
		margin-top: -35px;
	}
	#contentMainWrapper {
		margin: 0px; padding: 0px;
	}
	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; border-bottom: 1px dotted #cccccc; padding-bottom: 5px; 
	margin-top:0px; color: #ffffff;
	}
	#shoppingCartBox li {
		display: inline; padding: 0px; text-align: center; line-height: 18px; 
	}
	#shoppingCartBox li.first {
		 border-right: 2px dotted #ffffff; padding-right: 5px;
	}
	#shoppingCartBox li.last {
		padding-left: 5px;
	}
.ezshoppingCart {
	float: none; text-align: center; background-color: #cccccc; display: block; padding: 5px; width: 100%;
}
	#headerRightFeatures {
	float:none; width: 100%; padding-left: 0px; margin-left: 0px;
	}
 	#mailChimpHeaderBox {
	margin: 0px; float:none; padding-bottom: 5px;
	}
	.inputMailChimp {
	width: 65%; float: left; 
	}
	#mailChimpHeaderBox .button_submit {
	float:right; 
	}
	.showMobile {
	visibility: visible;
	}
	.hideMobile {
	display:none;
	}
	#headerWrapper {
background-image: url(../images/tile_back.jpg);  
  background-repeat: repeat-x;
  background-position:bottom;  height:200px; display: block:
	}
	#logoWrapper {
	height:auto; width: 100%; 	float: none; text-align: center; padding-top: 5px; padding-bottom: 5px;
		background-image: none;
	}
	#logo {
		float:none;
	}
	#logo img {
  	/* width: 95%; */ /*only if the logo is too large */
  	height: auto;
  }

	#tagline {
  	clear:both; font-size: 100%; margin-bottom: 10px;  width: 30%; margin: 0px auto 0px;
  	}
  	#tagline h1 {
  	padding: 10px 0px 5px;
  	}
	#navMainSearch{
	position: static; margin-bottom: 10px; margin-top: 0px; background-color: #D60001; width: 100%;
	clear: both;
	}	
	.navSearchInput  {
	width:80%; color: #cccccc; font-size: 120%; 
	}
#navMainSearch form {
 float:left; display:block; width: 275px; 
	}	
	tr.productListing-rowheading {
	display: none;
	}
h3.leftBoxHeading {
	margin-left: 0px;
} 

.smallSearch {
	text-align: left; margin-top: 10px;
}
.smallSearch a {
	color: #ffffff; 
}
.creditCardSidebox  {
	display: none;
}

.cartNo {
	color: red;  display: inline;  margin-right: 4px; margin-left: 5px; float:none; padding: 0px 3px 2px 8px;
	-webkit-text-stroke-width: 1px; -webkit-text-fill-color: black; font-size: 120%; text-align: right;
  -webkit-text-stroke-color: red;line-height: 18px; background-image: url(../images/cart_white.gif); line-height: 18px;
	background-repeat: no-repeat; background-position: 3px 2px; border-left: 2px dotted #ffffff;
}
}
@media screen and (max-width: 300px) {
.smallSearch {text-align: left; font-size: 100%;
 }
 #navSupp ul li.creditCardFooter {
 display:block; color: #5F2F90; padding-left: 0px;
}
}
/* END of Mobile overrides */

/* start custom changes */