﻿.go-next
{
	padding-left: 4px;
	font: arial;
	font-weight: normal;
	font-size: 1em;
	letter-spacing: -2px;
}

.remove a
{
	color: #666666;
	text-decoration: none;
}

.clear
{
	clear: both;
	background: none;
}

#h-f-2col-wrapper hr
{
	color: #c7c8ca;
	background-color: #fff;
	border: 1px solid #c7c8ca;
	border-style: none none solid;
	margin: 0px;
	padding-top: 10px;
}

/* Core layout items */
#h-f-2col-wrapper
{
	margin: 0 auto;
	width: 980px;
}

.h-f-2col-main
{
	margin-bottom: 20px;
	overflow: hidden;
	width: 100%;
	color: #666666;
}

#h-f-2col-header
{
	width: 960px;
	padding: 15px 10px 0px 10px;
	margin: 0px;
}

.h-f-2col-right
{
	display: inline;
	margin: 0px 0px 0px 20px;
	padding: 0px;
	width: 300px;
	float: right;
	overflow: hidden;
}

.h-f-2col-left
{
	float: left;
	margin: 0px;
	padding: 0px;
	width: 660px;
	display: inline;
	position: relative;
	overflow: hidden;
}

#h-f-2col-footer
{
	width: 980px;
	clear: both;
}

#h-f-2col-innerbody-wrapper
{
	margin: 0 auto;
	width: 660px;
	overflow: hidden;
}

	#h-f-2col-innerbody-wrapper .h-f-2col-left
	{
		float: left;
		width: 227px;
		display: inline;
		position: relative;
		overflow: hidden;
	}

	#h-f-2col-innerbody-wrapper .h-f-2col-right
	{
		display: inline;
		margin: 0px;
		padding: 0px;
		width: 433px;
		float: right;
		overflow: hidden;
	}

.h-f-2col-left-innerbody-right
{
	float: right;
	margin-top: 20px;
	margin-bottom: 20px;
}

/* Title */
#bag-start
{
	width: 660px;
}

#bag-title h1
{
	color: #0075B8;
	font-size: 2em;
	font-weight: normal;
	padding-bottom: 10px;
}

#bag-title img
{
	float: right;
	display: block;
	border: 0px;
}

#bag-start hr
{
	padding: 0px;
	width: 660px;
	border: 1px solid #c7c8ca;
	border-style: none none solid;
	margin: 0px;
}

/* Messages */
#bag-message #alert-image
{
	margin-right: 7px;
	float: left;
}

#bag-message
{
	margin-bottom: 10px;
	float: left;
	width: 227px;
	margin-top: 20px;
}

	#bag-message .header
	{
		color: #e50000;
		font-weight: bold;
		width: 190px;
		float: right;
		font-size: 14px;
		line-height: 16px;
	}

	#bag-message .copy
	{
		color: #e50000;
		font-size: 12px;
		line-height: 15px;
		font-weight: normal;
	}

		#bag-message .copy a
		{
			color: #666666;
			font-size: 12px;
			line-height: 15px;
			font-weight: normal;
		}

#autoDeliveryAlert #alert-image
{
	margin-right: 7px;
	float: left;
}

#autoDeliveryAlert
{
	margin-bottom: 10px;
	float: left;
	width: 225px;
	margin-top: 20px;
}

#autoDeliveryAlert .header
{
	color: #e50000;
	font-weight: bold;
	width: 190px;
	float: right;
	font-size: 1.1em;
	line-height: 16px;
}

#autoDeliveryAlert .copy
{
	color: #e50000;
	font-size: 0.9em;
	line-height: 16px;
	font-weight: normal;
}

/* Just Added Line Items */
#bag-just-added
{
	width: 660px;
	margin-bottom: 20px;
	color: inherit;
}

/* In Your Bag Line Items */
#bag-items-in
{
	width: 660px;
	margin-bottom: 20px;
	float: left;
}

/* 4 column table */
.head div
{
	color: #000000;
	font-weight: bold;
	float: left;
	background-color: #eaeaea;
}

.head .col1
{
	width: 357px;
	border-right: 1px solid #ffffff;
	height: 33px;
}

	.head .col1 .already-in-bag
	{
		padding-left: 13px;
		padding-top: 10px;
		padding-bottom: 8px;
		font-family: Arial;
		font-size: .9em;
		font-weight: bold;
		color: #333333;
	}

.head .col2
{
	width: 100px;
	border-right: 1px solid #ffffff;
	height: 33px;
}

	.head .col2 .quantity
	{
		font-family: Arial;
		font-size: .9em;
		font-weight: bold;
		color: #333333;
		padding-left: 27px;
		padding-top: 10px;
		padding-bottom: 8px;
		padding-right: 26px;
	}

