@charset "utf-8";
/* CSS Document */

/*----------------------------------------------------------------
Contents
------------------------------------------------------------------
	-> General Styles
	-> Header
	-> Primary Navigation
	-> Secondary Navigation
	-> Category Page / Main Content
	-> Category Page / Related Content
	-> Article Results Page
	-> Preview Comment
	-> Small Product View
	-> New Comment Fields
	-> Customer Commentary
	-> Product Scroll Feature
	-> Product Information (product page)
	-> Product Page (Comments)
	-> Customer Profile
	-> Cosmion Treatment
	-> M2 Treatment
	-> Footer
----------------------------------------------------------------*/


/*----------------------------------------------------------------
General Styles    */


	body{
		padding:0;
		margin:0;
		background:#FFF;
	}
	table
	table td{
		border:0px none;
		border-collapse:collapse;
	}
	.nonBingProduct{
		height:0px;
		}
	.returnToTopLink{
		clear:both;
		text-align:right;
		padding:0 0 10px 0;
		}
	form{
		margin:0;
		padding:0;
		}
	.greenButtonStyle span{
		background:url('../images/greenButtonCenter.png') repeat-x;
		cursor:pointer;
		}
	.flatGreenButtonStyle span{
		background:url('../images/flatGreenButtonCenter.jpg') repeat-x;
		}
	.blueButtonStyle span{
		background:url('../images/blueButtonCenter.png') repeat-x;
		}
	.orangeButtonStyle{
		background:url('../images/orangeButtonCenter.jpg') repeat-x;
		}
	.grayButtonStyle{
		background:url('../images/grayButtonCenter.jpg') repeat-x;
		}
	.orangeButtonStyle{
		cursor:default;
		}
	.blueButtonStyle,
	.grayButtonStyle,
	.greenButtonStyle,
	.flatGreenButtonStyle{
		cursor:pointer;
		}
	.flatGreenButtonStyle{
		}
	.blueButtonStyle a,
	.grayButtonStyle a,
	.greenButtonStyle a,
	.flatGreenButtonStyle a{
		text-decoration:none;
		}
	.blueButtonStyle td,
	.grayButtonStyle td,
	.orangeButtonStyle td,
	.greenButtonStyle td,
	.flatGreenButtonStyle td{
		padding:0px !important;
		}
	.blueButtonStyle,
	.grayButtonStyle,
	.orangeButtonStyle,
	.greenButtonStyle,
	.flatGreenButtonStyle{
		border-collapse:collapse;
		font-family: Arial, Helvetica, sans-serif;
		}
	.blueButtonStyle img.floater,
	.grayButtonStyle img.floater,
	.orangeButtonStyle img.floater,
	.greenButtonStyle img.floater,
	.flatGreenButtonStyle img.floater{
		float:left;
		}
	.blueButtonStyle span,
	.grayButtonStyle span{
		font-size:11px;
		padding:4px 4px 5px;
		}
	.blueButtonStyle span,
	.greenButtonStyle span,
	.flatGreenButtonStyle span,
	.orangeButtonStyle span,
	.grayButtonStyle span{
		margin:0px;
		display:block;
		width:auto;
		float:left;
		color:#FFF !important;
		}
	.flatGreenButtonStyle span{
		font-size:12px !important;
		font-weight:normal;
		padding:4px 4px 5px;
		}
	.preCheckOutTotals .flatGreenButtonStyle{
		margin-top:5px;
	}
	.greenButtonStyle span,
	.orangeButtonStyle span{
		font-size:14px !important;
		font-weight:bold;
		padding:3px 4px 4px;
		}
	.flatGreenButtonStyle span img,
	.greenButtonStyle span img{
		margin:-1px 0 -7px 2px;
		}
	.ratingsBox{
		border-collapse:collapse;
		}
	.ratingsBox td{
		border:0px none;
		}
	.ratingsBox td.topLeft{
		background:url('../images/ratingsBoxTopLeft.gif') no-repeat;
		width:4px;
		height:6px;
		}
	.ratingsBox td.topCenter{
		background:url('../images/ratingsBoxTopCenter.gif') repeat-x;
		height:6px;
		}
	.ratingsBox td.topRight{
		background:url('../images/ratingsBoxTopRight.gif') no-repeat;
		width:4px;
		height:6px;
		}
	.ratingsBox td.middleLeft{
		background:url('../images/ratingsBoxMiddleLeft.gif') repeat-y;
		}
	.ratingsBox td.middleCenter{
		padding:0 0 5px 0;
		}
	.ratingsBox td.middleCenter,
	.ratingsBox td.middleCenter ul.starRatings{
		}
	.ratingsBox td.middleCenter ul.starRatings{
		display:inline-block;
		float:none;
		height:103px;
		}
	.ratingsBox td.middleCenter ul.starRatings a,
	.ratingsBox td.middleCenter ul.starRatings span{
		color:#7AA6D0 !important;
		}
	.ratingsBox td.middleCenter ul.starRatings li.header{
		font-size:14px;
		margin:-3px 0 2px 0;
		color:#7AA6D0;
		}
	.ratingsBox td.middleRight{
		background:url('../images/ratingsBoxMiddleRight.gif') repeat-y;
		}
	.ratingsBox td.bottomLeft{
		background:url('../images/ratingsBoxBottomLeft.gif') no-repeat;
		width:4px;
		height:6px;
		}
	.ratingsBox td.bottomCenter{
		background:url('../images/ratingsBoxBottomCenter.gif') repeat-x;
		height:6px;
		}
	.ratingsBox td.bottomRight{
		background:url('../images/ratingsBoxBottomRight.gif') no-repeat;
		width:4px;
		height:6px;
		}
	.clearBoth{
		clear:both;
		}
	.bottomBorderForHeader{
		border-bottom:1px solid #616161;
		padding-bottom:3px;
		margin-bottom:5px;
	}
	.grayText{
		color:#b7b7b7 !important;
	}
	.productContainer{
		height:345px !important;
	}
	.productBingCashBack{
		font-weight:bold;
	}
	.productBingCashBackSmall{
		width:252px;
		padding:3px 0;
		clear:both;
		text-align:center;
		font-size:10px !important;
	}
	.productBingCashBackSmall a{
		font-size:10px !important;
	}
	.productBingCashBackSmall span{
		padding-right:3px;
		height:20px;
		display:inline-block;
		vertical-align:middle;
		font-weight:bold;
		font-size:12px !important;
	}
	.bingCashBackImg{
		padding:3px 0 0 0;
	}
	#recentlyViewed{
		width:195px;
	}
	.pointer{
		cursor:pointer;
	}
	.largeLeftBillMeLaterBanner{
		display:none;
	}


/*----------------------------------------------------------------
Header    */

	.topHeaderArea{
		font-size:11px;
	}
	.blueText,
	.lowerFooterLinks td a,
	.productContainer li.productCost,
	.productContainer li.productBody div.manufacturerName,
	.manufacturerName,
	.blueHeader,
	.productBrandHeader,
	.groupheader,
	.blueBrandHeader,
	.dynamicNavigation li.navigationHeader,
	.directProductInfo li.productIdNumbers span,
	.productReviewHeader span.totalReviewsForProduct,
	.profileRightHeader,
	.largerBlueHeader,
	.communityDiscussionTidBit td.tidBitTitle,
	a,
	.dynamicNavigation li a.blueText,
	.productSubSectionHeader td,
	.popularTitle,
	.ratingAndCost,
	.verticalHeaderLine,
	.mainNavigationLinks a,
	li.newPostFieldHeader,
	.indexProductSectionheader{
		color:#446259 !important;
		}
	.navigationHeaderGreen,
	.greenText{
		color:#457a25 !important;
	}
	.orangeText{
		color:#ff9c00;
	}
	
	body{
		font-family: Arial, Helvetica, sans-serif;
		font-size:12px;
	}
	.topMostContainer{
		background:url('../images/topMostBackground.jpg') repeat-x;
		margin-bottom:15px;
		padding:0 0 5px;
	}
	.topMostOptions td{
		font-family:Arial, Helvetica, sans-serif;
		font-weight:bold;
		font-size:12px;
		color:#FFF;
	}
	.topMostOptions td.bordered{
		border-left:1px solid #FFF;
	}
	.topMostOptions td.stylized{
		padding:3px 5px;
		white-space:nowrap;
	}
	.topMostOptions td.firstCell{
		border-left:0px none;
		padding-left:0;
	}
	.topMostOptions span{
		font-weight:normal;
		font-size:11px;
	}
	.mainNavigation{
		border-top:1px solid #708e85;
		border-bottom:1px solid #708e85;
		padding:1px 0;
		margin:15px auto 0;
		font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	}
	.mainNavigation2{
		background:#e2e8e7; 
	}
	.mainNavigation table{
		border-collapse:collapse;
		width:1024px;
	}
	.mainNavigation td{
		text-align:center;
		padding:1px;
		vertical-align:middle;
	}
	.mainNavigation td.option{
		padding:0 5px;
	}
	.mainNavigation td.option a{
		text-decoration:none;
		color:#446259 !important;
		font-size:14px;
		text-shadow:1px 1px 0px #FFF;
	}
	.mainNavigation td div{
		border-left:1px solid #f8f8f5;
		border-right:1px solid #708e85;
		height:22px;
		width:0px;
	}
	.searchButton{
		background:#a3ce51;
		border:0px none;
		color:#FFF;
		font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
		font-weight:normal;
		height:25px;
	}
	.searchFormField{
		border:1px solid #7a7c6a;
		color:#8c8c8c;
		font-size:12px;
		padding:3px;
		width:170px;
		height:26px;
	}
	.logoInformation img{
		margin:0 5px 0 0;
	}
	.logoInformation{
		font-size:14px;
		color:#a39872;
	}
	.logoInformation span{
		color:#767c98;
		font-size:16px;
	}





/*----------------------------------------------------------------
Index Content    */

	.indexSubMenu{
		width:100%;
	}
	.indexSubMenu li{
		padding:5px 6px 4px;
		width:100%;
		border-left:1px solid #dee5e3;
	}
	.indexSubMenu li a{
		font-size:18px;
		color:#446259;
		text-decoration:none;
	}
	.indexSubMenu li.headerLi{
		background:#dee5e3;
		font-size:18px;
		font-family:Georgia, "Times New Roman", Times, serif;
		color:#708e85;
		border-left:0px none;
		border-radius:8px 8px 0 0;
		-webkit-border-radius:8px 8px 0 0;
		-moz-border-radius:8px 8px 0 0;
	}
	

/*----------------------------------------------------------------
Primary Navigation    */

	.dynamicNavigation{
		margin-left: 4px;
		/*border-right: 1px #dadada solid;
		border-bottom: 1px #dadada solid;*/
		width:205px;
		}
	.dynamicNavigation li{
		background:url('../images/square_bullet.gif') no-repeat 0 5px;
		padding:0 0 3px 10px;
		text-align:left;
		}
	.dynamicNavigation li a{
		color:#2a2a2a !important;
		text-decoration:none;
		}
	.dynamicNavigation li a:hover{
		color:#000;
		}
	.dynamicNavigation li li{
		background-image:url('../images/secondTierBullet.jpg');
		padding:0 0 3px 8px;
		}
	.dynamicNavigation li li li{
		background-image:none;
		padding:0 0 3px 8px;
		color:#000;
		}
	.dynamicNavigation li.brandDropDown{
		padding:8px;
		background-image:none;
		background:#a3ce51;
		border-radius:0 0 8px 8px;
		-moz-border-radius:0 0 8px 8px;
		-webkit-border-radius:0 0 8px 8px;
		width:180px;
		}
	.dynamicNavigation li.seeAllBrands,
	.dynamicNavigation li.seeAllLink{
		background-image:none;
		padding:0px 10px 5px 10px;
		}
	.dynamicNavigation li.seeAllBrands{
		text-align:right;
		text-transform:lowercase;
		padding:3px 10px 5px 10px;
		}
	.dynamicNavigation li.seeAllBrands a,
	.dynamicNavigation li.seeAllLink a{
		font-size:12px;
		font-weight:normal;
		color:#446259 !important;
	}
	.dynamicNavigation li.navigationHeader{
		text-transform:uppercase;
		margin:0px 0 3px 0;
		width:195px;
		font-weight:normal;
	}
	.dynamicNavigation li.navigationHeaderGreen{
		margin:0px 0 3px 10px;
		width:185px;
	}
	.dynamicNavigation li.navigationHeader,
	.dynamicNavigation li.navigationHeaderGreen{
		background-image:none;
		font-size:17px;
		padding:6px 0 1px 0;
		border-bottom:1px dotted #CCC;
		}
	.dynamicNavigation li.navigationHeader a,
	.dynamicNavigation li.navigationHeader a:hover{
		color:#708e85;
		font-family:Georgia, "Times New Roman", Times, serif;
		}
	.dynamicNavigation li.subNavigationA{
		background-image:none;
		padding:0px 0 3px 12px;
		}
	.dynamicNavigation li.subNavigationA ul{
		margin:0 0 0 0;
		padding:0;
		}
	.dynamicNavigation li.subNavigationB{
		background-image:none;
		padding:0px 0 3px 12px;
		}


/*----------------------------------------------------------------
Secondary Navigation    */

	.moduleTabsContent{
		width:100%;
		}
	.secondaryNavigation{
		background:#ececec;
		border-bottom:1px solid #D0D0D0;
		border-top:1px solid #D0D0D0;
		clear:both;
		height:26px;
		width:100%;
		}
	.secondaryNavigation li{
		float:left;
		}
	.secondaryNavigation li.titleArea{
		color:#555;
		font-size:15px;
		margin:5px 7px 0 7px;
		}
	.secondaryNavigation li select{
		font-size:11px;
		font-weight:bold;
		margin:4px 15px 0 0;
		width:110px;
		}
	.productPagination{
		width:100%;
		clear:both;
		}
	.productPagination li{
		color:#70AAD3;
		cursor:pointer;
		float:right;
		padding:5px 0 10px 3px;
		}
	.productPagination li.currentPage,
	.productPagination li.productQuantity{
		color:#5E5E5E;
		cursor:default;
		}
	.productPagination li.productQuantity{
		padding-right:15px;
		}


