﻿a
{
	color: #446655;
	text-decoration: none;
}

a:hover
{
	text-decoration: underline;
}

body
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #686868;
}

.clear
{
	clear: both;
}

/** Setup Content Boxes **/
.mainBox
{
	width: 770px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	margin-left: auto;
	margin-right: auto;
}

.popupBox
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	margin-left: auto;
	margin-right: auto;
	padding: 10px;
}

img
{
	border: none;
	-ms-interpolation-mode: bicubic;
}

.bodyText
{
	padding: 0px 5px 0px 5px;
}

.bodyTextBold
{
	font-weight: bold;
}

.smallText
{
	font-size: 9px;
}

.errorText, .ErrorText
{
	color: Red;
	font-weight: bold;
}

.orderError
{
	font-size: 12px;
	display: block; 
	margin: 10px 0px;
}

.requiredText
{
	font-size: 9px;
	padding-right: 2px;
}

.colorText
{
	font-weight: bold;
	color: #465;
}

.subHeading
{
	color: #465;
	font-weight: bold;
	font-size: 14px;
	text-transform: uppercase;
}

.subTitle
{
	background-color: #E7E7E7;
	color: #465;
	font-size: 16px;
	padding-left: 8px;
}

.lightBorder
{
	border: solid 1px #ccc;
	padding: 4px 8px 4px 8px;
}

.separatorLine
{
	background-color: #777;
}
.separatorBorder
{
	border-style: solid;
	border-color: #777;
}

.selectedThumbnail
{
	border: solid 2px #897b69 !important; 
}

.productHeading
{
	font-weight: bold;
	text-transform: capitalize;	
	font-size: 14px;
	margin-bottom: 0px;
    padding-bottom: 0px;
}

.productInfo, .productInfo div
{
	text-transform: capitalize;
	font-size: 11px;
	line-height: 140%;
}

.productSteps
{
	margin: 5px 0px 10px 0px; 
	padding: 5px 0px; 
	border: solid 1px #A5C384; 
	border-left: none; 
	border-right: none;
}

.productStepsCell
{
	padding: 5px 0px 5px 5px;
	font-size: 10px;
	font-weight: normal;
	text-transform: uppercase;
}

td.productSideBar
{
	border: solid 1px #A5C384; 
	border-right: none; 
	border-bottom: none;
}

div.productSideBar
{
	border-bottom: solid 1px #dbd1c2; 
	padding: 4px 0px 4px 9px; 
	margin-left: 2px;
}

.productSideBar img
{
	vertical-align: bottom;
}

.productSideBar a, .bmlTerms
{
	color: #446655;
	text-decoration: none;
	font-weight: normal;
}

.productSideBar a:hover, .bmlTerms:hover
{
	color: #446655;
	text-decoration: none;
}

.addthis_toolbox a
{
    width: 102px;
    padding-top: 4px !important; 
    padding-bottom: 4px !important; 
    padding-left: 8px !important;
    text-indent: 5px !important;
    display: block !important;
    text-decoration: none !important;
    color: #446655 !important;
}
.addthis_toolbox a:hover
{
    background: #E5EBC6;
    color: #446655 !important;
    text-decoration: none !important;
}
.at15t_expanded { margin-right: 0 !important; }

.productTabWrapper
{
	position: relative; 
	width: 745px; 
	height: 336px;
}

.productTabContainer
{
    overflow: hidden;
    position: relative;
	height: 276px;
	width: 720px;
}

.productTabContent
{
    position: absolute;
    top: 0;
    left: 0;
    padding-left: 1px;
}

.productTabWrapper .RadSlider
{
	position: absolute; 
	top: 0; 
	right: 0;
}

.readMore, .readMore:hover, .readMore a, .readMore a:hover
{
	font-size: 11px;
	font-weight: normal;
	text-decoration: none;
	text-transform: lowercase;
}

.divOverlay
{
	 width: 850px; 
	 background-color: #ffffff; 
	 border: solid 2px #B2B2B2;
}

.divOverlayTitlebar
{
	background-color: #ffffff; 
	border-bottom: solid 1px #B2B2B2; 
	width: 100%;
}

.salePrice, .categorysaleprice
{
    color: #e30202;
    font-weight: bold;
}

.finalSaleText
{
    color: #e30202;
	text-transform: uppercase;
	font-size: 11px;
	line-height: 140%;
}