.head .col3
{
	width: 100px;
	border-right: 1px solid #ffffff;
	height: 33px;
}

	.head .col3 .item-savings
	{
		font-family: Arial;
		font-size: .9em;
		font-weight: bold;
		color: #333333;
		padding-left: 28px;
		padding-top: 10px;
		padding-bottom: 8px;
		padding-right: 27px;
	}

.head .col4
{
	width: 100px;
	height: 33px;
}

	.head .col4 .item-total
	{
		font-family: Arial;
		font-size: .9em;
		font-weight: bold;
		color: #333333;
		padding-left: 36px;
		padding-top: 10px;
		padding-bottom: 8px;
		padding-right: 39px;
	}

.row div
{
	float: left;
	background-color: #ffffff;
}

.row
{
	padding-top: 10px;
}

	.row div.save-for-later
	{
		padding: 0px;
		width: 100%;
		text-align: center;
		padding-top: 6px;
	}

		.row div.save-for-later a
		{
			font-family: Arial;
			font-size: .85em;
			line-height: 12px;
			color: #0075B8;
			font-weight: normal;
		}

	.row div.bag-remove
	{
		padding: 0px;
		width: 100%;
		text-align: center;
	}

		.row div.bag-remove a
		{
			font-family: Arial;
			font-size: .85em;
			line-height: 15px;
			color: #666666;
			font-weight: normal;
		}

	.row .col1
	{
		width: 50px;
		border-right: 0px;
		padding-left: 8px;
		padding-right: 9px;
	}

	.row .col2
	{
		width: 290px;
		border-right: 1px solid #ffffff;
		text-align: left;
	}

	.row .col3
	{
		width: 100px;
		border-right: 1px solid #ffffff;
		text-align: center;
	}

	.row .col4
	{
		width: 100px;
		border-right: 1px solid #ffffff;
		text-align: center;
	}

	.row .col5
	{
		width: 100px;
		text-align: center;
	}

	.row .split
	{
		font-family: Arial;
		font-size: 11px;
		line-height: 13px;
		color: #666666;
		font-weight: normal;
		text-align: center;
		width: 100%;
		padding-top: 3px;
	}

div.image
{
	padding-top: 2px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin: 0px;
}

div.rximage
{
	padding-top: 2px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 12px;
	margin: 0px;
}

div.image img
{
	padding: 0px;
	margin: 0px;
}

div.bag-qty
{
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	width: 100%;
	text-align: center;
}

	div.bag-qty input
	{
		width: 30px;
		height: 23px;
		border: 1px solid #c7c8ca;
		color: #333333;
		text-align: center;
		font-family: Arial;
		font-size: 1em;
		line-height: 16px;
	}

div.free-bag-qty
{
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	width: 100%;
	text-align: center;
	font-family: Arial;
	font-size: 16px;
	color: #333333;
	font-weight: bold;
}

div.rx-bag-qty
{
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	width: 100%;
	text-align: center;
	font-weight: bold;
	font-size: 12px;
	color: #333333;
}

	div.rx-bag-qty input
	{
		width: 30px;
		height: 23px;
		border: 1px solid #c7c8ca;
		color: #333333;
		text-align: center;
		font-family: Arial;
		font-size: 12px;
		line-height: 16px;
		font-weight: bold;
	}

div.prod-desc
{
	padding: 0px;
	font-family: Arial;
	font-size: 0.93em;
	line-height: 16px;
	color: #666666;
}

	div.prod-desc .description
	{
		padding: 0px 0px 5px;
	}

	div.prod-desc .rxdescription
	{
		padding: 0px 10px 5px;
	}

		div.prod-desc .rxdescription a
		{
			font-family: Arial;
			font-size: 1em;
			line-height: 16px;
			color: #666666;
		}

	div.prod-desc .description a
	{
		font-family: Arial;
		font-size: 1em;
		line-height: 16px;
		color: #666666;
	}

div.description a
{
	font-family: Arial;
	font-size: 12px;
	line-height: 16px;
	color: #666666;
}

div.prod-desc h2
{
	font-size: 12px;
	display: inline;
}

div.prod-desc .auto-delivery a
{
	color: #007dc3;
	text-decoration: none;
}

div.prod-desc div.shop-runner
{
	padding: 0px;
	vertical-align: middle;
}

div.prod-desc .shop-runner a
{
	color: #69901f;
	text-decoration: none;
}

	div.prod-desc .shop-runner a img
	{
		border: 0px;
		margin-bottom: -2px;
	}