/*----------------------------------------------------------------
Category Page / Main Content    */

	.mainContent{
		float:left;
		margin:0 15px 0 0;
		width:610px;
		}
	.mainAreaAdvertisingMessage{
		background:#f1f8e5;
		padding:2px 0;
		text-align:center;
		border-radius:0 0 8px 8px;
		-moz-border-radius:0 0 8px 8px;
		-webkit-border-radius:0 0 8px 8px;
	}
	.mainAreaAdvertisingMessageText{
		font-family: Arial, Helvetica, sans-serif;
        color:#708e85 !important;
        text-decoration:none;
        font-size:26px;
	}
	.mainAreaAdvertisingMessageText span{
        color:#708e85 !important;
	}
	.mainContent li.articleBody{
		font-size:12px;
		overflow:hidden;
		}
	.mainContent li.articleFooter{
		border-top:1px solid #CCC;
		margin:10px 0;
		text-align:right;
		}
	.mainContent li.articleFooter span{
		color:#999;
		cursor:pointer;
		font-size:10px;
		margin-top:0px;
		}
	.mainContent li.articleFooter span:hover{
		color:#666;
		}
	.mainContent li.articleFooter span.share,
	.mainContent li.articleFooter span.print{
		padding:0 8px 2px 18px;
		}
	.mainContent li.articleFooter a.addthis_button{
		margin:5px 6px -5px 0;
		display:inline-block;
		}
	.mainContent li.articleFooter span.print{
		background:url('../images/printArticle.jpg') no-repeat 0px 1px;
		}
	.mainContent li.articleFooter span.readFullArticle{
		background:url('../images/readFullArticle.jpg') no-repeat 0px 3px;
		padding:0 8px 2px 14px;
		}
	.mainContent li.articleFooter span.collapseArticle{
		background:url('../images/collapseArticle.jpg') no-repeat 0px 3px;
		padding:0 8px 2px 14px;
		}
	.blueBrandHeader,
	.grayBrandHeader{
		font-size:16px;
		font-weight:bold;
	}
	.brandBodyText{
	}
	.brandBodyText td{
		padding-bottom:10px;
		color:#000000;
	}
	.mediaBuzz{
		margin-top:10px;
	}
	.mediaBuzzMessage{
		font-size:16px;
		font-weight:bold;
		color:#4e4e4e;
		padding:2px 3px 5px;
		vertical-align:top;
	}
	.miniMenuHolder{
		text-align: left;
		width: 218px;
	}
	.miniMenuHeader{
		background:url('../images/backgroundSlashes.jpg');
	}
	.miniMenuHeader a{
		color:#457a25 !important;
		font-size:16px;
		font-weight:bold;
	}
	.menu td.smallMenuOption,
	.menu td.smallMenuOption a{
		font-weight:bold;
		color:#4e4e4e !important;
	}
	.menu {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 12px;
		color: #666666;
		background-color: #f8f8f8;
		border-color: #d9d9d9 solid;
		border-collapse:collapse;
	}
	.menu td.menuheader {
		font-family: Arial, Helvetica, sans-serif;
		color: #666666;
		height: 28px;
		width: 214px;
		padding: 0px;
		/*background: url(images/shop-glytone.gif) no-repeat;*/
	}
	.menu td {
		border: 1px #d9d9d9 solid;
		padding: 5px 4px;
	}
	.noBottomLine td {
		border-bottom: 0px;
	}
	.noTopLine td {
		border-top: 0px;
	}
	.menu td a {
		color: #666666;
		text-decoration: none;
	}
	.menu td a:hover {
		color: #363636;
		text-decoration: none;
	}
	.menu td.backlink a {
		text-decoration: none;
		color: #5C99DC;
		font-size:10px;
	}
	.brandPageReviewSummary{
		border-top:1px solid #616161;
		border-bottom:1px solid #616161;
	}
	#productReviews{
		width:807px;
	}
	#reviewContainer{
		clear:both;
	}


/*----------------------------------------------------------------
Category Page / Related Content    */

	.relatedContent{
		background:#F5F5F7;
		float:left;
		margin-bottom:10px;
		width:178px;
		border-bottom:1px solid #CECECE;
		}
	.relatedContent li{
		border-left:1px solid #CECECE;
		border-right:1px solid #CECECE;
		font-size:11px !important;
		padding:2px 3px;
		}
	.refreshNumberOfComments{
		font-size:11px;
	}
	.relatedContent li.articleName{
		padding:2px 3px 2px 10px;
		text-indent:-7px;
		}
	.relatedContent li.articleName a{
		text-decoration:none;
		}
	.relatedContent li div{
		width:170px;
		}
	.allAboutHeader{
		background:#FFF;
		border-left:0px none;
		border-right:0px none;
		color:#457a25;
		font-size:18px;
		padding:3px 0px;
		}
	.allAboutHeader span{
		font-size:18px;
		}
	.relatedContent li.relatedArticles,
	.relatedContent li.productReviews,
	.relatedContent li.articleDiscussion{
		border-top:0px none;
		color:#FFF;
		font-size:12px;
		font-weight:bold;
		}
	.relatedContent li.relatedArticles{
		background:#95989d;
		}
	.relatedContent li.productReviews{
		background:#99a9cd;
		}
	.relatedContent li.articleDiscussion{
		background:#c6c6c6;
		}
	.relatedContent li.seeAllLink{
		padding:2px 3px 5px;
		text-align:right;
		}
	.relatedContent li.seeAllLink a{
		color:#457a25;
		}
	.relatedContent li.numberOfComments{
		font-size:18px;
		}
	.relatedContent li.viewOrPostComment{
		color:#457a25;
		font-size:11px;
		}
	.relatedContent li.viewOrPostComment span{
		color:#457a25;
		cursor:pointer;
		font-size:11px;
		}
	.relatedContent li.snippetAvatar,
	.relatedContent li.snippetAvatar span{
		font-size:9px;
		}
	.relatedContent li.snippetAvatar span{
		color:#70AAD3;
		cursor:pointer;
		}
	.relatedContent li.snippetAvatar img{
		border:1px solid #CECECE;
		float:left;
		margin:2px 5px 0 0;
		}
	.relatedContent li.userAndDateInformation a{
		color:#457a25;
		}
	.relatedContent li.userAndDateInformation{
		font-size:9px;
		padding-top:5px;
		}
	.relatedContent li.userAndDateInformation span{
		color:#999;
		font-size:9px;
		cursor:default;
		}


/*----------------------------------------------------------------
Article Results Page    */

	.articleEntry{
		width:100%;
		display:inline-block;
		}
	.articleEntry li{
		float:left;
		width:580px;
		}
	.articleEntry li.resultNumber{
		height:100px;
		width:20px;
		}
	.articleEntry li.articleSnippet{
		padding:5px 0;
		}


/*----------------------------------------------------------------
Preview Comment    */

	.previewedComment{
		clear:both;
		}
	.previewedComment li{
		float:left;
		}
	.previewedComment li.commentQuantity{
		font-size:14px;
		color:#707070;
		font-weight:bold;
		margin:0 10px 3px 0;
		}
	.previewedComment li.viewPostComment{
		color:#457a25;
		margin:0 7px 3px;
		padding:2px 0 0 0;
		cursor:pointer;
		}
	.previewedComment li.memberAvatar{
		clear:both;
		float:left;
		width:48px;
		margin:0 7px 0 0;
		}
	.previewedComment li.previewCommentBody{
		float:left;
		width:538px;
		padding:10px;
		background-color:#F2F2F2;
		}
	.previewedComment li.userName{
		clear:both;
		color:#457a25;
		margin:0 10px 7px 0;
		}
	.previewedComment li.posting{
		color:#70AAD3;
		margin:0 10px 7px 0;
		}
	.categoryTabs{
		width:100%;
		display:inline-block;
		border-bottom:2px solid #6E6C6D;
		margin:13px 0 3px 0;
		clear:both;
		}
	.categoryTabs li{
		float:left;
		background-color:#C5C5C5;
		color:#FFF;
		font-weight:bold;
		font-size:14px;
		padding:3px 10px 3px 5px;
		margin:0 5px 0 0;
		cursor:pointer;
		}
	.categoryTabs li.active{
		background-color:#6E6C6D;
		}
	.categoryTabs li span{
		color:#FFF;
		}


/*----------------------------------------------------------------
Small Product View    */

	.productDisplayArea{
		clear:both;
		margin:0 0 0 0px;
		width:803px;
		}
	.productContainer{
		float:left;
		height:auto;
		margin:0 5px 10px;
		width:252px;
		background:url('../images/smallViewProductBackgroundSK.jpg') no-repeat center top;
		}
	.productContainer li{
		}
	.productContainer li.productImageLi{
		display: table-cell;
		height:130px;
		padding-top:5px;
		vertical-align:middle;
		width:252px;
		border-bottom:0px none;
		}
	.productContainer li.productImageLi div{
		background-position:center;
		background-repeat:no-repeat;
		height:120px;
		}
	.productContainer li.productBody{
		height:115px;
		}
	.productContainer li.productBody a{
		text-decoration:none;
		}
	.productContainer li.productBody div.manufacturerName{
		font-weight:bold;
		text-decoration: none !important;
		text-align:center;
		font-size:14px;
		}
	.productContainer li.productBody div.productName{
		color:#4e4e4e;
		font-weight:bold;
		margin-bottom:7px;
		text-transform:none;
		text-decoration: none !important;
		text-align:center;
		font-size:12px;
		padding:0 5px;
		}
	.productContainer li.productBody div.productDescription{
		color:#4e4e4e;
		font-size:12px;
		padding:0 6px;
		/*text-align:justify;*/
		}
	.productContainer li.productCost{
		color:#789ACE;
		float:left;
		font-size:16px;
		font-weight:bold;
		padding:6px 6px 5px;
		width:136px;
		margin-bottom:2px;
		}
	.productContainer li.fullDetails{
		float:left;
		text-align:right;
		font-size:12px;
		padding:10px 6px 6px;
		width:90px;
		margin-bottom:2px;
		}
	.productContainer li.fullDetails a{
		text-decoration:none;
		color:#ff9924;
		}
	.wholeStar, .emptyStar, .potentialStar{
		background:url('../images/starSprite.gif') no-repeat;
		width:14px;
		height:12px;
		float:left;
		cursor:pointer;
		margin:3px 0 0 0;
		}
	.wholeStar{
		background-position:0 0;
		}
	.emptyStar{
		background-position:0 -12px;
		}
	.potentialStar{
		background-position:0 -24px;
		}
	.starRating{
		padding:3px 0 0 20px;
		display:inline-block;
		width:75px;
		}
	.productContainer li.starRating{
		float:left;
		clear:both;
		}
	.productContainer li.addProductToCart{
		background-color:#4e4e4e;
		float:left;
		height:18px;
		width:122px;
		font-size:12px;
		font-weight:bold;
		text-transform:uppercase;
		text-align:center;
		padding:4px 0 0 0;
		margin:0 0 0 10px;
		}
	.productContainer li.addProductToCart a,
	.productContainer li.addProductToCart acronym{
		text-decoration:none;
		color:#FFF !important;
		font-size:12px;
		outline:none;
		border:0px none;
		}


/*----------------------------------------------------------------
New Comment Fields    */

	.commentPostingTool{
		padding:8px 10px;
		background-color:#f4f4f4;
		clear:both;
		border:1px solid #E5E5E5;
		display:inline-block;
		}
	li.newPostHeader{
		font-size:15px;
		font-weight:bold;
		}
	li.newPostMessage{
		font-size:10px;
		padding:0 0 10px 0;
		}
	li.newPostFieldHeader,
	.commentPostingTool li.newPostField{
		float:left;
		}
	li.newPostFieldHeader{
		width:100px;
		font-size:14px;
		text-align:left;
		padding-top:3px;
		padding:0 5px 5px 0;
		clear:both;
		}
	li.newPostField{
		padding:0 0 5px 0;
		}
	.commentPostingTool li.newPostField textarea{
		width:786px;
		}
	.secondaryCommentPostingTool li.newPostField textarea{
		width:462px;
		}
	li.newPostField textarea.one{
		height:20px;
		overflow:hidden;
		}
	li.newPostField textarea.two{
		height:70px;
		}
	li.postingButtons{
		text-align:right;
		clear:both;
		}
	.secondaryCommentPostingTool{
		padding:8px 10px;
		background-color:#D9EBF5;
		clear:both;
		border:1px solid #E5E5E5;
		margin-left:54px;
		display:inline-block;
		}


/*----------------------------------------------------------------
Customer Commentary    */

	.greenHeader{
		padding:10px 0 2px 0;
		color:#457a25;
		font-size:18px;
		border-bottom:1px solid #CECECE;
		margin:0 0 10px 0;
		}
	.postAuthorFirst,
	.postAuthorSecond{
		float:left;
		width:48px;
		clear:both;
		}
	.postAuthorFirst{
		margin:0 6px 0 0;
		}
	.postAuthorSecond{
		margin:0 6px 0 54px;
		}
	.originalPosting{
		margin:0 0 15px;
		border-top:1px solid #999;
		}
	.originalPosting td{
		padding:0px 3px 0;
		}
	.originalPosting td a{
		color:#616161;
		white-space:nowrap;
		}
	.originalPosting td img{
		margin:2px;
		}
	.originalPosting td.avatar img{
		margin:0;
		}
	.originalPosting td.avatar{
		vertical-align:top;
		padding:5px;
		width:30px;
		}
	.originalPosting td a.blueLink,
	.blueLink{
		color:#0f6cb6;
		}
	.wasThisHelpful{
		padding:5px 0;
		}
	.originalPosting .grayBackground{
		background-color:#EBEBEB;
		font-size:10px;
		}
	.originalPosting  td.postTitle{
		font-weight:bold;
		color:#0f6cb6;
		font-size:14px;
		}
	.originalPosting  td.postAuthor{
		padding-bottom:5px;
		}
	.viewAndReply,
	.viewAndReplyComment{
		padding:3px 0px 0 0;
		float:left;
		text-decoration:underline;
		color:#AAA;
		cursor:pointer;
		}
	.viewAndReply{
		margin:0px 0 10px 54px;
		}
	.viewAndReplyComment{
		margin:0px 0 10px 108px;
		}
	.viewAndReply span,
	.viewAndReplyComment span{
		padding-left:10px;
		color:#AAA;
		}
	.commentButtonControls{
		width:80px;
	}

