@media print {
	span#headerRight{
		width: 250px !important;
	}
	table.rot{
		width: 700px;
	}
}
/******************************************************************************
* SPRITE
******************************************************************************/
.cartSprite{
	background-image: url(/shared/pics/cart/cart-sprite-v2.png);
	background-repeat: no-repeat;
}
.proceedToCheckout{
	background-position: -1px -1px;
	height: 35px;
	width: 170px;
	display: block;
	text-decoration: none;
	margin-left: 15px;
	float: left;
	cursor: pointer;
}
.proceedToCheckout:hover{
	text-decoration: none;
}
.keepShopping{
	background-position: -1px -37px;
	height: 35px;
	width: 115px;
	display: block;
	text-decoration: none;
	font-size: 0;
}
.keepShopping:hover{
	text-decoration: none;
}
.create{
	background-position: -1px -73px;
	height: 45px;
	width: 70px;
	text-decoration: none;
	font-size: 0;
	margin: 5px 10px 0px 0px;
	cursor: pointer;
}
.create:hover{
	text-decoration: none;
}
.saveCartButton{
	background-position: -1px -109px;
	height: 35px;
	width: 90px;
	text-decoration: none;
	font-size: 0;
	margin: 0px 0px 0px 10px;
	cursor: pointer;
	float: right !important;
}
.saveCartButton:hover{
	text-decoration: none;
}
.applyButton{
	background-position: -117px -37px;
	height: 35px;
	width: 90px;
	text-decoration: none;
	font-size: 0;
	margin: 0px 0px 0px 10px;
	cursor: pointer;
	float: right !important;
}
.applyButton:hover{
	text-decoration: none;
}
.submitOrder{
	background-position: -1px -135px;
	height: 45px;
	width: 135px;
	display: block;
	text-decoration: none;
	font-size: 0;
	float: right;
	cursor: pointer;
}
.submitOrder:hover{
	text-decoration: none;
}
.reviewOrder{
	background-position: -1px -171px;
	height: 45px;
	width: 135px;
	display: block;
	text-decoration: none;
	font-size: 0;
	cursor: pointer;
}
.reviewOrder:hover{
	text-decoration: none;
}
.loginButton{
	background-position: -82px -109px;
	height: 35px;
	width: 90px;
	text-decoration: none;
	font-size: 0;
	cursor: pointer;
}
.loginButton:hover{
	text-decoration: none;
}
.continueButton{
	background-position: -82px -83px;
	height: 35px;
	width: 90px;
	text-decoration: none;
	font-size: 0;
	cursor: pointer;
}
.continueButton:hover{
	text-decoration: none;
}
.trackYourPackage{
	background-position: -1px -207px;
	height: 35px;
	width: 170px;
	display: inline-block;
	text-decoration: none;
	margin: 0px 0px 10px 15px;
	cursor: pointer;
}
.trackYourPackage:hover{
	text-decoration: none;
}
.submitChanges{
	background-position: -1px -243px;
	height: 45px;
	width: 135px;
	display: block;
	text-decoration: none;
	cursor: pointer;
}
.submitChanges:hover{
	text-decoration: none;
}
/******************************************************************************
* CART HEADER & FOOTER
******************************************************************************/
span.cartPhone{
	color: #ff4d25;
	font-size: 23px;
	font-weight: bold;
	line-height: 20px;
	padding-left: 5px;
	text-align: center;
	margin-top: 15px;
}
span.referenceCart{
	text-align: center;
	color: #666;
}
table.businessLogos_cart{
	float: right;
	margin-top: 15px;
}
	table.businessLogos_cart td{
		padding: 10px;
	}
