
div.productEntry { margin: 0 0 12px 0; border-bottom: 1px solid #ccc; padding-bottom: 12px; }
	div.productEntry h2 { margin: 0; padding: 0; }
	div.productEntry div.hdrCaption { font-size: 12px; font-weight: bold; margin-bottom: 0.8em; }

div.vertContent { margin-bottom: 10px; }
	div.vertContent img { display: block; margin: 0 auto; }

table#relatedProductsTable { width: 100%; margin-bottom: 10px; }
	table#relatedProductsTable th { padding: 0 4px 5px 4px; text-align: left; font-size: 11px; font-weight: bold;  border-bottom: 1px solid #e6e6e6; }
	table#relatedProductsTable td { padding: 4px 4px 5px 8px; font-size: 11px; border-bottom: 1px solid #e6e6e6; }
		table#relatedProductsTable td a { color: #666; }
img.relatedProdImg { float: left; margin: 0 6px 6px 0; }

table#moreInfoTable { width: 100%; margin-bottom: 10px; }
	table#moreInfoTable th { padding: 0 4px 5px 4px; text-align: left; font-size: 11px; font-weight: bold;  border-bottom: 1px solid #e6e6e6; }
	table#moreInfoTable td { padding: 4px 4px 5px 8px; font-size: 11px; border-bottom: 1px solid #e6e6e6; }
		table#moreInfoTable td a { color: #666; }
img.moreInfoIcon { float: left; margin: 4px 6px 6px 0; }

table#productMainTable { margin-bottom: 10px; width: 100%; }
	table#productMainTable td.leftCol { width: 90%; vertical-align: top; }
		img#productMainImg { display: block; padding: 7px; border: 1px solid #ddd; }
	table#productMainTable td.rightCol { width: 170px; padding-left: 10px; text-align: right; line-height: 1.5em; vertical-align: bottom; padding-bottom: 9px; }
		table#productMainTable td.rightCol span.prodPrice { font-size: 16px; font-weight: bold; }
			div.purchasingInfo { margin-bottom: 24px; }
			div.onlinePurchase { font-weight: bold; font-size: 11px; margin-bottom: 18px; }
				div.onlinePurchase img.ccAccepted { margin-bottom: 6px; }
				div.onlinePurchase img.buyNowButton { margin: 2px 0 0 auto; }
			div.offlinePurchase { font-weight: bold; font-size: 11px; }
				div.offlinePurchase img.orderFormButton { margin: 2px 0 0 auto; }
			div.requestDemo { margin-top: 24px; margin-bottom: 6px; }
			div.orderingInfo { font-weight: bold; font-size: 11px; margin-bottom: 18px; }

a.findOutMore { font-size: 15px; font-weight: bold; }
div#appProdCaption { float: right; clear: right; font-size: 10px; font-weight: bold; width: 200px; text-align: center; line-height: 1.2em; }

table#reverseDoubleColLayout td.rightCol { width: 80%; }

table#prodFeaturesTable { width: 100%; }
	table#prodFeaturesTable td { width: 50%; }
		ul.prodFeaturesList { margin: 0; padding-left: 20px; }
		ul.prodFeaturesList li { line-height: 1.3; margin-bottom: 0.30em; margin-left: 0; }

table.prodFormTable { margin-left: 20px; }
	table.prodFormTable td { padding: 3px; vertical-align: top; }
	table.prodFormTable td.fieldLabel { font-weight: bold; padding-right: 10px; }
	span.optional { font-weight: normal; }

.fineprint { font-size: 11px; }
.warning { font-weight: bold; color: #a00; }
img.prodFramedRight { margin: 2px 0 4px 12px; padding: 8px; border: 1px solid #ddd; float: right; }

table#recentQATable { width: 100%; border: 1px solid #ddd; border-bottom: none; }
	table#recentQATable td { vertical-align: top; padding: 2px 6px; border-bottom: 1px solid #e0e0e0; }
	table#recentQATable td.question { background-color: #f2f2f2; }
	table#recentQATable td.question a { line-height: 1.8; background: transparent url(../images/icons/iconHelp.png) no-repeat top left; padding-left: 20px; }
	table#recentQATable td.author { background-color: #e9e9e9; padding-left: 10px; border-bottom: 1px solid #ddd; width: 110px; }
		table#recentQATable td.question a:link,
		table#recentQATable td.question a:visited { text-decoration: none; }
		table#recentQATable td.question a:hover,
		table#recentQATable td.question a:active { text-decoration: underline; }

div#qaactions { margin-top: 4px; }
	div#qaactions a { font-size: 11px; font-weight: bold; }
	div#qaactions a:link, div#qaactions a:visited { text-decoration: none; }
	div#qaactions a:hover, div#qaactions a:active{ text-decoration: underline; }

div#QAIntro { margin-bottom: 6px; }

table#QATable { border-top: 1px solid #ddd; border-left: 1px solid #ddd; width: 100%; margin-bottom: 12px; }
	table#QATable td { vertical-align: top; padding: 4px 8px; border-right: 1px solid #ccc; border-bottom: 1px solid #ddd; }
		table#QATable td.author { background-color: #eee; width: 90px; font-style: italic; }
		table#QATable td.QACell { width: 90%; }
	table#QATable div.question { font-weight: bold; margin-bottom: 6px; }
	table#QATable div.answer { }

img.verifyImg { display: block; border: 1px solid #ddd; margin-bottom: 6px; }

table#askQuestionTable { margin-left: 24px; }
	table#askQuestionTable td { vertical-align: top; padding-right: 6px; padding-bottom: 4px; }
		table#askQuestionTable td label { font-weight: bold; }
		table#askQuestionTable td.optionalFields { padding-top: 12px; }