/** Form Styles **/
.inputField, .inputFieldTextArea
{
    border: solid 1px #555;
    font-size: 11px;
    color: #555;
    padding-left: 3px;
    margin-bottom: 5px;
    vertical-align: middle;
    font-weight: normal;
    text-transform: none;
}

.inputCombo
{
    border: solid 1px #555;
    font-size: 11px;
    color: #555;
    font-weight: normal;
    text-transform: none;
}

input.optional, select.optional
{
    border-style: dotted;
}

input.required, select.required
{
    border-style: solid;
}

label.required
{
    font-weight: bold;
}

.homeButton
{
	text-transform: uppercase;
	padding: 2px 15px 2px 3px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	/* fix IE bug with button widths */
	width: auto;
	overflow: visible;
}

.homeButton
{
	background-image: url('/images/buttons/btn-wht-grn-arrow.gif');
	background-position: top right;
	color: #555;
	font-weight: bold;
	border: 0px;
	text-align: left;
	cursor: pointer;
	text-decoration: none;
	clear: both;
}

.primaryButton, .secondaryButton, .disabledButton {
	display: inline-block;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: bold;
	padding: 3px 18px 3px 10px;
	-webkit-border-radius: .5em; 
	-moz-border-radius: .5em;
	border-radius: .5em;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	box-shadow: 0 1px 2px rgba(0,0,0,.2);
	font-size: 11px;
}
.primaryButton {
	color: #ffffff;
	border: solid 1px #485C44;
	background: #485C44;
	background: url(images/buttons/button_gradient_primary.gif) no-repeat right center;
	background: url(images/buttons/primary_arrow.gif) no-repeat right center, linear-gradient(#A1C198 0px, #485C44 16px, #485C44 17px, #667D61 24px, #576D53);
	background: url(images/buttons/primary_arrow.gif) no-repeat right center, -webkit-gradient(linear, left top, left bottom, color-stop(0, #A1C198), color-stop(.64, #485C44), color-stop(.68, #485C44), color-stop(.96, #667D61), color-stop(1, #576D53));
	background: url(images/buttons/primary_arrow.gif) no-repeat right center, -webkit-linear-gradient(#A1C198 0px, #485C44 16px, #485C44 17px, #667D61 24px, #576D53); 
	background: url(images/buttons/primary_arrow.gif) no-repeat right center, -moz-linear-gradient(#A1C198 0px, #485C44 16px, #485C44 17px, #667D61 24px, #576D53);
	background: url(images/buttons/primary_arrow.gif) no-repeat right center, -o-linear-gradient(#A1C198 0px, #485C44 16px, #485C44 17px, #667D61 24px, #576D53);
}
.secondaryButton {
	color: #525252;
	border: solid 1px #99AC3A;
	background: #E5EBC6;
	background: url(images/buttons/button_gradient_secondary.gif) no-repeat right center;
	background: url(images/buttons/secondary_arrow.gif) no-repeat right center, linear-gradient(#E5EBC6 0px, #E5EBC6 16px, #E3E9C4 17px, #C2C99F);
	background: url(images/buttons/secondary_arrow.gif) no-repeat right center, -webkit-gradient(linear, left top, left bottom, color-stop(0, #E5EBC6), color-stop(.64, #E5EBC6), color-stop(.68, #E3E9C4), color-stop(1, #C2C99F));
	background: url(images/buttons/secondary_arrow.gif) no-repeat right center, -webkit-linear-gradient(#E5EBC6 0px, #E5EBC6 16px, #E3E9C4 17px, #C2C99F); 
	background: url(images/buttons/secondary_arrow.gif) no-repeat right center, -moz-linear-gradient(#E5EBC6 0px, #E5EBC6 16px, #E3E9C4 17px, #C2C99F);
	background: url(images/buttons/secondary_arrow.gif) no-repeat right center, -o-linear-gradient(#E5EBC6 0px, #E5EBC6 16px, #E3E9C4 17px, #C2C99F);
}
.disabledButton
{
	color: #d7d7d7;
	border: solid 1px #dbd6d2;
	background: #EEEEEE;
	background: url(images/buttons/button_gradient_disabled.gif) no-repeat right center;
	background: url(images/buttons/disabled_arrow.gif) no-repeat right center, linear-gradient(#E8E8E8 0px, #EEEEEE 12px, #F6F6F6);
	background: url(images/buttons/disabled_arrow.gif) no-repeat right center, -webkit-gradient(linear, left top, left bottom, color-stop(0, #E8E8E8), color-stop(0.5, #EEEEEE), color-stop(1, #F6F6F6));
	background: url(images/buttons/disabled_arrow.gif) no-repeat right center, -webkit-linear-gradient(#E8E8E8 0px, #EEEEEE 12px, #F6F6F6); 
	background: url(images/buttons/disabled_arrow.gif) no-repeat right center, -moz-linear-gradient(#E8E8E8 0px, #EEEEEE 12px, #F6F6F6);
	background: url(images/buttons/disabled_arrow.gif) no-repeat right center, -o-linear-gradient(#E8E8E8 0px, #EEEEEE 12px, #F6F6F6);
}


/** Header Styles **/
a.headerLink
{
	font-size: 11px;
	color: #555;
	text-decoration: none;
	text-transform: capitalize;
}
a.headerLink:hover
{
	text-decoration: underline;
}

.topNavBox
{
	border: solid 1px #7e8575;
	background-image: url('images/nav_bkd_gradient.gif');
	background-repeat: repeat-x;
}

.topNavCell
{
	padding-left: 12px;
	padding-right: 12px;
}

a.topNav
{
	font-size: 14px;
	color: #5c656d;
	text-decoration: none;
	text-transform: capitalize;
}
a.topNav:hover
{
	color: #999;
}

/** Footer Styles **/
.footerSep 
{
	background-color: #E5EBC6;
	height: 6px;
}

.verticalSep 
{
	background-color: #CCC;
	width: 2px;
	margin: 20px 0px 20px 0px;
}

.footerHeading
{ 
    font-size: 11px;
    font-weight: bold;
    color: #888;
    text-transform: uppercase;
}

.footer
{ 
    font-size: 10px;
    color: #888;
}

a.footerLink
{
	font-size: 10px;
	text-transform: capitalize;
	text-decoration: none;
	color: #888;
	padding-right: 5px;
}
a.footerLink:hover
{
	text-decoration: underline;
}

#newsletterForm, #thankYouMsg
{
	padding-top: 4px;
}

/** Home Styles **/
.homeNav
{
	background-image: url("/images/homepage/hp-background-block.gif");
	color: #354;
	font-size: 14px;
	font-weight: bold;
	padding: 10px;
}

a.homeNavLink
{
	color: #354;
	font-size: 13px;
	font-weight: normal;
	text-decoration: none;
	text-transform: lowercase;
}
a.homeNavLink:hover
{
	text-decoration: underline;
}

ul.homeNavList
{
	width: 100px;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
ul.homeNavList li
{
	margin-left: 0px;
}

ul.homeNavListSplit 
{
	width: 200px;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
ul.homeNavListSplit li
{
	margin-left: 0px;
	float: left; 
	width: 50%; 
}


/** Side Nav **/
.navHeading
{
    padding: 8px 0px 12px 7px;
    font-size: 14px;
    font-weight: bold;
    color: #222;
    text-transform: capitalize;
	text-decoration: none;	
	display: block;
}

a.navHeading:hover
{
    color: #777;
}

.sideNavLink
{
	color: #485C44;
	text-decoration: none;
	text-transform: capitalize;
}
.sideNavLink:hover
{
	color: #77bb99;
}

.sideNavTree
{
	font-size: 12px;
	line-height: 20px;
	color: #222;
}

.sideNavTree_1, .shipOptions
{
	color: #485C44;
	text-decoration: none;
	text-transform: capitalize;
}
.sideNavTree_1:hover
{
	color: #77bb99;
}
.sideNavTree_1_selected
{
	color: #77bb99;
	text-decoration: none;
	text-transform: capitalize;
}

.sideNavTree_2, .sideNavTreeCat, .sideNavTreeCat_selected
{
	color: #485C44;
	text-decoration: none;
	text-transform: capitalize;
}
.sideNavTree_2:hover, .sideNavTreeCat:hover
{
	color: #77bb99;
}
.sideNavTree_2_selected, .sideNavTreeCat_selected
{
	color: #77bb99;
	text-decoration: none;
	text-transform: capitalize;
}

.sideNavTree_3
{
	color: #485C44;
	text-decoration: none;
	text-transform: lowercase;
	padding-left: 20px;
	font-size: 10px;
}
.sideNavTree_3:hover
{
	color: #77bb99;
}
.sideNavTree_3_selected
{
	color: #77bb99;
	text-decoration: none;
	text-transform: lowercase;
	padding-left: 20px;
	font-size: 10px;
}

.leftNav
{
	color: #485C44;
	background-color: #E5EBC6;
	padding: 10px;
}

ul.sideNav
{
	width: 100px;
	list-style-type: none;
	margin: 0px;
	padding: 10px 5px 5px 10px;
}
ul.sideNav li
{
	margin-left: 0px;
	margin-bottom: 5px;
}

/** Link Styles **/
.breadcrumb, .breadcrumb a
{
	color: #777777;
	font-size: 9px;
	text-decoration: none;
	font-family: Arial, Verdana, Geneva, Helvetica, Sans-Serif;
}
a.breadcrumb:hover, .breadcrumb a:hover
{
	text-decoration: underline;
}

a.bodyTextLink, .bodyTextLink a, a.crossSellProduct, a.crossSellPrice
{
	color: #465;
	text-decoration: none;
}
a.bodyTextLink:hover, .bodyTextLink a:hover, a.crossSellProduct:hover, a.crossSellPrice:hover
{
	text-decoration: underline;
}

.featuredHeading
{
    font-size: 11px;
    font-weight: bold;
    color: #888;
    text-transform: uppercase;
}

.featuredName
{
	font-size: 16px !important;
}

.featuredPrice
{
	font-size: 14px !important;
}

.prodListBox
{
	border: solid 1px #99ab3b; 
	margin-bottom: 5px;
}

.prodListHeading, .checkoutMessageHeading
{
	font-family: Book Antiqua, Serif;
	font-weight: bold; 
	font-style: italic; 
	font-size: 24px; 
	color: #99ab3b; 
	display: inline; 
	line-height: 24px;
}

.prodListText, .checkoutMessageText
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal; 
	font-style: normal; 
	font-size: 11px; 
	color: #888888;
	display: inline; 
}

.productCertLink
{
	color: #99ab3b;
}

a.category, .featuredName
{
	color: #666;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	text-transform: capitalize;
}
a.category:hover, .featuredName:hover
{
	color: #7b9
}

a.categoryprice, .featuredPrice
{
	color: #666;
	font-size: 11px;
	text-decoration: none;
	text-transform: capitalize;
}
a.categoryprice:hover, .featuredPrice:hover
{
	color: #7b9
}

.homeKickerDetail .category, .homeKickerDetail .featuredName {
  margin-bottom: 3px;
}

a.smallTextLink
{
	color: #333333;
	font-size: 9px;
}

.upgradeLink
{
	font-weight: bold;
	color: #465;
	text-decoration: none;
}
.upgradeLink:hover
{
	color: #7b9;
	text-decoration: underline;
}

/** Search Results & Upsells **/
.upsellText
{
	font-size: 11px;
}

.boxes
{
	color: #333333;
	background-color: #E5EBC6;
	padding: 5px;
}
.boxesHeading
{
	font-size: 11px;
	font-weight: normal;
}
.boxesWarning
{
	font-size: 9px;
	font-weight: normal;
}

/** Cart Styles **/
.cartHeader, .crossSellHeader
{
	font-weight: bold;
	font-size: 12px;
	color: #485C44;
	background-color: #E5EBC6;
	padding: 5px;
	text-transform: uppercase;
}
.cartHeader a, .cartHeader a:visited, .cartHeader a:link
{
	color: #485C44;
    text-decoration: none;
}
.cartHeader a:hover
{
    text-decoration: underline;
}
.crossSellHeader
{
	font-size: 14px;
	background-color: Transparent;
	text-transform: capitalize;
}
.crossSellSeparator
{
	background-color: #E5EBC6;
	height: 5px;
}

.cartItem, .crossSellProduct, .crossSellPrice
{
    background-color: #ffffff;
    color: #333333;
    font-size: 11px;
    vertical-align: top;
    padding-left: 5px
}
.crossSellProduct, .crossSellPrice
{
	padding-left: 0px;
}
a.crossSellProduct
{
	font-weight: bold;
}

.cartItemAlt
{
    background-color: #f2f2f2;
    color: #333333;
    font-size: 11px;
    vertical-align: top;
    padding-left: 5px
}

.cartFooter
{
    background-color: #E5EBC6;
    color: #485C44;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
    padding: 5px;
}

a.addOne
{
    color: #888;
    font-size: 9px;
    text-decoration: none;
}
a.addOne:hover
{
    text-decoration: underline;
}

.learnMoreLink /* smalltextlink on OS */
{
	background-image: url('/images/buttons/arrow-rt.gif');
	background-position:  right; 
	background-repeat: no-repeat;
	color: #333333;
	font-size: 9px;
	font-weight: bold;
	padding-right: 10px;
	text-align: right;
	display: inline-block;
}

.actionLink /* bodytextlink on OS */
{
	background-image: url('/images/buttons/arrow-rt.gif');
	background-position:  right; 
	background-repeat: no-repeat;
	color: #465;
	padding-right: 15px;
	text-align: right;
	display: inline-block;
	text-decoration: none;
}

input.actionLink, input.bodyTextLink
{
    background: transparent;
    border: none;
    cursor: pointer;
    text-align: left;
    padding: 0;
    margin: 0;
}

.actionLink:hover
{
	text-decoration: underline;
}

.blur {
                background-color: #ccc; /*shadow color*/
                color: inherit;
                margin-left: 4px;
                margin-top: 4px;
}

.shadow, .content {
                position: relative;
                bottom: 2px;
                right: 2px;
}

.shadow { 
                background-color: #666; /*shadow color*/
                color: inherit;
}

.content {
                background-color: #fff; /*background color of content*/
                color: #000; /*text color of content*/
                border: 1px solid #000; /*border color*/
                padding: .5em 2ex;
}

div.ddateLegend 
{
	margin: 0px 0px 5px 9px;
	text-align: center;
	font-size: 10px;
}

div.ddateLegend .available
{
	color: #485C44;
	font-weight: bold;
}

div.ddateLegend .soldOut
{
	color: #58a07c;
	font-weight: normal;
	cursor:default;
}

div.ddateLegend .unavailable
{
	color:#999999;
	cursor:default;
}

div.ddateLegend .selected
{
	color:#ffffff;
	font-weight: bold;
	background-color: #456655;
}

/* single page checkout styles
COMMENTED OUT 3/23/11, 
REUSING CLASS NAMES FOR ENCLOSED CHECKOUT,
SINCE WE'VE NEVER USED SINGLE PAGE CHECKOUT 
(AND PROBABLY WON'T)
.checkoutWrapper
{
    margin: 0 5px 5px 5px; 
    border: solid 1px #456655; 
}

.checkoutTable
{
}

.checkoutHeader, .checkoutHeader td
{
    background-color: #e5ebc6; 
    padding: 5px; 
    color: #456655;
    text-transform: uppercase;
    font-weight: bold;
}

.checkoutHeader input
{
    background-color: #456655;
    border-color: #456655;
    color: #ffffff;
    font-style: italic;
    font-size: 10px;
    text-transform: lowercase;
    cursor: pointer;
}

.checkoutContent
{
    padding: 5px;
}

.checkoutSeparator
{
    border-top: solid 1px #456655;
    clear: both;
}
*/

.headerName
{
    text-transform: none;
    font-weight: normal;
    font-size: 10px;
    font-style: italic;
}

.modalBackground
{
	background-color: #000000;
	filter: alpha(opacity=70);
	opacity: 0.7;
}

.modalPopup
{
	background-color: #ffffff;
	border: solid 2px #a5c384;
	padding: 20px;
}

.modalContent
{
	background-color: #ffffff;
	padding: 10px;
}

.modalButton
{
/*	width: 5em;*/
}

.paymentInfoBox
{
	margin-bottom: 10px;
}

.paymentInfoBox .paymentInfoInnerDiv
{
	margin-top: 10px;
}

.paymentInfoBox .paymentInfoInnerDiv div
{
	display: inline-block;
}

.paymentInfoBox .paymentInfoInnerDiv .inputLabel, 
.paymentInfoBox .paymentInfoInnerDiv div label
{
	display: block;
	font-size: 10px;
}

table.threeColForm label,
.blockFormLabel
{
	display: block;
	font-size: 10px;
	margin-bottom: 7px;
	margin-top: -3px;
}

.defaultLabel
{
	display: inline !important;
	font-size: 10px;
	margin: 0px;
}

.checkboxLabel
{
    display: inline-block !important;
    font-size: 10px;
    position: relative;
    top: -3px;
}

.paymentInfo .separatorLine
{
	margin: 7px 0px;
	height: 1px;
}

.paymentInfo .topLabel
{
	display: block;
	margin-bottom: 5px;
}

.paymentImage, .paymentImageUnselected
{
	vertical-align: middle;
}

.paymentImageUnselected
{
	filter: alpha(opacity=20);
	opacity :0.2;
}

.paymentRadioContent
{
	margin-left: 24px;
}

.paymentQuestion
{
	vertical-align: text-top;
}

/* styles for Categoryist user control and home page slots */
.categoryList, /* was homeWhoWeAre */
.homeSlot
{	
	background-repeat: no-repeat;
    background-image: url(/common/homepage/slot-7-20090505.jpg);
    background-color: #f9f9f1;
    color: #686868;
    font-size: 12px;
    padding: 5px;
    width: 264px;
}

.homeSlotText /* was homeWhoWeAreText */
{
	color: #686868;
	font-size: 12px;
	text-decoration: none;
	line-height: 1.5;
}

.categoryListHeader,  /* on the div that contains the header text, was homeTitlewhiteBoldLink */
.categoryListHeader a,
.homeSlotHeader,
.homeSlotHeader a
{
    color: #c3702a;
    font-size: 15px;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;
}

.categoryListHeader a:hover,
.homeSlotHeader a:hover
{
	text-decoration: underline;
}

.categoryListHeader,
.homeSlotHeader
{
	display: block;
	margin-bottom: 3px;
	line-height: normal;
}

.categoryList ul li a, /* links to the categories, was homeWhoWeAreLink */
.homeSlotText a
{
    font-size: 12px;
    font-weight: normal;
    text-decoration: underline;
}

.categoryList ul li a:hover,
.homeSlotText a:hover
{
	text-decoration: none;
}

ul.oneColumnCategoryList, /* was homeNavList */
ul.twoColumnCategoryList /* was homeNavListSplit */
{
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

ul.oneColumnCategoryList li,
ul.twoColumnCategoryList li
{
	margin: 0px 0px 5px 0px;	
}

ul.twoColumnCategoryList li
{
	float: left;
	width: 50%;
}

.categoryListSeparator
{
	width: 30px;
}

.contentSlotAdminOverlay
{
	border: solid 1px fuschia;
}

.contentSlotAdminOverlay span.slotNumber
{
	position: absolute;
	display: none;
	color: white; 
	background-color: black; 
	font-weight: bold; 
	font-size: 30px; 
}

.contentSlotAdminOverlay:hover span.slotNumber
{
	display: inline;
}

.couponList
{
	margin-top: 5px;
	padding-left: 17px;
}

html>/**/body .couponList
{
	text-indent: -17px;
}

.couponList *
{
	padding: 0px;
	margin: 0px;
}

.couponList input
{
	vertical-align: sub;
}

.couponList td
{
	padding-bottom: 5px;
	line-height: 1.25em;
}

.couponList label
{
	padding-left: 5px;
}

.couponSep
{
	padding-left: 20px;
	font-weight: bold;
	font-style: italic;
}

#heroNav
{
	position: absolute;
	/*top: 330px;*/
	bottom: 13px;
	z-index: 1000;
	left: 5px;
	border: solid 1px transparent;
}

#heroNav a.heroPager
{
	margin: 0px;
	width: 21px;
	height: 10px;
	float: left;
	display: block;
	cursor: default;
	background-color: #ffffff;
	filter: alpha(opacity=25);
	opacity: 0.25;
}

#heroNav a.heroPager:hover
{
	filter: alpha(opacity=50);
	opacity: 0.5;
}

#heroNav a.heroPager.activeSlide
{
	filter: alpha(opacity=75);
	opacity: 0.75;
}

div.heroPagerWrapper
{
	border: solid 1px #ffffff;
	display: inline-block;
	margin: 0px 4px;
	float: left;
}

.heroRotator
{
	height: 422px;
	width: 552px;
	position: relative;
	overflow: hidden;
}

.heroRotator img
{
/*	height: 422px;
	width: 552px;*/
}

.reminders .cartItem td, .reminders .cartItemAlt td
{
	padding: 5px 0px 0px 4px;
	vertical-align: top;
}

.reminders.address .cartItem td, .reminders.address .cartItemAlt td
{
	padding-bottom: 4px;
}

.upsellsDiv, .upsellsDivUnavailable
{
	border: solid 2px #e5ebc6;
	margin-right: 2px;
	width: 80px;
	padding: 0;
}

.upsellsDivUnavailable
{
	filter: alpha(opacity=50);
	opacity: 0.5;
}

.upsellsDiv.selected
{
	border: solid 2px #485C44;
}

.upsellsImage
{
	
}

.upsellsCheck
{
	text-align: center;
	background-color: #485C44;
}

.upsellsInfo
{
	text-transform: none;
	text-align: center;
	margin: 0;
	padding: 0;
	background-color: #e5ebc6;
	height: 55px;
}

.upsellsName
{
	padding-top: 2px;
}

.upsellsPrice
{
	font-weight: bold;
	margin-top: 3px;
}

.upsellsProgressDiv
{
	display: block; 
	position: absolute;
	border: solid 1px black; 
	background-color: #CCCCCC; 
	width: 50px; 
	height: 50px; 
	margin: 5px auto; 
	text-align: center;
}

.upsellsProgressBody
{
	padding: 15px 0px; 
	font-size: small;
}

.upsellsProgressBody img
{
	vertical-align: middle;
}

.bmlTerms
{
	background-repeat: no-repeat;
	background-color: Transparent;
	padding: 2px 13px 1px 2px;
	border: 0px;
	text-align: right;
	cursor: pointer;
	text-decoration: none; /* fix IE bug with button widths */
	width: auto;
	overflow: visible;
	font-weight: bold;
}

.productSideBar .bmlTerms
{
	background-position: right 4px;
	background-image: url('images/buttons/brown-arrow.gif');
	padding: 1px 7px 0px 2px;
	margin-left: 2px;
}

.productSideBar .bmlTerms:hover
{
	color: #8D7C6A !important;
}

.paymentRadioContent .bmlTerms
{
	color: #446655;
	font-size: 10px;
	background-position: right 4px;
	padding: 1px 7px 0px 2px;
	margin: 0px;
}

.paymentRadioContent .bmlTerms:hover
{
	color: #446655 !important;
	text-decoration: underline !important;
}

.bmlAdditionalInfo
{
	margin-left: 25px;
	font-size: 10px;
}

.bmlAdditionalInfo div
{
	margin-top: 5px;
}

.bmlHeading
{
	font-weight: bold;
	margin: 10px 0px 3px !important;
}

.bmlPrinterLink
{
	font-size: 9px;
	text-align: right;
}

.bmlAdditionalInfo .bmlTandC
{
	font-weight: bold;
}

.bmlIFrame
{
	width: 100%;
	height: 153px;
	border: solid 1px #555;
	padding: 0px 0px 2px 2px;
}

.bmlCheckLabel
{
    vertical-align: middle;
}

.bmlCheck
{
    display: block;
    float: left;
    padding-right: 3px;
    white-space: nowrap;
    vertical-align: middle;
}

.loginCell
{
	width: 369px !important;
}

.loginCell.left
{
	padding: 0px 15px 0px 0px;
}

.loginCell.right
{
	padding: 0px 0px 0px 15px;
}

.ecoPointInfoCell
{
	width: 306px !important;
}

td.topSellersCell
{
    height: 226px; 
    width: 132px; 
    margin-bottom: 10px;
}

table.topSellersItem
{
    width: 132px;
}

td.topSellersCell td.itemInfo
{
    height: 47px;
    color: #686868; 
    font-size: 10px; 
    text-decoration: none; 
    text-transform: capitalize; 
    line-height: 14px;
}

td.topSellersCell td.itemInfo a
{
    color: #666; 
    text-decoration: none;
}
td.topSellersCell td.itemInfo a:hover
{
    color: #7b9; 
    text-decoration: none;
}

td.topSellersCell td.itemInfo a.itemName
{
    font-weight: bold; 
}

td.topSellersSeparator
{
    width: 24px;
}

.searchSuggestionsHeader
{
	font-family: Book Antiqua, Serif;
	font-weight: bold;
	font-size: 18px;
	color: #99ab3b; 
	margin: 10px 0px 5px 0px;
}

.additionalShipMethods
{
    margin-top: 5px; 
    font-size: 10px; 
    color: #465;
}

.additionalShipMethods .actionLink
{
    background-image: none;
    cursor: pointer;
    color: #465;
    font-weight: bold;
}

.strike
{
    text-decoration: line-through;
}      

.checkoutMainBoxPadding div.clear
{
    height: 0;
}


.checkoutHeader
{
    font-size: 15px;
    color: #525252;
    line-height: 20px;
}
.checkoutHeader a
{
    color: #525252;
}
      
.checkoutNavBox
{
    color: #525252;
    border: solid 1px #99ac3a;
    font-weight: bold;
    height: 23px;
    text-transform: uppercase;
    overflow: hidden;
    margin: 15px 0px;
    clear: both;
}
.checkoutNavLeft
{
    float: left;
    padding-left: 15px;
}
.checkoutNavRight
{
    float: right;
    background-color: #485c44;
}
.checkoutNavLeft img
{
    float: left;
    padding-top: 3px;
}
.checkoutNavLeft div
{
    float: left;
    padding: 5px 10px 5px 5px;
}

.checkoutNavRight a
{
    color: inherit;
}
.checkoutNavRight a:hover
{
    color: inherit;
    text-decoration: none;
}

.checkoutNavStep
{
    color: #ffffff;
    background-color: #485c44;
    margin: 0;
    padding: 5px 28px 5px 10px;
    float: left;
    height: 100%;
    background-image: url(images/arrow_dark-to-dark.gif);
    background-repeat: no-repeat;
    background-position: right top;
}
.checkoutNavStep.selected, .checkoutNavStep.completed
{
    color: #525252;
    background-color: #e5ebc6;
}
.checkoutNavStep.selected
{
    background-image: url(images/arrow_light-to-dark.gif);
}
.checkoutNavStep.completed
{
    background-image: url(images/arrow_light-to-light.gif);
}
.checkoutNavStep.last
{
    background-image: none !important; 
    padding-right: 10px;
}

.checkoutContent
{
}

.checkoutFooter
{
    border-top: solid 2px #e5ebc6;
    margin-top: 20px;
    padding-top: 10px;
}

.checkoutFooterLeft
{
    float: left;
    width: 485px;
}

.checkoutFooterRight
{
    float: left;
    width: 270px;
}

.checkoutFooterShipping
{
    color: #43a341;
    font-weight: bold;
    font-size: 11px;
    font-style: italic;
}
.checkoutFooterShipping a
{
    color: #43a341;
}
.checkoutFooterShipping img
{
    margin-left: 20px;
}
.checkoutFooterShipping div:first-child
{
    margin-bottom: 5px;
}

.checkoutFooterPaymentOptions
{
    margin-top: 20px;
    font-size: 11px;
    font-weight: bold;
    color: #686868;
}
.checkoutFooterPaymentOptions div:first-child
{
    margin-bottom: 5px;
}
.checkoutFooterPaymentOptions img
{
    vertical-align: middle;
}

.checkoutSubFooter
{
	width: 790px;
	margin: 10px auto 0px;
}

.checkoutSubFooter div:first-child
{
    float: left;
    margin-left: 10px;
}

.checkoutSubFooter div:first-child ul
{
	list-style-type: none;
	display: inline;
	padding: 0px;
	font-weight: bold;
}
.checkoutSubFooter div:first-child ul li
{
    display: inline;
    padding: 3px;
}
.checkoutSubFooter div:first-child ul li a
{
    color: #686868;
    text-decoration: underline;
}

.checkoutFooterCopyright
{
    float: right;
    margin-right: 20px;
}

.checkoutMessage
{
    margin-bottom: 15px;
}
.checkoutMessageHeading
{
    text-transform: capitalize;
}
.checkoutMessageText
{
    display: table-cell !important;
    font-size: 11px;
    line-height: 16px;
    padding: 5px 0px 0px 0px;
}
.checkoutMessageSubmit
{
    vertical-align: middle;
    text-align: right;
    padding-top: 5px;
}
