/* --------------------------------- */
/* RESET CSS 					  */
/* --------------------------------- */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
body { line-height: 1; color: black; background: white; }
ol, ul { list-style: none; }
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }


/* --------------------------------- */
/* COMMON SECTION 				  */
/* --------------------------------- */

.container {		/* used for both content and footer */
	background: #298B3A url(images/body-background.png) top center repeat-y;
	margin: auto;
	position: relative;
	width: 1000px;
}
.bumper {			/* used for the top and bottom images for the containers */
	height: 40px;
	width: 1000px;
}

body {
	background-color: #B2CA93;
	font-family: Arial, Helvetica, sans-serif;
}
h1 {
	color: #005212;
	font: bold 24px arial, tahoma, sans-serif;
	line-height: 110%;
	margin: 10px 0px;
	text-align: center;
}
h2 {
	color: #000066;
	font: bold 20px arial, tahoma, sans-serif;
	line-height: 110%;
	margin: 10px 0px;
	text-align: center;
}
h3 {
     color: black;
     font: bold 18px arial, tahoma, sans-serif;
     line-height: 110%;
     margin: 10px 0px;
     text-align: left;
} 
p {
	line-height: 110%;
	margin: 15px 0px;
     text-align: left;
	text-indent: 20px;
}
strong {
	font-weight: bold;
}
em {
	font-style: italic;
}

/* for hiding page for lightbox type effect */
#shade {
	background-color: black;
	display: none;
	filter: alpha(opacity = 75);
	left: 0px;
	opacity: 0.75;
	position: fixed;
	top: 0px;
	z-index: 90;
}

/* this is for hiding the annoying images in storefront that we don't want */
.hideImage img {
	display: none;
}

/* LISTS */
ol {
	list-style: decimal;
	padding: 0px 0px 5px 40px;
}
ol li {
	padding: 5px;
}
ul {
	list-style: disc;
	padding: 0px 0px 5px 40px;
}
ul li {
	padding: 5px;
}
.redCheckList {
	list-style-image: url(images/bullet-redCheck.gif);
	padding: 0px 0px 5px 40px;
	text-align: left;
}
.redCheckList li {
	padding-bottom: 5px;
}
.redSquareList {
     line-height: 100%;
     list-style-image: url(images/bullet-redSquare.gif);
     padding: 0px 0px 5px 40px;
     text-align: left;
}
.redSquareList li {
	padding-bottom: 5px;
}
.greenSquareList {
     line-height: 100%;
     list-style-image: url(images/bullet-greenSquare.gif);
     padding: 0px 0px 5px 40px;
     text-align: left;
}
.greenSquareList li {
	padding-bottom: 5px;
}
.medicalList {
     line-height: 100%;
     list-style-image: url(images/bullet-medical.gif);
     padding: 0px 0px 5px 40px;
     text-align: left;
}
.medicalList li {
	padding-bottom: 5px;
}	

.red {color: #A4303A;}
.brightRed {color: red;}
.green {color: #05593C;}
.tan {color: #C4B596;}
.blue {color: #07406F;}

.yellowHighlight {
	background-color: yellow;
}

.noIndent {
	text-indent: 0;
}
.center {
	text-align: center;
	text-indent: 0px;
}
.textRight {
	text-align: right;
}

.customHR {	
	border-top: 1px solid gainsboro;
	margin: 30px auto;
	width: 75%;
}

/* LIVEPERSON IMAGE */
#liveperson {
	position: absolute;
	right: 38px;
	top: 69px;
}


/* --------------------------------- */
/* HEADER SECTION 				  */
/* --------------------------------- */

#header {
	background: white url(images/header-background.jpg) top center no-repeat;
	height: 140px;
	margin: auto;
	width: 1000px;
}
#headerLogo {
	left: -15px;
	position: relative;
}
#headerTagline {
	color: #05593c;
	font-size: 16px;
	font-weight: bold;
	padding-left: 30px;
	padding-top: 5px;
	text-align: center;
	width: 350px;
}


/* --------------------------------- */
/* LOGIN BAR SECTION 			  */
/* --------------------------------- */

#loginBar {
	color: white;
	font-size: 14px;
	font-weight: bold;
	margin: 0px auto;
	padding-top: 10px;
	position: relative;
	width: 960px;
	z-index: 10;
}
#loginBar #login {
	float: right;
}
#loginBar #login a {
	color: white;
	text-decoration: none;
}
#loginBar #login a:hover {
	text-decoration: underline;
}
#loginBar #loginText {
	padding-left: 20px;
}
#loginBar #savingsCode {
	float: left;
}

/* --------------------------------- */
/* LEFT COLUMN SECTION 			  */
/* --------------------------------- */

#leftCol {
	left: 35px;
	position: absolute;
	top: 185px;
	width: 200px;
}

#searchBox {
	background-color: white;
	border: 2px solid #005212;
	height: 22px;
	padding: 1px;
	position: relative;
	margin-bottom: 10px;
}
#searchBox #ctl00_ctrlSearch_SearchText {
	border: 0px;
	position: absolute;
	top: 4px;
	width: 150px;
}
#searchBox #ctl00_ctrlSearch_SearchButton {
	background: url(images/button-glass.png) no-repeat left top;
	border: none;
	cursor: pointer;
	cursor: hand;
	height: 22px;
	outline: none;
	position: absolute;
	right: 0px;
	width: 22px;
}

#healthConcerns {
     border: 2px solid gainsboro;
     font: bold 12px arial, verdana, sans-serif;
     list-style: none;
     margin: 0;
     padding: 0;
}
#healthConcerns .categoriesTitle {
	background-color: #005212;
	color: white;
	font: bold 16px arial, verdana, sans-serif;
	padding-left: 4px;
	text-align: center;
}
#healthConcerns li {
	line-height: 100%;
     padding: 4px 4px 4px 10px;
}
#healthConcerns li a {
	color: #95423e; 
     text-decoration: none;
}
#healthConcerns li a:hover {
     text-decoration: underline;
}
#healthConcerns .cat_title {
     font: bold 16px arial, verdana, sans-serif;
     padding: 8px 4px 0px 4px;
     text-align: left;
}
#healthConcerns .cat_title a {
	color: #005212;
}


