	
	/* 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: 536px; }
	td.cartListHeader { padding: 2px 4px 2px 2px; font-weight: bold; }
	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; font-weight: bold; }
	td.subTotalPriceCell { text-align: right; padding: 2px 7px 3px 2px; }
	td.tBillingAddress { white-space: nowrap; width: 200px; }
	.errormsg { color: red; }
	.sucmsg { color: green; }
	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; }

	/* product details */
	div.dProdTitle { font-weight: bold; font-size: 13px; }
	td.dProdLargeImage { width: 300px; overflow: hidden; }
		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.dProdLargeImageB { width: 380px; overflow: hidden; }
		div.dProdAltPhotosB { height: 50px; }
			div.dProdAltImgB { float: left; padding-right: 3px; padding-bottom: 3px;  }
			div.dProdThumbRestraintB { width: 45px; height: 45px; overflow: hidden; }
		td.dProdDescB { padding-top: 10px; }
			div.dProdDescTitleB { font-weight: bold } 
			div.dProdDescPaddingB {}

	td.formName, td.formValue { padding-bottom: 2px; }
	.formInputSubmit { margin-top: 3px; }
	td.padTop { padding-top: 7px; }
	.promo { background-color: #FFFFCC; border: 1px solid silver; padding: 5px; }

#tiers td { padding-right: 10px; font-weight: bold; }
#tiers b { color: gray; }
#buynow td { padding-right: 10px; }
#buynow input { text-align: center; font-weight: bold; }

#free { color: #E95800; font-size: 14px; line-height: 140%; }
#free strong { font-size: 20px; letter-spacing: -1px; }