div.savings
{
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	text-align: center;
	width: 100%;
	font-family: Arial;
	font-size: 11px;
	line-height: 15px;
	color: #e50000;
}

	div.savings h2
	{
		font-size: 1.5em;
		color: #e50000;
		line-height: 15px;
	}

div.total
{
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	text-align: center;
	width: 100%;
	font-family: Arial;
	font-size: 11px;
	line-height: 15px;
	color: #e50000;
}

	div.total h2
	{
		font-family: Arial;
		font-size: 1.415em;
		color: #333333;
	}

.onsale
{
	color: #e50000;
	font-family: Arial;
	font-weight: bold;
	font-size: 12px;
	line-height: 16px;
	padding-bottom: 0px;
}

div.outOfStock
{
	font-family: Arial;
	font-size: 12px;
	line-height: 16px;
	color: #333333;
	font-weight: bold;
	width: 100%;
}

div.see-accessories
{
	font-family: Arial;
	font-size: 12px;
	line-height: 16px;
	color: #0075B8;
	width: 100%;
	padding: 2px 0px 0px 0px;
}

	div.see-accessories a
	{
		font-family: Arial;
		font-size: 1em;
		line-height: 16px;
		color: #0075B8;
	}

div.item-auto-delivery
{
	padding-top: 5px;
	width: 100%;
}

div.item-volume-discount
{
	padding-top: 5px;
	width: 100%;
}

.dropShip
{
	font-family: Arial;
	font-size: 12px;
	line-height: 16px;
	color: #333333;
	font-weight: bold;
	float: none;
	padding-top: 0px;
}

.dropShip-phone
{
	font-family: Arial;
	font-size: 12px;
	line-height: 16px;
	color: #007dc3;
	font-weight: normal;
	float: none;
}

.preOrderAvailable
{
	font-family: Arial;
	font-size: 12px;
	line-height: 16px;
	color: #333333;
	font-weight: bold;
	padding-top: 8px;
}

.arrangeDelivery
{
	font-family: Arial;
	font-size: 12px;
	line-height: 16px;
	color: #333333;
	font-weight: bold;
	float: none;
}

div.arrangeDelivery a
{
	font-family: Arial;
	font-size: 12px;
	line-height: 16px;
	color: #007dc3;
	font-weight: normal;
}

div.prod-accessory a
{
	font-family: Arial;
	font-size: 12px;
	line-height: 16px;
	color: #007dc3;
	font-weight: normal;
}

div.prod-desc .volumeDiscount
{
	padding: 0px 5px 0px 5px;
	vertical-align: middle;
}

	div.prod-desc .volumeDiscount a
	{
		font-family: Arial;
		font-size: 12px;
		line-height: 16px;
		color: #666666;
		font-weight: normal;
	}

		div.prod-desc .volumeDiscount a img
		{
			border: 0px;
			margin-bottom: -2px;
		}

div.prod-desc .auto-delivery
{
	padding: 0px 0px 0px 2px;
	vertical-align: middle;
}

	div.prod-desc .auto-delivery a img
	{
		border: 0px;
		margin-bottom: -2px;
	}

div.prod-desc #autoDeliveryText
{
	padding-left: 5px;
}

div.prod-desc .fsaSignage
{
	width: 290px;
}
/* Removed padding-bottom:8px; as it was making double space between message we already have padding-top in class dropShip */

div.offer-price-split
{
	font-size: 11px;
	line-height: 13px;
	color: #666666;
	font-weight: normal;
	width: 100%;
}

div.g-certificate-desc a
{
	font-weight: bold;
}

/*Free with your purchase Items */
#free-items-in
{
	width: 660px;
	margin-bottom: 20px;
}

.head .col1 .free-gift
{
	padding-left: 13px;
	padding-top: 10px;
	padding-bottom: 8px;
	font-family: Arial;
	font-size: 12px;
	font-weight: bold;
	color: #333333;
}

.free-gift-row div
{
	float: left;
	background-color: #ffffff;
}

.free-gift-row
{
	padding-top: 10px;
	font-size: 12px;
	font-weight: bold;
	color: #333333;
}

	.free-gift-row .free-gift-col1
	{
		width: 300px;
		text-align: right;
		padding-bottom: 10px;
	}

	.free-gift-row .free-gift-col2
	{
		width: 300px;
		text-align: left;
		padding-left: 60px;
		padding-bottom: 10px;
	}

	.free-gift-row input#radFGY
	{
		padding-top: 2px;
		margin-right: 8px;
		vertical-align: middle;
	}

	.free-gift-row input#radFGN
	{
		padding-top: 2px;
		margin-right: 8px;
		vertical-align: middle;
	}