/*----------------------------------------------------------------
Product Scroll Feature    */


	.verticalHeaderLine{
		margin: 15px 0pt 5px;
		text-transform: uppercase;
		font-size: 14px;
		}
	.verticalViewAllProducts{
		color: rgb(122, 166, 208);
		text-align:center;
		}
	.verticalPScroll{
		text-align:center;
		padding:0px;
		width:133px;
		}
	.verticalScrollProductContainer{
		overflow: hidden;
		border-left:1px solid #EAEAEA;
		border-right:1px solid #EAEAEA;
		}
	.productContainer2 img,
	.productContainerScroll img{
		max-height:113px;
		max-width:113px;
		}
	.productContainer2 div.popularTitle,
	.productContainerScroll div.popularTitle{
		color:#7AA6D0;
		font-weight:bold;
		padding-bottom:0px !important;
		font-size:11px;
		}
	.productContainer2 span.popularSubTitle,
	.productContainerScroll span.popularSubTitle{
		font-size:11px;
		}
	.productContainer2{
		padding:3px 3px !important;
		}
	div.arrowButton,
	div.arrowButtonHover,
	div.arrowButtonBottom,
	div.arrowButtonBottomHover,
	div.arrowButtonBottomInactive,
	div.arrowButtonInactive{
		height:24px;
		width:147px;
		margin:0 0 0 0px;
		cursor:pointer;
		display:block;
		}
	div.arrowButton,
	div.arrowButtonHover,
	div.arrowButtonInactive{
		background:url('../images/verticalScrollTop.jpg') no-repeat;
		margin-top:3px;
		margin-bottom:3px;
		}
	div.arrowButton{
		background-position:0 0;
		}
	div.arrowButtonHover{
		background-position:0 -24px;
		}
	div.arrowButtonInactive{
		background-position:0 -48px;
		}
	div.arrowButtonBottom,
	div.arrowButtonBottomHover,
	div.arrowButtonBottomInactive{
		background:url('../images/verticalScrollBottom.jpg') no-repeat;
		margin-top:3px;
		}
	div.arrowButtonBottom{
		background-position:0 0;
		}
	div.arrowButtonBottomHover{
		background-position:0 -24px;
		}
	div.arrowButtonBottomInactive{
		background-position:0 -48px;
		}
	table.productScrollTable{
		height:130px;
		clear: both;
		float: none;
		margin:0 auto;
		}
	.horizontalPScroll,
	.horizontalPScrollHover{
		text-align:center;
		cursor:pointer;
		vertical-align:center;
		}
	.horizontalPScroll{
		background:no-repeat url('../images/pScrollHorizBottom.jpg') bottom;
		}
	.horizontalPScrollHover{
		background:no-repeat url('../images/pScrollHorizBottomHover.jpg') bottom;
		}
	.horizontalPScroll div.leftArrow,
	.horizontalPScroll div.leftArrowInactive,
	td.horizontalPScrollHover div.leftArrow,
	td.horizontalPScroll div.rightArrow,
	td.horizontalPScroll div.rightArrowInactive,
	td.horizontalPScrollHover div.rightArrow{
		width:12px;
		height:26px;
		margin:48px auto 45px;
		}
	.horizontalPScroll div.leftArrow{
		background:url('../images/pScrollHorizLeft-SK.gif') 0 0;
		}
	td.horizontalPScrollHover div.leftArrow{
		background:url('../images/pScrollHorizLeft-SK.gif') -12px 0;
		}
	td.horizontalPScroll div.leftArrowInactive{
		background:url('../images/pScrollHorizLeft-SK.gif') -24px 0;
		}
	td.horizontalPScroll div.rightArrow,
	td.horizontalPScroll div.rightArrowInactive,
	td.horizontalPScrollHover div.rightArrow{
		margin:47px 0px 46px 10px;
		}
	.horizontalPScroll div.rightArrow{
		background:url('../images/pScrollHorizRight-SK.gif') -24px 0;
		}
	td.horizontalPScrollHover div.rightArrow{
		background:url('../images/pScrollHorizRight-SK.gif') -12px 0;
		}
	.horizontalPScroll div.rightArrowInactive{
		background:url('../images/pScrollHorizRight-SK.gif') 0px 0;
		}
	.topCapPieceLeft img{
		margin: -1px 0pt -3px 0px;
		}
	.topCapPieceRight img{
		margin: -1px 0pt -3px 2px;
		}
	.topCapPieceRight2 img{
		margin: -1px 0pt -3px 1px;
		}
	td.scrollingProductContainer{
		border-top:1px solid #EAEAEA;
		border-bottom:1px solid #EAEAEA;
		}
	table.productScrollTable td.productContainerScroll{
		padding:3px 5px;
		width:137px;
		text-align:center;
		vertical-align:top;
		}
	.productContainerScroll *{
		text-align:center;
		}
	.productContainerScroll div.popularTitle,
	.ratingAndCost{
		font-weight:bold;
		}
	.productSubSectionHeader{
		margin:15px 0 0px 0;
		text-transform:uppercase;
		width:800px;
		}
	.productSubSectionHeader2{
		margin:15px 0 0px 0;
		text-transform:uppercase;
		}
	.productSubSectionHeader td{
		font-size:14px;
		white-space:nowrap;
		font-weight:bold;
		}
	.productSubSectionHeader a{
		font-weight:normal;
		}
	.productSubSectionHeader td.paginationDots span{
		font-size:20px;
		color:#CCC;
		text-align:center;
		cursor:pointer;
		}
	.productSubSectionHeader td.paginationDots span.active{
		cursor:default;
		color:#505050;
		font-size:20px;
		margin:2px 0 -3px 0px;
		}
	.productSubSectionHeader td.viewAllLink{
		text-align:right;
		color:#FFF;
		width:180px;
		font-size:10px;
		}
	.productSubSectionHeader td.viewAllLink a{
		color:#7AA6D0;
		}


/*----------------------------------------------------------------
Product Information (product page)   */


	.rewardPointsIndicator{
		padding-top:0px;
	}
	.rewardPointsIndicator strong{
		font-size:18px;
	}
	.directProductInfo{
		float:left;
		width:345px;
		margin:0 7px 6px 0;
		}
	.directProductInfo li.productImage{
		text-align:center;
		width:100%;
		}
	.directProductInfo li.productImage div{
		text-align:center;
		background-repeat:no-repeat;
		height:400px;
		background-position:center;
		width:100%;
		border:0px none;
		}
	.directProductInfo li.largerImageLink{
		font-size:10px !important;
		text-align:center;
		color:#999;
		margin:0 0 2px 0;
		padding:0 2px 5px 0;
		}
	.directProductInfo li.largerImageLink acronym,
	.directProductInfo li.largerImageLink div{
		font-size:10px !important;
		}
	.directProductInfo li.largerImageLink div input{
		margin:0 0;
	}
	.directProductInfo li.productIdNumbers{
		border:1px solid #bebebe;
		background:#f5f5f5;
		margin:0;
		font-size:11px;
		color:#616161;
		padding:1px;
		}
	.directProductInfo li.productIdNumbers span{
		font-size:12px;
		font-weight:bold;
		text-transform:uppercase;
		}
	.directProductInfo li.orderingDetails{
		border:1px solid #CDCDCD;
		background-color:#F1F1F1;
		padding:2px 5px;
		color:#FCB033;
		font-size:13px;
		}
	.directProductInfo li.specialNotes{
		border:1px solid #CDCDCD;
		color:#70AAD3;
		font-weight:bold;
		padding:2px 3px;
		margin:-1px 0 5px 0;
		}
	.directProductInfo li.specialNotes span{
		color:#9E9E9E;
		font-weight:normal;
		padding:0 0 0 5px;
		}
	.directProductInfo li.specialNotes span.redText{
		color:#CC0000;
		font-weight:bold;
		}
	.productPrice{
		border:1px solid #CDCDCD;
		float:left;
		text-align:center;
		width:125px;
		height:17px;
		margin:0 -1px 0 92px;
		padding:2px 0 0 0;
		color:#5e5e5e;
		font-size:12px;
		font-weight:bold;
		vertical-align:middle;
		background:#F1F1F1;
		}
	.addToCartButton{
		border:1px solid #CDCDCD;
		float:left;
		text-align:center;
		width:125px;
		background:#989898;
		height:19px;
		cursor:pointer;
		}
	.automaticShipment{
		text-decoration:underline;
		text-transform:uppercase;
		font-weight:bold;
		cursor:pointer;
		border-bottom:1px solid #CDCDCD;
		padding:0px 5px 5px;
		margin:0 0 10px 0;
		font-size:11px;
		color:#70AAD3;
		}
	.blueHeader{
		text-transform:uppercase;
		padding:10px 0 0 0;
		font-weight:bold;
		font-size:14px;
		}
	.blueHeader div.headerContent{
		float: left;
		margin: 2px 5px 0pt 0pt;
		color:#70AAD3;
		font-size:15px;
		width:auto;
		}
	.blueHeader span{
		text-transform: capitalize;
		color:#999;
		}
	.blueHeader img{
		margin:0 0 -4px 0;
		}
	.productNameHeader,
	.productBrandHeader{
		font-size:18px;
		font-weight:bold;
		}
	.minorProductInfo .productNameHeader,
	.minorProductInfo .productBrandHeader,
	.minorProductInfo .smallProductCost,
	.minorProductInfo .smallProductCostOnly{
		font-size:14px;
		}
	.productNameHeader{
		color:#4e4e4e;
		width:100%;
		margin:0 0 0 0;
		}
	.horizontalLine{
		border:0px none;
		border-top:1px solid #979797;
		background:#FFF;
		}
	.productReviewHeader, .minorReviewSnippet{
		color:#616161;
		background:#F1F0EA;
		width:445px;
		}
	.minorReviewSnippet a{
		color:#616161;
		}
	.minorReviewSnippet td{
		padding:0 0 7px 7px;
		font-size:11px;
		}
	.productReviewHeader td{
		padding:7px;
		font-weight:bold;
		}
	.productReviewHeader span{
		font-weight:normal;
		font-size:12px;
		font-weight:bold;
		padding:3px 5px 0 0;
		float:left;
		}
	.productReviewHeader span.totalReviewsForProduct{
		padding:0 0 0 0px;
		float:none;
		font-size:10px;
		text-decoration:underline;
		}
	.productReviewHeader div{
		display:inline-block;
		float:left;
		padding-right:5px;
		}
	.productReviewHeader div div{
		padding-right:0;
		}
	.productReviewHeader img{
		margin:0 0 -4px 0;
		}
	.commentSnippet{
		padding:5px;
		background-color:#F2F2F2;
		display:inline-block;
		clear:none;
		width:241px;
		margin:5px 0;
		}
	.commentSnippet .linkALike{
		color:#70AAD3;
		cursor:pointer;
		}
	.commentSnippet div.userName{

		}
	.productVariations{
		text-align:center;
		}
	.productVariations li{
		width:70px;
		height:80px;
		text-align:center;
		border:1px solid #FFF;
		float: left;
		margin: 15px;
		display: inline-block;
		}
	.productVariations li.selectProd{
		border:1px solid #679BD2;
		}


/*----------------------------------------------------------------
Product Page (Comments)    */



	.customerReview{
		clear:both;
		padding:0px 10px 10px;
		background:#F5F5F5;
		display:inline-block;
		width:593px;
		}
	.customerReview li.productReviewTitle,
	.customerReview li.productReviewsAuthor,
	.customerReview li.productReviewBody{
		background-color:#E3E3E3;
		}
	.customerReview li.productReviewTitle{
		font-weight:bold;
		font-size:13px;
		padding:0 4px 0px;
		}
	.customerReview li.productReviewTitle img{
		margin:3px 0 -3px -4px;
		}
	.customerReview li.productReviewsAuthor{
		padding:0 4px 5px;

		}
	.customerReview li.productReviewAuthor span.linkALike{
		color:#24A83A;
		cursor:pointer;
		}
	.customerReview li.productReviewBody{
		padding:0 4px 3px;
		}
	.customerReview li.productReviewOptions{
		width:40%;
		float:left;
		}
	.customerReview li.productReviewOptions2{
		width:60%;
		float:left;
		text-align:right;
		color:#7AA6D0;
		}
	.customerReview li.productReviewOptions span{
		text-decoration:underline;
		color:#24A83A;
		}
	.starRatings,
	.totalReviews,
	.minorProductInfo{
		display:inline-block;
		padding:10px 0px 10px 0;
		float:left;
		height:80px;
		}
	.starRatings{
		width:160px;
		clear:both;
		font-size:10px;
		}
	.starRatings li{
		margin-bottom:2px;
		}
	.starRatings div{
		display:inline-block;
		border:1px solid #CCC;
		height:10px;
		width:100px;
		background-color:#FFF;
		padding:0;
		font-size:0px;
		}
	.starRatings div div{
		border:0px none;
		background:url('../images/ratingsBarBackground.jpg');
		margin:0;
		padding:0;
		height:10px;
		font-size:0px;
		}
	.totalReviews{
		width:130px;
		}
	.totalReviews li.totalCustomerReviews{
		color:#000;
		font-size:12px;
		white-space:nowrap;
		}
	.minorProductInfo{
		width:263px;
		}
	.minorProductInfo li.smallProductViewBox{
		float:left;
		margin:0 5px 0 0;
		width:61px;
		height:61px;
		background-color:#FFF;
		border:1px solid #BBB;
		text-align:center;
		vertical-align:middle;
		}
	.minorProductInfo li.smallProductViewBox td{
		width:61px;
		height:61px;
		vertical-align:center;
		text-align:center;
		}
	.reviewHr div{
		border-top:1px solid #CCC;
		}
	.allProductReviews,
	.productReviewPagination{
		height:15px;
		float:left;
		}
	.allProductReviews{
		font-size:13px;
		width:406px;
		padding:0 10px 6px 0;
		color:#24A83A;
		font-weight:bold;
		}
	.allProductReviews span{
		color:#999;
		margin:0 0 0 10px;
		font-weight:normal;
		}
	.productReviewPagination{
		text-align:right;
		width:375px;
		padding:0 0 6px 10px;
		}
	.smallerText{
		font-size:12px;
		}
	.smallProductCost,
	.smallProductCostOnly{
		font-weight:bold;
		}
	.smallProductCost{
		height:20px;
		padding:0 7px 0 0;
		background:#E2E8E7;
		width:445px;
		margin-top:3px;
		border-top:1px solid #616161;
		border-bottom:1px solid #616161;
		}
	.smallProductCost td{
		font-size:16px;
		color:#000;
		padding:10px 0px 10px 5px;
		white-space:nowrap;
		}
	.smallProductCost input.cartButton{
		background:url('../images/addToCartGreenButton.jpg') no-repeat;
		border:0px none;
		width:100px;
		height:20px;
		cursor:pointer;
		margin:0 0 0 10px;
		color:#FFF;
		font-weight:bold;
		font-size:12px;
		}
	.smallProductCost span{
		font-size:12px;
		font-weight:bold;
		color:#616161;
	}
	.smallProductCost input.text{
		width:30px;
		font-size:12px;
		color:#5997c8;
	}
	.theYesNoButtons{
		margin:3px 0 -3px 0;
		cursor:pointer;
		}
	.wasTheReviewHelpful{
		color:#7AA6D0;
		}
	.productReviewOptions2 span.percentagesOfReviews{
		color:#24A83A;
		font-size:11px;
		}
	.secondTier li{
		margin-left:30px;
		}
	.secondTier li.productReviewOptions{
		width:200px;
		}
	.secondTier li.productReviewOptions2{
		width:330px;
		}
	.thirdTier li{
		margin-left:60px;
		}
	.thirdTier li.productReviewOptions{
		visibility:hidden;
		display:none;
		}
	.thirdTier li.productReviewOptions2{
		width:530px;
		}
	.backToTopBreak{
		width:100%;
		display:inline-block;
		border-top:1px solid #999;
		padding:4px 0 5px 0;
		}
	.CommentBottom, .CommentBottom2{
		width:50%;
		float:left;
		}
	.CommentBottom{
		padding:5px 0 0 0;
		}
	.CommentBottom2{
		text-align:right;
		}


/*----------------------------------------------------------------
Members Area    */

	.profileInformationTable{
		clear:both;
		-moz-border-radius:8px;
		-webkit-border-radius:8px;
		border-radius:8px;
	}
	.profileInformationTable td{
		border:1px solid #d2d2d2;
		padding:5px 7px;
		color:#616161;
	}
	.profileInformationTable td td{
		border:0px none;
		padding:3px 5px;
		vertical-align:top;
	}
	.profileInformationTable td.topLeft{
		-moz-border-radius-topLeft:8px;
		-webkit-border-radius-topLeft:8px;
		border-top-left-radius:8px;
	}
	.profileInformationTable td.topRight{
		-moz-border-radius-topRight:8px;
		-webkit-border-radius-topRight:8px;
		border-top-right-radius:8px;
	}
	.profileInformationTable td.bottomRight{
		-moz-border-radius-bottomRight:8px;
		-webkit-border-radius-bottomRight:8px;
		border-bottom-right-radius:8px;
	}
	.profileInformationTable td.bottomLeft{
		-moz-border-radius-bottomLeft:8px;
		-webkit-border-radius-bottomLeft:8px;
		border-bottom-left-radius:8px;
	}
	.myProfile td{
		color:#000;
	}
	.profileInformationTable tr.headerRow td,
	.largeBlueHeader{
		color:#0f789b;
		font-size:14px;
		vertical-align:top;
	}
	.profileRightHeader{
		text-align:right;
	}
	.largerBlueHeader{
		font-size:18px;
	}
	.myComments td{
		font-size:14px;
	}
	.rightAlignRed{
		text-align:right;
		font-weight:bold;
	}
	.rightAlignRed,
	.redLink{
		color:#631313;
	}
	.largeProfileImage{
		border:1px solid #b4b4b4;
	}
	.personalProfileHeader{
		font-size:15px;
		color:#8b8a8a;
		padding:20px 0 10px;
	}
	.profileInformationTable td .communityDiscussionTidBit td{
		padding:3px 3px 0 0;
	}
	.communityDiscussionTidBit td.timeAndDate{
		font-size:14px;
		color:#616161;
		width:180px;
	}
	.communityDiscussionTidBit td.tidBitTitle{
		font-size:14px;
		font-weight:bold;
	}
	.communityDiscussionTidBit td.tidBitBody{
		color:#000;
		padding-bottom:15px !important;
	}


