﻿*
{
	margin: 0;
	padding: 0;
}
body
{
	background: #FFF;
	color: #666;
	font-family: "Lucida Grande", "Lucida Sans Unicode",Arial, Helvetica, sans-serif;
	font-size: small;
	letter-spacing: normal;
	margin: 0;
	padding: 0;
}
img
{
	border: none;
}
.hide, hr
{
	display: none;
}
input
{
	vertical-align: middle;
}
h1
{
	color: #194587;
	font-family: Georgia;
	font-size: 200%;
	font-weight: normal;
	letter-spacing: -1px;
	line-height: normal;
	margin: 10px 0 10px 0;
	padding: 0;
}
h2
{
	color: #8AB068;
	font-family: Georgia;
	font-size: 175%;
	font-weight: normal;
	letter-spacing: -1px;
	margin: 0;
	padding: 10px 0 5px 0;
}
h2 a, h2 a:link, h2 a:hover
{
	color: #8AB068;
}
h3
{
	color: #4670af;
	font-family: Georgia;
	font-size: 135%;
	font-weight: normal;
	margin: 10px 0 5px 0;
	padding: 0;
}
h4
{
	color: #194587;
	font-size: 110%;
	margin: 0;
	padding: 0;
}
h5
{
	font-size: 100%;
	margin: 0;
	padding: 0;
}
h6
{
	font-size: 90%;
	margin: 0;
	padding: 0;
}
p
{
	line-height: 1.5em;
	margin: 0 0 .7em 0;
	padding: .2em 0;
}
ol, ul
{
	margin: 0 0 10px 15px;
	padding: 0;
}
li
{
	line-height: 1.5em;
	margin: 0;
	padding: 2px 0;
}
dl
{
	margin: 10px 0;
}
dt
{
	color: #336699;
	font-weight: bold;
	margin: 5px 0;
}
dd
{
	margin: 3px 0;
}
a
{
	color: #336699;
	text-decoration: underline;
}
a:active
{
	outline: none;
}
a:focus
{
	moz-outline-style: none;
}
.photoright
{
	float: right;
	margin: 0 0 10px 10px;
}
.photoleft
{
	float: left;
	margin: 0 10px 10px 0;
}
.border, .caption
{
	border: 1px solid #CCC;
	padding: 3px;
}
.caption
{
	float: right;
	text-align: center;
	width: 300px;
}
.caption img
{
	float: right;
	margin: 0 0 5px 0;
}
.caption p
{
	margin: 5px 0;
	padding: 0;
}
.clear:after
{
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
.clear
{
	display: inline-table;
}
* html .clear
{
	height: 1%;
}
.clear
{
	clear: left;
	display: block;
}
#home #homeMainContent
{
	clear: both;
}
#maincontent
{
	background: #FFF;
	margin: 0 auto;
	width: 800px;
}
.maincontentwrapper
{
	padding: 20px 0 0 0;
	width: 800px;
}
.widecontentwrapper
{
	margin: 0;
	padding: 0;
	width: 800px;
}
#maincontentfooter
{
	height: 20px;
	margin: 0 auto 15px auto;
	width: 900px;
}
#popup
{
	margin: 20px;
	padding: 5px;
}
#popup img
{
	margin: 10px 0;
}
#adminpanel
{
	background-color: #444;
	border-bottom: 1px solid #000;
	color: #fff;
	font-size: 85%;
	padding: 5px;
}
#adminleft, #admincenter, #adminright
{
	vertical-align: middle;
	width: 30%;
}
#adminleft
{
	text-align: left;
}
#admincenter
{
	text-align: center;
}
#adminright
{
	text-align: right;
}
#adminpanel a
{
	border-bottom: 2px solid #666;
	color: #fff;
	text-decoration: none;
}
#adminpanel a:hover
{
	background: #666;
	color: #fff;
	text-decoration: none;
}
#header
{
	float: left;
	margin: 0;
	padding: 0;
	position: relative;
}
#header h1 a
{
	background: transparent url(../../../../BVModules/Themes/EO/Images/logo.gif) no-repeat top left;
	display: block;
	float: left;
	height: 81px;
	margin: 10px 0 15px 0;
	text-indent: -9999px;
	width: 108px;
}
#header ul, #footer ul
{
	list-style: none;
	margin: 0;
	padding: 0;
}
#header ul li, #footer ul li
{
	display: inline;
	margin: 0;
	padding: 0;
}
#header a, #footer a
{
	color: #336699;
}
#headernavmenu
{
	float: right;
	font-size: 90%;
	margin: 0;
}
#headernavmenu a
{
	margin: 0 0 0 15px;
	padding: 0;
	text-decoration: none;
}
#myAccount #l-myAccount a, #headernavmenu a:hover
{
	text-decoration: underline;
}
.searchboxform
{
	clear: right;
	float: right;
	margin-top: 45px;
}
#eoStory
{
	font-family: Arial,Helvetica,sans-serif;
	font-size: 170%;
	font-weight: bold;
	left: 120px;
	margin-bottom: 0;
	padding-bottom: 0;
	position: absolute;
	top: 65px;
}
#eoStory a
{
	color: #194587;
	text-decoration: none;
}
#nav
{
	background: #9FC9EB;
	border-bottom: 1px solid #6890b0;
	border-top: 1px solid #6890b0;
	clear: both;
	float: left;
	font-size: 90%;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
	width: 800px;
}
#nav, #nav ul
{
	list-style: none;
	margin: 0;
	padding: 0;
}
#nav a
{
	color: #FFF;
	display: block;
	margin: 0;
	padding: 5px 0;
	text-decoration: none;
	width: 145px;
}
#nav a:hover
{
	background: #8ab068;
	text-decoration: none;
}
#nav li
{
	float: left;
	margin: 0 0 0 10px !important;
	padding: 0;
	width: 145px;
}
#nav li ul
{
	background: #EEE url(../../../../BVModules/Themes/EO/Images/nav_background.gif) repeat;
	border: 1px solid #9FC9EB;
	border-bottom: 5px solid #9FC9EB;
	font-size: 90%;
	font-weight: normal;
	left: -999em;
	padding: 5px 0;
	position: absolute;
	text-transform: none;
	width: 145px;
	z-index: 10;
}
#nav li:hover ul, #nav li.sfhover ul
{
	left: auto;
}
#nav li ul li
{
	font-size: 115%;
	margin-left: 0 !important;
}
#nav li ul li a
{
	color: #194587;
	padding: 3px 0;
}
#nav li ul li a:hover
{
	background: #e2f2ff;
}
.searchboxform
{
	width: 250px;
}
.searchboxform .forminput
{
	background: #FFF;
	border: 1px solid #9FC9EB;
	color: #666;
	font-family: "Lucida Grande","Lucida Sans", Arial, Helvetica, sans-serif;
	font-size: 110%;
	width: 120px;
}
.searchboxform input
{
	vertical-align: middle;
}
.searchboxform label
{
	color: #194587;
	float: left;
	font-size: 85%;
	font-weight: normal;
	margin: 0 5px 0 0;
	padding: 0;
}
.searchboxform .decoratedblock h4
{
	margin: 0;
	padding: 0;
}
#minicart
{
	color: #CCC;
	display: none;
	float: left;
	font-size: 110%;
	height: 1.5em;
	margin: 5px 0 0 0;
	padding: 0;
	text-align: left;
}
#minicart div
{
	display: inline;
	padding: 0 0 0 25px;
}
#minicart a
{
	color: #d1b47a;
	text-decoration: underline;
}
#minicart a:hover
{
	color: #fff;
}
#home #footer
{
	margin-top: 0;
}
#footer
{
	background: #9fc9eb;
	border-bottom: 1px solid #6890b0;
	border-top: 1px solid #6890b0;
	margin: 10px 0 0 0;
	padding: 10px 0;
	width: 800px;
}
#footernavmenu
{
	font-size: 90%;
	text-align: center;
}
#footernavmenu li a
{
	color: #194587;
	margin: 0 15px;
}
.productrotator
{
	float: left;
	margin-top: 10px;
	text-align: center;
	width: 194px;
}
.productrotator .productrotatorimage
{
	margin-bottom: 15px;
}
.productrotator .productrotatoritem
{
	background: #FFF;
	border: 1px solid #CCC;
	margin-bottom: 10px;
	padding: 2px;
	vertical-align: bottom !important;
}
.productrotatorname
{
}
.productrotator #rotatorSitePrice
{
	color: #333;
	margin-top: 5px;
}
#homepagecolumn1
{
	float: left;
	margin-top: 10px;
	width: 550px;
}
#homepagecolumn2
{
	float: right;
	margin-top: 10px;
	width: 250px;
}
#homepagecolumn3
{
	border: 1px solid #CCC;
	clear: both;
	margin-bottom: 10px;
	padding: 5px 5px 0 5px;
	width: 790px;
}
#navcolumn
{
	float: left;
	margin: 0 10px 0 0;
	width: 140px;
}
#maincolumn
{
	float: left;
	padding: 0 0 30px 10px;
	width: 640px;
}
#home .decoratedblock
{
	border: none;
}
.decoratedblock
{
	border-right: 1px solid #9FC9EB;
	margin: 0 0 0 0;
	padding: 0;
}
.decoratedblock h4
{
	color: #194587;
	display: block;
	font-family: Arial,Georgia, Times, serif;
	font-size: 125%;
	padding: 0 5px 5px 0;
}
.decoratedblock ul, .decoratedblock ol
{
	font-size: 90%;
	margin: 0;
	padding: 0;
}
.decoratedblock li
{
	margin: 0;
	padding: 0;
}
.blockcontent
{
	padding: 5px;
}
.sidemenu ul, .categorymenu ul
{
	margin: 5px 0 5px 0;
	padding: 0;
}
.sidemenu li, .categorymenu li
{
	list-style: none;
	padding: 3px 2px 5px 0;
}
.sidemenu li a, .categorymenu li a
{
	text-decoration: none;
}
.sidemenu li a:hover, .categorymenu li a:hover
{
	color: #8ab068;
}
.sidemenu li ul li a, .categorymenu li ul li a
{
	color: #8a68b0;
}
.sidemenu li ul, .categorymenu li ul
{
	border-left: 1px solid #CCC;
	font-size: 100%;
	margin: 10px 0 5px 10px;
	padding-left: 5px;
}
.breadcrumbs
{
	clear: both;
	padding: 0 10px 15px 0;
}
#shop .breadcrumbs
{
	padding-left: 10px;
}
.breadcrumbs .links
{
	color: #8ab068;
}
.breadcrumbs a
{
	color: #8ab068;
}
#SiteMapColumns
{
	clear: both;
}
.ColumnOne
{
	float: left;
	width: 320px;
}
.ColumnTwo, .ColumnThree
{
	float: right;
	margin-bottom: 15px;
	width: 320px;
}
#categoryleft
{
	float: left;
	margin: 0 10px 0 0;
	width: 140px;
}
#categorymain
{
	float: left;
	margin: 0;
	padding-left: 15px;
	width: 630px;
}
#categorybanner
{
	float: left;
	margin: 0 10px 20px 0;
	width: 290px;
}
#categorybannerfull
{
	float: left;
	margin: 0 10px 20px 0;
	width: 640px;
}
#categorydescription
{
	margin-left: 300px;
	width: 300px;
}
#categorygridtemplate #categorydescription
{
	margin-left: 0;
	width: 100%;
}
.recordsku a
{
	color: #999;
	font-size: 80%;
	text-decoration: none;
	text-transform: uppercase;
}
.recordname
{
	font-size: 100%;
}
.recordshortdescription a
{
	color: #000;
	text-decoration: none;
}
.recordshortdescription
{
	margin: 5px;
}
.recordprice
{
	font-size: 110%;
	font-weight: normal;
}
.recordprice a
{
	text-decoration: none;
}
.recordcontrols
{
	margin: 10px;
}
.recordimage
{
	background-image: url('../images/ImgBgSm.png');
	background-repeat: no-repeat;
	height: 105px;
	margin: 0 auto 20px auto;
	text-align: center;
	width: 140px;
}
.recordimage img
{
	border: 1px solid #CCCCCC;
	margin: 3px auto 10px auto;
	padding: 3px;
}
#categorygridtemplate
{
	clear: left;
	margin-top: 5px;
}
#categorygridtemplaterecords .record
{
	margin: 10px 15px 30px 15px;
	width: 180px;
}
#categorygridtemplaterecords .recordname
{
	font-size: 90%;
	padding: 0;
	text-align: center;
}
#categorygridtemplaterecords .recordsku
{
	margin: 3px 0;
	text-align: center;
}
#categorygridtemplaterecords .recordprice
{
	border: none;
	font-size: 100%;
	line-height: 1em;
	margin: 10px 0 0 0;
	padding: 0;
	text-align: center;
}
#categorygridtemplaterecords .recordprice a
{
	color: #888;
}
#categorygridtemplaterecords .OutofStockDisplay
{
	border: none;
	color: #FF0000;
	font-size: 90%;
	line-height: 1em;
	margin: 7px 0 0 10px;
	padding: 0;
	text-align: center;
}
#subcategorymenu
{
	clear: both;
	margin: 10px 0 20px 0;
}
#subcategorymenu .record
{
	margin: 0 10px 10px 0;
	text-align: left;
	width: 150px;
}
#subcategorymenu .recordname
{
	font-size: 100%;
	text-align: center;
}
#subcategorymenu .recordname a
{
	font-size: inherit;
	text-decoration: none;
}
#subcategorymenu ul
{
	border-bottom: 2px solid #ddd;
	border-top: 2px solid #ddd;
	margin: 5px 10px;
	padding: 5px;
}
#subcategorymenu li
{
	list-style: none;
	padding: 2px;
}
#subcategorymenu li a
{
	font-size: 90%;
	text-decoration: none;
}
#subcategorymenu li a:hover
{
	text-decoration: underline;
}
#subcategorymenu2featured
{
	float: left;
	width: 345px;
}
#subcategorymenu2featured .featuredImage
{
	display: block;
	text-align: center;
}
#subcategorymenu2main
{
	float: left;
	margin: 0 0 0 20px;
	width: 345px;
}
#subcategorymenu2
{
	margin: 20px 0;
}
#subcategorymenu2 .record
{
	margin: 0 10px 10px 0;
	width: 170px;
}
#subcategorymenu2 .recordname
{
	font-size: 110%;
	font-weight: bold;
	text-align: center;
}
#subcategorymenu2 .recordname a
{
	font-size: inherit;
	text-decoration: none;
}
#subcategorymenu2 ul
{
	border-bottom: 2px solid #ddd;
	border-top: 2px solid #ddd;
	margin: 5px 10px;
	padding: 5px;
}
#subcategorymenu2 li
{
	list-style: none;
	padding: 2px;
}
#subcategorymenu2 li a
{
	font-size: 90%;
	text-decoration: none;
}
#subcategorymenu2 li a:hover
{
	text-decoration: underline;
}
#categorysimplelisttemplate
#categorysimplelisttemplate .record
{
	float: left;
	margin: 0 0 20px 5px;
	padding: 2px 5px;
}
#categorysimplelisttemplate .recordsku, #categorybulkorderlisttemplate .recordsku
{
	clear: both;
}
#categorysimplelisttemplate .recordname, #categorybulkorderlisttemplate .recordname
{
	float: left;
	margin: 0 10px 0 0;
	width: 390px;
}
#categorysimplelisttemplate .recordprice, #categorybulkorderlisttemplate .recordprice
{
	border: none;
	float: left;
	font-size: 100%;
	margin: 0;
	text-align: right;
	width: 100px;
}
#categorysimplelisttemplate #categorydescription
{
	clear: left;
	margin-left: 0;
}
#categorybulkorderlisttemplate .record
{
	border-bottom: 1px solid #eee;
	float: left;
	margin: 0 0 8px 0;
	padding: 0 0 10px 10px;
}
#categorybulkorderlisttemplate table td
{
	vertical-align: top;
}
#categorybulkorderlisttemplate .checkbox
{
	background: #eee;
}
#categorybulkorderlisttemplate .addtocartcontrols
{
	margin: 20px 0 20px 3px;
}
#categorybulkqtylisttemplate table
{
	width: 100%;
}
#categorybulkqtylisttemplate .record
{
	border-bottom: 1px solid #eee;
	float: left;
	margin: 0 0 10px 5px;
	padding: 0 0 15px 0;
}
#categorybulkqtylisttemplate table td
{
	vertical-align: top;
}
#categorybulkqtylisttemplate .addtocartcontrols
{
	margin: 20px 0 20px 3px;
}
#categorybulkqtylisttemplate .recordname
{
	float: left;
	margin: 0 10px 0 0;
	width: 450px;
}
#categorybulkqtylisttemplate .recordprice
{
	border: none;
	float: left;
	font-size: 100%;
	margin: 0;
	text-align: right;
	width: 100px;
}
#categorybulkqtylisttemplate
{
	float: left;
	margin: 0;
	padding: 0;
	padding-top: 8px;
}
#categorybulkqtylisttemplaterecords
{
	float: left;
	margin: 0;
	padding: 0;
}
#categorybulkqtylisttemplate .recordsku_var
{
	float: left;
	padding-left: 5px;
	width: 445px;
}
#categorybulkqtylisttemplate .recordname_var
{
	float: left;
	margin: 0 10px 0 0;
	padding-left: 5px;
	width: 445px;
}
#categorybulkqtylisttemplate .recordprice_var
{
	border: none;
	float: right;
	font-size: 100%;
	margin: 0;
	padding-right: 15px;
	text-align: right;
	width: 60px;
}
#categorybulkqtylisttemplate .qtycell
{
	padding: 0 5px 0 0;
}
#categorybulkqtylisttemplate .quantityfield
{
	border: 1px solid #ccc;
	color: #666;
	font-size: 110%;
	font-weight: bold;
	margin: 0 5px 0 0;
	text-align: center;
	width: 20px;
}
#categorydetailedlisttemplate
{
	margin: 20px 0 0 0;
}
#categorydetailedlisttemplate .record
{
	border-bottom: 1px solid #eee;
	float: left;
	margin: 0 0 10px 10px;
	padding-bottom: 10px;
	width: 510px;
}
#categorydetailedlisttemplate .recordimage
{
	float: right;
	height: 120px;
	margin: 0;
	width: 120px;
}
#categorydetailedlisttemplate #categorydescription
{
	margin-left: 0;
	width: 100%;
}
.pager
{
	clear: both;
	margin: 0 0 10px 0;
	padding: 5px 0;
	text-align: center;
}
.pager ul
{
	list-style: none;
	margin: 0;
	padding: 0;
}
.pager ul li
{
	color: #555;
	display: inline;
	font-size: 80%;
	margin: 0 4px;
	padding: 0;
}
.pager a, .pager .disabled
{
	border-bottom: 1px solid #aaa;
	border-top: 1px solid #aaa;
	color: #aaa;
	padding: 3px 6px;
	text-decoration: none;
}
.pager .disabled
{
	color: #CCC;
}
.pager li a
{
	color: #555;
}
.pager li.current a
{
	border-color: #FFF;
	color: #555;
	font-weight: bold;
}
.pager a:hover
{
	border-color: #555;
	color: #555;
}
#imageContentColumn
{
	float: right;
	width: 650px;
}
#bvc2004productpage #menucolumn
{
	float: left;
	margin: 0 10px 0 0;
	text-align: left;
	width: 140px;
}
#bvc2004productpage #imagecolumn
{
	float: left;
	margin: 35px 10px 20px 10px;
	width: 300px;
}
#bvc2004productpage #contentcolumn
{
	float: left;
	margin: 0 0 30px;
	padding: 0 10px 10px 10px;
	width: 300px;
}
#bvc2004productpage #contentcolumn h1
{
	margin: 0 0 25px 0;
}
#productimage
{
	margin: 5px auto;
	text-align: center;
}
#MorePictures
{
	margin-bottom: 10px;
	text-align: center;
}
#wishlist, #EmailThisPage
{
	margin: 5px 0;
	text-align: center;
}
#contentcolumn h1
{
	font-size: 170%;
}
#bvc5productpage #contentcolumn
{
	float: left;
	margin: 0 0 0 10px;
	text-align: left;
	width: 350px;
}
#bvc5productpage #actioncolumn
{
	float: left;
	margin: 0 0 0 10px;
	text-align: left;
	width: 350px;
}
#bvc5productpage #ProductReviews
{
	clear: both;
}
.productimage
{
	margin: 10px 0;
	text-align: center;
}
#tabWindow
{
	border-bottom: 1px solid #BBB;
	display: block;
	float: left;
	margin: 0;
	padding: 0 0 0 10px;
	width: 290px;
}
#tabWindow li
{
	background: #ecf2f6;
	border: 1px solid #CDCDCD;
	border-bottom: none;
	float: left;
	list-style: none;
	margin: 0 5px 0 0;
}
#tabWindow li a
{
	color: #5d7bc4;
	display: block;
	font-weight: bold;
	padding: 7px 10px 5px 10px;
	text-decoration: none;
}
#tabWindow li.tab_selected
{
	background: #eaf1e3;
	border: 1px solid #BBB;
	border-bottom: none;
	margin-bottom: -1px;
}
#tabWindow li.tab_selected a
{
	color: #36599e;
	padding-bottom: 6px;
}
#productDescription
{
	background: #eaf1e3;
	border: 1px solid #BBB;
	border-top: none;
	clear: both;
	font-size: 90%;
	margin: 0 0 15px 0;
	padding: 10px 10px 5px 10px;
	text-align: center;
}
#productDescription ul
{
	margin: 0 0 15px 15px;
	text-align: left;
}
#productDescription p
{
	text-align: left;
}
#ProductSKU
{
	display: none;
	overflow: hidden;
}
#ProductOptions .choicelabel
{
	color: #194587;
	font-size: 120%;
	padding: 10px 5px 5px 5px;
}
.viewGreenGlossary
{
	clear: right;
}
.watch
{
	background: url(../../../../BVModules/Themes/EO/Images/watch.gif) no-repeat 0 50%;
	padding-left: 22px;
}
.wf_seals
{
	margin: 0 auto 10px auto;
}
.wf_seals img
{
	margin: 0 2px;
}
.wf_notice
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 85%;
	text-align: center;
}
.outofstockdisplay
{
	color: #FF0000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 90%;
	margin: 5px 0 5px 7px;
}
#ProductControls
{
	background: #F8F8F8 url(../../../../BVModules/Themes/EO/Images/pricesBackground.jpg) repeat-x top;
	border: 1px dashed #BBB;
	font-family: Arial,Georgia, Times, serif;
	font-weight: bold;
	margin: 0 0 10px 0;
	padding: 0 15px 5px 15px;
}
#ProductControls .choicefield select
{
	font-size: 110%;
	max-width: 200px;
}
.formlabel
{
	color: #666;
	text-align: left;
}
.ProductPropertyLabel
{
	color: #194587;
	padding: 5px 5px 5px 0;
	text-align: left;
	text-decoration: none;
}
.qty
{
	color: #ee0000;
	font-size: 120%;
	margin-left: 7px;
}
.ListPrice
{
	text-decoration: line-through;
}
.ListPrice, .list_price
{
	color: #8AB068;
}
#Prices
{
	color: #194587;
	font-size: 120%;
	margin: 0;
	text-align: left;
}
#Prices input
{
	border: 1px solid #CCC;
	color: #666;
}
.you_save, .YouSave
{
	color: #8A68B0;
}
.listprice
{
	color: #194587;
}
.yousave
{
	color: #999;
}
#buttons
{
	margin: 10px 0;
}
.add_to_cart_button
{
	margin: 5px 0 10px 5px;
}
.ProductReviews
{
	border-top: 1px dashed #9FC9EB;
	clear: both;
	margin: 10px 20px 20px 20px;
	padding: 0 0 5px 0;
}
.ProductReviews h3
{
	color: #6890B0;
	font-size: 150%;
	padding: 0;
}
.ProductReviewRating
{
	margin: 5px 0;
}
.ProductReview
{
	margin: 10px 10px 10px 0;
	padding: 0;
}
.ProductReview img
{
	margin-bottom: 5px;
}
.ProductReviewKarma
{
	color: #666;
	display: block;
	padding-top: 15px;
}
#crosssells
{
	border-top: 1px dashed #9FC9EB;
	clear: both;
	margin: 0 20px;
	padding: 10px 0 5px 0;
}
#crosssells table
{
	width: 100%;
}
#crosssells table tr td
{
	width: 200px;
}
#crosssells h3
{
	color: #6890B0;
	font-size: 150%;
	margin: 0;
}
.WideSingleProductDisplayPanel
{
	float: left;
	margin: 5px 0 0 0;
	width: 200px;
}
.SingleProductDisplayImage
{
	height: 105px;
	margin: 5px auto;
	text-align: center;
	vertical-align: bottom;
	width: 140px;
}
.SingleProductDisplayName
{
	clear: right;
	font-size: 110%;
	margin: 10px auto;
	text-align: center;
}
.SingleProductDisplayDescription
{
	display: none;
}
.SingleProductDisplayPrice
{
	color: #666;
	font-size: 100%;
	margin: 0 auto;
	text-align: center;
}
.SingleProductDisplayAddToCart
{
	display: none;
}
.cartitemimage
{
	background-image: url('../images/ImgBgSm.png');
	background-repeat: no-repeat;
	float: left;
	margin: 5px 5px 5px 0;
	width: 150px;
}
.cartitemimage img
{
	margin: 0;
}
.cartitemdescription
{
	float: left;
	margin: 5px;
	width: 320px;
}
#cartcontainer tr td
{
	border-top: solid 1px #9FC9EB;
	padding: 5px 5px 5px 0;
}
#cartcontainer, #carttitle, #cartactions, #cartcoupons
{
	margin: 0;
}
#cartcontainer
{
	border-bottom: solid 1px #9FC9EB;
}
.productquantitycolumn input
{
	background: #FFF;
	border: 1px solid #999999;
	color: #000;
}
#cartfooter
{
	margin: 10px 20px 0 20px;
}
#carttotals
{
	color: #194587;
	float: right;
	font-size: 130%;
	margin-bottom: 10px;
	text-align: right;
	width: 200px;
}
#carttotals table
{
	float: right;
}
#carttotals td.formfield
{
	text-align: right;
}
#cartupdates
{
	float: right;
	margin-bottom: 10px;
	text-align: right;
	width: 350px;
}
#cartactions
{
	clear: both;
	margin-top: 20px;
	padding-bottom: 12px;
	text-align: right;
}
#cartactioncontinue
{
	float: left;
	text-align: left;
	width: 120px;
}
#cartactioncheckout
{
	display: inline;
}
#cartcoupons
{
	background-color: #cfe5f6;
	color: #194587;
	margin: 0 0 20px 0;
	padding: 10px;
}
.cartsku
{
	display: none;
}
.cartproductname
{
	font-size: 100%;
	font-weight: bold;
	margin-top: 45px;
}
#EstimateShipping
{
	margin-left: -20px;
}
#cartfooter td.formlabel
{
	color: #194587 !important;
}
#cartsubtitle
{
}
.creditcardinput
{
	padding: 5px;
}
.radiobuttoncol
{
	padding-right: 5px;
}
.alternatecheckout
{
	margin: 15px 0 5px 0;
	padding: 10px 0 5px 0;
}
#checkoutTable
{
	margin: 0 0 20px 0;
}
.addressbookpanel
{
	padding: 5px;
}
.addressbookpanel table
{
	width: 100%;
}
.addressbookpanel ul
{
	margin: 0;
}
.addressbookpanel li
{
	list-style: none;
}
.addressbookpanel table
{
	border: solid 1px #666;
	border-collapse: collapse;
}
.addressbookpanel td
{
	border: none;
	padding: 5px;
}
.addressbookpanel .alt
{
	background-color: #f6f6f6;
}
.orderstable
{
	margin: 15px 0;
	width: 100%;
}
.orderstable td
{
	padding: 5px;
}
#closedcontent
{
	margin: 100px auto;
	padding: 10px;
	text-align: center;
	width: 450px;
}
.addressbooktitle h1
{
	float: left;
}
.addressbooktitle .newaddress
{
	float: right;
	margin: 15px;
}
.address
{
	border: 1px solid #ddd;
	margin: 0 5px 15px 0;
	padding: 5px 10px;
}
.address .buttonrow
{
	margin: 5px 0;
	padding: 0;
	text-align: left;
}
table.alladdresses, table.primaryaddresses
{
	margin: 5px 0;
	width: 100%;
}
table.alladdresses td, table.primaryaddresses td
{
	vertical-align: top;
}
.wishlistproductimage
{
	margin: 15px 0 5px 0;
}
.wishlistprice
{
	color: #D1B47A;
	margin: 5px 0 15px 0;
}
fieldset#SearchForm
{
	margin: 20px 0 0 0;
}
fieldset#SearchForm .forminput
{
	border-color: #ccc;
}
#SearchResultsPane
{
	margin: 10px 0;
}
.searchresultrecord
{
	margin: 0 5px;
	padding: 5px;
}
#SearchResultsPane table
{
	width: 100%;
}
#SearchResultsPane table td
{
	padding: 5px;
	text-align: center;
	width: 25%;
}
#SearchResultsPane table td a
{
	display: block;
	font-size: 95%;
	margin-bottom: 5px;
}
#SearchResultsPane table td a.searchanchor
{
	border: 0;
	padding: 0;
}
#SearchResultsPane table td div
{
	color: #222;
}
#SearchResultsPane table td div .recordprice a
{
	color: #AAA;
	font-weight: normal;
	margin-bottom: 40px;
}
.searchanchor
{
	margin-bottom: 20px;
}
.BVSmallText
{
	font-size: 85%;
}
.rowheader, th
{
	background: #d4e3ef;
	color: #194587;
	font-weight: normal;
	padding: 5px 10px;
	text-align: left;
}
.rowheader
{
	font-size: 100%;
}
.rowheader td, .row td, .altrow td
{
	padding: 5px;
}
.row
{
	background: #FFF;
}
.altrow
{
	background: #f6f6f6;
}
fieldset
{
	border: 1px solid #9FC9EB;
	margin: 0 5px 15px 5px;
	padding: 5px 10px 5px 10px;
}
fieldset table
{
	margin: 5px auto;
}
fieldset label
{
	color: #666;
}
fieldset textarea
{
	margin: 10px 10px 10px 0;
}
fieldset#CurrentUsers
{
	float: left;
	width: 340px;
}
fieldset#NewUsers
{
	float: right;
	width: 370px;
}
fieldset.contactform
{
	margin: 15px 0 25px 0;
}
fieldset.contactform table
{
	width: 100%;
}
fieldset .shippingterms
{
	margin-left: 30px;
}
fieldset input
{
	color: #666;
}
legend
{
	border: 1px solid #194587;
	color: #194587;
	font-weight: bold;
	line-height: 1em;
	margin: 0 5px 0 0;
	padding: 5px;
}
td.formlabel
{
	color: #666;
	height: 2em;
	padding-right: 5px;
	text-align: right;
	white-space: nowrap;
	width: 120px;
}
td.FormLabel
{
	padding: 5px 10px 5px 0;
}
td.formfield
{
	height: 2em;
	text-align: left;
	white-space: nowrap;
}
#paypalCheckout td.formlabel
{
	color: #666;
	padding-right: 5px;
	text-align: left;
	white-space: nowrap;
	width: 120px;
}
#payPalCheckout td.formfield
{
	white-space: nowrap;
}
.forminput
{
	border: 1px solid #ABADB3;
	color: #666;
	padding: 2px 0 2px 6px;
	width: 190px;
}
.formtextarea
{
	border: 1px solid #ABADB3;
	padding: 4px 0 0 6px;
	width: 90%;
}
.short
{
	width: 25%;
}
.medium
{
	width: 50%;
}
label
{
	color: #666;
	line-height: 2em;
	margin-left: 5px;
}
label.required
{
}
select
{
	border: 1px solid #ccc;
	color: #666;
	vertical-align: middle;
}
.errormessage
{
	background: #FCC;
	color: #c00;
	display: inline;
	font-size: 1em;
	line-height: 1em;
	padding: 0 5px;
}
.forgot
{
	display: block;
	margin-top: 5px;
	padding: 5px 0 0 0;
}
.aligntop
{
	vertical-align: top;
}
.buttonrow
{
	margin: 0 0 10px 0;
	padding: 5px 20px;
	text-align: center;
}
fieldset#affiliateform table
{
	width: 510px;
}
fieldset#affiliateform table table
{
	margin: 0;
	padding: 0;
	width: 100%;
}
fieldset#affiliateform td.formlabel
{
	width: 150px;
}
.returnitems table
{
	width: 100%;
}
.returnitem .formlabel, .returnitem .formfield
{
	padding: 3px;
}
.returnitem
{
	margin: 5px;
}
.returncontrols
{
	background: #eee;
	border: 1px solid #ddd;
	margin: 5px 0 0 0;
	padding: 5px;
}
.returnitems td.qtycolumn
{
	vertical-align: top;
}
.returnitems .qtyfield
{
	background: #eee url(../images/lilarrow.gif) no-repeat center right;
	margin: 5px 0;
	padding: 5px;
}
.returnitems .qtyfield input
{
	border: 1px solid #ccc;
	text-align: center;
	width: 25px;
}
.rmaform
{
	margin: 20px 0;
}
.rmaform table tr td
{
	padding: 3px;
}
.rmaform .formtextarea
{
	height: 100px;
	width: 400px;
}
.messagebox
{
	background: #af0000;
	float: left;
	margin: 5px 0 10px 0;
	padding: 10px 0 0 0;
	width: 100%;
}
.messagebox .icon
{
	float: left;
	margin: 0 7px 0 5px;
}
.messagebox .message
{
	color: #FFF;
	font-size: 100%;
	font-weight: bold;
	margin: 0 0 0 10px;
}
.messagebox ul
{
	margin-left: 5px;
}
.messagebox ul, .messagebox li
{
	list-style: none;
}
.poweredby
{
	display: none;
	margin: 5px;
	text-align: center;
}
#homeMainImage
{
}
#homeMainImage img
{
	background: #FFF;
	border: 1px solid #CCC;
	padding: 5px;
}
.featureTile
{
	background: #FFF;
	border: 1px solid #CCC;
	height: 130px;
	margin-bottom: 10px;
	padding: 5px 110px 5px 10px;
	width: 128px;
}
.tall
{
	height: 290px !important;
	padding: 0;
	width: 248px;
}
.featureTile h3
{
	font-size: 130%;
	margin: 5px 0;
}
.featureTile p
{
	font-size: 95%;
	margin-bottom: 5px;
}
.tileOne
{
	background: url(/Images/home_page/tile1.jpg) no-repeat right;
}
.tileTwo
{
	background: url(/Images/home_page/tile2.jpg) no-repeat right;
}
.tileThree
{
	background: url(/Images/home_page/tile3.jpg) no-repeat right;
}
.tileImage
{
	height: 140px;
	padding: 0;
	width: 248px;
}
.socialTile
{
	border: 1px solid #CCC;
	height: 130px;
	margin-bottom: 10px;
	padding: 5px 10px 5px 10px;
	width: 228px;
}
.facebook
{
	float: left;
	width: 220px;
}
.facebook img
{
	float: left;
	margin: 5px 10px 0 0;
}
.facebook p
{
	margin-top: 5px;
}
.twitter
{
	clear: left;
	float: left;
	margin-top: -10px;
	width: 220px;
}
.twitter img
{
	float: right;
	margin: 5px 0 0 10px;
}
.twitter p
{
	margin-top: 20px;
}
#homeIntro
{
	background: #FFF url(Images/home_page/homeIntroBackground.jpg) no-repeat top center;
	color: #1A437B;
	margin: 5px 0;
	padding: 5px 10px;
}
ol#greenGlossary
{
	margin: 10px 0 20px 2px;
}
ol#greenGlossary li
{
	display: inline;
	margin: 0 10px 0 0;
}
dd.derived
{
	color: #6c9548;
	margin: 5px 0;
}
dd.glossary_image
{
	float: right;
	margin-left: 10px;
}
p.backtotop
{
	background: url(../../../../BVModules/Themes/EO/Images/backtotop.gif) no-repeat 0 35%;
	border-bottom: 1px dashed #8AB068;
	font-size: 85%;
	margin: 0;
	padding: 10px 0 15px 12px;
}
h3.faq_header
{
	margin-top: 10px;
}
#storeLocator
{
	margin-top: 10px;
}
#storeLocations dl
{
	margin: 0 0 20px 0;
}
#storeLocations dt
{
	margin: 0;
}
td.location_number
{
	color: #194587;
	font-weight: bold;
}
#map
{
	height: 350px;
	margin: 10px 0 15px 0;
	width: 625px;
}
dl.product_labels
{
	border-bottom: 1px dashed #336699;
	clear: left;
	float: left;
	margin: 0;
	padding: 0 0 20px 0;
	width: 100%;
}
dl.product_labels dt
{
	padding: 20px 0 10px 0;
}
dl.product_labels dt, dl.product_labels dd
{
	margin: 0 0 0 180px;
}
dl.product_labels dd
{
	line-height: 160%;
}
dl.product_labels dd.label_link
{
	margin: 10px 0 0 180px;
}
dl.product_labels dd.img
{
	float: left;
	margin: -25px 0 0 0;
	width: 165px;
}
.news_cover
{
	float: left;
	height: 20em;
	margin: 15px 15px 25px 15px;
	text-align: center;
	width: 175px;
}
.news_cover img
{
	border-bottom: 2px solid #BBB;
	border-left: 1px solid #CCC;
	border-right: 2px solid #BBB;
	border-top: 1px solid #CCC;
	padding: 5px;
}
.news_cover .news_cover_title
{
	color: #336699;
	font-weight: bold;
	margin: 5px auto;
}
.contact_help
{
	float: left;
	margin: 20px 0;
	width: 100%;
}
.contact_help dt
{
	border-bottom: 1px dotted #9ecbff;
	float: right;
	font-size: 120%;
	letter-spacing: -1px;
	margin: 5px 0 10px 0;
	padding-bottom: 2px;
	width: 520px;
}
.contact_help dd
{

	margin: 0 0 7px 0;
}
.contact_help dd.employee_name
{
	color: #666;
}
.contact_help dd.department
{
	color: #164D83;
}
.contact_help dd a
{
	color: #164D83;
	margin-bottom: 10px;
	padding-top: 10px;
	text-decoration: underline;
}
.contact_help dd.photo img
{
	float: left;
	margin: 0 12px 0 0;
}
h1.slogan
{
	font-family: Verdana, helvetica, Sans-Serif;
	font-weight: bold;
	letter-spacing: -1px;
}
blockquote
{
	background: url(../../../../BVModules/Themes/EO/Images/blockquote_background.gif) no-repeat top left;
	margin: 10px 0 20px 0;
	padding: 15px 15px 0 15px;
}
blockquote .testimonial_quote
{
	margin: 0 0 5px 0;
	padding: 0;
}
blockquote .testimonial_author
{
	color: #8AB068;
	font-family: Georgia, Garamond, Helvetica, serif;
	font-size: 125%;
	margin: 10px 0 0 0;
}
dl.signature_products
{
	float: left;
	height: 10em;
	margin: 0 10px 30px 10px;
	text-align: center;
	width: 190px;
}
dl.signature_products dt
{
	margin-bottom: 10px;
}
#herbalgram ul
{
	font-size: 85%;
	list-style: circle;
}
#herbalgram blockquote
{
	background-image: none;
	margin: 10px 0;
	padding: 0;
}
.sup
{
	font-size: 30%;
	left: -1px;
	position: relative;
	top: -5px;
}
#googleSearch
{
	margin-top: 20px;
	text-align: center;
}
.newSearch .searchboxform
{
	margin-top: 0;
}
#newsletterSignup
{
	background: #FFF url(../../../../BVModules/Themes/EO/Images/newsletter_background.jpg) no-repeat bottom right;
	border: 1px solid #ddd;
	margin: 0 auto;
	margin: 5 10px;
	padding: 5px 10px;
	width: 300px;
}
#newsletterSignup p
{
	color: #000;
	font-size: 90%;
}
#ProductOptions_list
{
	padding-left: 5px;
	width: 180px;
}
#ProductOptions_list .choicefield select
{
	width: 170px;
}
#ProductBlkQtyListVarBlock
{
	float: left;
	padding-top: 10px;
}
.floatLeft
{
	float: left;
}
.shippingdiscount
{
	display: none;
}
#emailPageToFriend h3
{
	text-align: center;
}
#emailPageToFriend .message_sent
{
	color: #F00;
	text-align: center;
}
.emailFriendButton
{
	margin: 10px 0;
}
#QuickCheckout
{

}
#QuickCheckout h1
{
	background: #f0f3f7;
	color: #073b86;
	font-size: 2.0em;
	letter-spacing: -.02em;
	line-height: 1.0em;
	margin: 1px;
	overflow: hidden;
	padding: 5px 15px;
	position: relative;
}
#QuickCheckout #CheckoutPageContent
{
	background: #fff;
	border: 1px solid #dde5ee;
	margin: 1px;
	padding: 30px;
}
#QuickCheckout h2
{
	border-bottom: 1px solid #DDE5EE;
	margin: 0;
	padding: 10px 0;
}
#QuickCheckout .halfColumn1
{
	float: left;
	padding: 20px 0;
	width: 49%;
}
#QuickCheckout p
{
	line-height: 1.5em;
	width: 95%;
}
#QuickCheckout .halfColumn2
{
	float: right;
	padding: 20px 0;
	width: 49%;
}
#QuickCheckout .fullColumn
{
	padding: 20px 0;
}
#QuickCheckout #ReviewTable
{
	background: #f6f6f6;
	border: 1px solid #EFEFEF;
	width: 100%;
}
#QuickCheckout #ReviewTable table th
{
	background: #194587;
	color: #fff;
	font-size: 12px;
	padding: 8px;
	text-align: left;
}
#QuickCheckout #ReviewTable table td
{
    background: #FFF;
	font-size: 11px;
	padding: 8px;
}
#QuickCheckout #ReviewTable table .altrow td
{
    background: #F6F6F6;
}
#QuickCheckout #ReviewTable textarea
{
	width: 550px;
}
#QuickCheckout .accentBg
{
	background: #f6f6f6;
	padding: 15px;
}
#QuickCheckout .couponFormWrapper
{
	padding-top: 20px;
}
#QuickCheckout .couponFormWrapper input
{
	vertical-align: middle;
}
#QuickCheckout .totals
{
	vertical-align: bottom;
	width: 285px;
}
#QuickCheckout .totals td.alignright
{
	width: 55px;
}
#QuickCheckout .totals table
{
	float: right;
	border-top: 1px solid #EFEFEF;
	border-left: 1px solid #EFEFEF;
}
#QuickCheckout #ReviewTable table tr.grandtotal td
{
	color: #194587;
}
#QuickCheckout .itemTable
{
	border: 1px solid #EFEFEF;
	border-bottom: 4px solid #EFEFEF;
}
#QuickCheckout .btnSubmit
{
	float: right;
	margin-right: 275px;
}
#QuickCheckout .buttonrow
{
	clear: both;
	overflow: hidden;
	padding: 0 0 20px;
}
#QuickCheckout .itemTable .row
{
	background: #fff;
}
#QuickCheckout .itemTable .altrow
{
	background-color: #f6f6f6;
}
#QuickCheckout .paymethod table table label
{
	font-size: 12px;
	font-weight: normal;
}
#QuickCheckout .paymethod table table
{
	margin: 10px 0;
}
#QuickCheckout .small,
	#QuickCheckout p.small label
{
	font-size: 11px;
}
#accountEmailAddress
{
	font-size: 12px;
	line-height: 26px;
}
#QuickCheckout .formlabel
{
	padding-right: 10px;
	text-align: left!important;
	width: 130px;
}
#QuickCheckout .radiobuttoncol
{
	vertical-align: top;
}
#GiftCertificatesWrapper
{
	overflow: hidden;
}
#GiftCertificatesWrapper h2
{
    display:none;
}
#QuickCheckout #GiftCertificatesWrapper table
{
	display: block;
	margin: 10px 0;
	width: 100%;
}
#QuickCheckout fieldset
{
	border: 1px solid #BABABA;
	margin: 0 0 15px;
}
#QuickCheckout legend
{
	background: #fff;
	border: 1px solid #BABABA;
	font-size: 12px;
	font-weight: bold;
	padding: 5px;
}
#QuickCheckout fieldset table
{
	margin: 15px;
	width: auto;
}
#QuickCheckout fieldset table table
{
	padding: 0;
}
#QuickCheckout fieldset table table td
{
	padding: 3px 0!important;
}
#QuickCheckout .shipmethod table label,
	#QuickCheckout .checkboxWrapper label,
	#QuickCheckout .shipaddress label
{
	display: inline;
}
#QuickCheckout .shipmethod .shippingterms
{
	display: block;
	font-size: 12px;
	padding: 0 25px 25px;
}
#QuickCheckout .accountWrapper
{
	overflow: hidden;
}
#QuickCheckout #SiteTerms
{
	border-top: 2px solid #EFEFEF;
	clear: both;
	display: none;
	overflow: hidden;
	padding: 20px 0;
}
#QuickCheckout #SiteTerms div.termsWrapper
{
	float: right;
	font-size: 1.2em;
	font-weight: bold;
	text-align: left;
	vertical-align: middle;
	width: 285px;
}
#QuickCheckout #SiteTerms div.termsWrapper div
{
	clear: both;
	float: left;
	font-size: 11px;
	font-weight: normal;
	margin-left: 25px;
	padding-top: 3px;
}
#QuickCheckout #SiteTerms div input
{
	margin: 0 5px 0 0;
}
#QuickCheckout #NewsletterConfirm
{
	border-top: 2px solid #EFEFEF;
	padding: 0;
}
#QuickCheckout #NewsletterConfirm .checkboxWrapper
{
	overflow: hidden;
}
#QuickCheckout #NewsletterConfirm .checkboxWrapper input
{
	float: left;
}
#QuickCheckout #NewsletterConfirm .checkboxWrapper label
{
	float: left;
	line-height: 1.6em;
}
#QuickCheckout .addressbookpanel table
{
	border: 1px solid #BABABA;
	border-collapse: collapse;
}
#QuickCheckout .addressbookpanel table ul
{
	list-style: none;
	margin-left: 0;
	padding-left: 0;
}
#QuickCheckout .addressbookpanel table ul li
{
	padding-left: 15px;
}
#LoginWrapper
{
	margin: 20px auto;
	width: 380px;
}
#LoginWrapper h2
{
	font-size: 15px;
}

/* Whole Foods Contest Styles */
#maincolumn #wfContest {background: url(/images/promotions/wf_contest.jpg) no-repeat top center;padding: 10px;}
#wfContest h1, #wfContest h2{text-shadow: 0 1px 1px #FFF;}

/* EO vs. Conventional Styles */

.conventional_tile_images
{
	width: 180px;
	float: left;
	padding-right: 30px;	
}

.conventional_tile_images img
{
    margin-right: 10px;
}

.conventional_tile_images p
{
	font-size: 90%;
}

.conventional td
{
	padding: 5px 10px;
	text-align: left;
	}

img.photo_left
{
    float: left;
    margin: 0 20px 10px 0;
    padding: 3px;
    border: 1px solid #CCC;
}

img.photo_right
{
    float: right;
    margin: 0 0 10px 20px;   
	padding: 3px;
    border: 1px solid #CCC;

}

.triclosan_tile
{
		float: right;
		margin: 0 0 5px 10px;
		padding: 2px;
		border: 1px solid #CCC;
		width: 100px;
}


.triclosan_tile a
{
	font-size: 90%;	
}