div.copyright_cart{
}
/******************************************************************************
* CART
******************************************************************************/
.redError{
	font-weight: bold;
	color: red;
}	
div.leftCartCont{
	float: left;
	width: 790px;
}
	table.cartTable{
		width: 100%;
		margin: 0px 0px;
	}
	div.cartButtonCont{
		margin: 10px 0px;
	}
		div.cartMessage{
			text-align: center;
		}
			span.cartSuccess{
				display: block;
				line-height: 25px;
				background-color: #E2F9E3;
				color: #74b818;
				font-weight: bold;
				border: 1px solid #74b818;
				margin-bottom: 10px;
			}
			span.cartError, div.cartError{
				display: block;
				line-height: 20px;
				background-color: #FFD4D4;
				color: #CC0000;
				font-weight: bold;
				border: 1px solid #CC0000;
				margin-bottom: 10px;
				text-align: center;
				padding: 5px;
			}
			.checkoutError{
				text-align: left !important;
			}
				.checkoutError ul{
					margin-left: 25px;
				}
	div.leftCartCont div.cartLinks{
		margin: 15px 0px;
		color: #A2A2A2;
		float: left;
	}
	div.cartButtons{
		float: right;
	}
		a.emptyCartLink{
			line-height: 50px;
			margin-right: 10px;
			display: inline-block;
		}
	div.topButtons{
		margin-top: 65px;
	}
		div.cartButtons a{
			float: left;
		}
		div.cartLinks a{
			text-decoration: none;
			font-size: 10px;
		}
			div.cartLinks a:hover{
				text-decoration: underline;
			}
		table.cartTable tr.dashedBottom{
			border-bottom: 1px solid #D1D1D1;
		}
		table.cartTable th{
			background-color: #ff4d25;
			color: #FFF;
			padding: 10px 5px;
			border: 1px solid #F3F3F3;
			vertical-align: top;
		}
			table.cartTable th.left, table.cartTable td.left{
				text-align: left;
			}
			table.cartTable th.center, table.cartTable td.center, table.cartTotals td.center{
				text-align: center;
			}
			table.cartTable th.right, table.cartTable td.right{
				text-align: right;
			}
			table.cartTable th.price, table.cartTable td.price, table.cartTotals td.price{
				width: 65px;
				padding-right: 10px;
			}
				table.cartTable td.price a.tooltip{
					text-decoration: none;
					font-weight: bold;
					cursor: help;
				}
					a.tooltip span{
						font-weight: normal;
						font-size: 10px;
					}
			table.cartTable th.qty, table.cartTable td.qty{
				width: 40px;
			}
			td.qty input.qty_input{
				width: 35px;
				text-align: center;
			}
			td.qty span{
				display: block;
				margin-top: 3px;
				font-size: 10px;
				color: #006699;
				cursor: pointer;
			}
			td.qty span:hover{
				text-decoration: underline;
			}
			td.qty table td{
				font-size: 10px;
				padding: 0px 5px;
			}
			input.updateQtyButton{
				border: 0;
				padding: 0;
				margin: 0;
				background: none;
				font-size: 10px;
				cursor: pointer;
			}
			td.cartprice span{
				display: block;
			}
				td.cartprice span.was{
					color: #A2A2A2;
					text-decoration: line-through;
				}
				td.cartprice span.was_now{
					color: red;
				}
				td.cartprice span.now{
					color: black;
				}
		table.cartTable td{
			padding: 5px 2px 2px;
			vertical-align: top;
		}
		table.itemDescription td.img{
			width: 75px;
			text-align: center;
		}
			tr.overboxfee{
				background-color: #F1F1B6;
				border: 1px solid #E3E37F;
			}
				tr.overboxfee td{
					padding-top: 2px !important;
				}
				tr.overboxfee input{
					float: left;
					margin: 1px 5px;
				}
				tr.overboxfee label{
					float: left;
					margin-left: 5px;
				}
					tr.overboxfee label span{
						font-size: 10px;
						font-style: italic;
					}
				tr.overboxfee a{
					font-weight: bold;
					color: red;
				}
				tr.overboxfee a:hover{
					text-decoration: none;
				}
		span.removeItem{
			display: block;
			float: left;
			line-height: 25px;
			width: 15px;
		}
			span.removeItem a{
				font-weight: bold;
				color: #A2A2A2;
				font-size: 10px;
				text-decoration: none;
			}
				td.itemDescription div.yourOptions, td.itemDescription div.yourOptions strong{
					font-size: 10px;
				}
				td.itemDescription div a{
					text-decoration: none;
					font-size: 12px;
				}
				td.itemDescription div a:hover{
					text-decoration: underline;
				}
	table.cartTotalsCont{
		width: 100%;
	}
	table.cartTotalsCont td{
		vertical-align: top;
	}
		table.cartTotalsCont td.saveCart{
			width: 360px;
			padding: 10px 10px 0px 10px;
		}
		div.shipCont{
			float: right !important;
		}
			td.shippingOptions div.shippingCont{
				min-width: 225px;
			}
		td.shippingOptions div.estimateByZip{
			margin: 0px 3px 0px 9px;
		}
			div.estimateByZip span{
				font-style: italic;
			}
		td.shippingOptions div.currentZip{
			margin: 0px 5px 3px 0px;
			text-align: right;
			font-weight: bold;
		}
			div.currentZip span{
				font-size: 10px;
				font-style: italic;
				font-weight: normal;
			}
			div.invalidZip{
				font-size: 11px;
				font-weight: bold;
				color: red;
				text-align: center;
			}
			div.currentZip a{
				text-decoration: none;
				font-size: 10px;
			}
			td.shippingOptions input{
				margin-top: 3px;
			}
			td.shippingOptions input.zip{
				width: 50px;
				text-align: center;
				font-size: 10px;
				padding: 5px;
				margin-right: 3px;
			}
			td.shippingOptions select.selectShipping{
				text-align: right;
			}
				select.selectShipping option{
					text-align: right;
				}
		div.shippingOverride{
			float: right !important;
			background-color: #D4FFD2;
			border: 1px solid #B1FFAD;
			padding: 3px;
		}
			div.shippingOverride div{
				line-height: 25px; 
				margin-right: 5px;
				font-weight: bold;
			}
			div.shippingOverride input{
				width: 50px;
				text-align: right;
			}
		table.cartTotals{
			width: 100%;
			background-color: #F2F2F2;
			border: 1px solid #D1D1D1;
			border-top: 0;
		}
			table.cartTotals tr{
				border-bottom: 1px dashed #D1D1D1;
			}
			table.cartTotals tr.noBottom{
				border-bottom: 0px dashed #D1D1D1;
			}
			table.cartTotals th{
				text-align: left;
				width: 110px;
			}
			table.cartTotals td,table.cartTotals th{
				padding: 10px 5px;
				vertical-align: middle;
			}
			table.cartTotals td.cartRight{
				text-align: right;
			}
			table.cartTotals td.cartRightPrice{
				padding-right: 10px;
			}
				td.cartRightPrice div.discountLine{
				}
				td.cartRightPrice input.priceinput{
					border: 0;
					font-weight: normal;
					display: inline;
					width: auto;
					text-align: right;
				}
					div.discountLine div.discountName{
						font-size: 10px;
						float: left;
						width: 100%;
					}
					div.discountLine div.discountName_checkout{
						font-size: 10px;
						float: left;
						width: 100px;
					}
						td.cartRightPrice a{
							font-size: 10px;
						}
					div.discountLine span.discountAmount, .discountAmount{
						color: red;
						font-weight: bold;
					}
			td.pleaseEnterZip{
				font-size: 11px;
				text-align: center;
				color: red;
				font-weight: bold;
				padding: 5px 20px !important;
			}
			td.noTax{
				font-size: 10px;
				font-style: italic;
			}
			td.rewardDollars, th.rewardDollars{
				color: green;
				font-weight: bold;
			}
				th.rewardDollars a, th.rewardDollars a:hover{
					color: green;
					text-decoration: none;
				}
			td.addMore{
				color: red;
				text-align: center;
				font-weight: bold;
			}
			a.taxexempt{
				font-size: 10px;
				text-decoration: none;
				display: block;
			}