/*--------------------------------------------------------------------------------
Media Buzz   */


	.secondaryNavigationBar td{
			padding:5px 10px 5px 4px;
		}
	.inThePressProductdiv{
		border-bottom:1px solid #818181;
		margin:15px 0 5px;
	}
	.inThePressProductTable{
		border-bottom:1px solid #dfdfdf;
		margin-top: 15px;
	}
	.articleSquare{
		margin-top:25px;
		margin-bottom:15px;
	}
	.topLeftShadow{
		background:url('../images/articleTopLeftShadow.jpg') no-repeat;
		width:8px;
		height:9px;
	}
	.leftShadow{
		background:url('../images/leftShadowBackground.jpg') repeat-y;
	}
	.bottomLeftShadow{
		background:url('../images/articleBottomLeftShadow.jpg') no-repeat;
		width:8px;
		height:9px;
	}
	.bottomShadow{
		background:url('../images/bottomShadowBackground.jpg') repeat-x;
	}
	.bottomRightShadow{
		background:url('../images/articleBottomRightShadow.jpg') no-repeat;
		width:10px;
		height:9px;
	}

/*--------------------------------------------------------------------------------
Cosmion Treatment   */


	.treatmentTable{
        font-family:Arial, Helvetica, sans-serif;
        font-size:12px;
		}
	.treatmentTable td.mainContentLeftTd{
		padding:0 0 0 5px;
		}
	.cosmionTreatment .customerTestimonial{
		font-weight:bold;
		text-transform:uppercase;
		margin-top:10px;
		}
	.cosmionTreatment .customerTestimonialBody{
		font-style:italic;
		color:#7AA6D0;
		}
	.cosmionTreatment .commentaryHeader{
		color:#7AA6D0;
		font-size:19px;
		}
	.cosmionTreatment object{
		width:280px;
		margin-left:10px;
		height:240px;
		}
	.treatmentBodyText{
		line-height:1.5;
		padding:0 0 15px 0;
		}
	.commentaryContainer{
		}
	.commentaryContainer .whatAreCustomersSayingBlue{
		font-size:20px;
		font-weight:bold;
		color:#7AA6D0;
		margin-bottom:5px;
		}
	.commentaryContainer .customerRating{
		border-top:1px solid #E0E0E0;
		background-color:#F5F4F4;
		padding:5px;
		color:#8D8D8D;
		}
	.commentaryContainer .customerRatingWhite{
		border-top:1px solid #E0E0E0;
		background-color:#FFF;
		padding:5px;
		color:#8D8D8D;
		}
	.commentaryContainer .commentaryCloser{
		height:1px;
		background:#E0E0E0;
		border:0px none;
		margin:0;
		}
	.commentaryContainer .blueHeader strong{
		color:#7AA6D0 !important;
		}
	.commentaryContainer .subHeader{
		margin:5px 0 5px 0;
		}
	.commentaryContainer .commentBody{
		font-style:italic;
		}


/*--------------------------------------------------------------------------------
M2 Treatment   */


	.m2MainTable{
		margin-left:10px;
		font-family:Arial, Helvetica, sans-serif;
		font-size:12px;
		color:#505050;
		}
	.m2MainTable .treatmentBodyText{
		font-size:12px;
		}
	.m2MainTable div.twoTonedHeader{
		font-weight:bold;
		font-size:16px;
		color:#505050;
		padding:5px 0;
		}
	.m2MainTable div.twoTonedHeader span{
		color:#a87007;
		font-size:16px;
		}
	.m2MainTable .magazineIntro{
		text-align:center;
		color:#AEAEAE;
		font-weight:bold;
		font-size:15px;
		}
	.m2MainTable .magazineCitation{
		font-size:10px;
		padding:4px 0 10px 18px;
		color:#a87007;
		}
	.m2MainTable .goldenHeader{
		font-size:23px;
		font-weight:bold;
		color:#a87007;
		margin-top:15px;
		}
	.m2MainTable .rightAlignedCustomerRating{
		font-size:14px;
		font-weight:bold;
		text-align:right;
		padding:5px 0;
		}
	.m2MainTable .goldenHeaderLarge{
		text-align:center;
		font-size:29px;
		font-weight:bold;
		color:#a87007;
		padding:15px 0 10px 0;
		}
	.m2MainTable .specialBodyText{
		font-size:13px;
		font-weight:bold;
		color:#505050;
		margin:10px 0 0 0;
		}
	.m2MainTable .bulletPointHeader{
		font-size:18px;
		font-weight:bold;
		color:#a87007;
		padding:15px 0 10px 0;
		}
	.m2MainTable .bulletPointContainer{
		font-size:13px;
		font-weight:bold;
		color:#505050;
		margin:10px 0 0 0;
		}
	.m2MainTable .bulletPointContainer div{
		margin-bottom:2px;
		font-size:14px;
		}
	.m2MainTable .bulletPointContainer div img{
		margin:2px 0 -2px 0;
		}
	.goldenBodyText{
		line-height:1.3;
		color:#a87007;
		font-size:13px;
		font-weight:bold;
		padding:0 0 15px 0;
		}
	.darkGrayHeader{
		color:#505050;
		font-weight:bold;
		font-size:15px;
		}


/*----------------------------------------------------------------
Footer    */
	.bottomIconContainer td{
		vertical-align:top;
		padding:12px 3px 20px;
	}
	.copyrightLine{
		clear:both;
		width:100%;
		margin:5px auto 5px;
		text-align:center;
		}
	.footerAdvertisements{
		border-collapse:collapse;
		margin-top:20px;
	}
	.footerAdvertisements td{
		border:1px solid #a3ce51;
	}
	.customerService{
		font-size:16px;
		color:#323232;
		text-align:center;
		padding:10px 20px;
		font-family: Arial, Helvetica, sans-serif;
	}
	.customerService span.greenTitle{
		font-family: Arial, Helvetica, sans-serif;
		font-size:17px;
		color:#446259;
	}
	.customerService span.grayTitle{
		font-family: Arial, Helvetica, sans-serif;
		font-size:17px;
		color:#424242;
		font-weight:bold;
	}
	.footerLinks{
		font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
		font-size:12px;
	}
	.footerLinks td{
		padding:4px 3px 0;
	}
	.footerLinks a{
		color:#424242 !important;
		text-decoration:none;
	}


/*--------------------------------------------
----------------------------------------------
----------------------------------------------
----------------------------------------------
----------------------------------------------
	
	
NL_default

--------------------------------------------*/


a {
	color: #456b85;
}
.linkBar td, .linkBar a {
	background:#70AAD3;
	color: #ffffff;
	font-size: 10px;
}
.huge {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 36px;
}
.mainheader {
	font-family: Times New Roman, Times, serif;
	font-size: 30px;
	color:#666666;
}
.largetext {
	font-size: 16px;
}
.border {
	border:solid 1px #EDEDED;
	border-right:solid 1px #EDEDED;
	}
.groupheader {
	font-size: 18px;
	border-bottom: 1px solid #e1e1e1; 
	padding: 5px 0pt 0px; 
	margin: 0pt 0pt 10px;
}
.regtext {
	font-size: 14px;
}
.medtext {
	font-size: 12px;
}
.stext {
	font-size: 10px;
}
.stext a {
	font-size: 10px;
}
.templatetext {
	font-size: 12px;
	text-decoration: none;
}
.tinytext {
	font-size: 9px;
}
/*  Member Area */
.default {
	color:#000000;
	padding: 4px;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
}
.white {
	color:#ffffff;
}
.title {
	color:#999999;
	font-size: 24pt;
	font-family: "Times New Roman", Arial, Helvetica, sans-serif;
}
.message {
	color: #456b85;
	font-size: 14px;
	font-style: italic;
	padding-left: 5px;
	font-family: Arial, Helvetica, sans-serif;
}
.red {
	color: red;
	font-size: 90%;
	font-style: italic;
	padding: 3px;
	font-family: Arial, Helvetica, sans-serif;
}
.lblue {
	background-color:#E6E8FA;
	border: 1px #456B85 solid;
	font-size:12px;
	font-family: Arial, Helvetica, sans-serif;
}
.hist_blue {
	color:#ffffff;
	background-color:#456B85;
	padding: 3px;
	font-size:12px;
	font-family: Arial, Helvetica, sans-serif;
}
.hist_blue a {
	color:#ffffff;
	background-color:#456b85;
	font-size:12px;
	font-family: Arial, Helvetica, sans-serif;
}
.hist_white {
	color:#000000;
	background-color:#ffffff;
	padding: 3px;
	font-size:12px;
	font-family: Arial, Helvetica, sans-serif;
}
.hist_white a {
	color:#456B85;
	background-color:#ffffff;
	font-size:12px;
	font-family: Arial, Helvetica, sans-serif;
}
ul#square {
	list-style-image:url("/images/square_bullet.gif");
	margin-left: 2px;
	padding-left: 20px;
	text-indent: -4px;
	line-height: 12px;
	list-style-position: outside;

}
ul#square li {
	text-overflow:ellipsis;
	padding-left: 0;
}
ul#footerLinks {
	list-style-image:url("/images/footer_bullet.gif");
	margin-left: 2px;
	padding-left: 15px;

}
.borderControl {
	border-collapse: collapse;
}
.borderControl td {
 	border: 1px #456B85 solid;
 	padding: 0px 3px;
}
td.custSearchResultsHeader {
 	color: #ffffff;
 	background-color: #456B85;
 	padding: 1px 3px;
 	font-size: 1em;
}
.orange {
	color: #F69867;
}
.coupon_code {
	color: #339933;
}
.dashed_line {
	background: url('/images/scrx_sidenav_dots.gif');
}
.discount {
	color: #FF0000;
}
.header {
	background-color: #dfdfdf;
	font-weight: bold;
}
.totalBilled {
	color: #003366;
	font-size: 10pt;
	font-weight: bold;
}
.grayHeader {
	background-color: #cccccc;
}
.grayBorder td {
	border: 1px #666666 solid;
}
.subHeading {
	color: #666666;
	font-size: 12pt;
}
.success {
	color: #9FBBD2;
	width: 100%;
	font-style: italic;
	font-size: 13px;
	text-align: center;
	letter-spacing: .2px;
	padding: 2px 5px;
}
.error {
	color: #CC0000;
	width: 100%;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	padding: 2px 5px;
}
.closeButton acronym {
	border: 2px #97B1D5 solid;
	text-transform: uppercase;
	color: #000000;
	background-color: #ffffff;
	padding: 1px;
	text-align: center;
	display: block;
	width: 90px;
	font-size: 8pt;
	cursor: pointer;
}
.closeButton acronym:hover {
	background-color: #eeeeee;
}

.mainTbl {
	font-family: Arial, Helvetica, sans-serif;
	border: 1px #979797 solid;
	border-collapse: collapse;
}
.mainTbl td {
	font-size: 10px;
	padding: 2px 5px;
}
.mainTbl input, .mainTbl select {
	font-size: 10px;
}
.mainTbl td.mainTitle, .mainTbl tr.mainTitle {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	background-color: #CCCCCC;
	border: 1px #979797 solid;
	padding: 3px 5px;
}
.mainTbl a {
	text-decoration: underline;
	color: #456b85;
}
.coupon {
	border: 1px #70AAD3 dashed;
}
.percentOff {
	font-size: 20px;
	font-weight: bold;
	color: #ff9900;
}
.prodLink a {
	text-decoration: none;
	color: #000000;
}
.alignment {
	text-align:left;
}

.miniCart {
    background-color: #f1f1f1;
    font-family: Times New Roman;
    margin-bottom: 4px;
}

.miniCart td {
    font-size: 10px;
    font-family: Times New Roman;
}

.miniCart tr.miniCartHead {
	background-color: #999999;
}

.miniCartTotal {
	position:relative;
	left:7px;
	width:110px;
	font-weight:bold;
	padding:5px;
	background: #ffffff;
	text-align:center;
	border: 1px #789ACE solid;
}
.sideLink a {
	font-size: 11px;
	color: #aaaaaa;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
}
.sideLink a:hover {
    color: #000000;
}
.sideNav a {
	color: #602e06;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: bold;
	display: block;
	padding-left: 12px;
}
.mainSubTitle td {
	color: #F69867;
	font-size: 11px;
	font-weight: bold;
}
.companyAbbr {
	color: #F69867;
}

.horizontalLine {
	border-top: 1px #70AAD3 solid;
	font-size: 8px;
}
.smallCopy, .smallCopy a {
	font-size: 10px;
	color: #979797;
}
.tableBack {
	background: #f1f1f1;
}
.titleName, .titleName a {
	color: #0f789b;
	font-weight:normal;
	font-size: 20px;
	text-decoration: none;
}
.titleSub {
	color: #464646;
	font-size: 18px;
}
.cartLink a {
    color: #000000;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
}
.cartLink a:hover {
	color: #456b85;
}
.categoryLinks a {
	color: #70AAD3;
}
.gc_row_1 {
	background: #d4e1ff;
}
.gc_row_2 {
	background: #f1f1f1;

}
.gc_row_2 td, .gc_row_1 td {
	padding: 0px 2px;
	/*border: 2px #ffffff solid;*/
}
.searchByBrand {
	font-size: 9px;
	width: 178px;
	border-left: 1px #9a9999 solid;
	border-right: 1px #d6d5d5 solid;
	border-top: 1px #9a9999 solid;
	border-bottom: 1px #d6d5d5 solid;
	font-size:12px;
}
.searchByBrandWrapper{
	border: 1px #d6d6d6 solid;
	height:19px;
	display:inline-block;
}
.searchByBrand option {
	width: 150px;
}
.defaultSelect {
	color: #aaaaaa;
}
.welcome {
	color: #70AAD3;
	font-weight: bold;
	font-size: 12px;
}
.customerSignIn {
	font-size: 11px;
	font-weight: bold;
	color: #679AC9;
}
.customerSignIn a {
	color: #7da746;
	text-decoration: underline;
}
.myAccount {
	font-size: 9px;
	font-weight: bold;
	color: #fcb034;
}
.myAccount a {
	color: #fcb034;
	text-decoration: none;
}
.headerLinks {
	color: #669bd1;
	font-size: 9px;
}
.headerLinks a {
	color: #669bd1;
	text-decoration: none;
}
.mfgHeader {
	color: #aaaaaa;
	font-size: 12px;
	font-weight: bold;
}
.mfgLink a {
	font-size: 9px;
	color: #979797;
}
.mfgLink a:hover {
	color: #000000;
}
.boxed {
	border: 1px #e2e2e2 solid;

}
.boxed td {
	padding: 8px;
}
.footerBox td {
	background: #f0f4ff;
	color: #7aa6d0;
	padding: 0px 6px;
	font-size: 10px;
	letter-spacing: .2px;
}
.footerBox a {
	color: #7aa6d0;
	text-decoration: none;
	font-size: 9px;
}
.footerBox a:hover {
	color: #000000;
}
.menuBar a {
	text-decoration: none;
	border: 0px;
}
.underline {
	border-bottom: 1px #e2e2e2 solid;
}
.subText, .subText a {
	color: #aeaeae;
	font-size: 10px;
	text-decoration: none;
}
.whatsNewText, .whatsNewText a {
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	color: #000000;
}
.xPadding {
	padding: 2px 0px;
}
.bestselling {
	font-size: 11px;
	color: #000000;
}
.bestselling a {
	color: #858585;
	font-size: 11px;
	text-decoration: none;
}
.bestselling a:hover {
	color: #333333;
	text-decoration: underline;
}
.popularTitle {
	font-family: Arial;
	color: #85ae50;
	font-weight: bold;
	font-size: 13px;
}
.popularSubTitle {
	font-family: Arial;
	color: #aeaeae;
	font-size: 13px;
}
.popularText {
	font-family: Arial;
	color: #000000;
	font-size: 11px;
	line-height: 13px;
	}
