body { margin: 0 0 50px 0; padding: 0; font-family: Helvetica, Arial, sans-serif; line-height: normal; font-size: 13px; color: #000; background: url(/images/body-bkg.png); }
h2, h3, h4, h5, h6 { font-weight: normal; margin: 0 0 10px 0; padding: 0; line-height: 1.2em; }
h2 { font-size: 20px; color: #374BA1; }
h2.img { text-indent: -9999px; background-repeat: no-repeat; background-position: 0 0; margin-left: -42px; height: 51px; }
h3 { font-family: Helvetica, Arial, sans-serif; font-size: 18px; color: #374BA1; margin-bottom: 5px; }
h3 span { background: #fff; padding: 3px 7px 3px 0; }
h3 a { color: #4B1B67; text-decoration: none; }
h3 a:hover { color: #999; }
p { padding: 0; margin: 0 0 20px 0; }
.tight p { margin: 0 0 10px 0; }
ul { padding: 0; margin: 0 0 20px 0; list-style: none; }
ul li { background: url(/images/bullet-square.png) 0px 6px no-repeat; padding-left: 17px; }
a { text-decoration: underline; color: #777; }
a:hover { color: #000; }
a img { border: none; }
table { border-collapse: collapse; width: 100%; }
table td { padding: 2px 5px; }
input, textarea { border: 1px solid #bbb; }
input.text { width: 70%; }
input.text.tiny { width: 50px; }
textarea { height: 250px; width: 98%; }
/* Helpers */
.break { clear: both; }
.nobullets { list-style: none; margin: 0 0 10px 0; padding: 0; }
/* Layout elements */
#wrapper { width: 949px; margin: 40px auto; }
.centralizer { padding: 0 63px; }
#page { background: url(/images/grey-bar.gif) 63px 4px no-repeat; width: 949px;/*	background: #c30;*/}
/* Navbar */
#navbar { width: 600px; height: 49px; line-height: 49px; }
#navbar ul { margin: 0; padding: 30px 0 0 23px; list-style: none; }
#navbar ul li { float: left; padding-right: 10px; padding-left: 0px; }
#navbar ul li a { float: left; display: block; text-indent: -9999px; height: 10px; line-height: 10px; background-position: 0 0; background-repeat: no-repeat; }
#navbar ul li a:hover, body#home #navbar ul li#navHome a, body#about #navbar ul li#navAbout a, body.store #navbar ul li#navShop a, body.storeLocator #navbar ul li#navStoreLocator a, body.faq #navbar ul li#navFaq a, body.store#cart #navbar ul li#navCart a { background-position: 0 -10px; }
body.store#cart #navbar ul li#navShop a { background-position: 0 0px; }
#navbar ul li#navHome a { background-image: url(/images/nav/home.png); width: 61px; }
#navbar ul li#navShop a { background-image: url(/images/nav/shop.png); width: 115px; }
#navbar ul li#navAbout a { background-image: url(/images/nav/about.png); width: 65px; }
#navbar ul li#navFaq a { background-image: url(/images/nav/faq.png); width: 46px; }
#navbar ul li#navStoreLocator a { background-image: url(/images/nav/store-locator.png); width: 136px; }
#navbar ul li#navCart a { background-image: url(/images/nav/cart.png); width: 54px; }
/* Footer */
body#home #footer { margin-top: -20px; }
#footer { position: relative; }
#footerContactUs { text-indent: -9999px; display: block; width: 130px; height: 16px; bottom: 61px; left: 395px; position: absolute; }
/* This should fix the problem with footer negative margins on IE7 */
#page { position: relative; }
/* Home page */
#homeTopStripe { height: 385px; position: relative; }
#homeHighlightPhoto, #homeHeadline, #homeCoolerStand { position: absolute; }
#homeHighlightPhoto { top: 0; left: 0; }
#homeHeadline { top: -30px; right: 20px; }
#homeCoolerStand { bottom: 13px; left: 365px; }
* html #homeCoolerStand { bottom: 12px; }
#homeUmbrella { padding-left: 6px; width: 404px; float: left; }
#homeHeadline { width: 438px; float: left; height: 25px; margin: 76px 0 0 15px; }
#homeHeadline h2 { margin: 0; padding: 0; background: url(/images/home-headline.png) top left no-repeat; text-indent: -9999px; height: 25px; }
#homeTextualContent { /*	margin-bottom: -75px;*/}
.col1 { float: left; width: 300px; }
.col2 { margin-left: 30px; width: 360px; float: left; }
.col1 .spacer { padding: 55px 20px 0px 30px; }
.col2 .spacer { padding: 20px 20px 0px 30px; }
#buyItLink, #addToCartLink { color: #000; display: block; text-decoration: none; font-size: 24px; background: url(/images/buy-today-square.png) 0 4px no-repeat; padding-left: 20px; margin: 10px 0 0 10px; }
a:hover#buyItLink, a:hover#addToCartLink { color: #777; }
#addToCartLink { font-size: 22px; }
/* Learn more page */
#learnMoreContent { background: url(/images/learn-bkg.png) top right repeat-y; margin-right: 6px; /*	margin-bottom: -30px;*/width: 817px; }

ul#products, #productsListing ul { margin: 0; padding: 0; list-style: none; }
ul#products li, #productsListing ul li { float: left; padding: 0 10px 0 0; margin: 0; background: none; line-height: 1em; }
ul#products li.last { padding: 0; }
ul#products li div, #productsListing ul li div.productName { text-align: right; padding-right: 5px; line-height: 1.6em; }
ul#products li div a, #productsListing ul li div.productName a { color: #000; text-decoration: none; text-transform: uppercase; font-weight: bold; font-size: 10px; }
ul#products li div a:hover, #productsListing ul li div.productName a:hover { color: #888; }
/* Store Locator */
#locatorContent { padding: 30px 30px; }
body.storeLocator table { width: 760px; }
#retailResults { padding: 20px 0; }
#retailResults .loading { text-align: center; display: block; }
#retailResults table { width: 90%; margin: 0 auto; }
#retailResults table tbody { font-size: 11px; }
#retailResults table thead { font-weight: bold; }
#retailResults table thead td { border-bottom: 1px solid #A4B4DB; }
#retailResults table tbody td { border-bottom: 1px solid #E2E3DE; }
#retailResults table thead td.col1, #retailResults table thead td.col2 { float: none; }
#retailResults table thead td.col1 { width: 20%; }
#retailResults table thead td.col2 { width: 35%; }
#retailResults table thead td.col3 { width: 25%; }
#retailResults table thead td.col4 { width: 15%; }
#retailResults table thead td.col5 { width: 5%; }

/* Store pages */
#orderContent { padding: 25px; }
.productPhotos { width: 330px; float: left; }
.productDescriptionContainer { width: 380px; margin-left: 40px; float: left; }
.productDescriptionContainer h2 { font-size: 16px; margin: 0; }
.productGalleryItem { padding: 5px 5px 5px 0; float: left; }
.productPrice { color: #000; font-weight: bold; }
.productDescription { margin: 15px 0; }
.allGroups { margin: 15px 0; }
.groupName { font-weight: bold; }
.productAddToCart { /*	padding-top: 10px;*/text-transform: lowercase; }
.whatYouAreBuyingContainer { margin: 20px 0; }
table.store thead tr td { font-weight: bold; }
table.store { border-collapse: collapse; }
table.store tr td { padding: 4px; }
table.store tr.odd td { background: #f1f1f1; }
dl.store { width: 100%; }
dl.store dt, dl.store dd { float: left; margin: 0; padding: 3px 0; }
dl.store dt { width: 40%; clear: both; }
dl.store dd { width: 60%; }
.storeCol1, .storeCol2 { width: 48%; float: left; }
.storeCol2 { float: right; }
.cartToolbar { font-size: 16px; padding: 10px; margin: 10px 0; background: #eee; color: #999; }
.finalPriceRow { font-weight: bold; }
.finalPriceCell { background: #F5F6D4; color: #477725; font-weight: bold; }
.shippingCostRow { /*	font-weight: bold;*/}
.onSaleOriginalPrice { color: #ccc; font-weight: normal; }
.taxCostRow, .subTotalRow, .shippingCostRow, .handlingCostRow { font-style: italic; }