div.free-gift-bag-qty
{
	font-size: 16px;
	font-weight: bold;
	color: #333333;
	width: 100%;
}

div.free-gift-savings
{
	width: 100%;
}

div.free-gift-total
{
	width: 100%;
}

div.free-gift-savings h2
{
	font-size: 16px;
	color: #e50000;
	font-weight: bold;
}

div.free-gift-total h2
{
	font-size: 16px;
	color: #333333;
	font-weight: bold;
}

/* Bag Apply Coupon */
#bag-apply-coupon
{
	width: 207px;
	height: 94px;
	margin: 0px;
	padding: 10px;
	background-color: #c7eafb;
	color: #006ba9;
	font-weight: bold;
	margin-bottom: 10px;
	margin-top: 50px;
}

	#bag-apply-coupon h2
	{
		font-size: 16px;
		line-height: 14px;
		width: 179px;
	}

	#bag-apply-coupon .copy
	{
		margin-bottom: 0px;
		font-size: 12px;
	}

		#bag-apply-coupon .copy .lbl
		{
			color: #333333;
			font-weight: bold;
			text-decoration: none;
			line-height: 14px;
		}

		#bag-apply-coupon .copy .headline
		{
			color: #007dc3;
		}

			#bag-apply-coupon .copy .headline a
			{
				color: #007dc3;
				font-weight: bold;
				text-decoration: none;
			}

	#bag-apply-coupon .applyCouponError
	{
		color: #e50000;
		font-weight: bold;
		width: 180px;
		border: 1px solid #b1b3b6;
		margin: 7px 0px 8px 0px;
		font-size: 11px;
		padding: 4px 0px 4px 5px;
	}

	#bag-apply-coupon .applyCoupon
	{
		color: #999999;
		width: 16.4em;
		border: 1px solid #b1b3b6;
		margin: 7px 0px 8px 0px;
		font-size: .853em;
		padding: 4px 0px 4px 5px;
	}

	#bag-apply-coupon input#btnApplyCoupon
	{
		display: block;
		margin-bottom: 10px;
		border: 0px;
		padding-bottom: 0px;
		padding-left: 0px;
	}

	#bag-apply-coupon .applyCouponPrompt
	{
		color: #007dc3;
		font-family: Arial;
		font-size: 16px;
		width: 80%;
	}

/*Success Messages */
#bag-success-message #alert-image
{
	margin-right: 7px;
	float: left;
}

#bag-success-message
{
	margin-bottom: 10px;
	float: left;
	width: 227px;
	margin-top: 20px;
}

	#bag-success-message .header
	{
		color: #7BB242;
		font-weight: bold;
		width: 190px;
		float: right;
		font-size: 14px;
		line-height: 16px;
	}

	#bag-success-message .copy
	{
		color: #7BB242;
		font-size: 12px;
		line-height: 15px;
		font-weight: normal;
	}

		#bag-success-message .copy a
		{
			color: #7BB242;
			font-size: 12px;
			line-height: 15px;
			font-weight: normal;
		}

#bag-apply-coupon .applyCouponSuccess
{
	color: #7BB242;
	font-weight: bold;
	width: 180px;
	border: 1px solid #b1b3b6;
	margin: 7px 0px 8px 0px;
	font-size: 11px;
	padding: 4px 0px 4px 5px;
}

/* Tax Estimator */
#bag-tax-estimator
{
	width: 207px;
	height: 141px;
	margin: 0px;
	padding: 10px;
	background-color: #eaeaea;
	color: #006EAE;
	font-weight: bold;
}

	#bag-tax-estimator h2
	{
		font-size: 16px;
		margin-bottom: 6px;
		line-height: 14px;
	}

	#bag-tax-estimator .lbl
	{
		font-weight: normal;
		color: #333333;
		margin-bottom: 4px;
		font-size: 12px;
	}

	#bag-tax-estimator .lblErr
	{
		font-weight: bold;
		color: #e50000;
		margin-bottom: 2px;
	}

	#bag-tax-estimator select#cmbSTEShipMethod
	{
		width: 17.3em;
		height: 24px;
		margin-bottom: 8px;
		font-size: .944em;
		font-weight: normal;
		color: #333333;
	}

	#bag-tax-estimator img
	{
		display: block;
		margin-bottom: 5px;
		border: 0px;
	}

	#bag-tax-estimator .inputzip
	{
		width: 16.6em;
		border: 1px solid #b1b3b6;
		margin: 0px 0px 7px 0px;
		padding: 3px 0px 3px 5px;
		font-size: .944em;
		color: #999999;
		font-weight: normal;
	}

	#bag-tax-estimator .inputziperr
	{
		width: 199px;
		border: 1px solid #b1b3b6;
		margin: 0px 0px 7px 0px;
		padding: 3px 0px 3px 5px;
		font-size: 12px;
		color: #e50000;
		font-weight: bold;
	}

	#bag-tax-estimator .errText
	{
		font-weight: bold;
		color: #e50000;
	}

	#bag-tax-estimator .shippingText
	{
		font-weight: normal;
		color: #333333;
		padding-bottom: 10px;
	}

	#bag-tax-estimator .applyCouponPrompt1
	{
		font-family: Arial;
		font-weight: normal;
		font-size: 1em;
		color: #444444;
		text-transform: lowercase;
		padding-bottom: 5px;
	}

	#bag-tax-estimator .applyCouponPrompt
	{
		text-transform: lowercase;
		color: #007dc3;
		font-family: Arial;
		font-size: 16px;
	}