/* --------------------------------- */
/* RIGHT COLUMN SECTION 			  */
/* --------------------------------- */

#rightCol {
	position: absolute;
	right: 35px;
	top: 185px;
	width: 200px;
}

#productSpotlight {
	background-color: #f5f5f5;
	border: 2px solid gainsboro;
	height: 165px;
	margin-bottom: 10px;
	position: relative;
	z-index: 10;
}
#productSpotlight .product {
	display: none;
	left: 0px;
	position: absolute;
	top: 0px;
	width: 195px;
	z-index: 10;
}
#productSpotlight .product h2 {
	font-size: 16px;
	margin: 5px;
	text-align: left;
}
#productSpotlight .product p {
	font-size: 14px;
	margin: 5px;
	text-indent: 0;
}
#productSpotlight .product img {
	float: left;
	margin: 5px;
}

#signUp {
	border: 2px solid gainsboro;
	margin-bottom: 10px;
	text-align: center;
	width: 200px;
}
#signUp h2 {
	font-size: 16px;
}
#signUp p {
	font: 12px arial, verdana, sans-serif;
	margin: 0px 7px 7px 7px;
	text-align: left;
	text-indent: 0;
}

#shopWithConfidence {
	border: 2px solid gainsboro;
	text-align: center;
	margin-bottom: 10px;
	width: 200px;
}
#shopWithConfidence h2 {
	font-size: 14px;
	margin-top: 5px;
}
#shopWithConfidence img {
	margin: 5px;
}

#customerTestimonials {
	border: 2px solid gainsboro;
	width: 200px;
}
#customerTestimonials h2 {
	font-size: 14px;
	margin-top: 5px;
}
#customerTestimonials p {
	font-size: 12px;
	margin: 5px;
	text-indent: 0px;
}

#socialMedia {
	text-align: center;
}


/* --------------------------------- */
/* CONTENT SECTION                   */
/* --------------------------------- */

#ContentPlaceHolder {
	_height: 1530px; /* IE6 Hack to support min-height */
	margin: 20px auto;
	min-height: 1530px;
	width: 490px;
}
#CartContentPlaceHolder {
	margin: 20px auto;
	width: 900px;
}


/* --------------------------------- */
/* FEATURED PRODUCTS 			  */
/* --------------------------------- */

#featuredProducts {
	background-color: #f5f5f5;
	border: 2px solid gainsboro;
	padding: 10px;
	text-align: left;
	zoom: 1;				/* IE clearing bug fix */
}
#featuredProducts h2 {
	font-weight: bold;
	margin: 0px;
}
#featuredProducts .product {
	border: 1px solid #F5F5F5;
	float: left;
	height: 150px;
	margin: 10px 5px 10px 0px;
	padding: 2px;
	width: 220px;
}
#featuredProducts .product:hover {
	background-color: #F8F8F8;
	border: 1px solid #DCDCDC;
}
#featuredProducts .product h2 {
	font-size: 14px;
	margin: 5px;
	text-align: left;
}
#featuredProducts .product p {
	margin: 5px 0px;
	text-indent: 0;
}
#featuredProducts .product img {
	float: left;
	margin: 10px 10px 0px 0px;
}


/* --------------------------------- */
/* PRODUCTS CATEGORY LIST 		  */
/* --------------------------------- */

.categoryProduct {
	margin: 20px 0px 20px;
	width: 100%;
}
.categoryProduct .productImage {
	background-color: #F5F5F5;
	border: 2px solid gainsboro;
	float: left;
	height: 100px;
	margin: 0px 10px 10px 0px;
	text-align: center;
	width: 100px;
}
.categoryProduct .productImage img {
	padding-top: 5px;
}
.categoryProduct .productDesc {
	padding: 0px 10px;
}
.categoryProduct .ShowDiscountHorizontal {
	font-weight: bold;
	margin: 10px 0px;
	text-align: center !important;
}
.categoryProduct .productCart {
	clear: left;
	width: 100%;
}
.categoryProduct .variantprice {
	width: 100px;
}
.categoryProduct .productCart div {
	text-align: right;
}
.categoryProduct .productCart {
	font-size: 14px;
}
.categoryProduct .productCart .foramount {
	font-weight: bold;
	line-height: 125%;
}
.categoryProduct .productCart .discountprice {
	color: red;
	font-weight: bold;
}
.categoryProduct .productCart .pricing {
	font-weight: bold;
}



/* --------------------------------- */
/* SALES PAGE	 				  */
/* --------------------------------- */

#saleProducts {
	margin: 20px 20px 20px;
	width: 100%;
}

.saleProduct {
	margin: 20px 0px 20px;
	width: 100%;
}
.saleProduct .productImage {
	background-color: #F5F5F5;
	border: 2px solid gainsboro;
	float: left;
	height: 100px;
	margin: 0px 10px 10px 0px;
	text-align: center;
	width: 100px;
}
.saleProduct .productImage img {
	padding-top: 5px;
}
.saleProduct .productDesc {
	padding: 0px 10px;
}
.saleProduct .ShowDiscountHorizontal {
	font-weight: bold;
	margin: 10px 0px;
	text-align: center !important;
}
.saleProduct .productCart {
	clear: left;
	width: 100%;
}
.saleProduct .variantprice {
	width: 100px;
}
.saleProduct .productCart div {
	text-align: right;
}
.saleProduct .productCart {
	font-size: 14px;
}
.saleProduct .productCart .foramount {
	font-weight: bold;
	line-height: 125%;
}
.saleProduct .productCart .discountprice {
	color: red;
	font-weight: bold;
}
.saleProduct .productCart .pricing {
	font-weight: bold;
}