.supportTicketForm {
	width:300px;
	margin:0 0 0 35px;
	border:1px dotted #CCC;
	}
.supportTicketForm tr.header td{
	border:1px #FFF solid;
	border-bottom:1px solid #CCC;
	background-color:#FFF;
	padding:0 0 3px 0;
	font-size:14px;
	color:#70AAD3;
	font-weight:normal;
	}
.supportTicketForm div.horizontalRule{
	border-top:1px dotted #CCC;
	width:100%;
	}
.supportTicketForm td.rightAlign{
	text-align:right;
	vertical-align:top;
	color:#666;
	}
.supportTicketForm td.rightAlign span{
	color:#DD3720;
	}


/* ---------------------------------------------------------------------------
	 Bread Crumbs -- */


	div.breadCrumbs{
		width:613px;

		padding:2px 0;
		font-size:10px;
		font-family:Arial, Helvetica, sans-serif;
		}
	div.breadCrumbs span.breadCrumb{
		background:url(../images/breadCrumbs.jpg) no-repeat 4px 3px;
		padding:0 0 0 13px;
		}

	div.breadCrumbs a, div.breadCrumbs a:visited{
		color:#616161;
		text-decoration: none;
		}
	div.breadCrumbs a:hover{
		color: #000;
		text-decoration:none;
		}
	div.breadCrumbs span.current{
		color:#616161;
		}

/* ----------------------------------------------------------------------------
	sifr Classes (flash replacement) -- */

	/* These are standard sIFR styles... do not modify */

	.sIFR-flash {
		visibility: visible !important;
		margin: 0;
	}

	.sIFR-replaced {
		visibility: visible !important;
	}

	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 !important;
	}

	/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

	.sIFR-hasFlash h1 {
		visibility: hidden;
		}
	.sIFR-hasFlash h2 {
		visibility: hidden;
		letter-spacing: -9px;
		font-size: 120%;
		margin-top:-5px;
		float:left;
		cursor:pointer;
		}
	.sIFR-hasFlash h3 {
		visibility: hidden;
		letter-spacing: -6px;
		font-size: 25px;
		}
	.sIFR-hasFlash h4 {
		visibility: hidden;
		letter-spacing: -5px;
		font-size: 21px;
		}
	.sIFR-hasFlash h5#pullquote {
		letter-spacing: -4px;
		visibility: hidden;
		font-size: 24px;
		}
	.Swis721ExBT{
		padding-bottom:3px;
	}

	#noSifr{
		font-size: 16px;
		color: #7DA746;
		font-weight: 550;
	}

	/*-------------------------------------------------------------
	New Search Styles  */


	.largeHeaderSansLine{
		font-family:Arial, Helvetica, sans-serif;
		font-size:16px;
		font-weight:bold;
		line-height:18px;
		}
	.searchNumbering{
		font-size:18px;
		color:#789ACE;
		}
	.searchRule{
		border:1px solid #E4E4E4;
		border-collapse:collapse;
		width:621px;
		}
	.largeHeaderSansLine td{
		font-family:Arial, Helvetica, sans-serif;
		font-size:16px;
		font-weight:bold;
		line-height:18px;
		padding-bottom:0;
		}
	.searchText{
		color:#AAAAAA;
		font-size:11px;
		}
	.searchText a{
		color:#789ACE;
		}
	.pDescription p.shortDescription{
		margin:0 0 3px 0;
		}
	.subNavigationalContainer ul{
		list-style:none;
		font-size:11px;
		}
	.subNavigationalContainer{
		border-top:1px solid #CCC;
		width:621px;
		margin:5px 0;
		}
	.subNavigationalContainer td{
		}
	.subNavigationalContainer ul{
		padding:0px;
		margin:3px 0;
		}
	.subNavigationalContainer ul a{
		color:#789ACE;
		}
	.searchResultButtonA span.cartBox img{
		margin:-3px 0 0 0;
		}
	.searchResultButtonA span.cartBox{
		padding:3px 0 2px 0;
		height:13px;
		margin-left:-1px;
		}
	.searchResultButtonB span.cartBox{
		padding:3px 0 2px 0;
		margin:0 0 0 -1px;
		background-color:#FFF;
		color:#70AAD3;
		height:13px;
		border-top:0px none;
		border-right:0px none;
		border-bottom:0px none;
		background: url(../images/goToProductArrow.gif) no-repeat 107px center;
		}
	.searchResultButtonB span.cartBox a{
		color:#70AAD3;
		padding
		font-weight:bold;
		margin:0 0 0 -10px;
		}




/** **********************Quick Search*******************/

	ul.autocompleter-choices
{
	position:				absolute;
	margin-top:				0;
	margin-left:			0;
	padding:				0;
	list-style:				none;
	border:					1px solid #7c7c7c;
	background-color:		#fff;
	text-align:				left;
	font-family:			Verdana, Geneva, Arial, Helvetica, sans-serif;
	z-index:				50;
	background-color:		#fff;
}

ul.autocompleter-choices li
{
	position:				relative;
	margin:					-2px 0 0 0;
	padding:				0.2em 1.5em 0.2em 1em;
	display:				block;
	float:					none !important;
	cursor:					pointer;
	font-weight:			normal;
	white-space:			nowrap;
	font-size:				10px;
	line-height:			1.5em;
}

ul.autocompleter-choices li.autocompleter-selected
{
	background-color:		#CAD9FF;
}

ul.autocompleter-choices span.autocompleter-queried
{
	display:				inline;
	float:					none;
	font-weight:			bold;
	margin:					0;
	padding:				0;
}

ul.autocompleter-choices li.autocompleter-selected span.autocompleter-queried
{
	color:					#9FCFFF;
}


/*----------------------------------------------------------------------------
	Advanced Search Styles  */


div.container span, 
table.resultsNavigation span, 
table.productResult span, 
div.container a, 
table.resultsNavigation a, 
table.productResult a{
	margin:0px 15px 0px 0px;
	color:#5C99DC;
	text-decoration:underline;
	cursor:pointer;
	}
div.container a, table.resultsNavigation a, table.productResult a{
	margin:0; !important
	}
*{
	font-size:12px;
	color:#5e5e5e;
	border-collapse:collapse;
	}
.container table.options td{
	white-space:nowrap;
	border-top:1px solid #e5e5e5;
	padding:3px 4px;
	}
.container table.options{
	border-bottom:1px solid #e5e5e5;
	margin:0 14px;
	width:590px;
	}
.container ul, .resultsNavigation ul, .productResult ul{
	padding:0;
	margin:0px;
	list-style:none;
	}
.container{
	display: block;
	width:622px;
	background:url(../images/advancedSearchOptionBackground.gif) no-repeat;
	margin:20px -5px 5px;
	}
.container input{
	margin:2px -2px 2px 0;
	color:#333;
	}
.container table.header{
	margin:15px 14px 5px;
	width:590px;
	background-color:#FFF;
	}
.container table.header span{
	margin:0;
	bottom:0px;
	}
div.container table.header td{
	vertical-align:bottom;
	}
div.container table.header td.title{
	font-size:20px;
	padding:0px;
	color:#7DA746;
	font-family:Arial, Helvetica, sans-serif;
	}
.resultsNavigation{
	width:610px;
	margin:0px auto;
	}
.resultsNavigation td{
	padding:0 0 5px;
	vertical-align:bottom;
	}
.resultsNavigation td div{
	float:left;
	margin-right:5px;
	}
.resultsNavigation td div.list{
	width:25px;
	height:25px;
	background-image:url(/images/kslSkinImage.gif);
	cursor:pointer;
	}
.resultsNavigation td div.list:hover{
	background-position:0px -25px;
	}
.resultsNavigation td div.list:active{
	background-position:0px -50px;
	}
.resultsNavigation td div.grid{
	width:25px;
	height:25px;
	background-image:url(/images/kslSkinImage.gif);
	background-position:25px 0px;
	cursor:pointer;
	}
 .resultsNavigation td div.grid:hover{
	background-position:25px -25px;
	}
 .resultsNavigation td div.grid:active{
	background-position:25px -50px;
	}
 .resultsNavigation hr, .productResult hr{
	background-color:#E4E4E4;
	border:0px none;
	height:1px;
	margin-bottom:15px;
	}
 .productResult{
	width:610px;
	margin:0px auto;
	}
 .productImage{
	width:60px;
	}
 .productImage div{
	width:110px;
	height:80px;
	border:1px solid #E4E4E4;
	-moz-border-radius:6px;
	cursor:pointer;
	text-align:center;
	}
 .productImage div img{
	margin:10px auto;
	vertical-align:top;
	}
 .productResult td ul.productName{
	margin:0 10px 0 10px;
	}
 .productResult td ul.productName h1{
	color:#5C99DC;
	font-size:12px;
	margin:0px;
	cursor:pointer;
	}
 .productResult td ul.productName h2{
	color:#9A9A9A;
	font-size:12px;
	margin:0px 0 5px 0;
	border-bottom:1px solid #9A9A9A;
	cursor:pointer;
	}
 .productResult td ul li.productCost{
	text-align:center;
	border:1px solid #E4E4E4;
	padding:3px 5px;
	width:80px;
	font-weight:bold;
	color:#5C99DC;
	}
 .productResult td hr{
	margin:15px 0px;
	}
 .pagination{
	text-align:center;
	}
 .pagination a{
	margin:0px 3px;
	}
 .clearSelected{
	font-size:14px;
	}
 a img{
	border:0px none;
	}

/*------------------------------------------------------------------------------

Advanced Search Drop Down   */


.searchCharacteristics{
	margin:4px auto;
	}
.searchCharacteristics div.transparentBackground{
	width:370px;
	height:220px;
	background:url(../images/dropDownTransparency.png) bottom;
	padding:0 0 0 0;
	}
.searchCharacteristics .content{
	border:1px solid #999;
	border-top:0px none;
	height:203px;
	width:345px;
	position:absolute;
	margin:0 11px 10px 9px;
	background-color:#FFF;
	font-size:11px;
	color:#5E5E5E;
	}
.searchCharacteristics .content div{
	}
.searchCharacteristics .content div table{
	border-collapse:collapse;
	margin:10px 10px 18px;
	width:325px;
	}
.searchCharacteristics .content div table div{
	border:1px solid #CCC;
	/*overflow-y:scroll;*/
	height:130px
	}
.searchCharacteristics .content div table div table{
	width:304px;
	margin:0px;
	}
.searchCharacteristics tr.activelySelected{
	background-color:#FFFFBB;
	}
.searchCharacteristics tr.grayOddRow{
	background-color: #FFF;
	}
.searchCharacteristics td.numbers{
	color:#5C99DC;
	padding-right:3px;
	}



/*-----------------------------------------------------------------------------------------------
Market Leverage  */

	.mommyBloggerUL{
		list-style:none;
		width:340px;
		margin:50px auto 0px;
		padding:0;
		}
	.headerMB img{
		padding:0;
		margin:0 0 -4px 0;
		}
	.mommyBloggerContent{
		background: url(../images/mommyBlogger_03.jpg) repeat-y;
		}
	.mommyBloggerContent table{
		margin:0 50;
		}


/*--------------------------------------------
----------------------------------------------
----------------------------------------------
----------------------------------------------
----------------------------------------------
	
	
NL_products

--------------------------------------------*/

.stext acronym {
	color: #789ACE;
	text-decoration: underline;
	cursor: pointer;
}
.headLink a {
	color: #959595;
	font-size: 13px;
	font-weight: bold;
	text-decoration: none;
}
.sHeadLink a {
	/*color: #959595;*/
	color: #000000;
	font-size: 11px;
	font-weight: normal;
	text-decoration: none;
	padding: 0px;
	line-height: 12px;
}
.smallView {
	border-collapse: collapse;
	border: 1px #dfdfdf solid;
	width: 185px;
	height: 259px;
	font-family: Arial, Helvetica, sans-serif;
	margin: 0px 8px 12px 8px;
}
.smallView td {
	/*padding: 0px 3px;*/
}
.smallView td.header {
	background: #ffffff;
	/*height: 47px; */
	text-align: center;
	font-size: 8pt;
	line-height: 10pt;
	font-weight: bold;
	padding: 0px 2px;
}
.smallView td.image {
	width: 183px;
	height: 123px;
}
.smallView td.more {
	font-size: 11px;
	color: #e9ae41;
}
.smallView acronym {
	cursor: pointer;
	border-bottom: 0;
}
.sBodyText {
	font-size: 10px;
	color: #545454;
	font-family: Arial, Helvetica, sans-serif;
	padding: 0px 6px;
	line-height: 10px;
}
.mediumView {
	border-collapse: collapse;
	border: 1px #dfdfdf solid;
	width: 594px;
	font-family: Arial, Helvetica, sans-serif;
	margin-bottom: 10px;
}
.mediumView td {
	padding: 5px;
}
.medBody {
	font-family: Arial, Helvetica, sans-serif;
	background-color: #ffffff;
	font-size: 11px;
}
.more a {
	font-size: 9px;
	font-weight: normal;
	color: #FCAF33;
	text-decoration: underline;
}
.medHeader {
	color: #959595;
	height: 25px;
	font-size: 13px;
	font-weight: bold;
	border-bottom: 1px solid #dfdfdf;
	font-family: Arial, Helvetica, sans-serif;
}