/* Estimage & Insurance Footnote */
#bag-est-footnote
{
	font-size: .84em;
	line-height: 13px;
	text-decoration: italic;
	margin-bottom: 20px;
}

#bag-insurance-footnote
{
	font-size: 11px;
	line-height: 13px;
	text-decoration: italic;
	margin-bottom: 20px;
}

/* Auto Delivery Line Items */
#bag-auto-delivery
{
	margin-bottom: 20px;
}

	#bag-auto-delivery .head
	{
		width: 640px;
		font-weight: bold;
		float: left;
		background-color: #eaeaea;
		padding: 10px;
	}

	#bag-auto-delivery .row div
	{
		float: left;
		background-color: #ffffff;
		padding: 10px 10px 4px 10px;
		text-align: left;
	}

	#bag-auto-delivery .row .col1
	{
		width: 50px;
		border: 0px;
		text-align: center;
	}

	#bag-auto-delivery .row .col2
	{
		width: 250px;
		border: 0px;
	}

	#bag-auto-delivery .row .col3
	{
		width: 190px;
		border: 0px;
	}

	#bag-auto-delivery .row .col4
	{
		width: 70px;
		border: 0px;
	}

	#bag-auto-delivery div.image
	{
		padding-top: 2px;
		padding-right: 0px;
		padding-bottom: 0px;
		padding-left: 0px;
	}

	#bag-auto-delivery div.prod-desc
	{
		padding-top: 13px;
		padding-right: 0px;
		padding-bottom: 0px;
		padding-left: 0px;
	}

	#bag-auto-delivery div.qty
	{
		padding-top: 13px;
		padding-right: 0px;
		padding-bottom: 0px;
		padding-left: 0px;
		font-weight: bold;
	}

	#bag-auto-delivery div.edit
	{
		padding-top: 13px;
		padding-bottom: 1px;
		margin-bottom: 0px;
		text-align: center;
	}

		#bag-auto-delivery div.edit a
		{
			font-family: Arial;
			font-size: 11px;
			line-height: 1px;
			color: #666666;
			text-decoration: none;
			text-align: center;
		}

	#bag-auto-delivery div.remove
	{
		padding-top: 6px;
		text-align: center;
	}

		#bag-auto-delivery div.remove a
		{
			font-family: Arial;
			font-size: 11px;
			line-height: 1px;
			color: #666666;
			text-decoration: none;
			text-align: center;
		}

/* Offers Module */
#bag-offers
{
	width: 660px;
}

	#bag-offers .body-wrapper
	{
		position: relative;
		width: 630px;
		padding: 12px 15px 0px 15px;
		margin-bottom: 0px;
	}

	#bag-offers .header
	{
		display: block;
		border-width: 0px;
		height: 38px;
	}

	#bag-offers .copy
	{
		color: #666666;
	}

		#bag-offers .copy .headline
		{
			font-weight: bold;
			font-size: 0.9em;
			padding-bottom: 0px;
			text-transform: lowercase;
		}

		#bag-offers .copy span#money
		{
			color: #E50000;
			font-size: 1em;
		}