/* --------------------------------- */
/* PRODUCT PAGE 				  */
/* --------------------------------- */

#productPage {
	position: relative;
}
#productPage h3 {
	color: #800517;
	font: bold 18px arial, tahoma, sans-serif;
	line-height: 110%;
	margin: 10px 0px;
	text-align: center;
}

#productPageRelated {
	margin: 4px 0px;
}
#addThisPanel {
	display: block;
	height: 16px;
	margin: 4px auto;
	width: 280px;
}
#addThisPanel span {
	display: block;
	float: left;
	margin: 0px 2px;
}
#addThisPanel a {
	float: left;
}

#productPageProductSection {
	height: 230px;
}
#productPageImage {
	float: left;
	height: 200px;
	margin: 0px 0px 30px;
	width: 200px;
}
#productPageImageLarge {
	height: 200px;
	margin: 0px 0px 30px;
}
#productPageButtonPanel {
	font-size: 16px;
	font-weight: bold;
}
#productPageButtonPanel .ShowDiscount {
	font-size: 12px;
	margin-bottom: 10px;
	text-align: center;
}
#productPageButtonPanel .pricing {
	font-size: 14px;
}
#productPageButtonPanel .discountprice {
	color: red;
	font-size: 14px;
}
#productPageVariantsButtonPanel {
	font-size: 16px;
	font-weight: bold;
	height: 200px;
}
#productPageVariantsButtonPanel .VariantShowDiscount {
	font-size: 12px;
	margin-bottom: 10px;
	text-align: center;
}
#productPageVariantsButtonPanel .description {
	font-size: 16px;
	font-weight: normal;
	margin-bottom: 5px;
}
#productPageVariantsButtonPanel .pricing {
	font-size: 14px;
	font-weight: normal;
}
#productPageVariantsButtonPanel .discountprice {
	color: red;
	font-size: 14px;
	font-weight: normal;
}
#productPageLinks {
	font-size: 14px;
	text-align: center;
	width: 100%;
}
#productPageLinks p {
	margin: 5px 0px;
	text-align: center;
}
.productPageHR {	
	background-color: gainsboro;
	height: 1px;
	margin: 10px auto;
	width: 90%;
}
#productPagePrecautionBox {
     border: 1px solid black;
     margin-bottom: 20px;
     margin-top: 20px;
     padding: 10px;
     text-indent: 0;
}
.productPageBlogText {
	font-weight: bold;
}

/* TESTIMONIALS */
.productPageTestimonial {
	font-style: italic;
	margin: 20px 0px;
	min-height: 120px;
}
.productPageTestimonial img {
	border: 1px solid black;
	float: right;
	margin: 0px 0px 10px 10px;
}
.productPageTestimonial p {
     margin-bottom: 5px;
     margin-right: 120px;
}
.productPageTestimonial .productPageSignature {
     margin-top: 5px;
	text-align: right;
}
.productPageTestimonial .sig {
	text-align: right;
}

/* PRODUCT PAGE NAV */
#productLinks {
	background: white url(images/pageNav-back.png) bottom center;
	height: 25px;
	margin: 20px auto;
	text-align: center;
	width: 480px;
}
#productLinks a {
	background-position: 0px 0px;
	display: inline-block;
	height: 25px;
	margin: 0px 4px;
	width: 100px;
}
#productLinks a:hover {
	background-position: 0px -25px;
}
#productLinks #pageNav-descriptionBtn {
	background-image: url(images/pageNav-descriptionBtn.png);
}
#productLinks #pageNav-faqBtn {
	background-image: url(images/pageNav-faqBtn.png);
}
#productLinks #pageNav-testimonialsBtn {
	background-image: url(images/pageNav-testimonialsBtn.png);
}
#productLinks #pageNav-reviewsBtn {
	background-image: url(images/pageNav-reviewsBtn.png);
}
#productLinks #pageNav-labelBtn {
	background-image: url(images/pageNav-labelBtn.png);
}

/* PRODUCT PAGE FAQ SECTION */
#productFAQ {
	width: 100%;
}
#productFAQ #box {
	border: 1px solid black;
	font-weight: bold;
	padding: 10px;
	text-align: center;
}
#productFAQ .question {
	color: #800517;
	font-weight: bold;
	margin-top: 30px;
	text-indent: 0;
}
#productFAQ .question span {
	font-size: 24px;
	font-style: italic;
}
#productFAQ #q1 {
	margin-top: 50px;
}
#productFAQ .answer {
	text-indent: 0;
}
#productFAQ .answer span {
	font-size: 24px;
	font-style: italic;
	font-weight: bold;
}

/* PRODUCT PAGE TESTIMONIALS SECTION */
#productTestimonials {
	width: 100%;
}
#productTestimonials .quote {
	color: #800517;
	font-weight: bold;
	margin-bottom: 0px;
	text-indent: 0px;
}
#productTestimonials .comment {
	margin: 0px;
	text-indent: 0px;
}
#productTestimonials .name {
	margin-top: 0px;
	text-align: right;
	text-indent: 0px;
}

/* PRODUCT PAGE REVIEWS SECTION */
#productReviews {
	width: 100%;
}
#productReviews table {
	background: white url(images/reviews-table-background.png) no-repeat top left;
	border: 1px solid gainsboro;
	padding: 10px;
}
#productReviews .CommentHelpfulText {
	line-height: 125%;
}

/* PRODUCT PAGE RATINGS */
#productPageReviews {
	margin: 4px 0px;
}
#productPageReviews a {
	line-height: 125%;
}


/* --------------------------------- */
/* ABOUT US PAGE 				  */
/* --------------------------------- */

.aboutTitle1 {
	font-weight: bold;
	margin: 15px 0px 5px;
	text-align: center;
	text-indent: 0;
}
.aboutTitle2 {
	color: #800517;
	font-weight: bold;
	margin: 5px 0px;
	text-align: center;
	text-indent: 0;
}


/* --------------------------------- */
/* WHITE LIST US PAGE   			  */
/* --------------------------------- */

