* { border:0px; margin:0px; padding:0px; }
body { color: #333; font-family: Trebuchet MS, Verdana, Arial, Helvetica, sans-serif; font-size: 12px;
background: url(/images/background.gif) 0 0 repeat-x; }

h1 { 
	color: #549d43;
	line-height: 1em;
	font-size: 36px;
	clear: both;
	margin-bottom: 0px;	
	font-weight: bold;
	padding-bottom: 15px;
	padding-top: 10px;
}
h2 { font-size: 16px; color: #000; padding-bottom: 10px; font-family: Trebuchet MS, Verdana, Arial, Helvetica,sans-serif; }
h3 { font-size: 18px; font-weight: normal; color: #549d43; padding-bottom: 5px; }
select { border: 1px solid #999; }
textarea { border: 1px solid #999; font-family: Trebuchet MS, Verdana, Arial, Helvetica,sans-serif; font-size: 12px; background-color: #eee;}
a { color: #2b8dc6; }
a:hover { color: #549d43; }
p { font-size: 12px; width: 100%; color: #333; }
p.customerComments { width: 100%; text-align: center; }
p.rainfresh { font-weight: bold; padding-bottom: 15px; font-size: 14px; }
ul { list-style: none; }
input.text { border: 1px solid #ccc; }
span.error { color: #cc0000; font-weight: bold; }

#wrapper { margin: 0 auto; width: 760px; }
#logo { float: left; width: 388px; }

#searchBar { width: 530px; float: left; background: #cc0000; background: url(/images/credit-cards.gif) 100% 50% no-repeat; }
#searchBar input.text { height: 20px; width: 208px; padding: 2px 0 0 2px; color: #333; }
#searchBar input.submit { margin-bottom: -3px; }
	html>body #searchBar input.submit { margin-bottom: -9px; }
	*:first-child+html #searchBar input.submit { margin-bottom: -3px; }
	
#topRight { float: left; width: 372px; padding-top: 15px; }
#topRight p { width: 372px; text-align: right; font-size: 14px; padding-bottom: 5px; }
#topRight p.needHelp { color: #0871ae; font-weight: bold; }
#topRight p.needHelp a { text-decoration: none; }
#topRight p.needHelp a:hover { text-decoration: underline; }
#topRight p.callUs { font-weight: bold; }
#topRight p.cart { font-size: 16px; padding-top: 10px; }
#topRight p.cart a { font-weight: bold; }

/* #freeShipping { float: left; width: 99%; text-align: center; padding: 5px 0; background: #d7eaf5; border: 1px solid #b5d7ec; margin-bottom: 5px; font-size: 16px; } */
#freeShipping { float: left; width: 99%; padding-bottom: 10px; text-align: center; line-height: 1.5em; color: #cc0000; font-size: 14px; font-weight: bold; }
span.freeShipping { font-size: 24px; }

#leftMenu { width: 230px; float: left; padding-top: 22px; } /* 66px */
	html>body #leftMenu { padding-top: 15px; } /* 54px */
	*:first-child+html #leftMenu { padding-top: 22px; }

#leftMenu p.sectionMenu { padding-bottom: 15px; }
#leftMenu p.menu { padding-bottom: 10px; line-height: 1.6em; }
#leftMenu p.menu a { font-weight: bold; font-size: 14px; color: #2b8dc6; text-decoration: none; }
#leftMenu p.menu a:hover { text-decoration: underline; color: #549d43; }
#leftMenu p.shippingPartners { line-height: 2em; font-weight: bold; }

#leftMenu p.hottestMoving { padding: 0px; margin: 0px; line-height: 0px; }
#leftMenu table.hottestMoving { width: 183px; border-collapse: collapse; background: #e9f3f9 url(/images/hottest-moving-background.gif) 0 0 repeat-y; }
#leftMenu table.hottestMoving td { vertical-align: middle; font-size: 11px; border-bottom: 1px solid #2b8dc6; padding: 2px 0; line-height: 1.4em; }
#leftMenu table.hottestMoving td.leftColumn { width: 52px; padding-left: 1px; }
#leftMenu table.hottestMoving td.rightColumn { width: 129px; }
#leftMenu table.hottestMoving td.nothing { border: 0px; padding: 0px; }
#leftMenu table.hottestMoving a { color: #2b8dc6; font-size: 11px; font-weight: bold; text-decoration: none; }
#leftMenu table.hottestMoving a.buyNow { font-weight: normal; }
#leftMenu table.hottestMoving a:hover { text-decoration: underline; }

#content { width: 520px; float: left; height: 400px; padding-top: 10px; } /* 530 */
#content p { padding-bottom: 15px; }
#content p.youAreHere { color: #666; font-size: 11px; width: 530px; line-height: 1.8em; border-bottom: 1px solid #b8b8b8; padding: 0 0 10px 0; margin-bottom: 10px;  }
#content p.youAreHere a { color: #666; }
#content p.youAreHere a:hover { color: #2b8dc6; }

p.categoryDescription { width: 490px; text-align: center; padding: 10px 15px; border-left: 1px solid #b8b8b8; border-right: 1px solid #b8b8b8; border-bottom: 1px solid #b8b8b8; background: #e6e6e6; margin-bottom: 15px; color: #666; border-top: 1px solid #b8b8b8; clear: both; }
p.categoryListing { line-height: 2em; font-size: 14px; color: #549d43; }
p.categoryListing a { text-decoration: none; font-weight: bold; }
p.categoryListing a:hover { text-decoration: underline; }

p.sameDay { font-size: 12px; color: #cc3333; text-align: left; padding-bottom: 15px; }
p.sameDay { font-size: 11px; padding-bottom: 10px; }
p.homeGroup { width: 355px; padding-right: 175px; background: url(/images/home-group-shot.jpg) 100% 0 no-repeat; }
table.selectBrand { width: 100%; }
table.selectBrand td { padding-bottom: 10px; vertical-align: middle; text-align: center; }

table.productListing { width: 100%; }
table.productListing td { vertical-align: top; }
table.productListing td.imageColumn { width: 165px; }
table.productListing td a.productName { font-size: 16px; font-weight: bold; text-decoration: underline; }

div.mailingList { width: 529px; background: #a0cce6 url(/images/mailing-list-background.gif) 0 0 no-repeat; padding-top: 6px; height: 31px; text-indent: 58px; color: #fff; font-size: 14px; clear: both; }
div.mailingList input.text { background: #d6e9f4; border: 1px solid #fff; width: 165px; height: 18px; padding: 3px 0 0 2px; color: #333; }
div.mailingList input.submit { margin-bottom: -4px; }
	html>body div.mailingList input.submit { margin-bottom: -6px; }
	*:first-child+html div.mailingList input.submit { margin-bottom: -4px; }
div.mailingList img { margin-bottom: -4px; }
	html>body div.mailingList img { margin-bottom: -6px; }
	*:first-child+html div.mailingList img { margin-bottom: -4px; }

div.footer { width: 513px; border: 1px solid #a0cce6; height: 43px; padding-left: 15px; padding-top: 16px; background: #dfeef7 url(/images/footer-characters.gif) 100% 50% no-repeat; color: #999; font-size: 16px; }
div.footer a { color: #2b8dc6; font-size: 11px; text-decoration: none; }
div.footer a:hover { text-decoration: underline; }

div.footer2 { line-height: 1.5em; color: #333; text-align: center; width: 100%; padding-top: 15px; color: #999; }
div.footer2 a { color: #2b8dc6; font-size: 11px; text-decoration: none; }
div.footer2 a.letUs { text-decoration: underline; }
div.footer2 a:hover { text-decoration: underline; }
div.footer2 span.smaller { font-size: 11px; color: #666; }

p.notFound { width: 270px; padding-right: 259px; background: url(/images/character-cloudy.gif) 100% 0 no-repeat; }
p.belowContent { clear: both; }
div.leftContent { width: 315px; margin-right: 20px; float: left; }
div.rightContent { width: 194px; text-align: right; float: left; }
table.salesTax { border: 1px solid #CCCCFF; padding: 3px; border-collapse: collapse; width: 375px; }
table.salesTax td { text-align: center; width: 50px; }
table.salesTax td.leftColumn { text-align: left; width: 205px; }
table.salesTax td.topLeft { background-color: #ccffcc; }

#contact { margin-bottom: 10px; }
#contact td { line-height: 1.4em; padding: 5px 20px 5px 0px; }
#contact input.text { background-color: #eee; border: 1px solid #999; }
#contactForm td { line-height: 1.6em; padding: 5px 20px 3px 0px; }
#contactForm input.text { background-color: #eee; border: 1px solid #999; }

table.productListingTwo { width: 100%; }
table.productListingTwo td.leftColumn { width: 220px; }
table.productListingTwo td.rightColumn { width: 134px; line-height: 1.6em; text-align: right; }
input.productListingAdd { padding-top: 5px; }

table.productPrices { }
table.productPrices td { }
table.productPrices td.qtyDrops { }
table.productPrices td.priceInfo { font-size: 14px; font-weight: normal; width: 135px; }
table.productPrices td.priceInfo span.price { color: #ff0000; }

input.productListingQty { background: #c0e1b8; border: 1px solid #549d43; font-size: 14px; font-weight: bold; padding: 1px; width: 23px; text-align: center; }
span.buyNow { color: #549d43; font-size: 14px; font-weight: bold; }
select.emailReminder { font-size: 11px; }

/* Product */
#productLeft { width: 215px; float: left;} /* 215 */
#productRight { width: 305px; float: left;} /* 5px remaining */

p.productBrands { clear: both; }
table.productBrands { width: 100%; }
table.productBrands td { padding: 0 0 5px 0; width: 50%; }
table.productBrands td.rightColumn { text-align: right; }


/* Product Images */
ul.images { margin-top: 20px; }
html>body ul.images { margin-top: 0px; }
ul.images li a { padding: 3px 3px 25px 3px; display: block; width: 200px; background: transparent url(/images/enlarge-image2.gif) 0px 100% no-repeat; margin-bottom: 10px; }
div.smaller a { padding: 3px; display: block; width: 75px; margin-bottom: 10px; margin-right: 10px; background: #fff; float: left; }
div.smaller img { border: 1px solid #ccc; }
a.smallerImages { border: 1px solid #ccc; padding: 3px;}
img.secondary { border: 1px solid #ccc; }

p.productDescription { font-size: 12px; text-align: justify; padding-top: 10px; }

#productCart { width: 100%; }
#productCart td.partPrice { font-size: 30px; }
#productCart td.qty { font-size: 18px; color: #549d43; width: 60px; text-align: right; }
#productCart td.addToCart { width: 130px; text-align: right; }
#productCart td.partNumber { font-size: 30px; color: #549d43; font-weight: bold; letter-spacing: -2px; vertical-align: top; }
#productCart td.inStock { text-align: right; line-height: 1.5em; }
input.productQty { font-size: 18px; font-weight: normal; background: #c0e1b8; border: 1px solid #549d43; text-align: center; padding: 2px; width: 22px; }

div.productQuantities { background: #d3e8f3 url(/images/background-doubleup.gif) 0 0 no-repeat; border: 1px solid #b8b8b8; padding: 10px 15px 5px 70px; clear: both; width: 435px; } /* 445 */
div.productQuantities span.heading { color: #549d43; font-size: 18px; font-weight: bold; }
div.productQuantities span.price { color: #ff0000; }

table.productQuantities { width: 100%; }
table.productQuantities td.leftColumn { width: 160px; }
table.productQuantities td.buyNow { font-size: 14px; }
table.productQuantities td.addToCart { width: 125px; }


/* Checkout */
#checkout td { padding-right: 15px; line-height: 1.7em; padding-bottom: 1px; font-size: 12px; }
#checkout input.text { background-color: #eee; border: 1px solid #999; }

#checkoutSteps { margin-bottom: 10px; }
#checkoutSteps ul li { display: inline;  }
#checkoutSteps ul li a {
	padding: 45px 20px 10px 20px;
	display: block;
	float: left;
	text-align: center;
	text-decoration: none;
	font-weight: normal; 
}
span.checkout { 
	color: #666;
	padding: 45px 20px 10px 20px;
	text-align: center;
	text-decoration: none;
	font-weight: normal; 
	float: left;
}
#checkoutSteps ul li a:hover { text-decoration: underline; }
#checkoutInfo { float: left; width: 100%; position: relative; }

/* CART */
#cart { width: 99%; border-collapse: collapse;  }
#cart input.cartqty { width: 25px; height: 18px; border: 1px solid #999; text-align: center; font-weight: bold; }
#cart input.remove { border: 0px; }
#cart th { border-bottom: 1px solid #ccc; padding-bottom: 3px; color: #666; font-size: 10px; }
#cart td { text-align: center; font-size: 11px; border-bottom: 1px solid #ccc; }
#cart td.image { text-align: left; vertical-align: middle; width: 65px; text-indent: 5px; }
#cart td.price { width: 60px; }
#cart td.remove { width: 52px; }
#cart td.subTotal { font-size: 14px; text-align: left; }
#cart td.description { text-align: left; padding: 5px 0 5px 10px; width: 210px; }
#cart th.left { text-align: left; }
#cart a { text-decoration: none; }
#cart a:hover { text-decoration: underline; }
#cart span.subTotal { font-size: 18px; font-weight: bold; }

#cart2 { width: 99%; border-collapse: collapse;  }
#cart2 input.cartqty { width: 25px; height: 18px; border: 1px solid #999; text-align: center; font-weight: bold; }
#cart2 input.remove { border: 0px; }
#cart2 th { border-bottom: 1px solid #ccc; padding-bottom: 3px; color: #666; font-size: 10px; }
#cart2 td { text-align: center; font-size: 11px; border-bottom: 1px solid #ccc; }
#cart2 td.price { width: 60px; }
#cart2 td.left { text-align: left; padding: 5px 0 5px 10px; }
#cart2 th.left { text-align: left; }
#cart2 a { text-decoration: none; }
#cart2 a:hover { text-decoration: underline; }

table.fixed { width: 500px; }
table.confirm { width: 400px; margin-bottom: 10px; }
table.confirm td { padding-right: 25px; padding-bottom: 3px;  }

a.copy { text-indent: 30px; background: #fff url(/images/icon-copy.gif) 0px 50% no-repeat; display: block; padding: 3px 0px; font-weight: normal; }

#buyTogetherWith { width: 100%; padding-top: 10px; clear: both; }
#buyTogetherWith p { font-size: 18px; font-weight: bold; color: #549d43; padding-bottom: 10px; }
#buyTogetherWith table { width: 100%; }
#buyTogetherWith table td { width: 33%; text-align: center;}

span.price { color: #ff0000; }
span.mandatory { font-size: 14px; color: #ff0000; font-weight: bold; }

#brita { }
#brita td { vertical-align: middle; color: #666; font-size: 18px; height: 28px; }
#brita td.leftColumn { }
#brita td.middleColumn { width: 56px; text-align: center; }
#brita td.rightColumn { width: 175px; text-align: right;  }
#brita span.brita { color: #ff0000; }
#brita a { color: #2b8dc6; font-size: 18px; text-decoration: underline; }

p.kenmore { font-size: 18px; color: #549d43; }
p.kenmore a { color: #2b8dc6; text-decoration: underline; line-height: 2em; }

#kenmore { width: 100%; border-collapse: collapse; }
#kenmore th { padding-bottom: 10px; text-align: left; padding-left: 5px; }
#kenmore tr.altRow { background: #eee; }
#kenmore td { padding: 3px 0 3px 5px; }

p.cartQuestions { text-align: center; }
p.cartQuestions a { font-size: 11px; }

table.cartBottom { width: 100%; }
table.cartBottom td { vertical-align: top; }
table.cartBottom td.leftColumn { width: 70px; }
table.cartBottom td.rightSeal { width: 140px; text-align: right; }
span.cartQuestion { color: #3c9427; font-weight: bold; }

table.faq { width: 100%; }
table.faq td { width: 50%; padding: 0 20px 0 0; }
table.faq td.flag { text-align: center; padding: 0 0 15px 0; }

p.horizontalLine { line-height: 0em; height: 1px; border-top: 1px solid #ccc; }
p.faq { text-align: center; }
td.productFAQ { text-align :right; }

#brandImageListing { width: 100%; }
#brandImageListing td { width: 33%; text-align: center; line-height: 2em; padding: 0 0 15px 0; }