#offers-tbl
{
	width: 630px;
	padding-top: 0px;
	margin-top: 10px;
}

	#offers-tbl .row
	{
		padding-top: 0px;
		margin-left: 15px;
	}

		#offers-tbl .row div
		{
			padding: 0px 0px 5px 0px;
		}

		#offers-tbl .row ul
		{
			margin: 0px;
			padding: 0px;
		}

		#offers-tbl .row li
		{
			font-family: arial;
			font-size: 12px;
			list-style-position: outside;
			margin-left: 1.4em;
			padding-top: 5px;
		}

			#offers-tbl .row li a.offer
			{
				font-size: 1.2em;
				font-family: Arial;
				margin-left: -5px;
			}

	#offers-tbl div.row div.col1
	{
		width: 287px;
		padding: 0px;
		margin: 0px 26px 0px 0px;
	}

		#offers-tbl div.row div.col1 a
		{
			font-family: Arial;
			font-size: 12px;
			line-height: 14px;
			color: #666666;
		}

	#offers-tbl div.row div.col2
	{
		width: 302px;
		padding: 0px;
		margin: 0px;
		border: 0px;
	}

		#offers-tbl div.row div.col2 a
		{
			font-family: Arial;
			font-size: 12px;
			line-height: 14px;
			color: #666666;
		}

/* Update Bag Row */
#bag-update
{
	width: 348px;
	text-align: right;
	margin-bottom: 20px;
	margin-left: 85px;
}

	#bag-update .copy
	{
		float: left;
		height: 20px;
		padding: 3px 0px 0px 30px;
		font-size: .9em;
		margin-right: 8px;
	}

	#bag-update img
	{
		display: block;
		float: right;
		border: 0px;
	}

/* Totals */
#bag-totals
{
	width: 433px;
	margin-bottom: 25px;
	color: #000000;
}

	#bag-totals .bagtotals
	{
		width: 413px;
		text-align: right;
		font-size: 16px;
		line-height: 19px;
		font-family: Arial;
        margin-left: 20px;
	}

	#bag-totals .bagtotallabel, #bag-totals .bagtotalorderlabel
	{
		text-align: right;
		color: #333333;
		font-weight: bold;
	}

    #bag-totals .itemtotallabel
	{
		text-align: right;
		color: #666666;
        font-weight: normal;
	}

	#bag-totals .bagtotalamount,#bag-totals .bagtotalorderamount
	{
		width: 127px;
		text-align: right;
		color: #333333;
		font-weight: bold;
	}

    #bag-totals .itemtotalamount
	{
		width: 127px;
		text-align: right;
		color: #333333;
        font-weight: normal;
	}

	#bag-totals .bagtotalshippinglabel, #bag-totals .bagtotaltaxlabel
	{
		text-align: right;
		color: #666666;
	}

	#bag-totals .bagtotalshippingamount, #bag-totals .bagtotaltaxamount, #bag-totals .bagtotalgiftamount, 
    #bag-totals .bagtotaldollardiscountamount, #bag-totals .bagtotalcreditamount,
    #bag-totals .bagFSAtotalamount, #bag-totals .bagNonFSAtotalamount
	{
		width: 127px;
		text-align: right;
		color: #666666;
	}

	#bag-totals .bagtotalretaillabel
	{
		text-align: right;
		color: #e50000;
		font-weight: bold;
	}

	#bag-totals .bagtotalretailamount
	{
		width: 127px;
		text-align: right;
		color: #e50000;
		font-weight: bold;
	}

	#bag-totals .bagtotalgiftlabel, #bag-totals .bagtotaldollardiscountlabel, #bag-totals .bagtotalcreditlabel, 
    #bag-totals .bagFSAlabel, #bag-totals .bagNonFSAlabel
	{
		text-align: right;
		color: #666666;
		font-weight: normal;
	}

    #bag-totals .bagtotaldiscountlabel
    {
        color: #e50000;
		font-weight: bold;
    }

	#bag-totals .bagtotaldiscountamount
	{
		width: 127px;
		text-align: right;
		color: #e50000;
		font-weight: bold;
	}

	#bag-totals .bagLabel
	{
		text-align: right;
		color: #007dc3;
		font-weight: bold;
	}

	#bag-totals .subtotal, #bag-totals .estimatedorder
	{
		text-align: right;
		color: #666666;
		font-weight: bold;
	}

    #bag-totals .itemtotal
	{
		text-align: right;
		color: #666666;
        font-weight: normal;
	}

    #bag-totals .bagSpacer
    {
        height: 1px;
    }

    #bag-totals .totalUnderline
    {
        border-bottom: 1px solid #c7c8ca;
    }

	#bag-totals .totalsavings, #bag-totals .discount
	{
		text-align: right;
		color: #e50000;
		font-weight: bold;
	}

	#bag-totals .standardshipping,  #bag-totals .giftcredit
	{
		text-align: right;
		color: #666666;
		font-weight: normal;
	}

	#bag-totals .preordershipping, #bag-totals .shippingsurcharge, #bag-totals .estimatedtax
	{
		text-align: right;
		color: #666666;
		font-weight: normal;
	}

	#bag-totals .shipppingFree, #bag-totals .TaxTBD
	{
		color: #e50000;
		font-weight: bold;
	}

	#bag-totals #tblCheckoutCosts
	{
		width: 433px;
	}

		#bag-totals #tblCheckoutCosts td.col1
		{
			width: 250px;
			text-align: right;
		}

		#bag-totals #tblCheckoutCosts td.col2
		{
			width: 134px;
			text-align: right;
		}

	#bag-totals h3
	{
		font-size: 16px;
		line-height: 19px;
	}

		#bag-totals h3.ship
		{
			color: #666666;
			font-weight: normal;
		}

		#bag-totals h3.ship-cost
		{
			color: #e50000;
			font-weight: bold;
		}

		#bag-totals a img
		{
			border: 0px;
			margin: 0px 0px -1px 3px;
		}

		#bag-totals h3.tax
		{
			color: #666666;
			font-weight: normal;
		}

		#bag-totals h3.total
		{
			color: #666666;
		}

		#bag-totals h3.savings
		{
			color: #E50000;
		}

		#bag-totals h3.shipping-surcharge
		{
			color: #666666;
			font-weight: normal;
		}