.whiteListLinks li {
	padding: 5px;
}


/* --------------------------------- */
/* CATALOG REQUEST PAGE 			  */
/* --------------------------------- */

#catalogRequestTable tr td:first-child {
	font-size: 14px;
	font-weight: bold;
	text-align: right;
}
#catalogRequestTable tr td input {
	margin: 10px;
}
#catalogRequestTable tr td + td input {
	background-color: #FCEDAF;
	margin: 4px 0px;
	width: 210px;
}
#catalogRequestTable tr td + td select {
	background-color: #FCEDAF;
	margin: 4px 0px;
	width: 210px;
}
#requestcatalogInternational {
	border: 2px solid gainsboro;
	margin-top: 20px;
	padding: 0px 10px;
}
#requestcatalogInternational .customHR {
	margin: 10px auto;
}


/* --------------------------------- */
/* MY ACCOUNT PAGE 				  */
/* --------------------------------- */

#accountPageInfo input[type="text"], #accountPageInfo input[type="password"] {
	background-color: #FCEDAF;
	border-width: 1px;
}
#accountPageInfo td:first-child {
	font-size: 14px;
	font-weight: bold;
	padding: 4px;
	text-align: right;
	vertical-align: middle;
	width: 50%;
}
#accountPageInfo td:first-child + td {
	font-size: 14px;
	padding: 4px;
}
#accountPageInfo td:first-child + td input[type="text"], #accountPageInfo td:first-child + td input[type="password"] {
	display: block;
	width: 200px !important;
}
#accountPageAddresses {
	line-height: 125%;
}
#accountPageHistory td{
	border-bottom: 1px solid black;
	font-size: 14px;
	padding: 5px;
}


/* --------------------------------- */
/* SHOPPING CART PAGE 			  */
/* --------------------------------- */

#shoppingCartSubTotal table table {
	width: 100% !important;
}
#shoppingCartSubTotal table table td:first-child {
	font-weight: bold;
	padding: 4px;
	text-align: right;
	width: 50%;
}
#shoppingCartSubTotal table table td:first-child + td {
	text-align: left;
}
#shoppingCartSubTotal tr + tr + tr td {
	text-align: center;
}
#shoppingCartSubTotal table table tr td:first-child {
	width: 50% !important;
}
#shoppingCartLinks {
	line-height: 125%;
	margin: 10px auto;
	padding: 5px;
}
#shoppingCartLinks td {
	text-align: center;
}
.shoppingCartButtons {
	width: 300px;
	margin: auto;
}
.ShippingAndTaxEstimateAddress {
	margin: auto;
}
.ShippingAndTaxEstimateAddress tr td:first-child {
	font-weight: bold;
	padding: 4px;
	text-align: right !important;
}
.ShippingAndTaxEstimateAddress input, .ShippingAndTaxEstimateAddress select {
	background-color: #FCEDAF;
	margin: 4px;
	width: 270px;
}
.ShippingAndTaxEstimator {
	margin: 10px auto;
}
.ShippingAndTaxEstimator tr td:first-child {
	font-weight: bold;
	padding: 4px 10px 4px 0px;
	text-align: right !important;
}
.ShippingAndTaxEstimator tr td + td {
	padding: 4px 0px 4px 10px;
	text-align: left !important;
}
.ShippingAndTaxEstimateAddress {
	width: 400px !important;
}
.ShippingAndTaxEstimator .Header span {
	text-align: center !important;
}
#ctl00_PageContent_ctrlEstimateAddress {
	display: block;
	margin: auto;
}
#ctl00_PageContent_ctrlShoppingCart_pnlCartItems td {
	padding: 1px;
	vertical-align: middle;
}
#ctl00_PageContent_ctrlShoppingCart_pnlCartItems input {
	background-color: #FCEDAF;
	margin-right: 10px;
}
#ctl00_PageContent_ctrlShoppingCart_pnlCartItems .shoppingcartproductsku {
	display: none;
}
#ctl00_PageContent_ctrlCartSummary table table table td:first-child + td {
	display: none;
}


/* --------------------------------- */
/* CHECKOUT ANON PAGE			  */
/* --------------------------------- */

#checkoutNew {
	float: left;
	height: 200px;
	margin-left: 40px;
	margin-right: 30px;
	width: 200px;
}
#checkoutSkip {
	float: left;
	height: 200px;
	margin-right: 40px;
	width: 200px;
}
#checkoutSkip #ctl00_PageContent_Label9 {
	font-size: 12px;
}
#checkoutReturn {
	float: left;
	height: 200px;
	width: 300px;
}
#checkoutReturn input {
	margin: 2px 0px;
}
#checkoutReturn #ctl00_PageContent_Label1 {
	font-size: 12px;
}
#checkoutReturn #ctl00_PageContent_Label2, #checkoutReturn #ctl00_PageContent_Label3,
#checkoutReturn #ctl00_PageContent_Label5, #checkoutReturn #ctl00_PageContent_HyperLink1 {
	font-size: 14px;
}
#checkoutReturn #ctl00_PageContent_Label3 {
	margin-left: 30px;
}
#checkoutReturn #ctl00_PageContent_EMail, #checkoutReturn #ctl00_PageContent_Password {
	background-color: #FCEDAF;
	width: 160px !important;
}


/* --------------------------------- */
/* CHECKOUT PAGE 				  */
/* --------------------------------- */

/* contact info */
#ctl00_PageContent_tblAccount #ctl00_PageContent_Signin {
	display: block;
	margin: auto;
	width: 250px;
}
#ctl00_PageContent_tblAccount #ctl00_PageContent_Checkout1aspx12 {
	display: block;
	margin: auto;
	width: 400px;
}
#ctl00_PageContent_tblAccountBox {
	border-style: none !important;
}
#ctl00_PageContent_tblAccountBox hr {
	display: none;
}
#ctl00_PageContent_tblAccountBox table tr td:first-child {
	font-size: 14px;
	font-weight: bold;
	text-align: right;
}