.mediumView td.more {
	font-size: 11px;
	color: #e9ae41;
}
.mediumView acronym {
	cursor: pointer;
	border-bottom: 0;
}
.largeView {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
}
.writeReview a {
	font-size: 11px;
	font-weight: normal;
	color: #FCAF33;
	text-decoration: underline;
}
.largeView td.largeHeader {
	font-size: 16px;
	line-height: 18px;
	color: #9a9a9a;
	font-weight: bold;
	border-bottom: 1px solid #979797;
	font-family: Arial, Helvetica, sans-serif;
}
.listName, .listPrice {
	color: #000000;
}
.listName acronym {
	cursor: pointer;
}
.listTbl {
	font-family: Arial;
	font-size: 10px;
	border-collapse: collapse;
	width: 800px;
}
.listTbl td {
	padding: 1px 3px;
	border: 1px #c3c4c6 solid;
	height: 22px;
}
.listTbl tr.header {
	text-align: center;
	font-size: 11px;
	color: #ffffff;
	background-color: #fcb034;
}
.listTbl tr.header td {
	border-bottom: 1px #ccc solid;
	padding: 5px 2px;
}
.listTbl acronym {
	border-bottom: 0px;
	cursor: pointer;
	color: #000000;
}
.listAdd {
	color: #97b1d5;
	font-size: 8pt;
}
.listAdd input {
	height: 18px;
	text-align: center;
	font-size: 10px;
}
.listDetails {
	display: none;
	position: absolute;
	margin-left: 15px;
	z-index: 10;
	width: 250px;
	/*height: 110px;*/
	border: 2px #bdbfc1 solid;
	background: #ffffff;
}
.listDetails table {
	width: 225px;
}
.listDetails tr.listHeader td {
	color: #979798;
	font-size: 11px;
	font-weight: bold;
	border: 0px;
}
.listDetails tr.listBody td {
	color: #afb0b2;
	font-size: 10px;
	border: 0px;
}
.listDetails tr.listBody td a.productDirectLink {
	color: #7DA746;
	font-size: 9px;
}
.listLinks a {
	font-size: 11px;
	font-weight: normal;
	color: #689BD2;
	text-decoration: none;
}
.oddRow {
	background-color: #f3f3f4;
}
.plusBox, .plusBox acronym {
	display: block;
	height: 14px;
	width: 14px;
	background: #689bd2;
	color: #ffffff;
	font-size: 12px;
	text-align: center;
	font-weight: bold;
}
.minusBox, .minusBox acronym {
	display: block;
	height: 14px;
	width: 14px;
	background: #94c83d;
	color: #ffffff;
	font-size: 14px;
	text-align: center;
	font-weight: bold;
}
.backToManufacturer {
	text-decoration: none;
	color: #689BD2;
	font-size: 12px;
	font-weight: bold;
	font-family: Arial;
}
.productInfoTbl {
	border: 1px #cccccc solid;
	font-size: 10px;

	color: #7b7b7b;
}
#detailTbl {
	border: 1px #cccccc solid;
	margin: 0px 0px 2px;
	color: #999999;
}
#detailTbl .detailHeader td{
	background-color: #f1f1f1;
	border-bottom: 1px #cccccc solid;
}
#detailTbl td {
	padding: 1px 3px;
}
#detailTbl span {
	color: #679bd2;
	font-weight: bold;
}
#detailTbl .details {
	font-size: 11px;

}
.reviewBox {
	font-size: 12px;
	margin: 4px 0px;
	line-height: 13px;
}
.reviewBox td {
	padding: 4px;
}
.reviewTitle {
	font-weight: bold;
}
.reviewBody {
	font-style: italic;
}
.review1 {
	background: #f3f2f2;
	border-top: 1px #cccccc solid;
	border-bottom: 1px #cccccc solid;
}
.priceTbl {

}
.priceTbl acronym {
	cursor: pointer;
	border-bottom: 0;
}
.pDescription p {
	font-size: 11px;
	line-height: 13px;
	font-family: Arial;
}
.ptitle {
	/*color: #789ACE;*/
	color: #9a9a9a;
	font-size: 12px;
	font-weight: bold;
}
.pHeader {
	color: #9abce1;
	font-size: 12px;
	font-weight: bold;
}
.reviewHeader {
	color: #000000;
	font-size: 12px;
	font-weight: bold;
}
.reviews {
	color: #fcb541;
	font-size: 12px;
	font-weight: bold;

}
.ratingBox {
	border-right: 1px solid #dfdfdf;
	border-top: 1px solid #dfdfdf;
}
.price {
	/*width:82px; */
	/*height: 18px; */
	background: #FFFFFF;
	text-align: center;
	color: #789ACE;
	font-size: 12px;
	font-weight: bold;
	/*border-right: 1px solid #979797; */
	/*border-top: 1px solid #979797; */
}
.price2 {
	width:130px;
	height: 18px;
	background: #FFFFFF;
	text-align: center;
	color: #789ACE;
	font-size: 12px;
	font-weight: bold;
	border-right: 1px solid #dfdfdf;
	border-left: 1px solid #dfdfdf;
	border-top: 1px solid #dfdfdf;
}
.rating {
	color: #789ACE;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
}
.imgBorder {
	border-right: 1px #dfdfdf solid;
}
.cart {
	border-left: 1px solid #979797;
	border-top: 1px solid #979797;
	height: 18px;
	background: #979797;
	font-size: 10px;
	font-weight: bold;
	color: #FFFFFF;
}
.cart a, .cart a b {
	font-size: 10px;
	font-weight: bold;
	color: #ffffff;
	text-decoration: none;
}
.cartBox {
	display: block;
	width: 132px;
	padding: 0px 3px;
	height: 18px;
	text-align: center;
	text-transform: uppercase;
	border: 1px #cccccc solid;
	background-color: #999999;
}
.priceBox {
	display: block;
	width:100px;
	height: 18px;
	background: #ecebeb;
	text-align: center;
	color: #789ACE;
	font-size: 12px;
	font-weight: bold;
	border: 1px solid #cccccc;
	vertical-align: bottom;
	padding: 0px 5px;
}
.priceText {
	background: #ecebeb;
	text-align: center;
	color: #789ACE;
	font-size: 12px;
	font-weight: bold;
	padding: 0px 5px;
	height: 18px;
}
.breakLines {
	border-bottom: 1px #cccccc solid;
}
.swatches {
	color: #828282;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
}
.colorDD select {
	border: 1px #999 solid;
	color: #000000;
	font-size: 10px;
	height: 15px;
}
.manufacturerName {
	color: #789ACE;
	/*font-size: 12px;*/
	font-weight: bold;
}

.overlay {
	background-color: #777;
	position: absolute;
	top:0;
	left:0;
	z-index: 501;
	filter: alpha(opacity=25); /* For IE */
}
.xWindow {
	width: 550px;
	height: 550px;
	position: absolute;
	top:-25px;
	background-color: #ffffff;
	border: 4px #666666 solid;
	z-index: 502;
	padding: 1px 10px;
}
.showDisplay {
	display: block;
}
.hideDisplay {
	display: none;
}
.opacity {
	-moz-opacity: .25;
	opacity: .25;
	filter: alpha(opacity=25); /* For IE */
}
.closeButton acronym {
	border: 2px #97B1D5 solid;
	text-transform: uppercase;
	color: #000000;
	background-color: #ffffff;
	padding: 1px;
	text-align: center;
	display: block;
	width: 90px;
	font-size: 8pt;
	cursor: pointer;
}
.closeButton acronym:hover {
	background-color: #eeeeee;
}
.strikethrough {
	/*color: #ff0000;*/
	text-decoration: line-through;
}
.medAcronym acronym {
	cursor: pointer;
	color: #97B1D5;
}
.reviewPostedBy {
	font-weight: normal;
	font-size: 10px;
	font-style: italic;
}
.selectProd {
	border: 1px #679bd2 solid;
}
.defaultBorder {
	border: 1px #979797 solid;
}
.cartButton
{
	font-weight: bolder;
	color: #666666;
	padding: .75px 5px;
	border: solid 2px #97B1D5;
	font-size: tahoma;
	cursor: pointer;
}
.cartButton a
{
	text-decoration: none;
}


/*--------------------------------------------
----------------------------------------------
----------------------------------------------
----------------------------------------------
----------------------------------------------
	
	
NL_shoppingStyles

--------------------------------------------*/

/*-------------------------------------------------------------------
	Community Members Area Styles  */
	
	.membersAreaTable{
		font-family:Arial, Helvetica, sans-serif; 
		font-size:11px;
		}
	.membersAreaTable span.smallPrint{
		color:#999; 
		font-size:10px;
		}
	.membersAreaTable div.avatarPreview{
		width:50px;
		height:50px;
		border:1px solid #BBB;
		float:left;
		margin-right:10px;
		}
	.membersAreaTable textarea.memberBio{
		width:100%; 
		height:100px;
		}

/*-------------------------------------------------------------------
	Various Styles */

	.rightHandAdvertisement{
		border:1px solid #E2E2E2;
		background-color:#F9F9F9;
		width:160px;
		font-size:12px;
		font-family:Arial, Helvetica, sans-serif;
		text-align:center !important;
		color:#999;
		display:inline-block;
		padding:9px;
		margin-bottom:15px;
		}
	.rightHandAdvertisement table{
		margin-bottom:5px;
		}
	.rightHandAdvertisement table td{
		text-align:center;
		}
	.rightHandAdvertisement table td input{
		font-size:13px;
		}
	.displayBiggerFloatingDiv{
		background-color:#FFF;
		width:448px;
		border-left:#999 1px solid;
		border-right:#999 1px solid;
		padding:5px 10px;
		margin:0;
		}
	.displayBiggerFloatingDivContainer img{
		margin:0;
		}
			.guaranteesMadeOnProductpage{
				list-style:disc; 
				padding:10px 0 0 25px; 
				width:242px;
				}
			.guaranteesMadeOnProductpage li{
				color:#FF9933 !important;
				padding-bottom:4px;
				}
			.boldAndGreen, .boldAndGray{
				font-weight:bold;
				font-size:14px;
				text-transform:uppercase;
				}
			.boldAndGreen{
				color:#756B4D;
				}
			.boldAndGray{
				color:#515151;
				}
			.guaranteeClickForDetails{
				text-align:right;
				color:#756B4D;
				cursor:pointer;
				}
			.lowestPriceContainer{
				text-align:center;
				position:absolute;
				z-index:1000px;
				width:100%;
				}
			.lowestPrice{
				border:3px solid #6394BD;
				background-color:#FFF;
				width:440px;
				margin:-30px 0 0 -200px;
				position:absolute;
				text-align:left;
				padding:10px 20px 20px;
				}
			.lowestPriceShadow{
				opacity:.3;
				width:484px;
				position:absolute;
				background-color:#000;
				margin:-20px 0 0 -190px;
				height:405px;
				filter: alpha(opacity = 30);
				}
			.lowestPrice a{
				color:#6596C1;
				}
			.lowestPrice .baseText{
				font-size:12px; 
				margin-bottom:5px;
				}
			.lowestPrice .baseText strong{
				font-size:12px;
				}
			.postBaseTextLink{
				text-align:right; 
				font-size:12px; 
				color:#999; 
				margin:0 0 15px 0;
				}
			.postBaseTextLink a{
				font-weight:bold; 
				font-size:13px; 
				}
			.lowestPrice .imageContainer{
				text-align:right; 
				margin:0;
				}


ul{
	list-style:none;
	padding:0;
	margin:0;
	}
.miniShoppingCart .cartbox{
	cursor:pointer;
	}
.termsAndConditionsOnCheckOut{
	border: 1px solid rgb(204, 204, 204); 
	margin: 5px 0pt 0pt 20px; 
	padding: 10px; 
	width: 590px; 
	height: 100px; 
	overflow-y: scroll; 
	background-color: rgb(244, 244, 244);
	}
.automaticShippmentOptionsContainer{
	}
.setUpYourAutomaticShipment{
	padding: 0px 0pt 5px 0px; 
	text-transform: uppercase; 
	font-weight: bold; 
	text-decoration: underline; 
	cursor: pointer; 
	color: rgb(120, 154, 206);
	}
.largeBlueHeader{
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#70AAD3;
	font-size:14px;
	text-transform:uppercase;
	}
.mediumBlueHeader{
	font-family:Arial, Helvetica, sans-serif;
	color:#70AAD3;
	text-transform:none; 
	font-weight:normal; 
	font-size:17px; 
	border-bottom:1px solid #CCC;
	}
.checkOutTermsAndConditions{
	border: 1px solid rgb(204, 204, 204); 
	margin: 5px 0pt 5px 20px; 
	padding: 10px 5px; 
	color: rgb(102, 102, 102); 
	overflow-y: scroll; 
	height: 75px;
	}
.checkoutAutomaticShipmentHeader{
	margin:15px 0 0 20px; 
	padding-top:15px; 
	font-size:11px; 
	font-weight:bold; 
	color:#0f789b;
	}
.firstAutoShipQuestion{
	text-align:left;
	padding: 0 5px 5px 0px; 
	font-size:11px;  
	border-top:0px; 
	border-bottom:none 0px; 
	width:250px;
	white-space:nowrap;
	}
.secondAutoShipQuestion{
	text-align: left; 
	padding:0px 5px 5px 0; 
	font-size:11px; 
	border-top:0px; 
	border-bottom:none 0px;
	}
.firstAutoShipQuestion select, .secondAutoShipQuestion select{
	font-size:11px;
	}
.chooseYourSavings{
	border: 0px none ; 
	margin: 40px auto; 
	border-collapse: collapse; 
	}
.chooseYourSavings .productsOrderedTable{
	margin:0 -15px 10px 0 !important;
	width:190px !important;
	}
.roundedBottom470px{
	margin:-5px -1px 5px;
	}
.roundedTop470px{
	marg/in:0 -1px -5px;
	margin:0 -1px -5px;
	border-bottom:#FFF 1px solid;
	}
	
.bottomThankYouDividerLine{
	border-top:1px solid #0f789b;
	clear:both;
	width:600px;
	padding-top:5px;
	}
.expandableAddressContainer{
	border-collapse:collapse; 
	margin:0;
	width:220px; 
	overflow:hidden;
	}
.shippingAddresses{
	border-left: 1px solid rgb(204, 204, 204); 
	padding-left: 10px;
	}
.shippingAddressContainerTable{
	margin: 0pt; 
	border-collapse: collapse; 
	font-size: 11px;
	}
.singleAddress a{
	color:#457a25;
	}
.linkalikeblue{
	color:#887D59;
	cursor:pointer;
	}
.linkALike{
	color:#756B4D;
	cursor:pointer;
	}
.linkalikeblue,
.linkALike{
	text-decoration:underline;
	cursor:pointer;
	font-size:11px;
	}
.payPalNotice, .payPalSubNotice{
	color:#457a25;
	font-weight:bold;
	text-align:center
	}
.payPalSubNotice{
	color:#457a25;
	font-size:11px;
	margin:0 10px 20px 10px;
	}
.viewAdditionalAddresses{
	background-image:url(../images/viewAdditionalAddressesWide.gif);
	}
.addressTable{
	margin:0px; 
	border-collapse:collapse; 
	width:610px;
	font-size:11px;
	}
.addressTable div.blueTitleHeader{
	width:180px;
	}
.addressTable td.rightSideAddresses{
	border-left:1px solid #CCC; 
	padding-left:10px;
	}
.addressTable table{
	border-collapse:collapse; 
	margin:0;
	}
.addressTable table acronym{
	font-size:11px; 
	color:#457a25;
	cursor:pointer;
	}
.addressTable table ul.billingAndShippingAddresses{
	margin:0 0 0 30px; 
	list-style:none; 
	padding:0;
	}
.addressTable table td.controls{
	width:110px;
	}
.addressTable table td.controls2{
	width:130px;
	padding-bottom:10px;
	vertical-align:top;
	}
.addressTable table td.controls2 input{
	margin:0; 
	padding:0;
	}
/*------------------------------------------------------------------------
	Warning Message     */
	
.shoppingErrorWarning{
	background-color:white;
	padding:10px;
	width:200px;
	}
.shoppingErrorWarning span{
	font-size:15px;
	color:#0f789b;
	font-weight:bold;
	}
.shoppingErrorWarning ul{
	list-style:url(../images/square_bullet.gif);
	margin: 0 0 0 15px;
	width:180px;
	}