sup
{
	font-size: 0.85em;
	vertical-align: top;
}

/* Check Row Bottom */
#bag-checkout
{
	width: 433px;
	text-align: right;
	margin-bottom: 13px;
}

	#bag-checkout #continue-btm
	{
		border: 0px;
		margin-right: 12px;
	}

	#bag-checkout #checkout-btm
	{
		float: right;
		border: 0px;
	}

#bag-continue #continue-btm
{
	border: 0px;
}

/* PayPal/Google */
#ExternalCheckoutBtnCntr
{
	width: 433px;
	overflow: hidden;
	margin-bottom: 0px;
}

	#ExternalCheckoutBtnCntr #ExternalCheckoutBtnPanel
	{
		width: 41%;
		height: 70px;
		margin: 0px;
		padding: 0px;
		border: 1px solid #c7c8ca;
		float: right;
	}

	#ExternalCheckoutBtnCntr legend
	{
		margin-right: 25px;
		color: #666666;
	}

	#ExternalCheckoutBtnCntr img
	{
		display: block;
		padding: 0px 0px 0px 0px;
	}

	#ExternalCheckoutBtnCntr #DivGoogleCheckout
	{
		padding: 3px 0px 0px 0px;
		margin: 0px 16px 0px 9px;
	}

	#ExternalCheckoutBtnCntr #DivPayPalCheckout
	{
		padding: 3px 0px 0px 13px;
		margin: 0px;
		text-align: center;
	}
	#ExternalCheckoutBtnCntr #DivPayPalCheckout .defaultHidden 
	{
		display: none;
	}

/* Special Offer Module */
#bag-special-offer
{
	width: 300px;
	margin-bottom: 10px;
}

	#bag-special-offer .header
	{
		display: block;
		border-width: 0px;
		height: 38px;
	}

	#bag-special-offer .copy
	{
		position: relative;
		width: 264px;
		padding: 2px 10px 10px 10px;
		border-top: 0px;
		border-right: 8px;
		border-bottom: 8px;
		border-left: 8px;
		border-color: #EAEAEA;
		border-style: solid;
	}

		#bag-special-offer .copy .headline-GNC-Message
		{
			font-weight: bold;
			color: #666666;
			font-size: 0.95em;
			line-height: 16px;
			padding-top: 8px;
		}

		#bag-special-offer .copy .headline-Free-Shipping-Message
		{
			font-weight: bold;
			color: #666666;
			font-size: 0.95em;
			line-height: 12px;
			padding: 8px 0px 10px 0px;
		}

		#bag-special-offer .copy .headline
		{
			font-weight: bold;
			color: #666666;
			font-size: 12px;
			line-height: 16px;
			padding-top: 10px;
		}

		#bag-special-offer .copy span.money
		{
			color: #E50000;
			font-size: 1em;
			line-height: 16px;
		}

		#bag-special-offer .copy a
		{
			color: #0075B8;
			font-weight: bold;
			text-decoration: none;
			font-size: 1em;
			line-height: 16px;
		}

	#bag-special-offer hr
	{
		background-color: #fff;
		border: 1px solid #c7c8ca;
		border-style: none none solid;
		margin: 0px;
		padding-top: 0px;
	}

/* Ad */
#bag-ad
{
	background-color: White;
	width: 300px;
	margin-bottom: 10px;
}

	#bag-ad .ad-head
	{
		width: 300px;
		text-align: center;
	}

