* { border:0px; margin:0px; padding:0px; }
body { margin-top: 0px; color: #000; font-family: Arial,Helvetica,sans-serif; font-size: 12px; background: url(/images/background.gif); }

h1 { }
h2 { font-size: 16px; color: #000; font-family: "Verdana",Arial,Helvetica,sans-serif;  padding-bottom: 10px; }
h3 { font-size: 16px; color: #fff; padding-left: 65px; width: 175px; padding-bottom: 7px; }

h4 { font-size: 16px; color: #000; font-family: "Verdana",Arial,Helvetica,sans-serif; }
h5 { font-size: 16px; color: #000; font-family: "Verdana",Arial,Helvetica,sans-serif;  padding-bottom: 10px; }
ul { list-style: none; }
select { border: 1px solid #999; }
textarea { border: 1px solid #999; font-family: Arial,Helvetica,sans-serif; font-size: 12px; }
a { text-decoration: underline; font-weight: normal; color: #9d2222; }
a.copy { text-indent: 30px; background: #fff url(/images/icon-copy.gif) 0px 50% no-repeat; display: block; padding: 3px 0px; font-weight: normal; }
p { padding-bottom: 15px; }
p.roastScale { text-align: left; }
p.categoryDescription { color: #000; width: 445px; text-align: center; padding: 10px 15px; border-left: 1px solid #b8b8b8; border-right: 1px solid #b8b8b8; border-bottom: 1px solid #b8b8b8; background: #eee; margin-bottom: 15px; color: #666; border-top: 1px solid #b8b8b8; }
p.listCategory { padding-bottom: 3px; }
p.shippingInfo { clear: both; padding-top: 10px; width: 85%; }
p.contactErrors { color: #cc0000; font-weight: bold; }
p.contactErrors span { color: #333; }
span.status { color: #cc0000; }
span.listPrice { font-size: 12px; font-weight: bold; }
span.mandatory { font-size: 14px; font-weight: bold; color: #cc0000; }
input { font-family: Arial, Helvetica, sans-serif; }
input.quantity { width: 25px; border: 1px solid #999; }
input.textSearch { color: #000; font-size: 12px; border: 1px solid #8c8c8c; padding: 2px 5px 3px 3px; width: 170px; }

select.addresses { background: #ffff99; }

#wrapper { margin: 0 auto; float: left; width: 756px; background: #fff url(/images/background-wrapper.gif) 0 0 repeat-y; border-right: 2px solid #fff; border-bottom: 2px solid #fff; }

div.topLeft { width: 145px; float: left; }
div.topRight { width: 601px; height: 90px; background: url(/images/background-top.gif) 0 0 no-repeat; float: left; text-align: right; padding-top: 50px; padding-right: 10px; line-height: 1em; }
div.topMenu { background: url(/images/background-topmenu.gif) 0 0 repeat-x; width: 100%; float: left; }
	html>body div.topMenu { margin-top: -4px; }
	*:first-child+html div.topMenu { margin-top: -1px; }

div.homeTop { float: left; clear: both; width: 756px; border-top: 1px solid #fff; margin-top: -3px; border-bottom: 3px solid #fff; }

div.leftColumn { float: left; clear: both; width: 250px; clear: both; margin-top: -3px; background: #e5e5e5; border-top: 1px solid #fff; }
div.leftColumn p { padding: 0 0 10px 15px; line-height: 1.6em; width: 225px; font-size: 11px; color: #333333; }
/* div.leftColumn img { margin-top: -3px; } */
	html>body div.leftColumn img { margin-top: 0px; }
	/* *:first-child+html div.leftColumn img { margin-top: -3px; } */

/* div.leftColumn img { border-top: 2px solid #fff; border-bottom: 2px solid #fff; margin-top: -2px; } */

div.leftCategories { line-height: 1.8em; width: 235px; padding-left: 15px; padding-top: 10px; padding-bottom: 15px; background: #9d2222 url(/images/background-red.gif) 0 0 repeat-y; margin-top: 15px; }
div.leftCategories a { color: #f8ee81; font-size: 12px; text-decoration: none; font-weight: normal; }
div.leftCategories a:hover { text-decoration: underline; }
div.categorySelection { float: left; width: 250px; padding: 18px 0 0px 0px; border-bottom: 2px solid #fff; margin-top: -1px; border-top: 1px solid #fff; }
/* div.categorySelection { float: left; width: 240px; background: #9d2222 url(/images/background-red.gif) 0 0 repeat-y; padding: 10px 0 10px 10px; border-bottom: 2px solid #fff; } */

div.content { float: left; padding-left: 20px; width: 480px; padding-top: 15px; }

div.officeInfo { width: 250px; background: url(/images/background-left.jpg) 0 0 no-repeat; padding: 0 0 0 15px; }
div.officeInfo p { width: 90%; line-height: 1.3em; color: #fff; font-size: 12px; padding: 10px 0 10px 0px; width: 215px;  }
div.officeInfo p.edmonton { padding-bottom: 0px; }
div.officeInfo p.calgary {  }
div.officeInfo p.creative { border-top: 1px solid #d9b7b4; padding-bottom: 20px; }
	/*
	html>body div.officeInfo { margin-top: 0px; }
	*:first-child+html div.officeInfo { margin-top: -3px; }
	*/
	
div.spacingLeft { line-height: 0em; }

div.footer { clear: both; width: 731px; padding: 20px 0 20px 25px; color: #999; line-height: 2.5em; font-size: 11px; background: #fff; }
div.footer a { font-size: 11px; color: #999; text-decoration: none; font-weight: normal; } 	
div.footer a:hover { color: #9d2222; text-decoration: underline; }
div.footer table { width: 100%; }
div.footer table td { vertical-align: top; }
div.footer table td.leftColumn { width: 550px; }
div.footer table td.rightColumn { text-align: right; }

input.text { color: #000; font-size: 12px; border: 1px solid #8c8c8c; padding: 2px 5px 3px 3px; }
input.submitSearch { margin-bottom: -6px; }

div.bread { font-size: 10px; color: #666; width: 100%; padding-bottom: 15px; padding-top: 10px; }
	html>body div.bread { padding-top: 0px; }

/* Category Listing */
p.selectCategory { font-size: 11px; color: #666; }
table.categoryListing { width: 100%; }
table.categoryListing td { padding: 3px 0 3px 0; vertical-align: middle; }
table.categoryListing td a { font-size: 14px; text-decoration: none; }
table.categoryListing td a:hover { text-decoration: underline; }
span.productCount { color: #666; font-size: 11px; font-weight: normal; }

/* Product Listing */
table.productListing { width: 100%; border-collapse: collapse; }
table.productListing td { vertical-align: top; }
table.productListing td.info { padding: 5px 0 5px 15px; line-height: 1.4em; vertical-align: middle; }
table.productListing td.info a { font-size: 14px; }
table.productListing td.partNumber { width: 85px; vertical-align: middle; font-weight: bold; color: #666; }
table.productListing td.imageColumn { width: 100px; height: 100px; padding: 5px 0 5px 5px; vertical-align: middle; text-align: center; }
table.productListing td.cart { width: 85px; text-align: center; line-height: 1.3em; vertical-align: middle; }
span.listingPrice { font-size: 14px; font-weight: bold; color: #4f391e; }
span.listingAvailability { font-size: 10px; }
span.red { color: #cc0000; }
span.eleven { font-size: 11px; }
a.ten { font-size: 10px; }

/* Paging */
table.paging { border-collapse: collapse; }
table.paging td { text-align: center; }
table.paging td.even { background: #fff url(/images/page-even.gif) 0 0 no-repeat; height: 19px; width: 17px; text-align: center; }
table.paging td.odd { background: #fff url(/images/page-odd.gif) 0 0 no-repeat; height: 19px; width: 16px; text-align: center; }
table.paging td a { font-size: 12px; font-weight: bold; color: #9d2222; font-family: Arial, Verdana, sans-serif; text-decoration: none; }

/* Product */
#product { width: 100%; }
#product td { vertical-align: top; }
p.description { line-height: 1.4em; width: 90%; padding-bottom: 15px; text-align: left; }

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-image.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; }

#data { width: 100%; border-collapse: collapse; margin-bottom: 10px; clear: both; }
#data tr th { height: 20px; font-weight: normal; }
#data tr th.feature { font-size: 14px; font-weight: normal; }
#data tr td { height: 24px; }
table tr.altRow { background-color: #eee; }
#data tr td.addToCart { text-align: center; width: 30px; }
#data tr td.priceColumn { width: 65px; font-size: 14px; font-weight: bold; }
#data tr td.times { font-weight: bold; font-size: 18px; width: 25px; text-align: center;}
#data tr td.quantity { text-align: center; width: 40px; }
#data tr td.partNumber { font-size: 14px; font-weight: bold; color: #4f391e; }
#data tr td.featureValue { font-size: 14px; font-weight: bold; }

ul.productFiles li a {
	font-size: 12px; 
	text-decoration: none;
	display: block;
	padding-top: 2px;
	height: 19px;
	padding-left: 30px;
	width: 200px;
}
ul.productFiles li a.pdf { background: #fff url(/images/icon-pdf.gif) 0px 50% no-repeat; }
ul.productFiles li a.files { background: #fff url(/images/icon-files.gif) 0px 50% no-repeat; }
ul.productFiles li a:hover { text-decoration: underline; }

table.productBrowse { }
table.productBrowse td { vertical-align: middle; }
table.productBrowse td a { text-decoration: underline; }
div.productLeft { float: left; width: 255px; text-align: left; }
div.productRight { float: left; width: 220px; text-align: right; }

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-image.gif) 0px 100% no-repeat; margin-bottom: 10px; float: right; }
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; }

#checkout td { padding-bottom: 5px; }

#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.price { width: 60px; }
#cart td.remove { width: 52px; }
#cart td.left { text-align: left; padding: 5px 0 5px 10px; }
#cart th.left { text-align: left; }
#cart a { text-decoration: underline; }

table.fixed { width: 500px; }
table.confirm { width: 400px; margin-bottom: 10px; }
table.confirm td { padding-right: 25px; padding-bottom: 3px;  }

#shoppingIndex { width: 100%; }
#shoppingIndex th.yourList { text-align: left; }
#shoppingIndex th { padding-bottom: 10px;  }
#shoppingIndex td { font-size: 14px; padding-bottom: 10px; }
#shoppingIndex td.delete { width: 75px; text-align: center; }
#shoppingIndex td a { font-size: 14px; font-weight: bold; }

#addList { width: 100%; }
#addList td { vertical-align: middle; }
#addList td.addList { font-size: 12px; width: 135px; font-weight: bold; }
#addList td.inputField { width: 200px; }

#shoppingList { width: 100%; border-collapse: collapse; }
#shoppingList td { height: 60px; text-align: center; }
#shoppingList td.addToCart { text-align: left; }
#shoppingList td.qty { width: 50px; }
#shoppingList input.qty { width: 30px; border: 1px solid #666; text-align: center; }
#shoppingList td.partName { width: 215px; text-align: left; }
#shoppingList td.productImage { width: 60px; text-align: left; }
#shoppingList td.imagesMay { text-align: left; height: 15px; }
#shoppingList td.addToCart { text-align: left; height: 40px; }

#shoppingList2 { width: 100%; border-collapse: collapse; }
#shoppingList2 td { height: 25px; text-align: center; }
#shoppingList2 td.addToCart { text-align: left; }
#shoppingList2 th.addToCart { text-align: left; }
#shoppingList2 td.partName { width: 215px; text-align: left; }
#shoppingList2 td.partNumber { width: 85px; text-align: left; }
#shoppingList2 td.price { width: 40px; text-align: left; }
#shoppingList2 td.qty { width: 50px; text-align: center; }
#shoppingList2 td.selectPart { width: 40px; }
#shoppingList2 td.remove { width: 40px; }
#shoppingList2 input.qty { width: 30px; border: 1px solid #666; text-align: center; }

p.imagesMay { text-align: center; }
span.imagesMay { font-size: 11px; color: #666; }
p.productBrands { padding-left: 15px; text-align: right; }
a.productBrands { font-size: 14px; font-weight: bold; }
a.productBrands2 { font-size: 12px; font-weight: bold; }

div.footer2 { clear: both; height: 25px; }

#homePage { width: 480px; }
#homePage td { width: 33%; text-align: center; padding-bottom: 10px; }
#homePage td p.cats { background: #f1e1c4; text-align: center; line-height: 1.5em; padding-top: 5px; padding-bottom: 5px; }

#brandImageListing { width: 100%; }
#brandImageListing td { width: 33%; text-align: center; line-height: 2em; padding: 0 0 15px 0; }
p.brandsWebsite { 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; }
p.brandsWebsite a { text-decoration: underline; font-weight: bold; }

#contactForm td { line-height: 1.8em; padding: 5px 0px 5px 10px; }
#contactForm td.leftColumn { width: 130px; } 
#contactForm input.text { border: 1px solid #999; }
#contactForm textarea { background: #fff; }

#homeLogos { width: 100%; }
#homeLogos td { text-align: center; line-height: 2em; }

#flavia { width: 100%; }
#flavia td { vertical-align: top; text-align: center; line-height: 2em; }
#flavia a.mainFlavia { font-size: 14px; font-weight: bold; text-decoration: underline; }
#flavia span.smallRed { font-size: 11px; color: #cc0000; }
#flavia span.smallGrey { font-size: 11px; color: #333; }

a.home { display: block; width: 250px; height: 25px; background: url(/images/home.gif) 0 0 no-repeat; }
a.home:hover { background-position: -250px 0; }
a.aboutUs { display: block; width: 250px; height: 25px; background: url(/images/about-us.gif) 0 0 no-repeat; }
a.aboutUs:hover { background-position: -250px 0; }
a.brands { display: block; width: 250px; height: 25px; background: url(/images/brands.gif) 0 0 no-repeat; }
a.brands:hover { background-position: -250px 0; }
a.contactUs { display: block; width: 250px; height: 25px; background: url(/images/contact.gif) 0 0 no-repeat; }
a.contactUs:hover { background-position: -250px 0; }
a.categoryPDF { display: block; height: 28px; padding: 7px 0 0 45px; background: url(/images/category-pdf.gif) 0 0 no-repeat; color: #9d2222; }
p.selectProduct { padding-bottom: 5px; }

div.leftColumn p.leftLogin { width: 235px; background: url(/images/background-login.gif) 0 0 repeat-y; line-height: 1.5em; color: #fff; padding: 10px 0 15px 15px; font-size: 12px; border-bottom: 1px solid #fff; }
div.leftColumn p.leftLogin a { color: #fff; }

#loginForm p { line-height: 1.5em; }

#sb100 { width: 280px; border-collapse: collapse; }
#sb100 td { border-bottom: 1px solid #ccc; padding: 1px 0; }

div.sideCart { padding: 10px 0; background : #665239 url(/images/background-sidecart.gif) 0 0 repeat-y; border-bottom: 1px solid #fff; }
table.sideCart { width: 100%; border-collapse: collapse; }
table.sideCart td { line-height: 1.5em; font-size: 11px; color: #fff; vertical-align: top; }
table.sideCart td a { color: #fff; }
table.sideCart td.leftColumn { padding-left: 15px; }
table.sideCart td.qty { text-align: center; width: 50px; }


/* These are standard sIFR styles... do not modify */
.sIFR-flash {
	visibility: visible;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none;
}

/* Added sIFR CSS */

.sIFR-hasFlash h1 {
	visibility: hidden;
	font-size: 26pt;
	color: #4f391e;
}

.sIFR-hasFlash h2 {
	visibility: hidden;
	font-size: 16pt;
	color: #4f391e;
}

.sIFR-hasFlash h3 {
	visibility: hidden;
	font-size: 16pt;
	color: #cc3333;
	padding-left: 65px; 
	width: 175px; 
}

.sIFR-hasFlash h4 {
	visibility: hidden;
	font-size: 16pt;
	color: #4f391e;
}

.sIFR-hasFlash h5 {
	visibility: hidden;
	font-size: 16pt;
	color: #4f391e;
}