/* email */
#ctl00_PageContent_pnlSkipReg {
	font-size: 14px;
	font-weight: bold;
	text-align: center;
}
#ctl00_PageContent_pnlSkipReg p {
	text-align: center;
}
#ctl00_PageContent_pnlSkipReg input {
	background-color: #FCEDAF;
	width: 200px;
}

/* shipping methods */
#ctl00_PageContent_ctrlShippingMethods_lblHeader p {
	text-align: center;
	text-indent: 0px;
}
#ctl00_PageContent_ctrlShippingMethods_ctrlShippingMethods {
	margin: auto;
}

/* billing information */
#checkoutBilling {
	float: left;
	width: 400px;
}

/* shipping information */
#checkoutShipping {
	float: left;
	width: 400px;
}
#ctl00_PageContent_ctrlShippingAddress table {
	width: 100%;
}
#ctl00_PageContent_ctrlShippingAddress td {
	padding: 5px 0px;
	width: 30%;
}
#ctl00_PageContent_ctrlShippingAddress td:first-child {
	font-size: 14px;
	font-weight: bold;
	padding-right: 5px;
	text-align: right;
}
#ctl00_PageContent_ctrlShippingAddress input[type="text"], #ctl00_PageContent_ctrlShippingAddress input[type="password"],
#ctl00_PageContent_ctrlShippingAddress select {
	background-color: #FCEDAF;
	width: 200px !important;
}

/* coupon code */
#ctl00_PageContent_pnlCoupon {
	text-align: center;
}
#ctl00_PageContent_pnlCoupon p {
	font-weight: bold;
	text-align: center;
	text-indent: 0px;
}

/* payment */
#ctl00_PageContent_ctrlPaymentMethod table {
	margin: auto;
}
#ctl00_PageContent_ctrlCreditCardPanel p {
	text-align: center;
	text-indent: 0px;
}
#ctl00_PageContent_ctrlCreditCardPanel table {
	width: 100%;
}
#ctl00_PageContent_ctrlCreditCardPanel td {
	padding: 5px;
	width: 50%;
}
#ctl00_PageContent_ctrlCreditCardPanel td:first-child {
	font-size: 14px;
	font-weight: bold;
	padding-right: 5px;
	text-align: right;
}
#ctl00_PageContent_ctrlCreditCardPanel input[type="text"], #ctl00_PageContent_ctrlCreditCardPanel input[type="password"],
#ctl00_PageContent_ctrlCreditCardPanel select {
	background-color: #FCEDAF;
	width: 200px;
}
#ctl00_PageContent_ctrlCreditCardPanel_ddlCCExpMonth, #ctl00_PageContent_ctrlCreditCardPanel_ddlCCExpYr {
	width: 75px !important;
}
#ctl00_PageContent_ctrlEcheck table {
	width: 100%;
}
#ctl00_PageContent_ctrlEcheck td {
	padding: 5px;
	width: 50%;
}
#ctl00_PageContent_ctrlEcheck td:first-child {
	font-size: 14px;
	font-weight: bold;
	padding-right: 5px;
	text-align: right;
}
#ctl00_PageContent_ctrlEcheck input[type="text"], #ctl00_PageContent_ctrlEcheck input[type="password"],
#ctl00_PageContent_ctrlEcheck select {
	background-color: #FCEDAF;
	width: 200px !important;
}
#ctl00_PageContent_ctrlEcheck td + td span {
	font-size: 14px;
}
#ctl00_PageContent_ctrlEcheck table + table td {
	text-align: center !important;
}

/* PO number */
#ctl00_PageContent_pnlPOPane table {
	width: 100%;
}
#ctl00_PageContent_pnlPOPane td:first-child {
	font-size: 14px;
	font-weight: bold;
	padding-right: 5px;
	text-align: center;
}
#ctl00_PageContent_pnlPOPane input[type="text"] {
	background-color: #FCEDAF;
	width: 200px !important;
}

/* special instructions */
#ctl00_PageContent_pnlOrderNotes #ctl00_PageContent_OrderNotes {
	background-color: #FCEDAF;
	display: block;
	height: 60px;
	margin: auto;
	width: 60%;
}

/* order review */
#checkoutCouponReview div table img {
	display: none;
}
#checkoutCouponReview div table table {
	border-style: none !important;
	margin: 10px 0px;
}
#ctl00_PageContent_pnlOrderSummary div table table td {
	font-weight: bold;
	text-align: center;
}

#ctl00_PageContent_ctrlCartSummary table table {
	width: 100%;
}
#ctl00_PageContent_ctrlCartSummary table table td:first-child {
	font-size: 14px;
	font-weight: bold;
	padding: 5px 0px;
	text-align: right;
	width: 50%;
}

/* --------------------------------- */
/* SIGN IN PAGE 				  */
/* --------------------------------- */

#signinMembers {
	font-size: 14px;
	font-weight: bold;
}
#signinTable, #signinChangePwdTable {
	margin-top: 20px;
}
#signinTable .signinLeftCol, #signinChangePwdTable .signinLeftCol, #signinForgetTable .signinLeftCol {
	font-size: 14px;
	font-weight: bold;
	padding-right: 5px;
	text-align: right;
	width: 50%;
}
#signinTable .signinRightCol input[type="text"], #signinTable .signinRightCol input[type="password"],
#signinChangePwdTable .signinRightCol input[type="text"], #signinChangePwdTable .signinRightCol input[type="password"],
#signinForgetTable .signinRightCol input[type="text"], #signinForgetTable .signinRightCol input[type="password"] {
	background-color: #FCEDAF;
	width: 200px;
}
#signinChangePwdTable #signinChangePwdLabel10 td {
	padding: 5px 0px;
	text-align: center;
}
#signinChangePwdTable #signinChangePwdLabel13 td {
	padding: 5px 0px;
}
#signinForgetTable .signinLeftCol {
	padding-top: 10px;
}
#signinForgetLabel6 {
	font-weight: bold;
	text-indent: 0px;
}	
/* hide these, not used */
#signinTable #signinLabel4, #signinTable #signinLabel5, #signinTable #signinSecurityCode,
#signinChangePwdTable #signinChangePwdLabel19, #signinChangePwdTable #signinChangePwdSecurityCode,
#signinForgetTable #signinForgetLabel9 {
	display: none;
}