table.cartNav{
	width: 990px;
	margin: 10px 0px;
	border: 1px solid #D1D1D1;
	border-collapse: collapse;
}
	table.cartNav td{
		width: 247.5px;
		padding: 10px 5px;
		font-weight: bold;
	}
div.rightCartCont{
	border-left: 1px dashed #D1D1D1;
	padding-left: 10px;
	float: right;
	width: 183px;
}
	div.rightCartCont ul.fuzzy{
		list-style: none;
	}
		ul.fuzzy li.coloredHeader{
			color: #ff4d25;
			font-weight: bold;
			font-size: 14px;
		}
		ul.fuzzy li.cartPhone{
			font-weight: bold;
			font-size: 20px;
			color: #343434;
			margin: 3px 0px;
		}
		ul.fuzzy li.cartId{
			font-size: 11px;
		}
		ul.fuzzy li.cartId span{
			font-style: italic;
			font-weight: bold;
			font-size: 11px;
		}
	div.rightCartCont hr{
		border: 0;
		border-bottom: 1px dashed #D1D1D1;
		margin: 10px 0px;
	}
	div.rightCartCont div.business{
		margin-bottom: 10px;
		text-align: center;
	}
	div.rightCartCont div.reviewFuzzy{
		border-bottom: 1px solid #D1D1D1;
		padding-bottom: 10px;
		margin-bottom: 10px;
	}
/******************************************************************************
* LOGIN WINDOW
******************************************************************************/
a.cartLogout{
	margin-top: 15px;
	font-weight: bold;
	diaplay: block;
}
table.lw{
	width: 100%;
	margin-bottom: 50px;
}
	table.lw td.lw_td{
		width: 33.33%;
		height: 175px;
	}
	table.lw td.middleLogin{
	
	}
table.lw_inner{
	width: 320px;
	border: 1px solid #CCC;
	margin-right: 10px;
	background-color: #F1F1F1;
	height: 100%;
}
	table.lw_inner th{
		text-align: left;
	}
		table.lw_inner th{
			padding: 10px;
		}
		table.lw_inner td{
			padding: 5px 10px;
		}
		table.lw_inner th{
			background-color: #74b818;
			color: #FFFFFF;
		}
		table.lw_inner td.bullets{
			height: 90px;
		}
			td.bullets ul{
				margin-left: 15px;
			}
				td.bullets ul li{
					padding: 3px 0px;
				}
		table.lw_inner input.login{
			padding: 5px;
			font-size: 18px;
			width: 95%;
		}
		table.lw_inner label{
			font-weight: bold;
			text-align: right;
			display: block;
		}
table.lwa{
	width: 516px;
	margin: 10px 0px 50px;
}
a.lw_fp{
	font-size: 10px;
	margin-left: 10px;
	text-decoration: none;
}
	a.lw_fp:hover{
		text-decoration: underline;
	}
/******************************************************************************
 * SAVE CART
******************************************************************************/	
div.saveCart{
	width: 340px;
	padding: 10px;
	border: 1px solid #CCC;
	background-color: #FFF;
	margin-bottom: 5px;
	float: left;
}
	div.saveCart h3{
		font-size: 16px;
		font-weight: bold;
		color: #666;
	}
	div.saveCart span{
		display: block;
		margin: 3px 0px;
		padding: 0px 5px;
		font-size: 11px;
		color: #666;
	}
		div.saveCart span img{
			float: left; 
			margin-top: 6px;
		}
	div.saveCart input.saveCartEmail{
		padding: 5px;
		margin: 5px 0px 0px 10px;
	}
		div.saveCartInputArea label{
			margin-top: 10px;
			color: #666;
			font-weight: bold;
			min-width: 40px;
		}
		div.saveCartInputArea label, div.saveCartInputArea input{
			float: left;
		}
/******************************************************************************
 * PROMO REWARD DOLLAR REDEMPTION
******************************************************************************/
div.promoCenter{
	z-index: 50; 
	background-color: #FFF; 
}
div.hiddenPromoCenter{		
	position: absolute; 
	margin-top: -60px; 
	z-index: 20; 
	background-color: #FFF; 
	width: 360px;
	-moz-box-shadow: 0 0 5px #888;
	-webkit-box-shadow: 0 0 5px#888;
	box-shadow: 0 0 5px #888;
}
/******************************************************************************
 * EMPTY CART
******************************************************************************/	
td.emptyCart{
	padding: 30px !important;
	color: red;
	font-weight: bold;
	font-size: 12px;
	text-align: center;
}
/******************************************************************************
 * CHECKOUT OPTIONS - GOOGLE CHECKOUT, PAYPAL, EBILLME
******************************************************************************/	
div.listedCheckouts{
	text-align: right;
}
div.listedCheckouts div.oruse{
	text-align: right;
	margin: 0px 46px 10px 0px;
	font-weight: bold;
}
div.listedCheckouts span{
	display: inline-block;
}
div.listedCheckouts span.google{
	width: 180px;
}
div.listedCheckouts span.paypal{
	width: 150px;
}
div.listedCheckouts span.ebillme{
	width: 150px;
}
/******************************************************************************
 * GIFT TAG
******************************************************************************/		
div.hiddenGiftTag{
	display: none;
	width: 300px;
	position: absolute;
	background-color: #FFF;
	padding: 10px;
	-moz-border-radius: 0px 0px 15px 15px;
	border-radius: 0px 0px 15px 15px;
	border: 1px solid #CCC;
	-moz-box-shadow: 3px 3px 5px #CCC;
	-webkit-box-shadow: 3px 3px 5px #CCC;
	box-shadow: 3px 3px 5px #CCC;
	z-index: 1;
}
	div.hiddenGiftTag div{
		font-size: 11px;
		margin-bottom: 10px;
	}
table.giftTagForm{
}
	table.giftTagForm td{
		padding: 2px;
	}
		table.giftTagForm td input{
			padding: 5px 0px;
		}
	table.giftTagForm tr{
		
	}
