	
	/* shop styles live */
	div.cartFrame, div.cartFrameSub, div.cartFrameImportant, div.cartFrameGreen { border-top: 1px solid #AAAAAA; margin: 19px 0px 3px 0px; padding: 5px 5px 5px 0px;  }
	div.cartFrameSub { border-color: #DDDDDD; }
	div.cartFrameImportant { border-top: 1px solid red; }
	div.cartFrameGreen { border-top: 1px solid #2E3EA3; }
	div.shopTitle { font-weight: bold; font-size: 18px; color: #666666; }
	div.subBodyPar { margin: 0px 0px 7px 0px; }
	.cartStepTitle { font-weight: normal; }
	div.cartSubTitle { font-weight: bold; margin-bottom: 5px; }
	td.cartSubTitle { font-weight: bold; padding-bottom: 5px; }
	span.bold { font-weight: bold }
	div.cartFrame ul { margin-left: 10px; padding-left: 10px; }
	table.cartList, table.cartTable, table.cartModTitleBar { width: 100%; }
	td.cartListHeader { padding: 2px 4px 2px 2px; }
	td.cartListItem { padding: 2px 4px 3px 2px; white-space: wrap; }
	td.tblListHeader { padding: 2px 4px 2px 2px; }
	td.tblListItem { padding: 2px 4px 3px 2px; white-space: wrap; }
	td.cartListCell33 { width: 33%; }
		tr.rowBgGrey { background-color: #EEEEEE; }
		tr.rowBgWhite { background-color: #FFFFFF; }
		tr.rowBgWhite:hover, tr.rowBgGrey:hover { background-color: #FFFFCC; }
		td.cardModEdit { text-align: right; }
			td.cardModEdit a, td.cardModEdit a:visited { text-decoration: underline; }
	td.subTotalCell { text-align: right; padding: 2px 7px 3px 2px; }
	td.subTotalPriceCell { padding: 2px 4px 3px 2px; }
	td.tBillingAddress { white-space: nowrap; width: 200px; }
	.errormsg { color: red; }
	table.tReportList { margin: 10px 0px 20px 0px; }
	div.sideLoginLinks { margin: 13px 0px 20px 0px; }	
	tr.rowBgWhite { background-color: #FFFFFF; }
	.formInputQuantity { font-family: verdana; font-size: 11px; border: 1px solid #333333; background-color: #FFFFFF; padding: 2px; width: 40px; }

	/* product details */
	div.dProdTitle { font-weight: bold; }
	td.dProdLargeImage { padding: 0px 23px 0px 0px; }
		div.dProdAltPhotos { height: 100px; }
			div.dProdAltImg { float: left; padding-right: 5px;  }
			div.dProdThumbRestraint { width: 75px; height: 75px; overflow: hidden; }
		td.dProdDesc { padding-top: 10px; }
			div.dProdDescTitle { font-weight: bold } 
			div.dProdDescPadding {}
	td.dProdSpecs { padding: 0px 13px 0px 0px; }

	td.formName, td.formValue { padding-bottom: 2px; }
	.formInputSubmit { }
	td.padTop { padding-top: 7px; }
	.alignRight { text-align: right; }
/*
	div.btnBuyNow { margin-top: 33px; } */
	div.buyNowDisc { margin-top: 9px; font-style: italic; color: #777777; }
	div.buyNowDiscAlt { margin-bottom: 9px; font-style: italic; color: #777777; }
	td.dProdSQ { padding: 2px 9px 3px 0px; white-space: nowrap; }
	.bold { font-weight: bold; }
	
	/* the body for the store is not as wide */
	div#body { padding-left: 20px; }
	.required { color: red; }