.cartbg						{ background:#5e5c5d; }
.cartbg .cartTable			{ padding:3px; background:#373735; }
.carthdr					{ background:#5e5c5d; color:#fff; padding-left:3px; font-family:Eurostile-Bol,Arial,sans-serif; font-weight:normal; font-size:12px; }
.carthdr td					{ padding:4px 0 3px 0; }

.partNum					{ padding-left:5px !important; }

.cartConfirmation			{ font-family:Eurostile-Bol,Arial,sans-serif; font-weight:normal; font-size:14px; color:#eee; margin:0px; padding:0px; padding-bottom:10px; }
.cartConfirmation a			{ font-family:Arial,sans-serif; font-weight:normal; font-size:11px; }

.grandTotal						{ font-weight:normal; font-size:14px; color:white; text-transform:uppercase; }
.grandTotal b, .grandTotal a	{ display:block; background:#fff; padding:10px; color:black; margin-bottom:25px; }

.cartbg a.remove			{ font-family:Eurostile-Bol,Arial,sans-serif; font-weight:normal; font-size:11px; color:#888; text-transform:uppercase; padding-top:3px; }
.cartbg a.remove:hover		{ color:#fff; }

.itemSubtotal				{ font-size:12px; }
.itemSubtotal b				{ font-size:14px; color:#dfba13; }

.cartbg a.empty				{ padding-left:7px; font-family:Eurostile-Bol,Arial,sans-serif; font-weight:normal; font-size:12px; color:#999; text-transform:uppercase; }
.cartbg span.empty			{ padding-left:7px; display:block; background:#fff; height:38px; }
.cartbg a.empty:hover		{ color:#111; }

.estimatedShippingLink		{ font-weight:bold; font-size:12px !important; color:#aaa !important; padding:12px 0 18px 0 !important; }
.estimatedShippingLink a	{ color:#aaa !important; }
.estimatedShippingLink a:hover { color:#eee !important; }

.dividingLine				{ border-bottom:1px solid #444; }

.ecomTblTxt					{ color:#FFF; font-size:11px; padding:8px 4px 2px 2px; vertical-align:top; }
.ecomTblTxt a .itemTitle	{ color:#fff; font-size:12px; }
.ecomTblTxt a:hover .itemTitle	{ color:#E2C71C; }
.htmlTitle					{ font-family:Eurostile-Bol,Arial,sans-serif; font-weight:normal; font-size:14px; color:#E2C71C; text-transform:uppercase; }
.orderNotes					{ padding-left:15px; vertical-align:top; width:190px; }

.qtyForm					{ width:30px; padding:3px 5px 3px 5px; font-size:12px; margin-top:-3px; font-weight:bold; }

.cartWleft_bot				{ vertical-align:top; }

.cartHeaderPrint			{ display:block; text-align:left; background:#fff !important; }
.cartHeaderPrint .essLogo	{ display:block; float:left; width:291px; }
.cartHeaderPrint h1			{ display:block; float:right; text-align:right; width:300px; margin-top:20px; line-height:25px; }

.cartProgressBar 			{ font-family:Eurostile-Bol,Arial,sans-serif; font-weight:normal; font-size:12px; color:#666; text-transform:uppercase; }
a.cartNav					{ color:#E2C71C; }
a.cartNav:hover				{ color:#fff; }
span.cartNav				{ color:#666; }

.cartProgressItem			{ padding-right:25px; }
span.cartNavSel				{ color:#fff; }

/* cart columns */
.cartPartNumber				{ width:90px; }
.cartProduct				{ width:auto; }
.cartQuantity				{ width:60px; }
.cartPrice					{ width:85px; }

.cartBorderTop				{ border-top:1px solid #666; }

.noItemsInCart				{ padding-top:40px; padding-bottom:20px; height:100px; text-align:center; font-size:14px; }

.freeShippingNote			{ background:#404241; border:1px solid #dfba13; padding:12px 10px 12px 10px; margin-top:12px; 
							  color:#dfba13; font-weight:bold; font-size:12px; line-height:18px; text-align:center; }
.freeShippingNote2			{ background:#404241; border:1px solid #dfba13; border-right:none; border-left:none; padding:12px 10px 12px 10px; margin:12px -10px 0 -10px; 
							  color:#dfba13; font-weight:bold; font-size:12px; line-height:18px; text-align:center; }

.uploadRxMessage			{ display:block; background:#dfba13; color:black; padding:12px 24px; margin:12px 0 24px 0;
							  -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; }
.uploadRxMessage div		{ width:345px; display:inline-block; }

/* breadcrumb */
ul.cartBreadcrumb							{ list-style:none; margin:0px; padding:0px; }
ul.cartBreadcrumb li						{ display:block; width:116px; text-align:center;list-style:none; margin:0px; float:left; font-size:12px; font-weight:bold; color:#3B3B3B; }
ul.cartBreadcrumb a, ul.cartBreadcrumb span, ul.rxBreadcrumb span 	{ display:block; padding:3px 0 15px 0; margin-right:1px; }
ul.cartBreadcrumb a.active					{ color:#fff; background:url("../images/rxBreadcrumb_active.png") top center no-repeat; }
ul.cartBreadcrumb a.selected, ul.cartBreadcrumb span.selected { color:#000; background:url("../images/rxBreadcrumb_selected.png") top center no-repeat;  }

/* rx details are hidden by default, shown on click. Require rx_functions.js */
.hiddenDiv					{ width:0px; height:0px; display:none; visibility:hidden; overflow:none; }
.cartRxDetails				{ display:block; visibility:visible; padding:5px 0px; margin-top:4px; }

/* shipping rates block on cart */
div.shippingRates				{  }
div.shippingRates ul			{ margin:0px; margin-top:12px; padding:0px; list-style:none; display:block; width:180px; float:left; }
div.shippingRates ul li			{ margin:0px; padding:0px; list-style:none; }
div.shippingRates ul li	a		{ margin-top:6px; background:#8A8A8A url("../images/bg_button_gray.png") top left repeat-x; }
div.shippingRates ul li	a.sel	{ display:inline-block; width:140px; padding:10px 10px 8px 10px; background-image:url("../images/bg_button.png"); background-position:top left; background-repeat:repeat-x; 
								  text-align:center; color:black; text-decoration:none; font-family:Eurostile-Bol,Arial,sans-serif; font-weight:normal; font-size:16px; text-transform:uppercase;
								  -moz-box-shadow:0px 0px 5px #000; -webkit-box-shadow:0px 0px 5px #000; box-shadow:0px 0px 5px #000; }
div.shippingDetail				{ display:block;  }
div.shippingDetailForm			{ float:left !important; }
div.shippingDetail h3 b			{ font-family:Arial,sans-serif; color:#fff; font-size:13px; }
div.shippingDetail td			{ padding:12px 0px; border-bottom:1px solid #3b3b3b; }
div.shippingDetail td.radio		{ width:18px; text-align:right; vertical-align:top; }
div.shippingDetail td.method	{ width:300px; text-align:left; vertical-align:top; }
div.shippingDetail td.method b	{ color:#fff; }
div.shippingDetail td.cost		{ text-align:left; vertical-align:top; color:#fff; font-weight:bold; width:50px; padding-left:8px; padding-top:14px; }

/* last TDs get no bottom border */
.noBottomBorder					{ border-bottom:none !important; }

div.shippingError				{ margin:25px; padding:25px;  }

table.shippingRates				{ width:100%; border:none; margin-bottom:10px; }
table.shippingRates td			{ padding:6px 10px; width:70px; text-align:right; color:#ccc; font-size:12px; }
table.shippingRates td.method	{ text-align:left; width:auto; }
table.shippingRates tr.rowA		{ background:#222222; }
table.shippingRates tr.rowB		{ background:#282828; }

td.shippingPackageNote			{ font-size:11px; padding:0px; padding-right:32px !important; color:white; border:0px !important; width:300px; }
td.shippingPackage				{ color:white; background:url("../images/bg_shippingPackage.png") bottom left no-repeat; width:145px; height:60px; padding:0px; padding:0 12px 8px 12px !important; border:0px !important; }

small.disclaimer				{ color:#666; line-height:14px; }

div.shippingTimes				{ display:inline-block; float:right; width:200px; margin-left:25px; }
div.shippingTimes h3			{ margin-top:0px; padding-top:0px; }

div.productsUsedFor				{ width:460px; margin:25px 0; }
div.productsUsedFor span		{ display:inline-block; width:100px; text-align:right; padding-right:8px; }
div.productsUsedFor .continue	{ display:block; margin:35px 0; margin-left:220px; }

.cartError						{ background:#D01B22; color:#fff; font-weight:bold; padding:12px 24px; font-size:14px; margin-bottom:12px;
								  -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; }

.cartSuccess					{ background:#dfba13; color:#111; font-weight:bold; padding:12px 24px; font-size:14px; margin-bottom:12px;
								  -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; float:left; width:415px; font-family:Eurostile-Bol,Arial,sans-serif; font-weight:normal; text-transform:uppercase; }
.cartPrint						{ display:inline-block; width:110px; text-align:right; float:right; margin-top:11px; }

.splitOrderNote					{ display:block; margin:12px 0px; padding:12px 24px; font-size:11px; color:#999; }

/* cart guest signup block */
div.guestSignUp						{ display:block; float:right; width:380px; padding:8px 32px 55px 32px; margin-right:26px; background-color:#373735; border-radius:3px;
									  background:url("../images/bg_boxB.png") top left repeat-x; /* <IE9 */ 
									  background-image:-ms-linear-gradient(top, #373735 0%, #131313 100%); /* IE10 */ 
									  background-image:-moz-linear-gradient(top, #373735 0%, #131313 100%); /* Mozilla Firefox */ 
									  background-image:-o-linear-gradient(top, #373735 0%, #131313 100%); /* Opera */ 
									  background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #373735), color-stop(1, #131313)); /* Webkit (Safari/Chrome 10) */ 
									  background-image:-webkit-linear-gradient(top, #373735 0%, #131313 100%); /* Webkit (Chrome 11+) */ 
									  background-image:linear-gradient(top, #373735 0%, #131313 100%); /* Proposed W3C Markup */ }
div.guestSignUp p.small				{ color:#999; font-size:11px; }
a.whyWeNeedThis						{ font-size:10px; display:inline-block; padding:4px 18px; background:url("../images/help_icon.png") left no-repeat; color:#ccc; }

/* promo/charity block in cart */
div.select-a-charity {
	display:block;
	padding:24px;
	color:#fff;
	border-top:1px solid #444444;
}
div.select-a-charity h2 {
	font-family:Eurostile-Bol,Arial,sans-serif; 
	font-weight:normal; 
	font-size:16px; 
	text-transform:uppercase;
	color:#dfba13;
	margin:0px;
	padding:0px;
}
div.select-a-charity ul {
	list-style:none;
	padding:0px;
	margin:18px 0px;	
}
div.select-a-charity ul li {
	font-size:13px;
	padding:4px 0px;	
}
div.select-a-charity ul li input {
	display:inline-block;
	margin-right:8px;	
}

/* this is shared throughout the site */
#dhtmltooltip{
	position:absolute;
	width:200px;
	border:0px;
	padding:8px 15px 8px 15px;
	background-color:#fff;
	visibility:hidden;
	z-index:100;
	line-height:16px;
	color:#333;
	/*Remove below lines to remove shadow. Below line should always appear last within this CSS*/
	-moz-box-shadow:0px 0px 4px #333;
	-webkit-box-shadow:0px 0px 4px #333;
	box-shadow:0px 0px 4px #333;
	filter: progid:DXImageTransform.Microsoft.Shadow(color=gray,direction=135,strength=4);
}