/******************************************************************************
 * ADMIN
******************************************************************************/	
div.hiddenAdmin{
	display: none;
	position: absolute;
	background-color: #FFF;
	padding: 10px;
	-moz-border-radius: 0px 0px 15px 15px;
	border-radius: 0px 0px 15px 15px;
	border: 1px solid #F1F1F1;
	-moz-box-shadow: 3px 3px 5px #CCC;
	-webkit-box-shadow: 3px 3px 5px #CCC;
	box-shadow: 3px 3px 5px #CCC;
	z-index: 3;
	text-align: left !important;
}
div.cart-admin{
	background-color: #D4FFD2;
	border: 1px solid #B1FFAD;
	padding: 1px;
	text-align: center !important;
}
	div.cart-admin span{
		font-size: 10px;
		cursor: pointer;
	}
table.priceOverride td.poTitle{
	text-align: right;
	font-weight: bold;
	width: 50px;
	vertical-align: middle;
}
span.closePriceOverride{
	cursor: pointer;
	display: inline !important;
}
a.giftTagNotice{
	margin-top: 5px;
	display: block;
	font-size: 11px;
}
a.giftTagNotice,a.giftTagNotice:hover{
	text-decoration: none;
	cursor: pointer;
}
div.addnoninv{
	
}
	div.addnoninv img{
		float: left;
		cursor: pointer;
	}
	div.addnoninv label{
		line-height: 16px;
		display: inline-block;
		margin-left: 5px;
		cursor: pointer;
	}
div.hidden_addnoninv{
	margin: 10px;
}
	div.hidden_addnoninv table td{
		padding: 3px 5px;
	}
/******************************************************************************
 * CHECKOUT
******************************************************************************/	
form.adminCustomerLookup{
	background-color: #FFF7D7;
	border: 3px solid #A69346;
	margin: 10px 0px;
	padding: 10px;
}
	form.adminCustomerLookup label{
		font-weight: bold;
		font-style: italic;
		display: block;
		margin-bottom: 5px;
	}
	form.adminCustomerLookup input.text{
		padding: 5px;
	}
div.checkoutPromo{
	color: red;
	font-weight: bold;
}
div.coi{
	width: 320px;
	border: 1px solid #CCC;
}
	div.coi div.saveCart{
		width : 300px;
		margin-top: 10px;
	}
		div.coi div.saveCart h3{
			font-size: 12px;
		}
		div.coi div.saveCartInputArea label{
			min-width: 30px;
		}
		div.coi div.saveCartInputArea input.saveCartEmail{
			width: 130px; 
		}
table.cot{
	width: 100%;
}
	table.cot_tableWidth{
		width: 668px;
	}
	table.cot tr.cot_tr{
		border-bottom: 1px dashed #CCC;
	}
	table.cot th, table.cot td{
		padding: 5px;
	}	
		table.cot td.cot_td_form{
			width: 540px;
		}
	table.cot th.cot_th{
		width: 110px;
	}
		th.cot_th span{
			display: block;
			float: left;
		}
			th.cot_th span.number{
				font-size: 36px;
				color: #666;
			}
			th.cot_th span.words{
				text-align: left;
				margin: 6px 0px 0px 5px;
				color: #666;
			}
	table.cot td{
		vertical-align: top;
	}
	table.cot td.cot_items_td{
		padding: 0;
		width: 320px;
	}
		td.printShippingOptions div{
			padding: 1px 5px;
		}
table.bit{
	
}
	table.bit td.notice, div.notice{
		background-color: #F1F1F1;
		font-size: 10px;
		font-weight: bold;
	}
	table.bit th.bit_th{
		text-align: right;
		width: 110px;
		padding-top: 12px;
	}
	table.bit th.bit_th_noXPad{
		text-align: right;
		width: 100px;
	}
		th.bit_th span.requiredField{
			color: red;
		}
		td.bit_name span{
		}
		span.checked{
			display: inline-block;
			margin-right: 3px;
		}
		td.bit_name label{
			font-size: 10px;
		}
	table.bit td input{
		padding: 5px;
	}
	table.bit td select{
		padding: 5px;
	}
	
table.iic{
	width: 100%;
}
	table.iic th.sectionTitle{
		padding: 0px;
		text-align: left;
	}
		th.sectionTitle a.cartEditLink{
			float: right;
			color: #FFF;
		}
	table.iic td.cic{
		padding: 0 !important;
		width: 100%;
	}
		td.cic div.cic_div{
			max-height: 300px;
		}
			div.cic_div table.cic_table{
				width: 100%;
				background-color: #FFF;
			}
	table.iic tr.iic_tr{
		border-bottom: 1px solid #CCC;
	}
	table.iic td.iic_td{
		vertical-align: top;
		padding: 5px;
	}
	table.iic td.iic_img{
		text-align: center;
		width: 60px;
	}
	td.iic_description a{
		text-decoration: none;
	}
	div.seeOptions{
		font-size: 10px;
		font-wieght: bold;
		color: red;
		cursor: pointer;
	}
	td.iic_description div.yourOptions{
		margin: 5px 0px;
		display: none;
	}
	td.iic_description div.yourOptions, div.yourOptions strong{
		font-size: 10px;
	}
	div.iic_description_cont{
		min-height: 35px;
	}
	div.iic_qty{
		text-align: right;
		padding-right: 5px !important;
	}
		div.iic_qty span{
			display: block;
			float: right;
		}
		div.iic_qty span.price{
			width: 100px;
		}
		div.iic_qty span.price_onsale{
			width: 50px;
			color: red;
		}
		div.iic_qty span.price_base{
			width: 50px;
			color: #A2A2A2;
			text-decoration: line-through;
		}
		div.iic_qty span.iic_hidden_price {
			display: none;
		}
	td.iic_totals{
		padding: 0 !important;
	}	
		td.iic_totals table.cartTotals{
			border: 0;
		}