/* --------------------------------- */
/* CREATE ACCOUNT PAGE 			  */
/* --------------------------------- */
/* some of this affects the checkout page as well */

#createAccountSignInHere p {
	text-indent: 0px;
}
#ctl00_PageContent_pnlAccountInfo table {
	width: 100%;
}
#ctl00_PageContent_pnlAccountInfo td {
	padding: 5px 0px;
	width: 50%;
}
#ctl00_PageContent_pnlAccountInfo td:first-child {
	font-size: 14px;
	font-weight: bold;
	padding-right: 5px;
	text-align: right;
}
#ctl00_PageContent_pnlAccountInfo tr:first-child td {
	font-size: 16px;
	font-weight: normal;
	text-align: left;
}
#ctl00_PageContent_pnlAccountInfo td + td span {
	font-size: 12px;
}
#ctl00_PageContent_pnlAccountInfo td:first-child > span + br + span {
	font-size: 12px;
	font-weight: normal;
}
#ctl00_PageContent_pnlAccountInfo input[type="text"], #ctl00_PageContent_pnlAccountInfo input[type="password"] {
	background-color: #FCEDAF;
	width: 200px !important;
}
#ctl00_PageContent_pnlBillingInfo {
	text-align: center;}
#ctl00_PageContent_pnlBillingInfo #createaccountLiteral31 {
	font-size: 12px;
}
#ctl00_PageContent_tblBillingInfoBox, #ctl00_PageContent_tblShippingInfoBox {
	border-style: none !important;
}
#ctl00_PageContent_ctrlBillingAddress table {
	width: 100%;
}
#ctl00_PageContent_ctrlBillingAddress td {
	padding: 5px 0px;
	width: 30%;
}
#ctl00_PageContent_ctrlBillingAddress td:first-child {
	font-size: 14px;
	font-weight: bold;
	padding-right: 5px;
	text-align: right;
}
#ctl00_PageContent_ctrlBillingAddress input[type="text"], #ctl00_PageContent_ctrlBillingAddress input[type="password"],
#ctl00_PageContent_ctrlBillingAddress select {
	background-color: #FCEDAF;
	width: 200px !important;
}
#ctl00_PageContent_pnlShippingInfo {
	text-align: center;
}
#ctl00_PageContent_pnlShippingInfo table {
	width: 100%;
}
#ctl00_PageContent_pnlShippingInfo td {
	padding: 5px 0px;
	width: 30%;
}
#ctl00_PageContent_pnlShippingInfo td:first-child {
	font-size: 14px;
	font-weight: bold;
	padding-right: 5px;
	text-align: right;
}
#ctl00_PageContent_pnlShippingInfo input[type="text"], #ctl00_PageContent_pnlShippingInfo input[type="password"],
#ctl00_PageContent_pnlShippingInfo select {
	background-color: #FCEDAF;
	width: 200px !important;
}
/* hide these, not used */
#ctl00_PageContent_pnlCheckoutImage, #ctl00_PageContent_accountinfo_gif {
	display: none;
}


/* --------------------------------- */
/* SEARCH PAGE					  */
/* --------------------------------- */

/* hide the search box on the page since it is already in the left column */
#searchResults #ctl00_PageContent_ctrlPageSearch {
	display: none;
}
#searchResults br {
	display: none;
}
#searchResults table {
	border-style: none !important;
	font-size: 14px;
	margin: 10px 0px;
}
#searchResults table td {
	padding: 2px 0px;
}
#searchResults table table table td:first-child + td {
	display: none;
}


/* --------------------------------- */
/* RATE IT PAGE				  */
/* --------------------------------- */
#rateIt div {
	margin: 10px 0px;
	text-align: center;
}


/* --------------------------------- */
/* EDIT/ADD ADDRESS PAGE			  */
/* --------------------------------- */

#ctl00_PageContent_ctrlNewAddress table {
	width: 100%;
}
#ctl00_PageContent_ctrlNewAddress td:first-child {
	font-size: 14px;
	font-weight: bold;
	padding-right: 5px;
	text-align: right;
	width: 50%;
}
#ctl00_PageContent_ctrlNewAddress input[type="text"], #ctl00_PageContent_ctrlNewAddress select {
	background-color: #FCEDAF;
	margin: 5px;
	width: 200px !important;
}
#ctl00_PageContent_dlAddress_ctl00_ctrlAddress table {
	width: 100%;
}
#ctl00_PageContent_dlAddress_ctl00_ctrlAddress td:first-child {
	font-size: 14px;
	font-weight: bold;
	padding-right: 5px;
	text-align: right;
	width: 50%;
}
#ctl00_PageContent_dlAddress_ctl00_ctrlAddress input[type="text"], #ctl00_PageContent_dlAddress_ctl00_ctrlAddress select {
	background-color: #FCEDAF;
	margin: 5px;
	width: 200px !important;
}
#ctl00_PageContent_dlAddress .addressfooter {
	margin: 20px;
	text-align: center;
}
#ctl00_PageContent_dlAddress_ctl00_tblEdit .addressPaymentMethodtbl {
	border-top: 1px solid gainsboro;
	margin: 20px 0px;
	padding: 20px 0px 0px;
	width: 100%;
}
#ctl00_PageContent_dlAddress_ctl00_tblEdit .addressPaymentMethodtbl td:first-child {
	font-size: 14px;
	font-weight: bold;
	padding-right: 5px;
	text-align: right;
	width: 50%;
}
#ctl00_PageContent_dlAddress_ctl00_rblPaymentMethodInfo td {
	text-align: left !important;
}
#ctl00_PageContent_dlAddress_ctl00_ctrlCreditCard p {
	text-indent: 0px;
}
#ctl00_PageContent_dlAddress_ctl00_ctrlCreditCard table {
	width: 100%;
}
#ctl00_PageContent_dlAddress_ctl00_ctrlCreditCard td:first-child {
	font-size: 14px;
	font-weight: bold;
	padding-right: 5px;
	text-align: right;
	width: 50%;
}
#ctl00_PageContent_dlAddress_ctl00_ctrlCreditCard input[type="text"], #ctl00_PageContent_dlAddress_ctl00_ctrlCreditCard select {
	background-color: #FCEDAF;
	margin: 5px;
}