.shoppingErrorWarning input{
	margin:10px auto 0;
	clear:both;
 	}


/*------------------------------------------------------------------------
	Mini Cart     */
	
.miniShoppingCartPosition{
	position:fixed;
	_position:absolute;  
	margin-left:-108px;
	z-index:1000;
	/*_top:expression(eval(document.body.scrollTop+160));*/
	}
.collapsableDiv{
	width:				370px;
	overflow:			hidden;
	}
.transparentMiniCartContainer{
	border-collapse:	collapse;
	margin:				0px auto 0px;
	bottom:				0px;
	position:			absolute;
	/*background:			url(../p_images/miniCartTransparency.png) no-repeat;*/
	}
.topTransparency{
	height:				8px;
	}
.leftSideTransparency{
	width:				10px;
	background:url(../p_images/miniCartLeftTransparency.png);
	}
.rightSideTransparency{
	width:				16px;
	background:			url(../p_images/miniCartRightTransparency.png) repeat-y;
	}
.bottomTransparency{
	cursor:				pointer;
	}
.transparentMiniCartContainer td, recurringOrderProductPage td .transparentMiniCartContainer td{
	padding:			0px;
	}
.miniShoppingCart{
	background-color:	#FFFFFF;
	font-family:		Arial, Helvetica, sans-serif;
	border:				1px solid #666;
	font-size:			10px;
	color:				#000000;
	width:				350px;
	margin:				0;
	overflow:			hidden;
	}
.recurringOrderProductPage .miniShoppingCart{
	width:276px !important;
	}
.miniShoppingCart tr.miniShoppingCart{
	border:0px none;
	}
.miniShoppingCartColumnHeader{
	background-color:	#FFFFFF;
	font-family:		Arial, Helvetica, sans-serif;
	font-size:			10px;
	color:				#000000;
	/*width:				350px;*/
	margin:				0;
	}
.miniShoppingCart .ptitle{
	font-size:			10px;
	}
.miniShoppingCart td.productHeader{
	color:				#AAAAAA;
	}
.miniShoppingCart td.prodImage{
	width:				70px;
	text-align:			center;
	}
.miniShoppingCart td.prodImage img{
	max-width:			60px;
	width:				expression((this.width > 59) ? "60px" : "auto");
	}
.miniShoppingCart td.manufName{
	width:				150px;
	}
.miniShoppingCart td.prodQty{
	width:				25px;
	text-align:			center;
	}
.miniShoppingCart td.prodPrice{
	width:				60px;
	text-align:			right;
	padding-right:		10px;
	white-space: 		nowrap;
	}
.miniShoppingCart td.prodTotal{
	width:				45px;
	text-align:			right;
	}
.miniShoppingCart input.productQuantity{
	width:				22px;
	}
.miniShoppingCart div.itemExceptions{
	/*font-style:			italic;*/
	font-weight:		normal;
	margin:				5px 0 0 0;
	display:			block;
	color:				#000;
	}
.miniShoppingCart  div.productsInCart{
	padding:			5px;
	overflow-y:			scroll;
	border-bottom:		1px solid #CCC;
	/*height:				140px;*/
	}
.miniShoppingCart  div.productsInCart table{
	margin:				0 0 0px 0;
	}
.miniShoppingCart  div.productsInCart hr{
	width:				100%;
	border:				none 0;
	_border-bottom:		1px solid #CCC;
	background-color:	#CCCCCC;
	height:				1px;
	}
.miniShoppingCart  div.productsInCart div.freeShippingWarning{
	border:				1px solid #CCCCCC;
	background-color:	#EEE;
	margin:				8px 0 5px;
	color: 				#666666;
	padding:	    	5px;
	}
.beforeYouCheckOut, .remainingFreeShippingBalance{
	color:				#990000;
	font-weight:		bold;
	}
.beforeYouCheckOut{
	font-size:			12px;
	}
.miniShoppingCart  div.preCheckOutTotals{
	overflow:			hidden;
	}
.miniShoppingCart  table.preCheckOutTotals{
	text-transform: 	uppercase;
	margin:				10px 7px 10px 8px;
	}
.miniShoppingCart  table.preCheckOutTotals td{
	text-align:			right;
	color:				#AAA;
	font-size:			9px;
	}
.miniShoppingCart  table.preCheckOutTotals select{
	text-transform:		none;
	width:				200px;
	border:				1px solid #CCC;
	font-size:			11px;
	}
.miniShoppingCart  table.preCheckOutTotals select.shipping, select.shipping{
	text-transform:		none;
	margin-left:		-20px;
	width:				336px;
	border:				1px solid #CCC;
	font-size:			11px;
	}
.miniShoppingCart  table.preCheckOutTotals select.shipping option,  select.shipping option{	
	font-size:			11px;
	border-bottom:		1px solid #ccc;
}

.miniShoppingCart  table.preCheckOutTotals input{
	width:				100px;
	border:				1px solid #CCC;
	text-align:			right;
	font-size:			10px;
	}
.miniShoppingCart  table.preCheckOutTotals input.shortInput{
	width:				60px;
	text-align:			left;
	}
.miniShoppingCart  table.preCheckOutTotals input.grayButton, 
.miniShoppingCart  table.preCheckOutTotals input.greenButton{
	width:				140px;
	text-align:			center;
	font-size:			9px;
	padding:			2px 5px;
	}
input.grayButton, 
input.greenButton{
	color:				#FFF;
	width:				140px;
	border:				0px none;
	padding:			3px 10px;
	cursor:				pointer;
	text-align:			center;
	font-weight:		bold;
	font-size:			11px;
	text-transform:		uppercase;
	}
.greenButton{
	/*border-top:		1px solid #EEE;
	border-left:		1px solid #EEE;
	border-bottom:		1px solid #666;
	border-right:		1px solid #666;*/
	background-color:	#7DA768;
	}
.grayButton{
	/*border-top:		1px solid #EEE;
	border-left:		1px solid #EEE;
	border-bottom:		1px solid #666;
	border-right:		1px solid #666;*/
	background-color:	#CCCCCC;
	margin-right:		5px;
	}
.positivePromoCodeIndicator{
	vertical-align:		bottom;
	margin:				0 0 0 2px;
	}
.miniCartHeader{
	width:				323px;
	height:				20px;
	}
.miniCartHeader td.printACopy{
	width:				100px;
	text-align:			right;
	}
.miniCartHeader td.printACopy a{
	text-decoration:	none;
	font-size:			11px;
	}
.miniCartHeader td.printACopy img{
	border:				none 0px;
	margin:				1px 0 -1px 0;
	}
.removeProduct{
	color:				#990000;
	}
table.preCheckOutTotals .grandTotal td{
	color:				#789ACE;
	}
table.preCheckOutTotals .grandTotal td input{
	border:				1px solid #789ACE;
	color:				#789ACE;
	}
	
	
/*-----------------------------------------------------------------
	New / Old Customer      */
	
	
.loginContainer{
	width:				720px;
	margin:				20px auto;
	background-color:	#FFF;
	}
	
	
/*------------------------------------------------------------------
	Secure Check Out       */


strong span{
	font-weight:bold;
	}
.secureCheckOutContainer{
	width:				769px;	
	background-color:	#FFF;
	margin:				20px auto;
	height:				1300px;
	}
.leftHandAdvertisements{
	margin:				0 0 0 0;
	height:				700px;
	padding:			4px;
	}
.checkoutContainer{
	width:				860px;
	float:				left;
	color:#5E5E5E;
	}

.secureCheckOutHeader{
	color:				#5E5E5E;
	font-size:			10px;
	margin-bottom:		15px;
	border-collapse:	collapse;
	}
.secureCheckOutHeader td.secureCheckOutLogo{
	width:				100px;
	}
.secureCheckOutHeader td.secureCheckOutLogo img{
	margin:				5px 0 5px -3px;
	}
.secureCheckOutHeader td.informationalText{
	vertical-align:		bottom;
	padding-bottom:		4px;
	text-align:			left;
	}
.secureCheckOutHeader td.informationalText span.customerName{
	color:				#0f789b;
	font-size:			12px;
	}
.secureCheckOutHeader td.informationalText span.welcomeBack{
	color:				#000;
	font-size:			11px;
	}
.loginInformation{
	font-size:			10px;
	font-family:		Arial, Helvetica, sans-serif;
	margin:				20px auto;
	width:				720px;
	clear:both;
	}
.loginInformation table{
	font-size:			10px;
	font-family:		Arial, Helvetica, sans-serif;
	margin:				0px auto 20px;
	}
.loginInformation table td{
	color:				#5E5E5E;
	}
.loginInformation .loginInput{
	width:				120px; 
	font-size:			10px;
 	}
.loginInformation div{
	text-align:			center;
	margin-bottom:		5px;
	}
.loginInformation input.greenButton{
	padding:			3px 10px;
	}
.centerDividingLine{
	border-right:		1px solid #E4E4E4;
	height:				300px
	}
.forgotYourPassword{
	font-size:			10px;
	color:				#5E5E5E;
	}
.forgotYourPassword a{
	color:				#0f789b;
	}
.billingAndShippingAddresses{
	list-style:			none;
	height:				auto;
	padding:			0px 0 0px 10px;
	margin:				15px 0 0px 0px;
	}
.availableAddress{
	width:				150px;
	float:				left;
	margin:				0 0px 10px 0;
	height:				90px;
	}
.viewAvailableAddress{
	width:				150px;
	float:				left;
	margin:				0 0 30px 0;
	cursor:				pointer;
	}
.viewAvailableAddressWide{
	width:				300px;
	float:				left;
	clear:				both;
	margin:				0px 0 10px 20px;
	cursor:				pointer;
	list-style:			none;
	padding: 	    	0px;
	}
.availableAddress ul, .viewAvailableAddress ul{
	list-style:			none;
	padding:			0px;
	margin:				0 10px 0 0;
	font-size:			11px;
	}
.availableAddress ul input.green, .availableAddress ul input.gray, input.green, input.gray{
	border-top:			1px solid #CCCCCC;
	border-left:		1px solid #CCCCCC;
	border-right:		1px solid #666;
	border-bottom:		1px solid #666;
	color:				#FFF;
	cursor:				pointer;
	margin-top:			4px;
	font-size:			10px;
	}
.availableAddress ul input.green, input.green{
	background-color:	#7DA768;
	}
.availableAddress ul input.gray, input.gray{
	background-color:	#999;
	}
.blueTitleHeader{
	margin:				0 0 5px 0px;
	font-size:			11px;
	width:				601px;
	color:				#5E5E5E;
	}
.blueTitleHeader a, .giftCardInfo a{
	color:				#457a25;
	}
.blueTitleHeader img{
	}
.lightGrayHR{
	border:				0px none;
	_border-bottom:		1px solid #CCC;
	background-color:	#CCC;
	margin:				0 0px 10px;
	height:				1px;
	clear:				both;
	}
.giftCardInfo{
	color: 				#5E5E5E;
	font-size:			11px;
	padding:			0px 0px 10px;
	margin-left:		20px;
	}
.giftCardInfo img{
	margin:				0 3px -5px 3px;
	}
.giftCardInfo span.giftCardText{
	color:				#000;
	}
.giftCardInfo span.greenText{
	color:				#457a25;
	font-weight:		bold;
	}
.giftCardInfo input.greenText{
	color:				#888;
	font-size:			11px;
	margin-bottom:		0px;
	}
.loginInformation ul.paymentMethod{
	list-style:			none;
	padding:	    	0;
	margin:				15px auto;
	height:				20px;
	width:				500px;
	}
.loginInformation ul.paymentMethod li{
	float:				left;
	margin:				0 20px 0 0;
	}
.loginInformation ul.paymentMethod li input{
	float:				left;
	margin:				0 20px 0 160px;
	}
.loginInformation ul.paymentMethod li img.googleCheckOutLogo{
	margin:				0 0 -2px 0;
	}
.loginInformation ul.paymentMethod li img.payPalLogo{
	height:				20px;
	margin:				0px 0 -5px 0;
	}
.loginInformation ul.paymentMethod li img.billMeLaterLogo{
	height:				30px;
	margin:				-3px 0 0 30px;
	}
.loginInformation ul.paymentMethod li img.creditCardsLogo{
	height:				20px;
	margin:				0px 0 -3px 0;
	}
.paymentMethod{
	list-style:			none;
	padding:	    	0;
	margin:				10px 10px 10px 20px;
	height:				60px;
	display:			inline-block;
	}
.paymentMethod li{
	float:				left;
	min-width:			50px;
	margin:				0 20px 0 0;
	}
.paymentMethod li img.googleCheckOutLogo{
	margin:				0 0 -2px 0;
	}
.paymentMethod li img.payPalLogo{
	height:				20px;
	margin:				0px 0 -5px 0;
	}
.paymentMethod li img.billMeLaterLogo{
	height:				25px;
	margin:				-7px 0 0 0;
	}
.paymentMethod li img.creditCardsLogo{
	height:				20px;
	margin:				0px 0 -3px 0;
	}
.paymentInfo{
	clear:				both;
	padding-left:       20px;
	}
.paymentInfo input, .paymentInfo select{
	font-size:			10px;
	margin-bottom:		0px;
	}
.paymentInfo select{
	margin-top:10px;
	}
.blueTitleHeader .paymentInfo info, .blueTitleHeader .paymentInfo select{
	font-size:			10px;
	}
.productsOrderedTable{
	width:				830px;
	margin:				0px 10px 0px 20px;
	border:				#FFF 1px solid;
	border-collapse:	collapse;
	}
.productsOrderedTable th, .productsOrderedTable td{
	border:				1px solid #DADADA;
	}
.productsOrderedTable th{
	font-family:		Arial, Helvetica, sans-serif;
	font-size:			12px;
	color:				#5E5E5E;
	border-top:			1px solid #FFF;
	}
.productsOrderedTable th.left, .productsOrderedTable td.left{
	border-left:		1px solid #FFF;
	}
.productsOrderedTable th.right, .productsOrderedTable td.right{
	border-right:		1px solid #FFF;
	width:				50px;
	}
.productsOrderedTable td td.right{
	width: auto;
	}
.productsOrderedTable th.right strong span, .productsOrderedTable td.right strong span{
	color:#000;
	}
.productsOrderedTable tr.orderHeader{
	}
.productRow{
	font-size:			11px;
	color:				#5E5E5E;
	}
.productRow .productQuantityField input{
	border:				1px solid #CCC;
	width:				20px;
	color:				#5E5E5E;
	font-size:			11px;
	}
.productRow .productQuantityField acronym{
	text-decoration:underline;
	cursor:pointer;
	color:				#457a25;
	font-size:			9px;
	}
.productRow td{
	padding:			3px 5px;
	}
.productRow td.left{
	padding:			3px 5px 3px 0px;
	}
.productRow td.left span.blue{
	color:				#0f789b;	
	}
.productRow td.left span.small{
	font-size:			9px;
	margin-top:			3px;
	display:			block;
	}
.productRow ul{
	list-style: disc;
	margin: 5px 0;
	}
.financialTotalingRow td{
	font-size:			11px;
	color:				#5E5E5E;
	height:				20px;
	padding:			3px 5px;
	}
.financialTotalingRow td.left, .financialTotalingRow td.left strong{
	border:				0px none;
	border-left:		1px solid #DADADA;
	background-color:	#EEEEEE;
	color:				#457a25;
	}
.financialTotalingRow td.left strong{
	border:				0px none;
	}