th.payment_radio input{
	margin-top: 15px;
}
td.ebillme_info div{
	margin-bottom: 10px;
	font-size: 10px;
}
	td.ebillme_info div a{
		font-size: 10px;
	}
	td.ebillme_info div ul{
		margin-left: 25px;
	}
		td.ebillme_info div li{
			font-size: 10px;
		}
a.ebillmelogo{
	display: block;
	float: left;
}
span.whatisebillme{
	color: #006699;
	font-size: 10px;
	cursor: pointer;
	display: block;
	float: left;
	margin: 10px 0px 0px 10px;
}
.fixedCart{
	position: fixed !important;
	top: 10px !important;
}
/******************************************************************************
 * CHECKOUT STEPS
******************************************************************************/
div.checkoutSteps{
	width: 990px;
	margin: 20px 0px;
	border: 1px solid #CCC;
}
	div.checkoutSteps span.active{
		background-color: #ff4d25;
		line-height: 50px;
	}
	span.active span{
		color: #FFF !important;
	}
	div.checkoutSteps a.step, div.checkoutSteps span.step{
		display: block;
		float: left;
		padding: 0px 10px;
		font-size: 14px;
		text-decoration: none;
		font-weight: bold;
		line-height: 50px;
		padding: 0px 10px 0px 20px;
	}
	div.checkoutSteps span.step_right{
		display: block;
		float: right;
		padding: 0px 10px;
		font-size: 14px;
		font-weight: bold;
	}
		a.step span, span.step span{
			float: left;
			display: block;
			color: #666;
		}
		div.checkoutSteps span.secureCheckout{
			color: #333;
			line-height: 50px;
		}
.checkoutSprite{
	background-image: url(/shared/pics/cart/dgw-checkout-steps-sprite.png);
	background-repeat: no-repeat;
}
.steps{
	height: 12px;
	width: 12px;
	display: block;
	margin: 20px 5px 0px 0px;
	float: left;
}
.stepOne{
	background-position: 0 0;
}
.stepTwo{
	background-position: -13px 0;
}
.stepThree{
	background-position: -26px 0;
}
.stepOne_active{
	background-position: 0 -13px;
}
.stepTwo_active{
	background-position: -13px -13px;
}
.stepThree_active{
	background-position: -26px -13px;
}
.padlock{
	background-position: -39px 0;
}
.arrow_active{
	background-position: 0px -26px;
	height: 50px;
	width: 25px;
	display: block;
	float: left;
}
.arrow_inactive{
	background-position: -26px -26px;
	height: 50px;
	width: 25px;
	display: block;
	float: left;
}
.arrow_inactive_with{
	background-position: -52px -26px;
	height: 50px;
	width: 25px;
	display: block;
	float: left;
}
.checkmark{
	background-position: -71px 0;
	margin-left: 5px;
}



/*div.checkoutSteps{
	width: 990px;
	margin: 10px 0px;
	border-top: 1px dashed #CCC;
	border-bottom: 1px dashed #CCC;
	padding: 10px 0px;
}
	div.checkoutSteps span.active{
		background-color: #ff4d25;
		-moz-border-radius: 5px;
		border-radius: 5px;
		margin-right: 10px;
	}
	span.active span{
		color: #FFF !important;
	}
	div.checkoutSteps a.step, div.checkoutSteps span.step{
		display: block;
		float: left;
		padding: 5px 10px;
		font-size: 14px;
		text-decoration: none;
		font-weight: bold;
	}
	div.checkoutSteps span.step_right{
		display: block;
		float: right;
		padding: 5px 10px;
		font-size: 14px;
		font-weight: bold;
	}
		a.step span, span.step span{
			float: left;
			display: block;
			color: #666;
		}
		div.checkoutSteps span.secureCheckout{
			color: #333;
		}
.checkoutSprite{
	background-image: url(/shared/pics/cart/dgw-checkout-steps-sprite.png);
	background-repeat: no-repeat;
}
.steps{
	height: 12px;
	width: 12px;
	display: block;
	margin: 2px 5px 0px 0px;
	float: left;
}
.stepOne{
	background-position: 0 0;
}
.stepTwo{
	background-position: -13px 0;
}
.stepThree{
	background-position: -26px 0;
}
.padlock{
	background-position: -39px 0;
}
.arrow{
	background-position: -52px 0;
	height: 12px;
	width: 18px;
	display: block;
	margin: 7px 5px 0px 5px;
	float: left;
}
.checkmark{
	background-position: -71px 0;
	margin-left: 5px;
}*/
/******************************************************************************
 * CSC POPUP
******************************************************************************/
.popup{
	position: absolute;
	opacity: .95;
	padding: 2px;
	border-width: 1px;
	border-style: outset;
	border-color: gray;
	background-color: #FFFFFF;
	display: none;
	filter: alpha(opacity=95);
	width: 275px;
	font-size: xx-small;
}
.popupHeader {
	font-size: x-small;
	font-weight: bold;
	background-color: #f1f1f1;
}
.popupIMG {
	filter: alpha(opacity=100);
	opacity: 1;
}
.paymentLogo {
	border-right: solid 1px #CCCCCC;
	padding-right: 10px;
	text-align:center;
	width: 100px;

}
.paymentContent {
	padding-left: 10px;
}
.paymentRadio {
	padding-top: 5px;
	vertical-align: top;
	width: 20px;
}
/******************************************************************************
 * REVIEW ORDER
******************************************************************************/
table.rot{
	width: 100%;
}
	table.rot td h2{
		font-size: 12px;
		font-weight: bold;
		margin-left: 10px;
	}
	table.rot td ul{
		list-style: none;
		margin-left: 10px;
	}
		table.rot td ul li{
			padding: 2px 0px;
		}
	table.rot td.po_td{
		text-align: left;
	}
		td.po_td span.backlink{
			display: block;
			float: right;
			margin-right: 10px;
		}
			span.backlink a{
				text-decoration: none;
				line-height: 45px;
				font-size: 10px;
			}
	table.rot td.bta{
		width: 275px;
	}
	table.rot td.po_top{
		padding-bottom: 10px;
	}
		td.po_top span.rsMessage{
			display: block;
			line-height: 45px;
			color: #666;
			float: left;
		}
	table.rot td.po_bottom{
		padding-top: 10px;
	}
