/* Custom CSS Document for 
~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*/

/* IE 6 PNG Fix
--------------------------------------------------------*/
img, div {behavior:url(iepngfix.htc);}

/* Global styles
--------------------------------------------------------*/
body {background: url(images/body-bg.jpg); font-family:Arial, Helvetica, sans-serif; margin:0; padding:0;}
#PageTable {width:100%;}
#PageSubTable {width:968px; background:transparent; margin:0 auto;}
#Form2 {margin:0; padding:0}
#ContentCell {width: 63%; background: #fff; padding: 7px;}

/* Instructions */
.Instructions {color:#5f723e;}
#Instruction1_InstructCell {background:#fff; border:1px solid #999; padding:7px; font-size:12px;}
#Instruction1_InstructCell a {color:#f58026; text-decoration:underline;}
#Instruction1_InstructCell a:hover {text-decoration:none;}

/* Breadcrumbs */
#BreadCrumbs1_BreadCrumbs1 {font-size:14px; padding:7px 7px 7px 0; color:#f58026; font-weight: bold;}
#BreadCrumbs1_BreadCrumbs1 a {color:#f58026; text-decoration:underline;}
#BreadCrumbs1_BreadCrumbs1 a:hover {text-decoration:none;}

/* Search Styles */
#SearchTemplate11_ResultInfo {background:#f3f3f3; border:1px solid #ccc; padding:7px;} /* Search Result Menu*/

/* Errors & Messages */
.Messages, 
.ErrorMessages {font-size:12px; font-weight:bold; color:#f58026;}

/* Form Elements */
#Form2 .Content input,
#Form2 .Content select {color:#5f723e;}

/* Content Tables */
.ContentTableHeader,
.ContentTable, 
.ContentTableHorizontal {font-size:14px; font-weight:bold; color:#fff; background:#f58026;}

/* Buttons */
td.button img {margin:4px 0;}

/* Body Copy Type Styles
--------------------------------------------------------*/
.Headings,
.CenterHeadings,
#ContentCell h1 {font-size:16px; font-weight:bold; color:#5f723e; margin:0 0 5px 0; padding:5px 0 5px 0; width:100%; }
#ContentCell h2 {font-size:14px; font-weight:bold; color:#5f723e; margin:0; padding:0;}
#ContentCell h3 {font-size:13px; font-weight:bold; color:#5f723e; margin:0; padding:0;}
.SubHeadings {font-weight: bold; text-align: left; color: #5f723e; }
.Content {line-height:18px; font-size:12px; color:#5f723e; text-align:left;}
.Content a {color:#f58026; text-decoration:underline;}
.Content a:hover {text-decoration:none;}
#ContentCell p {font-size:12px; margin:0 0 15px 0;}
#ContentCell p.top {text-align:right;}
#ContentCell p.top a {padding-left:20px; background:url(images/design/c-top.gif) no-repeat 0 50%;}

/* Common Styles
--------------------------------------------------------*/
a {outline:none}
a img {border:none;}
.center {text-align:center;}
.clear {clear:both;}
.float-left {float:left;}
.float-right {float:right;}
.text-left {text-align:left;}
.text-right {text-align:right;}
.text-center {text-align:center;}
.bold {font-weight:bold;}
.italic {font-style:italic;}
.img-left {float:left; margin:4px 10px 4px 0;}
.img-right {float:right; margin:4px 0 4px 10px;}

/* Common Control/List Reset
--------------------------------------------------------*/
#TopBannerCell ul, #TopBannerCell p,
#TopSubBannerCell ul, #TopSubBannerCell p,
#LeftColumnCell ul, #LeftColumnCell p,
#RightColumnCell ul, #RightColumnCell p,
#FooterCell ul, #FooterCell p,
.search ul, .search p,
.cart ul, .cart p {margin:0; padding:0;}

#TopBannerCell ul li,
#TopSubBannerCell ul li,
#LeftColumnCell ul li,
#FooterCell ul li {list-style:none; float:left;}

/* TopBanner Styles
--------------------------------------------------------*/
#TopBannerCell {background: url(images/tb-bg.jpg) no-repeat 0 31px; margin:0; padding:0; height:139px; vertical-align:top;}
#TopBannerCell img {margin:0; padding:0; vertical-align:bottom;}
#TopBannerCell .very-top {background: url(images/verytop-bg.gif) no-repeat; width: 968px; height:31px;}
#TopBannerCell .logo {margin-top:18px; margin-left:21px; float:left;}
#TopBannerCell ul.top-nav {margin-top:20px; margin-left:24px; clear:left; float:left;}
#TopBannerCell ul.top-nav li {font-family:Arial, Helvetica, sans-serif; font-weight:normal; font-size:11px; color:#5f723e;}
#TopBannerCell ul.top-nav li a {color:#5f723e; text-decoration:none; }
#TopBannerCell ul.top-nav li a:hover {text-decoration:underline; }
#TopBannerCell ul.top-nav li.divide {padding: 0 7px;}



/* TopSubBanner Styles
--------------------------------------------------------*/
#TopSubBannerCell {background: url(images/tsb-bg.jpg) no-repeat; margin:0; padding:0; height:33px; vertical-align:top;}
#TopSubBannerCell img {margin:0; padding:0; vertical-align:bottom;}
#TopSubBannerCell ul.topsub-nav {clear: left; float: left; margin-top: 6px; margin-left: 24px;}
#TopSubBannerCell ul.topsub-nav li {font-family:Arial, Helvetica, sans-serif; font-weight:normal; font-size:12px; color:#fff; padding: 0 20px 0 0;}
#TopSubBannerCell ul.topsub-nav li a {color:#fff; text-decoration:none; font-weight:bold;}
#TopSubBannerCell ul.topsub-nav li a:hover {text-decoration:underline;}
#TopSubBannerCell ul.topsub-nav li.assistance {padding-left:177px; padding-right: 0;}



/* LeftColumnNav Styles
--------------------------------------------------------*/
#LeftColumnCell {width:19.73%; _width: 20%; background: #fff url(images/leftcol-bg.gif) repeat-y; vertical-align:top;}
#LeftColumnNav1_custommenu {width:168px; margin-left: 23px;}
#LeftColumnNav1_custommenu td {vertical-align:top;}
/*#LeftColumnCell .search-dash {background: url(images/lc-dash.gif) no-repeat; width: 156px; height: 2px; float: left; }*/

/* NavControl Styles */
.navigator {cursor:hand; cursor:pointer; font-weight:bold; font-size:12px;}
.navigator a {line-height:26px;}

.categorybox, 
.selectedcategorybox {background: url(images/lc-bullet.gif) no-repeat 0 11px; padding-left: 10px; padding-right: 3px; color:#f58026; line-height:26px;}

.overselectedcategorybox,
.overcategorybox {background: url(images/lc-bullet.gif) no-repeat 0 11px; padding-left: 10px; padding-right: 3px; color:#f58026; line-height:26px;}

.subcategorybox,
.oversubcategorybox,
.selectedsubcategorybox,
.overselectedsubcategorybox {background: url(images/lc-subbullet.gif) no-repeat 10px 11px; padding-left: 20px !important; padding-right: 3px;}

.categorybox a,
.selectedcategorybox a {color:#f58026; text-decoration:none; }

.overcategorybox a, 
.overselectedcategorybox a {color:#f58026; text-decoration:underline; }

.subcategorybox a,
.selectedsubcategorybox a {font-weight: normal; color:#5f723e; text-decoration:none; }

.oversubcategorybox a,
.overselectedsubcategorybox a {font-weight: normal; color:#5f723e; text-decoration:underline; }

/* Search Styles */
.search {width:169px; float:left; margin: 13px 0 0 22px; background: url(images/lc-dash.gif) no-repeat bottom left;} /* set width */
ul.searchWrap {line-height:100%;} /* for IE/FireFox consistency */
ul.searchWrap li {/*height:27px;*/} /* set height of list items */
ul.searchWrap li a {font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #5f723e; text-decoration:underline; font-weight: normal;}
ul.searchWrap li.button img {vertical-align:top; margin-top:0;} /* positions image in IE to the top as FireFox does by default.  Use margin-top to position button */
ul.searchWrap li.button {margin-left: 6px;}
ul.searchWrap li.textbox .searchbox{ width: 101px; border: 1px solid #e0e0df; height: 19px; font-size: 11px; color: #aaa9a9; margin-top: 3px; padding: 2px 0 0 3px;}
ul.searchWrap li.head {}
#LeftColumnCell ul.searchWrap li.advsearch {padding-bottom: 8px;}


/* RightColumnNav Styles
--------------------------------------------------------*/
#RightColumnCell {width:19.73%; background: url(images/rightcol-bg.gif) repeat-y; vertical-align:top;}
#RightColumnCell .shoppingbag {background: url(images/shopping-bag-vertical.gif) no-repeat 7px 3px; height: auto; }
#RightColumnCell .information {background: url(images/information-vertical.gif) no-repeat 7px 9px; height: auto;}
#RightColumnCell .information ul.info-links {font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size: 12px; color: #f58026; list-style: none; margin-left: 40px; margin-top: 15px; }
#RightColumnCell .information ul.info-links a {color: #f58026; text-decoration:none; line-height: 26px; background: url(images/lc-bullet.gif) no-repeat 0 5px; padding-left: 10px; }
#RightColumnCell .information ul.info-links a:hover {text-decoration: underline;}
#RightColumnCell .information ul.info-links li {}
/* Cart Styles */
#RightColumnCell ul.cartnav {font-family: Arial, Helvetica, sans-serif; font-size: 10px; color: #aeaeae; text-transform: uppercase; font-weight: normal; list-style:none; margin-left: 40px; margin-top: 20px; background: url(images/rc-dash.gif) no-repeat bottom left; padding-bottom: 6px;}
ul.cartnav li {display: inline;}
ul.cartnav li a {text-decoration: none; color: #aeaeae; }
ul.cartnav li a:hover {text-decoration: underline;}
ul.cartnav li.account {}
ul.cartnav li.viewcart {}
ul.cartnav li.checkout {}
ul.cartnav li.wishlist {}
ul.cartnav li.divide {padding: 0 2px;}
ul.cartnav li.cart-dash {height: 2px; padding-top: 5px; display: block;}
ul.cartnav li.cart-dash img {vertical-align: top; height: 2px; width: 133px;}

#RightColumnCell ul.shopcart {font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #aeaeae; text-transform: uppercase; font-weight: normal; list-style: none; margin-left: 40px; margin-top: 4px; background: url(images/rc-dash.gif) no-repeat bottom left; padding-bottom: 9px; }
ul.shopcart li {}
ul.shopcart li a {}
ul.shopcart li.head {}
ul.shopcart li.items {}
ul.shopcart li.items #RightColumnNav1_CartList1_lblItem {}
ul.shopcart li.items #RightColumnNav1_CartList1_lblCount {font-size: 16px; color: #5f723e; padding-left: 10px;}
ul.shopcart li.total {}
ul.shopcart li.total #RightColumnNav1_CartList1_lblTotal {font-size: 16px; color: #5f723e; padding-left: 6px; }
ul.shopcart li.cart-dash {height: 2px; padding-top: 6px; display: block; padding-bottom: 7px;}
ul.shopcart li.cart-dash img {vertical-align: top; height: 2px; width: 133px;}
#RightColumnCell ul.shopcart2 {margin-left: 40px; margin-top: 7px;}
ul.shopcart2 li.shopcart-icon {width: 52px; display: inline; height: 27px; }
ul.shopcart2 li.checkout {display: inline; width: 82px; height: 27px; }

/* Default Page Styles
--------------------------------------------------------*/
#ContentCell.default {padding: 13px 11px 13px 11px;}
#ContentCell.default .primary {width: 564px; height: 201px; background:url(images/primary-home-image.jpg) no-repeat; font-family: Georgia, "Times New Roman", Times, serif; font-size: 15px; color: #fff; font-weight: normal; margin-bottom: 22px; float: left;}
#ContentCell.default .primary img {}
#ContentCell.default .primary a {color: #fff; text-decoration: none;}
#ContentCell.default .primary a:hover {text-decoration: underline;}
#ContentCell.default .primary ul.primary-home-nav {margin: 158px 0 0 234px; padding: 0; list-style: none; }
#ContentCell.default .primary ul.primary-home-nav li {display: inline;}
#ContentCell.default .primary ul.primary-home-nav li.divide {padding: 0 2px;}
#ContentCell.default .secondary-left {clear: left; float: left; width: 365px; height: 177px; background: #f6faee;}
#ContentCell.default .secondary-left .sl-banner {background: url(images/three-ways-serve.gif) no-repeat; width: 365px; height: 27px; float: left; }
#ContentCell.default .secondary-left ol.sl-content {margin: 7px 0 0 0; padding: 0 0 0 33px; list-style: decimal; float: left; width: 332px; _width: 365px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #5f723e; font-weight: normal; }
#ContentCell.default .secondary-left ol.sl-content li {font-weight: bold; color: #f58026; }
#ContentCell.default .secondary-left ol.sl-content li p {color: #5f723e; font-weight: normal; margin: 0; padding: 0;}  
#ContentCell.default .secondary-left .get-started {float: left; padding-left: 33px; margin-top: 8px;}
#ContentCell.default .secondary-left .get-started a {font-weight: bold; color: #f58026;}
#ContentCell.default .secondary-right {float: right;}
#ContentCell.default .secondary-right a {cursor: hand;}
#ContentCell.default .secondary-right .sr-banner {background: url(images/flyer-specials.gif) no-repeat; width: 186px; height: 27px;}
#ContentCell.default .secondary-right .sr-image {background: url(images/weekly-specials.jpg) no-repeat; width: 186px; height: 150px;}

/* Default Dynamic Page Template Styles */
#FeaturedCategories {}
#FeaturedCategories ul {margin:0; padding:0; text-align:center;}
#FeaturedCategories ul li {list-style:none;}
#FeaturedCategories ul li.image {}
#FeaturedCategories ul li.category a {}
#FeaturedCategories ul li.description {}

/* Static Page Styles
--------------------------------------------------------*/
#ContentCell.static {}

/* Footer Styles
--------------------------------------------------------*/
#FooterCell {background: transparent url(images/footer-bg.gif) no-repeat; height: 125px; vertical-align:top; }
#FooterCell ul {font-family: Arial, Helvetica, sans-serif; font-size: 11px; font-weight: normal; color: #f6faee; width: 968px; float: left; text-align: center;}
#FooterCell ul li {display: inline; float: none;}
#FooterCell ul.footer-nav1 {margin-top: 22px;}
#FooterCell ul.footer-nav2 {margin-top: 6px;}
#FooterCell ul.footer-nav3 {margin-top: 6px;}
#FooterCell a {text-decoration: none; color: #f6faee;}
#FooterCell a:hover {text-decoration: underline;}
#FooterCell ul li.divide {padding: 0 7px;}
#FooterCell ul.copyright {color: #76562f; margin-top: 27px;}

/* Detail Styles
~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*/
/* Detail 1 
---------------------------- */
#ProductDetail11_Table1 {border:1px solid #f2f2f2;} /* Main Table*/

/* Image Style */
#ProductDetail11_ImageCell {} /* Image Cell */
#ProductDetail11_ImageCell img {} /* Image Cell: Image */
#ProductDetail11_Swatches_Table1 {} /* Swatch Image Table*/
#ProductDetail11_Swatches_ImageCell {margin:0; padding:0; vertical-align:top;} /* Swatch Image Cell*/
#ProductDetail11_Swatches_imgProductImage {margin:0 10px 0 5px;} /* Swatch Image Table: Image - current settings fix table problems */

/* Info Table*/
#ProductDetail11_Table2 {border:1px solid #;} /* Info Table*/
#ProductDetail11_Table2 td {padding:0 0 0 10px;} /* Info Table: table cells - padding best whed adding border to table*/

/* Content */
#ProductDetail11_trProductName .Headings {padding:10px 10px 0 10px; font-size:18px; font-weight:normal;} /* Product Name */
#ProductDetail11_trProductCode .content {} /* Product Code */
#ProductDetail11_trCategory .content {} /* Category Name */
#ProductDetail11_trDescription .content {background:#f2f2f2; padding:10px;} /* Description */
#ProductDetail11_trPrice .content {color:#478522; font-weight:bold; font-size:14px; padding:5px 10px 0 10px;} /* Price */
#ProductDetail11_trAttributes table td {padding:0;} /*Attributes: padding:0 avoids excessive padding to attributes cell when paddding is on the Info Table */
#ProductDetail11_trQty .content  {} /* Quantity */

/* Detail 2
---------------------------- */
#ProductDetail21_Table1 {} /* Main Table*/

/* Image Style */
#ProductDetail21_ImageCell {} /* Image Cell */
#ProductDetail21_ImageCell img {} /* Image Cell: Image */
#ProductDetail21_Swatches_Table1 {} /* Swatch Image Table*/
#ProductDetail21_Swatches_ImageCell {margin:0; padding:0; vertical-align:top;} /* Swatch Image Cell*/
#ProductDetail21_Swatches_imgProductImage {margin:0 10px 0 5px;} /* Swatch Image Table: Image - current settings fix table problems */

/* Info Table*/
#ProductDetail21_Table2 {border:1px solid #;} /* Info Table*/
#ProductDetail21_Table2 td {padding:0 0 0 10px;} /* Info Table: table cells - padding best whed adding border to table*/

/* Content */
#ProductDetail21_trProductName .Headings {padding:10px 10px 0 0; font-size:14px;} /* Product Name */
#ProductDetail21_trProductCode .content {} /* Product Code */
#ProductDetail21_trCategory .content {} /* Category Name */
#ProductDetail21_trDescription .content {background:#f2f2f2; padding:10px;} /* Description */
#ProductDetail21_trPrice .content {color:#478522; font-weight:normal; font-size:18px; padding:15px 10px;} /* Price */
#ProductDetail21_trAttributes table td {padding:0;} /*Attributes: padding:0 avoids excessive padding to attributes cell when paddding is on the Info Table */
#ProductDetail21_trQty .content  {} /* Quantity */