/* Showcase */
#bag-showcase
{
	background-color: White;
	width: 300px;
	margin-bottom: 10px;
}

/* Product Spotlight */
#product-spotlight
{
	margin-bottom: 10px;
	width: 980px;
}

	#product-spotlight .row-wrap
	{
		margin: 0px 15px 0px 15px;
		color: #666666;
		font-size: .95em;
		font-weight: bold;
		border-left: 1px solid #c7c8ca;
		border-right: 1px solid #c7c8ca;
	}

	#product-spotlight .row .col1
	{
		width: 188px;
		padding: 0px;
		overflow: hidden;
		text-align: left;
	}

		#product-spotlight .row .col1 .image
		{
			width: 188px;
			text-align: center;
			overflow: hidden;
		}

	#product-spotlight .row .col2
	{
		width: 189px;
		border-left: 1px solid #c7c8ca;
		padding: 0px;
		overflow: hidden;
		text-align: left;
	}

	#product-spotlight .row .col3
	{
		width: 189px;
		border-left: 1px solid #c7c8ca;
		padding: 0px;
		overflow: hidden;
		text-align: left;
	}

	#product-spotlight .row .col4
	{
		width: 189px;
		border-left: 1px solid #c7c8ca;
		padding: 0px;
		overflow: hidden;
		text-align: left;
	}

	#product-spotlight .row .col5
	{
		width: 186px;
		border-left: 1px solid #c7c8ca;
		padding: 0px;
		overflow: hidden;
		text-align: left;
	}

	#product-spotlight div.image
	{
		width: 188px;
		text-align: center;
		overflow: hidden;
	}

/* Save for Later Overlay */
#ylconfirm .ylconfirmbody, #yladdconfirm .ylconfirmbody, #yladdconfirm .ylconfirmbody
{
	font-size: 95%;
	padding: 0px 10px 10px 10px;
	text-align: center;
}

#ylconfirm, #yladdconfirm, #yldelconfirm
{
	width: 306px;
	top: 400px;
}

	#yldelconfirm .cancel
	{
		padding-right: 25px;
		cursor: hand;
	}

		#yldelconfirm .cancel a, #yldelconfirm .delete a
		{
			text-decoration: underline;
		}

	#yldelconfirm .deleteconfirmbody
	{
		font-size: 95%;
		padding: 0px 10px 10px 10px;
		text-align: center;
	}

#dsalert
{
	width: 306px;
	top: 400px;
}

.spacer1
{
	height: 1px;
	width: 5px;
	border: 0px;
}

/* Empty Shopping Bag */
#empty-shopping-bag-header
{
	text-align: left;
}

.empty-shopping-bag-title
{
	color: #007bbf;
	font-size: 2em;
	font-weight: normal;
	padding-bottom: 8px;
}

#bag-continue
{
	position: absolute;
	top: 0;
	right: 0;
	padding-top: 8px;
}

#emptybag
{
	margin: 20px 0px 10px 0px;
	font-weight: bold;
	color: #e50000;
	font: arial;
	font-size: 1.1em;
	text-align: left;
}

	#emptybag .copy
	{
		font-weight: bold;
		color: #e50000;
		font: arial;
		font-size: 1.1em;
		float: left;
	}

#empty-shopping-bag-store-directory
{
	margin-top: 23px;
	color: #999999;
}

#emptybag-msgs #bag-message
{
	margin-bottom: 20px;
	width: 100%;
	margin-top: 20px;
}

	#emptybag-msgs #bag-message .header
	{
		float: left;
		color: #e50000;
		font-weight: bold;
		width: 90%;
		font-size: 90%;
		line-height: 16px;
		text-align: left;
	}

/* Note: Margin top is already there as it comes from product details so no need to put here, This header is specific to New EmptyCart Design width is also reduced. */
.hrZeroResLine
{
	margin-top: 0px;
	margin-bottom: 20px;
	width: 636px;
	color: #c7c8ca;
	text-align: left;
	border-left: 0px;
	border-right: 0px;
}

.sdDeptHeader
{
	font: arial;
	font-size: 1.1em;
	line-height: 18px;
	font-weight: bold;
}

.sdSubCategory
{
	font: arial;
	font-size: 1em;
	line-height: 18px;
	color: #666666;
}

#empty-shopping-bag-store-directory a:link
{
	text-decoration: none;
	color: #666666;
}

#autoDeliveryAlert
{
	display:none;
}

.alertImage
{
	float:left;
	padding-right:5px;
}
.adProductAlert
{
	min-height:30px;
}
/*Resizing the shoprunner logo for shopping bag*/
.shoprunnerLogo
 {
	height: 29px;
	width: 29px;
}