table.rot_inner{
	margin: 10px;
}
	table.rot_inner th{
		text-align: right;
	}
	table.rot_inner td{
		padding: 3px 15px;
	}
div.formErrors{
	padding: 5px;
	color: red;
	border: 1px solid #CCC;
	margin-bottom: 10px;
	width: 500px;
}
	div.formErrors ul{
		list-style: none;
		margin: 5px 15px;
	}
td.adminArea{
	background-color: #FFF7D7;
	padding: 10px;
}
/******************************************************************************
 * ORDER RECEIPT
******************************************************************************/
div.importantOrderInfo{
	margin: 20px 0px;
}
/******************************************************************************
 * ORDER STATUS
******************************************************************************/
h2.orderNumber, h2.orderNumber a{
	font-size: 18px;
}
table.orderInfo{
	margin: 10px 0px;
}
	table.orderInfo th, table.orderInfo td{
		padding: 5px 10px;
	}
	table.orderInfo th{
		text-align: right;
	}
table.orderStatus{
	margin: 10px 0px;
	width: 100%;
}
 	table.orderStatus th, table.orderStatus td{
 		padding: 10px 0px;
 	}	
	table.orderStatus th{
		text-align: left;
	}
	table.orderStatus td.statusDate{
 		text-align: right;
 		padding-right: 5px;
 	}
 	table.orderStatus tr.osRowColor{
 		background-color: #F2F2F2;
 		border: 1px solid #D1D1D1;
 	}
 	table.orderStatus th.osRowHeader{
 		padding-left: 5px;
 	}
 	table.orderStatus td.osInfo{
 		padding: 10px;
 	}
 		td.osInfo ul.dropShipList{
 			margin: 5px 30px;
 		}	
 	table.orderStatus td.osNotice, table.orderStatus td.osNotice strong{
 		font-size: 10px;
 	}
table.transInfo{
	width: 375px;
	margin: 10px;
}
	table.transInfo tr.osRowColor{
		background-color: #FFF;
		border: 0;
		border-bottom: 1px solid #D1D1D1;
	}
table.shipInfo{
	width: 725px;
	margin: 10px;
}
	table.shipInfo tr.osRowColor{
		background-color: #FFF;
		border: 0;
		border-bottom: 1px solid #D1D1D1;
	}
	table.shipInfo th{
		padding: 2px 10px 2px 0px;
	}
table.dropShipItems td ul{
	margin-left: 25px;
}
table.osQty th, table.osQty td{
	text-align: right;
	background-color: #FFF;
	color: #000;
	padding: 2px;
	font-weight: normal;
	border: 0px;
	font-size: 10px;
	vertical-align: middle;
}
table.osOrderInfo{
	margin: 10px 0px;
}
	table.osOrderInfo tr{
		border: 1px solid #D1D1D1;
	}
	table.osOrderInfo th{
		text-align: right;
		padding: 10px 0px 10px 20px;
	}
	table.osOrderInfo td{
		padding: 10px 20px;
	}
/******************************************************************************
 * RECOMMENDED ACCESSORIES
******************************************************************************/
table.ra{
	width: 183px;
}
	table.ra td.ra_td{
		vertical-align: top;
	}
	table.ra td.ra_header{
		background-color: #74b818;
	    color: #FFFFFF;
	    padding: 2px 5px;
	    vertical-align: top;
	    font-weight: bold;
	}
		td.ra_td table.ra_td_table{
			height: 100%;
		}
			table.ra_td_table td.ra_td_td{
				vertical-align: top;
				width: 183px;
			}
				td.ra_td_td div.outCont{
					width: 171px;
					padding: 5px;
					border: 1px solid #CCC;
					margin: 1px 0px;
				}
				div.outCont:hover{
					-moz-box-shadow: 0 5px 10px 0px rgba(0, 0, 0, 0.5), 0 5px 4px rgba(0, 0, 0, 0.3);
					-webkit-box-shadow: 0 5px 10px 0px rgba(0, 0, 0, 0.5), 0 5px 4px rgba(0, 0, 0, 0.3);
					box-shadow: 0 5px 10px 0px rgba(0, 0, 0, 0.5), 0 5px 4px rgba(0, 0, 0, 0.3);
				}
				td.ra_td_td div.optionsCont{
					margin: 5px 0px;
					font-size: 10px;
				}
		td.ra_td div.ra_banners{
			float: left;
			width: 30px;
			display: block;
		}
		td.ra_td div.ra_info{
			float: right;
			width: 150px;
		}
		td.ra_td select{
			
		}
		td.ra_td select, td.ra_td option{
			font-size: 10px;
		}
		td.ra_td select{
			width: 168px;
		}
		td.ra_td div.ra_image{
			float: left;
			width: 55px;
			margin-right: 5px;
			margin-top: 15px;
			text-align: center;
		} 
		td.ra_td div.ra_price{
			float: left;
			width: 110px;
			margin: 0px;
		} 
/******************************************************************************
 * IN CART SPECIAL
******************************************************************************/
table.ics{
	width: 320px;
}

div.inCartSpecial{
	border: 1px solid #CCC;
	width: 650px;
	margin: 0px auto;
	margin-top: 10px;
}
	div.inCartSpecial div.specialContainer{
		border-top: 1px dashed #CCC;
	}
	div.inCartSpecial div.header{
		background-color: #A90D08; 
		font-weight: bold; 
		color: white;
		padding: 5px;
	}
	div.inCartSpecial div.specialImg{
		width: 75px;
		padding: 5px;
		float: left;
		text-align: center;
	}
	div.inCartSpecial div.productInfo{
		float: left;
		width: 370px;
		padding: 5px;
	}
		div.productInfo span{
			display: block;
		}
		div.productInfo span.title{
			font-weight: bold;
		}
		div.productInfo span.sdescription{
			font-size: x-small;
		}
	div.inCartSpecial div.price{
		float: right;
		width: 175px;
		padding: 5px;
		text-align: center;
	}
		div.price span{
			display: block;
		}
		div.price span.regPrice{
			font-size: x-small;
		}
		div.price span.specialPrice{
			color: red;
			font-weight: bold;
			font-size: x-large;
		}