/* --------------------------------- */
/* CHECKOUT REVIEW PAGE			  */
/* --------------------------------- */

#ctl00_PageContent_ctrlShoppingCart > div {
	margin: 10px 0px;
}
#pnlOrderSummary > div + div > table img {
	display: none;
}
#pnlOrderSummary > div + div > table table {
	border-style: none !important;
	padding: 10px 0px;
}
#pnlOrderSummary > div + div > table table td {
	font-weight: bold !important;
	text-align: center !important;
}


/* --------------------------------- */
/* CONTACT US PAGE				  */
/* --------------------------------- */

#ctl00_PageContent_pnlContact table td:first-child {
	font-size: 14px;
	font-weight: bold;
	padding-right: 5px;
	text-align: right;
	vertical-align: middle !important;
	width: 150px;
}
#ctl00_PageContent_pnlContact table input[type="text"], #ctl00_PageContent_pnlContact table textarea {
	background-color: #FCEDAF;
	margin: 5px;
}
#ctl00_PageContent_pnlContact table img {
	margin: 5px;
}


/* --------------------------------- */
/* FOOTER SECTION 				  */
/* --------------------------------- */

#footer {
	font-size: 14px;
	line-height: 120%;
	text-align: center;
}
#disclaimer {
	border: 1px solid black;
	font-size: 12px;
	font-weight: bold;
	margin: 10px auto;
	padding: 5px;
	text-align: left;
	width: 660px;
}
#footerConfidence {
	margin-bottom: 10px;
}
#footerConfidence > * {
	padding: 0px 10px;
}


/* --------------------------------- */
/* GREEN NAV BAR SECTION 		  */
/* --------------------------------- */

#greenNavBar {
	background-color: #005212;
	border: 0;
	font: bold 14px Arial, Helvetica, sans-serif;
	height: 26px;
	margin: 0px auto;
	padding: 0;	
	position: relative;
	width: 960px;
	z-index: 20;
}
#greenNavBar .tabs {
	margin: 0;
	padding: 0;
	list-style: none;
	position: relative;
	z-index: 20;
}
#greenNavBar .tabs li {
	border-left: 1px solid #609c6d;
	float: left;
	height: 26px;
	line-height: 26px;
	list-style: none;
	margin: 0;
	padding: 0px 22px;
	position: relative;
	z-index: 20;
}
#greenNavBar .tabs a {
	color: white;
	display: block;
	position: relative;	
	text-decoration: none;
	z-index: 20;
}
#greenNavBar .tabs a:hover {
	text-decoration: underline;
}
#greenNavBar .dropLink {
	background: url(images/dropDownButton.gif) top right no-repeat;
}
#greenNavBar .dropdown {
	background-color: #d8d8d8;
	border: 1px solid black;
	display: none;
	left: 0;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 100%;
	z-index: 20;	
}
#greenNavBar .dropdown li {
	border: none;
	display: block;
	float: none;
	list-style: none;
	margin: 0;
	padding: 0;	
	position: relative;
	z-index: 20;
}
#greenNavBar .dropdown li a {
	color: black;	
	display: block;
	font-size: 14px;
	padding: 0px 5px;
}
#greenNavBar .dropdown li a:hover {
	background-color: white;
	color: blue;
}


/* --------------------------------- */
/* STOREFRONT SECTION			  */
/* --------------------------------- */

/* hiding unwanted images */
#ctl00_PageContent_redarrow1, #ctl00_PageContent_imgAccountinfo, #ctl00_PageContent_imgAddressbook,
#ctl00_PageContent_imgOrderhistory, #ctl00_PageContent_ctrlShoppingCart_imgShoppingCartTab,
#ctl00_PageContent_CheckoutMap, #ctl00_PageContent_ctl00_CheckoutMap, #ctl00_PageContent_billinginfo_gif,
#ctl00_PageContent_shippinginfo_gif{
	display: none;
}

