* { border:0px; margin:0px; padding:0px; }
body { background: #e5e5e5 url(/images/background.gif) 50% 0 repeat-y; color: #000; font-family: "Tahoma",Arial,Helvetica,sans-serif; font-size: 12px; }

h1 { font-size: 24px; color: #990000; padding-bottom: 10px; font-weight: normal; }
h2 { font-size: 14px; font-weight: bold; padding-bottom: 10px; padding-top: 15px; }
h2.partNumber { display: inline; }
h3 { font-size: 14px; font-weight: bold; padding-bottom: 10px; }
input {  }
input.modelSearch { width: 125px; background: #fff; border: 1px solid #999; padding: 3px 0; }
input.searchBar { width: 115px; border: 1px solid #999; padding: 3px 0; }
input.submitModel { width: 26px; height: 23px; background: url(/images/submit-model.gif) 0 0 no-repeat; }
input.mailingList { width: 125px; padding: 3px 0; border: 1px solid #999; }
input.submitMailing { width: 62px; height: 22px; background: url(/images/submit-mailing.gif) 0 0 no-repeat; }
input.search { width: 76px; height: 23px; background: url(/images/submit-search.gif) 0 0 no-repeat; }


/* Absolutes */
div.tagline { position: absolute; top: 50px; left: 20px; letter-spacing: 1px; }
div.bannerTop { position: absolute; top: 0px; left: 390px; }

table.shipping { width: 100%; }
table.shipping td { padding: 5px 0; border: 1px solid #ccc; }

ul { list-style: none; }
select { border: 1px solid #999; }
textarea { border: 1px solid #999; font-family: "Tahoma",Arial,Helvetica,sans-serif; font-size: 12px; background-color: #eee;}
a { text-decoration: underline; color: #0033cc; }
a:hover { text-decoration: underline; }
a.nonBold { font-weight: normal; }
p.modelSearch { background: #a8a8a8; font-size: 11px; padding: 5px 0 10px 15px; line-height: 2em; border-bottom: 1px solid #fff;}
p.cantFind { padding: 10px 0 0 15px; }
p.cantFind a { font-size: 11px; }
p.streamflow { padding: 0 0 0 15px; }
p.streamflow a { border: 0px; }
p.footer { width: 485px; border-top: 1px solid #eee; clear: both; padding-top: 10px; margin-top: 15px; color: #666; padding-bottom: 15px; line-height: 1.8em;  } 
p.footer a { font-weight: normal; }
p.status { padding-bottom: 0px; }
p.homeRecommend { text-align: right; }
p.homeRecommend img { margin-bottom: 5px; }
p.cartQuestions { font-size: 14px; }
p.getDiscounts { text-align: center; }
p.buyInstead { font-size: 18px; font-weight: normal; color: #990000; width: 100%; text-align: center; }
p.filterByBrand { width: 100%; padding: 0 0 5px 0; border-bottom: 1px solid #ccc; }

p.homeAppliance { width: 100%; padding: 5px 0 10px 0; background: #cdd9f2; font-size: 11px; line-height: 1.5em; }
p.homeAppliance a { font-weight: bold; text-decoration: none; }
p.homeAppliance a:hover { text-decoration: underline; }

html>body p.modelSearch { margin-top: -2px; }

table.catalogExt { width: 100%; }
table.catalogExt td { vertical-align: top; }
table.catalogExt td.leftColumn { width: 220px; }

#upSell { width: 100%; }
#upSell td { vertical-align: middle; font-size: 12px; }
#upSell td a { font-weight: normal; text-decoration: underline; font-size: 14px; }
#upSell td.imageColumn { width: 65px; }
#upSell td.dsc { font-weight: bold; font-size: 12px; }
#upSell td.imageColumn img { border: 1px solid #ccc; }


#wrapper { margin: 0 auto; width: 730px; padding-left: 1px; position: relative; }
html>body #wrapper { padding-left: 0px; }

#top { width: 100%; background: url(/images/background-top.gif) 0 0 repeat-x; text-align: right; margin-bottom: 45px; float: left; }
#top img.logo { float: left; }

#menuLeft { width: 220px; float: left; }
#menuLeft img { border-bottom: 1px solid white; }
ul.menu, ul.subMenu { position: relative; }
html>body #menuLeft ul.menu, html>body #menuLeft ul.subMenu { margin-top: -2px; }
ul.menu li, ul.subMenu li { background: url(/images/background-menu-left.gif) 0 0 repeat-x; }
ul.menu li a, ul.subMenu li a { width: 100%; padding: 5px 0 7px 0; display: block; font-weight: bold; color: #fff; text-decoration: none; text-indent: 40px; font-size: 11px; border-bottom: 1px solid #fff; }
	ul.subMenu li a { font-weight: normal; }
ul.menu li a:hover, ul.subMenu li a:hover { text-decoration: underline; }
ul.menu li a.tcb, ul.subMenu li a.tcb { background: url(/images/icon-trash-compactor-bags.gif) 12px 50% no-repeat; }
ul.menu li a.tcrepair { background: url(/images/icon-trash-compactor-repair-parts.gif) 12px 50% no-repeat; }
ul.menu li a.tcaccessories { background: url(/images/icon-trash-compactor-accessories.gif) 12px 50% no-repeat; }
ul.menu li a.cleaningSupplies { background: url(/images/icon-cleaning-supplies.gif) 11px 50% no-repeat; }
ul.menu li a.bbq { background: url(/images/icon-bbq.gif) 11px 50% no-repeat; }
ul.menu li a.fridgeFilters { background: url(/images/icon-fridge-filters.gif) 9px 50% no-repeat; }
html>body img.modelNumber { margin-top: -2px; }

#menuLeft p.typesOfBags { line-height: 0px; background-color: #3366cc; width: 100%; text-align: center; padding-bottom: 5px; }
	html>body #menuLeft p.typesOfBags { margin-top: -2px; }
#menuLeft p.typesOfBags img { border: 0px; }
#menuLeft p.typesOfBags2 { background-color: #3366cc; width: 100%; text-align: center; color: #fff; line-height: 1.5em; padding-bottom: 10px; }
#menuLeft p.typesOfBags2 a { font-size: 11px; color: #fff; text-decoration: none; border: 0px; }
#menuLeft p.typesOfBags2 a:hover { text-decoration: underline; }
#menuLeft p.buyBulk { line-height: 0em; }
#menuLeft p.buyBulk img { border: 0px; margin-top: -2px; }
	html>body #menuLeft p.buyBulk img { margin-top: 0px; }
#menuLeft img.types { margin-top: -3px; }


#mainRight { width: 509px; float: left; margin-left: 1px; }
ul.topMenu { position: relative; width: 504px; height: 27px; background: #3366cc; padding-top: 12px;  padding-left: 5px; }
ul.topMenu li { display: inline; }
ul.topMenu li a { padding: 2px 10px; color: #fff; text-decoration: none; float: left; font-weight: normal; border-right: 1px solid #ccc; font-size: 11px; }
ul.topMenu li a:hover { text-decoration: underline; }
ul.topMenu li a.noBorder { border: 0px; }

p.searchBar { font-size: 11px; height: 20px; padding: 8px 0 10px 15px; background: #ccc; margin-bottom: 10px; }
p.searchBar a { font-weight: normal; margin-top: 1px; }
html>body p.searchBar { padding: 8px 0 0 15px; height: 30px; margin-top: -2px; }

#content { margin: 0 auto; width: 490px; }
#content p { padding-bottom: 10px; }
#content p.reStockLess { color: #990000; font-size: 14px; font-weight: bold; clear: both; padding-bottom: 0px; }
#content p.buyTogetherWith { border-bottom: 1px solid #3366cc; width: 100%; margin: 0px; padding: 0px; line-height: 0em; clear: both; }
p.footerLogos { text-align: center; }

#blueBar { height: 32px; width: 100%; position: absolute; top: 76px; background-color: #3366cc; border-bottom: 1px solid #fff; color: #fff; }
#redBarInner, #blueBarInner { width: 760px; margin: 0 auto; }
#redBarInner { padding-left: 1px; }
html>body #redBarInner { padding-left: 0px; }

#blueBarInner { padding-top: 8px; }
#blueBarInner p { text-indent: 40px; font-family: Verdana,sans-serif; }
#blueBarInner img { float: right; margin-top: -8px; }
#redBar { height: 12px; width: 100%; position: absolute; top: 109px; background-color: #990000; border-bottom: 1px solid #fff; }
img.ups { position: absolute; top: -27px; margin-left: 30px; }

div.footerMoreInfo { font-size: 11px; text-align: center; border-bottom: 1px solid #ccc; padding-bottom: 15px; padding-top: 15px; clear: both; }
p.moreInfo { font-size: 12px; line-height: 1.5em; text-align: center; padding: 10px; border: 1px solid #ccc; background: #eee; }
p.categoryDescription { font-size: 11px; line-height: 1.3em; text-align: center; padding: 10px; border: 1px solid #ccc; background: #eee; margin-bottom: 10px; width: 445px; }
p.description { line-height: 1.7em; padding-bottom: 35px; }
p.footerOverview { font-family: Verdana, sans-serif; text-align: center; padding: 15px 0 15px 0; }
p.footerLogos { line-height: 0em; padding-bottom: 10px; }
p.footerLogos img { margin-right: 25px; }
p.footerLogos img.right { margin-right: 0px; }
p.footerMailing { text-align: center; font-family: Verdana; font-size: 11px; line-height: 2.5em; }

table.quickLinks { background: #e5e5e5; border: 1px solid #ccc; width: 100%; margin-bottom: 10px; }
table.quickLinks a { text-decoration: none; font-size: 11px; font-weight: normal; }
table.quickLinks a:hover { text-decoration: underline; }
table.quickLinks td { vertical-align: top; padding: 10px 15px; }

ul.footerTools { margin-top: 10px; margin-left: 10px; }
ul.footerTools li { display: inline; }
ul.footerTools li a { float: left; display: block; padding: 3px 25px 4px 19px; font-size: 11px; font-weight: normal; text-decoration: underline; color: #666; }
ul.footerTools li a:hover { color: #0033cc; }
ul.footerTools li a.cantFind { background: url(/images/icon-cantFind.gif) 0 50% no-repeat; }
ul.footerTools li a.email { background: url(/images/icon-email.gif) 0 50% no-repeat; }
ul.footerTools li a.bookmark { background: url(/images/icon-bookmark.gif) 0 50% no-repeat; }
ul.footerTools li a.print { background: url(/images/icon-print.gif) 0 50% no-repeat; }

/* Category Listing */
ul.categoryListing { }
ul.categoryListing li { margin-bottom: 4px; }
ul.categoryListing li a { display: block; font-size: 12px; text-decoration: underline; background: url(/images/arrow-category.gif) 10px 50% no-repeat; width: 430px; padding: 3px 0 2px 35px; font-weight: bold; }
ul.categoryListing li a:hover { color: #990000; }

/* Product Listing */
div.productListing { text-align: center; float: left; width: 135px; margin-bottom: 25px; border-bottom: 1px solid #ccc; margin-right: 25px; }
div.productListing p.productImage { height: 130px; padding-bottom: 10px; }
p.productName { padding-bottom: 10px; height: 45px; }
p.productName a { font-size: 12px; font-weight: normal; text-decoration: underline; }
p.productInfo { padding-bottom: 10px; }
span.availability { font-size: 10px; }
span.stock { color: #990000; }
p.addToCart { font-size: 11px; padding-bottom: 15px; }
input.qtyListing { width: 20px; padding: 3px 0; border: 1px solid #999; font-size: 12px;  }
input.listingSubmit { margin-bottom: -4px;  }
html>body input.listingSubmit { margin-bottom: -7px; }

/* Bread Crumbs */
#breadCrumbs { list-style-type: none; font-size: 11px; border-bottom: 1px solid #ccc; margin-bottom: 10px;  padding-bottom: 10px; }
#breadCrumbs li { display: inline; color: #666; }
#breadCrumbs a { text-decoration: underline; font-weight: normal; color: #0033cc; }
#breadCrumbs a:hover { color: #990000; }
#breadCrumbs li.current { font-weight: bold; padding-left: 15px; padding-top: 2px; }
#breadCrumbs li.you-are-here, li.current { font-style: italic; padding-top: 2px;  }
li.bread { background: #fff url(/images/arrow-bread.gif) 0px 50% no-repeat; padding-left: 12px; margin-left: 7px;}
li.home { margin-left: 10px; }


/* Product Details */
div.productLeft { width: 260px; margin-right: 20px; float: left;  }
	p.prices { line-height: 2em; padding-bottom: 0px; margin-bottom: 0px; }
	p.partNumber { font-size: 14px; padding-bottom: 15px; }
	div.productLeft p { font-size: 12px; line-height: 1.7em; }
	div.productLeft ul { list-style-type: disc; padding-left: 15px; }
	div.productLeft ul li { line-height: 1em; padding-left: 10px; margin-top: -5px; }	
	span.strike { text-decoration: line-through; }
	span.yourPrice { font-weight: bold; color: #990000; }
	
div.productRight { width: 205px; float: left; }
	input.addToCart { background: url(/images/submit-cart.gif) 0 0 no-repeat; width: 92px; height: 23px; margin-top: 5px; }
	ul.images li a { width: 200px; 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 { margin-bottom: 5px; }
	a.enlargeImage { display: block; padding: 3px 0 4px 30px; background: url(/images/enlarge-image.gif) 5px 50% no-repeat; margin-top: -10px; }
	html>body a.enlargeImage { margin-top: 0px; }
	
/* Related */
span.red { color: #990000; }
div.related { width: 100%; float: left; clear: both; padding-top: 10px; border-bottom: 1px solid #99b2e5; padding-bottom: 10px;  }
div.relatedLeft { width: 210px; float: left; padding-left: 10px;  }
div.relatedLeft img { margin-right: 10px; }
div.relatedLeft img.product { border: 1px solid #ccc; }
div.relatedRight { width: 250px; float: left; padding-left: 10px; line-height: 1.7em; }
div.relatedRight a { font-weight: normal; }
input.buyTogether { margin-top: 5px; }

div.selectProduct { clear: both; padding-bottom: 10px; }
div.footer { clear: both; padding-top: 5px; border-top: 1px solid #ccc; }

table.cart2 { width: 95%; clear: both; }

/* 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.left { text-align: left; padding: 5px 0 5px 10px; width: 250px; }
#cart td.image { text-align: left; vertical-align: middle; width: 65px; }
#cart td.priceColumn { text-align: center; vertical-align: middle; width: 60px; }
#cart th.left { text-align: left; }
#cart a { text-decoration: none; }
#cart a.cartName { text-decoration: underline; }
#cart a:hover { text-decoration: underline; }

#checkout { width: 429px; }
#checkout td { padding-right: 15px; line-height: 1.7em; padding-bottom: 0px; font-size: 12px; }
#checkout input { background-color: #eee; }

#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: 95%; position: relative; }
span.subTotal { font-weight: bold; font-size: 18px; color: #990000; }
a.copy { text-indent: 30px; background: #fff url(/images/icon-copy.gif) 0px 50% no-repeat; display: block; padding: 3px 0px; font-weight: normal; }
input.text { border: 1px solid #999; }

#contact { margin-bottom: 10px; }
#contact td { line-height: 1.4em; padding: 5px 20px 5px 10px; }
#contactForm td { line-height: 1.6em; padding: 5px 20px 3px 10px; }
#contactForm input.text { background-color: #eee; border: 1px solid #999; }

ul.shippingList li { font-size: 11px; padding-left: 15px; padding-bottom: 5px; }
ul.shippingList img { margin-right: 10px; }

table.fixed { width: 500px; }
table.confirm { width: 400px; margin-bottom: 10px; }
table.confirm td { padding-right: 25px; padding-bottom: 3px;  }

ul.articles { padding-bottom: 20px; }
ul.articles li { padding-left: 20px; padding-bottom: 5px; }

/* Sitemap */
ul.sitemap { margin-left: 25px; }
ul.sitemap li { padding-bottom: 3px; }
ul.sitemap li a { padding-left: 25px; background: url(/images/bullet-arrow.gif) 10px 50% no-repeat; text-decoration: none; }
ul.sitemap ul { margin-left: 10px; padding-top: 10px; padding-left: 15px; }
h2.sitemap { margin-bottom: 0px; padding-top: 10px; padding-bottom: 0px; }
ul.sitemap a:hover { text-decoration: underline; }

/* Manufacturers */
ul.manufacturers { margin-bottom: 10px; }
ul.manufacturers li a { display: block; width: 100%; text-indent: 30px;
	background: transparent url(/images/arrow-orange.gif) 10px 7px no-repeat; text-decoration: none;
	height: 18px;
	border-bottom: 1px dashed #ccc; font-size: 11px;
	padding: 3px 0 1px 0;
	color: #f66a0c;
}
ul.manufacturers li a:hover { background-color: #eee; color: #336699;}
span.productCount { font-size: 11px; color: #999; font-weight: normal; text-decoration: none; }


#homeSelect { width: 485px; }
#homeSelect td { vertical-align: top; }
#homeSelect td.leftColumn { width: 200px; }
#homeSelect td.rightColumn { width: 285px; }
#homeSelect td.lineBreak { height: 1px; background-color: #ccc; }

table.homeListing { }
table.homeListing td { vertical-align: top; }
table.homeListing td.typeOfBag { font-size: 14px; padding-bottom: 5px; font-weight: bold; }
table.homeListing td.name { width: 80px; }
table.homeListing td.name a { color: #3366cc; font-size: 12px; font-weight: normal; text-decoration: underline; }
table.homeListing td.price { font-size: 12px; font-weight: bold; width: 75px; color: #cc0000; }
table.homeListing td.partNumber { font-size: 11px; color: #666; width: 100px; }

p.sameDay { width: 100%; text-align: center; font-size: 10px; color: #cc0000; }

table.hardToFind2 { width: 100%; }
table.hardToFind { width: 100%; }
table.hardToFind td { font-size: 11px; }
table.hardToFind td a { font-size: 11px; }

table.checkoutOptions { width: 100%; }
table.checkoutOptions td { font-size: 11px; }
table.checkoutOptions td.rightColumn { text-align: right; width: 210px; }

table.brandImageListing { width: 100%; }
table.brandImageListing td { width: 25%; vertical-align: middle; text-align: center; font-size: 11px; font-weight: normal; line-height: 2em; padding: 5px 0; }

div.categoryDescription { padding: 10px; border: 1px solid #ccc; background: #eee; width: 470px; clear: both; }

table.footerLinks { width: 100%; }
table.footerLinks td { width: 33%; line-height: 1.3em; font-size: 12px; vertical-align: top; }
table.footerLinks2 { width: 100%; }
table.footerLinks2 td { width: 50%; line-height: 1.3em; font-size: 11px; vertical-align: top; }

table.productListing { width: 490px; border-collapse: collapse; }
table.productListing td { line-height: 1.3em; vertical-align: top;  }
table.productListing td.imageColumn { padding-left: 5px; width: 125px; text-align: center; }
table.productListing td.productInfo { padding-left: 10px; line-height: 1.3em; }
table.productListing td.cart { width: 105px; text-align: right; line-height: 1.5em; padding-right: 10px; }
span.listingAvailability { font-size: 11px; }

#video-location { }

div.productHide {
	width: 250px;
	height: 50px;
	overflow:scroll;
	overflow-x: hidden;
	overflow-y: scroll;
	display:block; 
	border-left: solid 1px #ccc; border-top: solid 1px #ccc; border-bottom: solid 1px #ccc; 
	padding: 2px;
}