/******************************************************************************
 * OVERLAY
******************************************************************************/
.imageOverlay{
	text-align: center;
	z-index: 10000;
}
	.imageOverlay img{
		z-index: 10000;
		display: block;
		position: absolute;
	}
/******************************************************************************
 * MY ACCOUNT
******************************************************************************/
div.maCont{
	margin-top: 5px;
	border: 1px solid #CCC;
}
	div.maCont div.maLeft{
		float: left;
		width: 200px;
		padding: 10px;
	}
	div.maCont div.maRight{
		margin: 0px 0px 0px 210px;
		border-left: 1px solid #CCC;
	}
div.fItemWrapper{
	padding: 10px;
}
div.fImgCont{
	float: left;
	width: 100px;
	text-align: center;
}
div.fItemCont{
	margin: 0px 0px 0px 110px;
}
div.fItems{
	float: left;
}
div.fTracking{
	float: right;
	text-align: right;
}
	div.fTracking span{
		display: block;
		margin: 3px 0px;
	}
div.fOrderTitle, span.fOrderTitle{
	color: #999;
}
div.fOrderDate, div.fOrderDate a{
	color: #74b818;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 5px;
}
div.fShipment{
	font-style: italic;
}
div.fOrderNumber{
	margin-bottom: 5px;
}
div.fOrderTotal{
	margin-bottom: 5px;
}
table.fItemElements{
	border: 1px solid #CCC;
	-moz-border-radius: 10px;
	border-radius: 10px;
	margin: 10px;
}
table.fItemElements th{
	padding: 2px 5px 2px 10px;
	text-align: right;
	border-bottom: 1px dashed #CCC;
}
table.fItemElements td{
	padding: 2px 10px 2px 5px;
	border-bottom: 1px dashed #CCC;
}
span.fOrderTotal{
	color: red;
}
div.fEstShippingDate{
	color: red;
	font-weight: bold;
}
div.fNoTrackingInfo{
	font-weight: bold;
}
h4.fProductTitle{
	font-weight: normal;
}
h4.fProductTitle a{
	text-decoration: none;
}
div.fShippingStatus{
	font-size: 18px;
	font-weight: bold;
	color: #ff4d25;
	margin-bottom: 5px;
}
div.fAccountInfo{
	margin: 10px 0px;
}
	div.fAccountInfo  h3{
		font-size: 13px;
	}
	div.fAccountInfo ul{
		margin: 5px 0px;
		list-style: none;
	}
		div.fAccountInfo ul li{
			padding: 0px 0px 5px 0px;
		}
			div.fAccountInfo ul li a{
				<!--text-decoration: none;-->
			}
div.fNotice{
	background-color: #FFF7D7;
	padding: 10px;
	margin: 5px;
}
div.fSuccess{
	background-color: #E2F9E3;
	color: #74b818;
	border: 1px solid #74b818;
	padding: 10px;
	margin: 5px;
}

.loginBoxHeader {
	background-color: #74b818;
	color: #FFFFFF;
	padding 10px;
	border-top-left-radius: 9.8px;
	border-top-right-radius: 9.8px;

}
.loginBoxHeader, h1{
	padding: 10px;
	font-size: 18px;
}
.loginLeft {
	float: left;
	width: 32.5%;
	margin: 2% 1% 2% 2%;
	border: solid #CCC 1px;
	border-radius: 10px;
	height: 350px;
	background-color: #f1f1f1;
}
.loginRight {
	float: right;
	width: 60%;
	margin: 2% 2% 2% 1%;
	#border: solid black 1px;
	height: 350px;
	/*background-image: url("/content/golf/new-customers-graphic_green.gif");*/
    background-image: url("/pics/new-customers-graphic_green.gif");
	background-size: 90%;
	background-repeat: no-repeat;
	background-position: 20% 87%;
	background-color: #f1f1f1;
	border: solid #CCC 1px;
	border-radius: 10px;
}
.loginForm {
	width: 80%;
	margin: 15px auto;
}
.formText {
	font-size: 16px;
	font-weight: bold;
}
.login {
	width: 96%;
	padding: 2%;
}
.newAccount {
	width: 96%;
	padding: 1%;
}
.formFields {
	padding-top: 20px;
}
.newLoginButton {
	padding: 5px 20px;
	color: white;
	background-color: #74b818;
	border: 3px solid #CCC;
	font-size: 16px;
	font-weight: bold;
}
.userBenefitsList {
	/* padding: 116px 0 0 50px; */
	padding: 125px 0 0 50px;
	list-style: none;
}
.benefit {
	font-size: 18px;
	padding-top: 5px;
	color: #ff4d25;
	font-weight: 600;
}
.benefit1 {
	padding-left: 145px;
}
.benefit2 {
	padding-left: 95px;
}
.benefit3 {
	padding-left: 100px;
}
.benefit4 {
	padding-left: 80px;
}
.benefit5 {
	padding-left: 30px;
}
#newAccountButton {
	float: right;
	clear: right;
	padding: 5px 20px;
	border: 3px solid #CCC;
	background-color: #ff4d25;
	color: white;
	font-size: 16px;
	font-weight: bold;
	margin-top: 10px;
	margin-right: 10px;
	width: 157px;
	text-align: center;
}
#learnMore {
	float: right;
	padding: 5px 20px;
	border: 3px solid #CCC;
	background-color: #ff4d25;
	color: white;
	font-size: 16px;
	font-weight: bold;
	margin-top: -25px;
	margin-right: 10px;
	width: 157px;
	text-align: center;
}
#newAccountButton:hover {
	text-decoration: none;
}
#learnMore:hover {
	text-decoration: none;
}
.UserBenefitsContent {
	display: none;
}
.loginLeftCheckout {
	float: left;
	width: 45%;
	margin: 2% 1% 2% 2%;
	border: solid #CCC 1px;
	border-radius: 10px;
	height: 250px;
	background-color: #f1f1f1;
}
.loginRightCheckout {
	float: right;
	width: 45%;
	margin: 2% 2% 2% 1%;
	#border: solid black 1px;
	height: 250px;
	background-color: #f1f1f1;
	border: solid #CCC 1px;
	border-radius: 10px;
}
.formFieldsCheckout {
	padding-top: 10px;
}
.formFieldsGuest ul li{
	font-size: 13px;
	list-style-type: none;
	padding-top: 5px;
}
.guestCheckoutButton {
	margin-top: 45px;
}