/* VARIOUS INPUT BUTTONS CHANGED TO IMAGES */
#ctl00_PageContent_btnContinueShoppingTop, #ctl00_PageContent_btnCheckOutNowTop, #ctl00_PageContent_btnUpdateCart1,
#ctl00_PageContent_btnRequestEstimates, #ctl00_PageContent_btnSubmit, #ctl00_PageContent_btnRemoveEstimator,
#ctl00_PageContent_ctrlEstimateAddress_GetEstimateButton, #ctl00_PageContent_btnContinueShoppingBottom,
#ctl00_PageContent_btnCheckOutNowBottom, #ctl00_PageContent_RegisterAndCheckoutButton, #ctl00_PageContent_Skipregistration,
#ctl00_PageContent_btnSignInAndCheckout, #ctl00_PageContent_ctl00_ctrlLogin_LoginButton, #ctl00_PageContent_ctl00_ctrlLogin_btnChgPwd,
#ctl00_PageContent_ctl00_ctrlRecoverPassword_UserNameContainerID_btnRequestNewPassword, #ctl00_PageContent_btnShppingEqBilling,
#ctl00_PageContent_btnContinueCheckout, #ctl00_PageContent_btnContinue, #rateIt #btnSubmit, #rateIt #btnCancel,
#ctl00_PageContent_btnUpdateCart3, #ctl00_PageContent_btnCheckOut, #ctl00_PageContent_btnNewAddress,
#ctl00_PageContent_btnCancelAddNew, #ctl00_PageContent_btnReturnUrl, #ctl00_PageContent_dlAddress_ctl00_btnUpdate,
#ctl00_PageContent_dlAddress_ctl00_btnDelete, #ctl00_PageContent_dlAddress_ctl00_btnCancel, #ctl00_PageContent_btnUpdateAccount,
#ctl00_PageContent_btnContinueCheckout1, #ctl00_PageContent_btnContinueCheckout2, #ctl00_PageContent_ctl00_cmdSubmit {
	border: none;
	cursor: pointer;
	cursor: hand;
	display: block;
	height: 26px;
	line-height: 0px;
	text-indent: -1000px;
}
#ctl00_PageContent_btnContinueShoppingTop, #ctl00_PageContent_btnContinueShoppingBottom {
	background: url(images/btn_cont_shopping.gif) no-repeat left top;
	margin: 10px;	
	width: 147px;
}
#ctl00_PageContent_btnCheckOutNowTop, #ctl00_PageContent_btnCheckOutNowBottom {
	background: url(images/btn_checkout.gif) no-repeat left top;
	margin: 10px;
	width: 106px;
}
#ctl00_PageContent_btnUpdateCart1 {
	background: url(images/btn_updatecart.gif) no-repeat left top;
	float: right;
	margin: 0px 220px 10px 0px;
	width: 96px;
}
#ctl00_PageContent_btnRequestEstimates, #ctl00_PageContent_ctrlEstimateAddress_GetEstimateButton {
	background: url(images/btn_getestimates.gif) no-repeat left top;
	margin: auto;
	width: 115px;
}
#ctl00_PageContent_btnSubmit, #ctl00_PageContent_ctl00_ctrlLogin_btnChgPwd, #ctl00_PageContent_ctl00_cmdSubmit {
	background: url(images/btn_submit.gif) no-repeat left top;
	margin: auto;
	width: 106px;
}
#ctl00_PageContent_btnRemoveEstimator {
	background: url(images/btn_hideestimate.gif) no-repeat left top;
	margin: 10px auto;
	width: 115px;
}
#ctl00_PageContent_RegisterAndCheckoutButton {
	background: url(images/btn_registerandcheckout.gif) no-repeat left top;
	float: left;
	margin: 10px 0px;
	width: 160px;
}
#ctl00_PageContent_Skipregistration {
	background: url(images/btn_skiplogincheckout.gif) no-repeat left top;
	margin: 10px 0px;
	width: 180px;
}
#ctl00_PageContent_btnSignInAndCheckout {
	background: url(images/btn_signincheckout.gif) no-repeat left top;
	margin: 10px 0px;
	width: 160px;
}
#ctl00_PageContent_ctl00_ctrlLogin_LoginButton {
	background: url(images/btn_login.gif) no-repeat left top;
	margin: 10px auto;
	width: 60px;
}
#ctl00_PageContent_ctl00_ctrlRecoverPassword_UserNameContainerID_btnRequestNewPassword {
	background: url(images/btn_requestnewpassword.gif) no-repeat left top;
	margin: 10px auto;
	width: 180px;
}
#ctl00_PageContent_btnShppingEqBilling {
	background: url(images/btn_sameasbillinginfo.gif) no-repeat left top;
	margin: 10px auto;
	width: 180px;
}
#ctl00_PageContent_btnContinueCheckout {
	background: url(images/btn_createaccountcheckout.gif) no-repeat left top;
	margin: 10px auto;
	width: 220px;
}
#ctl00_PageContent_btnContinue {
	background: url(images/btn_continue.gif) no-repeat left top;
	margin: 10px auto;
	width: 90px;
}
#rateIt #btnSubmit {
	background: url(images/btn_submit.gif) no-repeat left top;
	margin: auto;
	width: 106px;
}
#rateIt #btnCancel {
	background: url(images/btn_cancel.gif) no-repeat left top;
	margin: auto;
	width: 106px;
}
#ctl00_PageContent_btnUpdateCart3 {
	background: url(images/btn_addcoupon.gif) no-repeat left top;
	margin: 10px auto;
	width: 106px;
}
#ctl00_PageContent_btnCheckOut {
	background: url(images/btn_continuecheckout.gif) no-repeat left top;
	margin: 10px auto;
	width: 156px;
}
#ctl00_PageContent_btnNewAddress {
	background: url(images/btn_addnewaddress.gif) no-repeat left top;
	float: left;
	margin: 20px 20px 0px 80px;
	width: 156px;
}
#ctl00_PageContent_btnCancelAddNew, #ctl00_PageContent_dlAddress_ctl00_btnCancel {
	background: url(images/btn_cancel.gif) no-repeat left top;
	float: left;
	margin-top: 20px;
	width: 106px;
}
#ctl00_PageContent_btnReturnUrl {
	background: url(images/btn_backtoaccount.gif) no-repeat left top;
	margin: auto;
	width: 156px;
}
#ctl00_PageContent_dlAddress_ctl00_btnUpdate {
	background: url(images/btn_saveeditedaddress.gif) no-repeat left top;
	float: left;
	margin: 20px 20px 0px 10px;
	width: 156px;
}
#ctl00_PageContent_dlAddress_ctl00_btnDelete {
	background: url(images/btn_deletethisaddress.gif) no-repeat left top;
	float: left;
	margin: 20px 20px 0px 0px;
	width: 156px;
}
#ctl00_PageContent_btnUpdateAccount {
	background: url(images/btn_updateaccount.gif) no-repeat left top;
	margin: auto;
	width: 136px;
}
#ctl00_PageContent_btnContinueCheckout1, #ctl00_PageContent_btnContinueCheckout2 {
	background: url(images/btn_placeorder.gif) no-repeat left top;
	margin: auto;
	width: 106px;
}

/* temp removal */
#productPageReviews {
	display: none;
}