.financialTotalingRow td.right{
	border:				1px solid #DADADA;
	background-color:	#EEEEEE;
	font-weight:		bold;
	width:				50px;
	}
.financialTotalingRow input{
	font-size:			10px;
	width:				80px;
	}
.financialTotalingRow input.checkBox{
	width:				auto;
	margin:				2px 3px -2px 2px;
	}
.financialTotalingRow td.lastRow{
	border-bottom:		1px solid #DADADA;
	}
.financialTotalingRow td.redAndBold, .financialTotalingRow td.redAndBold span, .redAndBold{
	color:				#990000;
	font-weight:		bold
	}
.justRed{

	color:				#990000;
	}
.giftCardBalance{
	width:50px;
	text-align:right;
	margin-right:10px;
	background-color:#F8F8F8;
	border:1px solid #CCC;
	}
.disabledInput{
	width:50px; 
	background-color:#F8F8F8; 
	text-align:right; 
	margin-right:12px; 
	border:1px solid #CCC;
	}
.giftCardInfo acronym.green{
	color:#457a25;
	text-decoration:underline;
	margin-top:-15px;
	cursor:pointer;
	}
.giftCardInputField{
	text-transform:uppercase;
	}


/*-------------------------------------------------------------------------------
	
	New Customer Check Out  */
	
.newMemberPromos{
	padding-left:	    20px;
	font-size:			11px;
	color:				#5E5E5E;
	margin:				0 0 10px 0;
	}
.newMemberPromos span.blue{
	color:				#0f789b;	
	}
.absentProduct .productQuantityField a, .absentProduct{
	color:				#990000;
	}
.absentProduct td.left span.blue, .absentProduct td.manufName span.manufacturerName{
	font-weight:		bold;
	color:				#550000; !important
	}
.absentProduct, .absentProduct td, .absentProduct td span{
	background-color:	#FFFFBB;
	color:				#990000;
	}
.absentProduct td.prodImage{
	background-color:	#FFF;
	}
	
/*-------------------------------------------------------------------------------
	
	Shopping Info Header  */
	

.shoppingInfoHeader{
	list-style:			none;
	padding:	        0px;
	margin:				-3px 0 0px 0;
	display:inline-block;
	}
.shoppingInfoHeader li{
	/*float:right;*/
	font-family:		Arial, Helvetica, sans-serif;
	font-size:			12px;
	font-weight:		bold;
	color:				#FFF;
	float:				left;
	padding:			2px 3px 2px;
	}
.shoppingInfoHeader li.endCap{
	background-image:	none; 
	padding-bottom:		7px;
	display:none;
	}
.shoppingInfoHeader li a{
	text-decoration:	none;
	color:				#FFF !important;
	font-size:			11px !important;
	}
.shoppingInfoHeader li a img{
	border:				0px none;
	}
.shoppingInfoHeader li span.greenAndBold a, .shoppingInfoHeader li span.greenAndBold a span{
	color:				#fff;
	font-weight:		bold;
	text-decoration:	none;
	font-size:			11px;
	}
.shoppingInfoHeader li.viewCartArea img{
	margin:				-4px 0;
	}

/*--------------------------------------------------------------------------------
	
	Shopping Address Buttons   */
	

div.viewAdditionalAddresses{
	background-image:url(../images/viewAdditionalAddresses.gif);
	height:45px;
	width:123px;
	display:block;
	margin:0 0 3px -10px;
	cursor:pointer;
	}
div.viewAdditionalAddressesHover, div.viewAdditionalAddresses:hover{
	background:url(../images/viewAdditionalAddresses.gif) -123px 0px;
	height:45px;
	width:123px;
	display:block;
	margin:0 0 3px -10px;
	cursor:pointer;
	}
div.hideAdditionalAddresses{
	background-image:url(../images/hideAdditionalAddresses.gif);
	height:45px;
	width:122px;
	cursor:pointer;
	display:block;
	margin:0 0 3px -9px;
	}
div.hideAdditionalAddressesHover, div.hideAdditionalAddresses:hover{
	background:url(../images/hideAdditionalAddresses.gif) -122px 0px;
	height:45px;
	width:122px;
	cursor:pointer;
	display:block;
	margin:0 0 3px -9px;
	}
div.addAdditionalAddress{
	background:url(../images/addAdditionalAddress.gif) no-repeat ;
	height:45px;
	width:122px;
	cursor:pointer;
	display:block;
	margin:0 0 3px -9px;
	}
div.addAdditionalAddressHover, div.addAdditionalAddress:hover{
	background:url(../images/addAdditionalAddress.gif) -122px 0px;
	height:45px;
	width:122px;
	cursor:pointer;
	display:block;
	margin:0 0 3px -9px;
	}
	
	
/*------------------------------------------------------------------------------
Message Overlay             */


.addressOverlayContainer{
	position:absolute;
	z-index:500;
	width:216px;
	height:221px;
	}
.addressOverlay{
	/*margin:10px;*/
	width:100%;
	background-color:#FFF;
	border:1px solid #AAA;
	}
.addressOverlay td{
	padding:3px;
	font-size:10px;
	}
.shoppingOverlay{
	background-color: #000;
	position: absolute;
	top:0;
	left:0;
	z-index: 400;
	}
.addressOverlay td.whiteBackground{
	}
.roundedTopPiece{
	position:absolute;
	margin:-7px 0px 0;
	width:100%;
	_width:220px; 
	}
.roundedBottomPiece{
	position:absolute;
	margin:-1px 0px -7px;
	width:100%;
	}
.addressFirstName{
	width:55px;
	}
.addressOverlay td.leftPadding{
	padding-left:10px;
	}
.addressOverlay td.rightPadding{
	padding-right:10px;
	}
.addressInput{
	width:130px;
	}
.shoppingDivText{
	background-color:white;
	width:220px;
	}	
/*------------------------------------------------------------------------------
Order Processing Overlay             */
.orderProcessingMessageContainer{
	position:absolute;
	z-index:2000;
	padding:auto;
	}
ul.orderProcessingMessage{
	background-color:#333;
	position:absolute;
	z-index:2000;
	list-style:none;
	position:absolute;
	padding:20px 10px;
	width:550px;
	}
.orderProcessingMessage li{
	text-align:center;
	color:#FFF;
	}
.orderProcessingMessage li.whiteText{
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:14px;
	}
.orderProcessingMessage li.blueText{
	color:#0f789b;
	font-size:12px;
	}
.progressBarBox{
	background:url(../p_images/progress-bar-back.gif) right center no-repeat;
	width:200px;
	height:20px;
	float:left; 
	text-align:left;
 	}
.progressBarPercentage{
	background:url(../images/progress-bar-blue.gif) right center no-repeat;
	height:20px; 
	/*_margin-left:-148px; !important*/
	}
/*------------------------------------------------------------------------------
Thank You Page             */
.thankYouContainer{
	margin:0px;
	width:700px;
	}
.promotionalArea{
	width:140px;
	float:left;
	height:300px;
	margin:61px 0px 0 0;
	text-align:right;
	}
.promotionalArea img{
	}
.thankYouContent{
	width:700px;
	margin:25px 0;
	float:left;
	padding:0;
	}
.thankYouContent li{
	padding:0;
	}
.thankYouContent a{
	color:#457a25;
	}
.thankYouHeader{
	font-size:24px;
	color:#0f789b;
	font-weight:bold;
	width:600px;
	padding:0;
	margin:-2px 0 0 0;
	}
.thankYouSubHeader{
	font-size:16px;
	color:#0f789b;
	margin-top:15px;
	}
.accountFeatureList{
	list-style: url(../images/square_bullet.gif);
	color:#CCC;
	margin:5px 0px 15px 15px;
	_margin:-10 0 15px 17px;
	}
.accountFeatureList li{
	}
span.preDiscountPrice{
	text-decoration:line-through;
	color:#990000;
	}
ul.receiptBundle{
	list-style:disc;
	margin:5px 0px 5px 50px;
	}
	
	
/*------------------------------------------------------------------------------

Members Area				*/


.membersArea{
	width:600px;
	margin:0px;
	font-size:11px;
	color:#5E5E5E;
	}
.membersArea ul{
	float:left;
	list-style:none;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	/*border: 1px solid #E4E4E4;
	-moz-border-radius:12px;*/
	padding:10px;
	margin:0px 0 20px 20px;
	}
.membersArea ul ul{
	float:left;
	list-style:none;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	border: 0px;
	/*-moz-border-radius:12px;*/
	padding:0 10px;
	margin:0 0 0 0;
	width:200px;
	}
.membersArea ul.secondOrder{
	clear:both;
	margin-left:0;
	}
.membersArea ul:first-child{
	margin:0 0 0px 0;
	}
.membersArea ul li.sectionHeader, .membersArea div.sectionHeader{
	font-size:16px;
	color:#0f789b;
	margin:0 0 5px 0px;
	padding:0 0 1px 0;
	list-style:none ;
	list-style-image:none;
	}
.membersArea ul li.sectionHeader{
	border-bottom:1px solid #70AAD3;
	width:585px;
	}
.membersArea ul li ul li{
	list-style:url(../images/square_bullet.gif);
	width:140px;
	margin:0 0 0 16px;
	}
.membersArea ul li a{
	color:#A5A5A5;
	}
.membersArea ul li a:hover{
	color: #666666;
	}
.memberAreaNews{
	border:1px solid #E4E4E4;
	clear:both;
	}
.membersArea table table{
	width:500px;
	}
.membersArea ul li.subSectionHeader{
	margin-left:45px; 
	margin-top:10px; 
	width:160px;
	list-style:none;
	font-size:14px;
	list-style-image:none;
	color:#000;
	}
.membersArea ul li.topHeader{
	margin-top:0px; !important
	}
.membersArea ul li.memberOption{
	margin-left:60px; 
	width:120px;
	}
.membersArea ul img.sectionGraphic{
	margin:7px 0 0 0;
	}
.membersArea ul.community{
	margin-top:15px; 
	width:585px; 
	height:110px
	}
.membersArea ul.accountInformation{
	margin-bottom:15px; 
	width:585px; 
	height:90px;
	}
.membersArea ul.orderInformation{
	margin-bottom:15px; 
	width:585px; 
	height:90px;
	}
/*----------------------------------------------------------------------------
New Members Area Styles                   */

.defaultBillingAddress, .defaultShippingAddress{
	border:1px solid #DEDEDE;
	padding:10px;
	margin-bottom:20px;
	width:276;
	background-color:#F0F0F0;
	}
.defaultBillingAddress{
	margin-right:20px;
	}
.addressNavigationButtons{
	font-size:9px;
	width:130px;
	}
.addressBookContainer div.defaultBillingAddress li.availableAddress{
	margin:0; !important
	}
.addressBookContainer div.sectionHeader, .addressBookContainer div.sectionHeaderAllAddresses{
	font-size:16px;
	color:#0f789b;
	margin:0 0 5px 0px;
	border-bottom:1px solid #0f789b;
	padding:0 0 1px 0;
	width:276px;
	}
div.sectionHeader{
	font-size:16px;
	color:#0f789b;
	margin:0 0 5px 0px;
	border-bottom:1px solid #0f789b;
	padding:0 0 1px 0;
	}
.addressBookContainer div.sectionHeaderAllAddresses{
	width:100%;
	}
.membersAreaTable{
	border:1px solid #DADADA;
	font-size:11px;
	border-collapse:collapse;
	color:#AAA;
	}
.membersAreaTable tr.header th{
	border-left:1px solid #DADADA;
	border-bottom:1px solid #DADADA;
	border-left:1px solid #FFF;
	border-top:1px solid #FFF;
	border-right:1px solid #FFF;
	/*background-color:#AACCE6;
	color:#FFF;*/
	background-color:#FFF;
	color:#0f789b;
	}
.membersAreaTable td, .membersAreaTable th{
	border-left:1px solid #DADADA;
	padding:2px 3px;
	}
.membersAreaTable tr.oddRow td, .membersAreaTable td.oddRow{
	background-color: #F2F2F2;
	}
.financialTotalingRow select{
	font-size:10px;
	}
.addressNavigationButtons{
	font-size:9px;
	width:130px;
	}
.addressNavigationButtons li{
	margin:0px;
	padding:0;
	}
.addressNavigationButtons li a{
	font-size:11px;
	margin:0px;
	padding:0;
	}
.shippingAddresses table td{
	font-size:11px;
	}
.reviewDivOverlay{
	background-color:white;
	width:400px;
	}
.reviewDivOverlay input{
	width:220px;
	}
.reviewDivOverlay input.buttons{
	width:auto;
	}
.reviewDivOverlay textarea{
	height:100px;
	width:220px;
	}	
.roundedBottomPieceTwo{
	position:absolute;
	margin:-1px 0px -0px;
	width:100%;
	}
.roundedTopPieceTwo{
	position:absolute;
	margin:-5px 0px -2px;
	width:100%;
	_width:100%; 
	}
.reviewDivOverlay form{
	margin:0;
	}
.upcomingOrder{
	font-weight:bold;
	background-color:#FFFF99;
	}
/****************Product trial css********************/

.trialTemplateProduct{
	width:600px;
}
div.trialTitle{
	float:left;
	width:75%;
	text-align:left;
}
div.trialTitle div.trialHeader{
	color:#000;
	font-size:15pt;
	background-color:#fff;
}
div.trialTitle div.trialSubHeader{
	color:#457a25;
	font-size:10pt;
}
div.trial_button{
	float:right;
	width:20%;
	text-align:center;
}
div.trialContent{
	clear:both;
	width:100%;
	text-align:left;
	padding-top:5px;
}
div.trialContent table tr td img{
	width:300px;
	padding-right:15px;
}
.whereToShip{
	font-size:13pt;
	color:#457a25;
	padding-bottom:10px;
}
table.recurringOrderProductPage{
    margin:0px 0px 0px 0;		
	border-collaspe:collapse;													
    }
table.recurringOrderProductPage td{
    padding:3px 5px;
	font-size:10px !important;		
    }
table.recurringOrderProductPage td .transparentMiniCartContainer td{
	padding:			0px;
	}
table.recurringOrderProductPage tr.header td{
    font-weight:bold;
    background-color:#FFF;
    }
table.recurringOrderProductPage tr.contentRow td{
	background:#ECEBEB none repeat scroll 0 0;
	border:1px solid #CCCCCC;
    }
.recurringOrderProductPage .percentagesOff td{
	padding:0 5px 5px 0;
	vertical-align:top;
	}
.shippingAddresses{
	border-left:1px solid #E4E4E4;
	padding-left:20px;
	}
.shippingAddresses ul, .billingAddresses ul{
	clear:both;
	margin:0 20px 20px 0;
	}


@media screen and (-webkit-min-device-pixel-ratio:0)
{
	.productSubSectionHeader td.viewAllLink{
		width:200px;
		font-size:9px;
		}
	.mainNavigationLinks td{
		padding-top:5px;
	}
	.searchByBrand {
		font-size: 9px;
		border-left: 1px #9a9999 solid;
		border-right: 1px #d6d5d5 solid;
		border-top: 1px #9a9999 solid;
		border-bottom: 1px #d6d5d5 solid;
		font-size:12px;
		margin-top:0px;
	}
	.searchByBrandWrapper{
		border: 1px #3d3d3d solid;
		height:19px;
		display:inline-block;
	}
	.miniShoppingCart{
		width:348px; !important
		}
	.giftCardInfo input.greenText{
		color:				#222;
		}
}