.guestCreateAccountHeader {
	background-color: #74b818;
	text-align: center;
}
.guestbutton {
	background-color: #ff4d25;
	border: 3px solid #d1d1d1;
	padding-left: 58px;
	padding-right: 58px;
}

.guestBenefit1 {
	padding-left: 145px;
}
.guestBenefit2 {
	padding-left: 95px;
}
.guestBenefit3 {
	padding-left: 70px;
}
.guestBenefit4 {
	padding-left: 45px;
}
.guestBenefit5 {
	padding-left: 10px;
}
#learnMoreGuest {
	float: right;
	padding: 5px 20px;
	border: 3px solid #CCC;
	background-color: #ff4d25;
	color: white;
	font-size: 16px;
	font-weight: bold;
	margin-top: -15px;
	margin-right: 10px;
	width: 157px;
	text-align: center;
}
.guestBenefitsList {
	padding: 160px 0 0 65px;
	list-style: none;
}
.guestCreateAccount2 {
	clear: both;
	width: 90%;
	margin: 20px auto;
	border: solid #D2D2D2 1px;
	border-radius: 10px;
	height: 320px;
	background-color: #f2f2f2;
}
.guestCreateRight {
	float: right;
	width: 60%;
	margin: 2% 2% 2% 1%;
	height: 250px;
    /*background-image: url("/content/golf/new-customers-graphic_green.gif");  */
	background-image: url("/pics/new-customers-graphic_green.gif");
	background-size: 90%;
	background-repeat: no-repeat;
	background-position: 50% 45%;
}
.guestBenefitsList2 {
	/* padding: 70px 0 0 45px; */
	padding: 85px 0 0 45px;
	list-style: none;
}
.formFieldsGuestCheckout{
	padding-top: 20px;
	float: left;
	width: 35%;
}
.formFieldsNewAccount{
	padding-top: 4px;
	float: left;
	width: 35%;
}
#addressName, #address_city_state_zip, #addressFormPhones{
	height: 55px;
}
.addressInput {
	max-width: 96%;
	height: 2em;
	padding: 0 2px;
}
#firstNameForm {
	float: left;
	width: 35%;
	max-width: 400px;
}
#middleNameForm {
	float: left;
	width: 10%;
	max-width: 200px;
}
#lastNameForm {
	float: right;
	width: 55%;
	max-width: 400px;
}
.addressMain {
	clear: both;
	margin-top: 5px;
}
#addressFormCity {
	float: left;
	width: 35%;
	max-width: 400px;
}
#addressFormState {
	float: left;
	width: 15%;
	max-width: 200px;
}
#addressFormZip {
	float: left;
	width: 15%;
	margin-left: 20px;
	max-width: 400px;
}
.addressFormText {
	font-size: 16px;
	font-weight: bold;
	margin-top: 50px;
}
.address2Input{
	margin-top: 4px;
}
#addressFormLeftPhone {
float: left;
width: 35%;
max-width: 400px;
}
#addressFormRightPhone {
	float: left;
	width: 35%;
	max-width: 400px;
}
.submitChangesNew {
	width: 135px;
	height: 45px;
	font-size: 1.2em;
	font-weight: bold;
	color: white;
	border: 4px solid #d1d1d1;
	background-color: #ff4d25;
}
button, .pointerButton {
 	cursor: pointer;
}
#deleteAddress {
	font-size: .65em;
	margin: 4px 5px 0 0;
}

#deleteAddress a {
}
.deleteButton {
	float: right;
	padding: 5px 20px;
	border: 3px solid #CCC;
	background-color: #ff4d25;
	color: white;
	font-size: 16px;
	font-weight: bold;
	width: 70px;
	text-align: center;
	margin-top: -15px;
}
.deleteButton:hover {
	text-decoration: none;
	color: white;
	border: 3px solid white;
}
.deleteButton:visited {
	color: white;
}
.editButton {
	float: left;
	padding: 5px 20px;
	border: 3px solid #CCC;
	background-color: #ff4d25;
	color: white;
	font-size: 16px;
	font-weight: bold;
	width: 70px;
	text-align: center;
	margin-top: -15px;
}
.editButton:hover {
	text-decoration: none;
	color: white;
	border: 3px solid white;
}
.editButton:visited {
	color: white;
}
#myAcctHome {
	margin: 20px;
	width: 400px;
}
.bottomBorderSTD{
	padding-bottom: 5px;
	border-bottom: 1px solid #D1D1D1;
}
.myHomeList{
	list-style: none;
	padding: 5px 0 5px 15px;
}
.myHomeList a{
	font-size: 1.5em;
}

.myAcctHomeButton {
	color: white;
	font-size: 16px;
	font-weight: bold;
	fmargin-top: -15px;
}
.myAcctHomeButton:hover {
	text-decoration: none;
	color: white;
	border: 3px solid white;
}
.myAcctHomeButton:visited {
	color: white;
}
.width150{
	width: 200px;
	padding: 5px 20px;
	margin: 20px;
	border: 3px solid #CCC;
	background-color: #ff4d25;
	color: white;
	text-align: center;
}

