div.contentContainer {position: relative; padding-left: 80px;}
#TB_window img#TB_Image { border: 0; }
.TB_overlayBG { opacity: 0.5 }
.thickWhatIs { margin-left: 10px; font-size: 11px; font-weight: normal; text-decoration: none; border-bottom: 1px dotted #00c; }

/* Typography */
	p { margin: 1em 0; line-height: 1.5em; }
	.finePrint {font-size: 9px;}
	.scrunch {letter-spacing: -.05em;}
	.discount {color: red; font-weight: bold;}
	#content div.popHider ul {margin: 0; list-style: none; font-size: inherit;}
	td#detailHeadCell {padding-left: 10px; font-weight: bold; font-size: 14px;}
	a.whatIs { text-decoration:none; border-bottom:1px dotted #4682B4; }
	.leadP {font-size: 14px; margin-bottom: 1em;}
	a.invisilink {color: inherit; text-decoration: none;}

/*Promotion Table*/
	div.promoInner {background: url(/images/bg/diagonal.png); text-align: center; padding: .25em .25em .5em .25em;}
	div.promoInner a {font-size: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; letter-spacing: -.025em;}
	
	div#promotionHeader {width: 555px; margin-left: auto; margin-right: auto;}

/*Interstitial */
	table#promoInterstitial td {padding: 1px;}

/*Table*/
	table.calculateTable, table.detailsTable, table#promoInterstitial {border-collapse:collapse; border-spacing:0; margin-bottom: 15px; border: 2px solid #CCC; width: 100%;}
	table.calculateTable {border-bottom: 2px solid #999; border-top: 1px #999 solid;}
	table.calculateTable td {line-height: 2em; }
	table.detailsTable td {line-height: 2em; font-size: 11px;}
	tr.tableGridRow td {border-bottom: 1px solid #FFF;}
	td.prodB, td.prodA {width: 75px; text-align:center;}
	td.prodA {background-color: #E0E8DC; border-right: 1px solid #FFF;}
	td.prodB {background-color: #DFE9F5;}
	tr.tableStepRow td {height: 27px;  line-height: 2em; font-size: 14px; font-weight: bold; padding-left: 10px; background-color: #DDDFE3; border-bottom: #B9B9B9 solid 1px; border-top: #B9B9B9 solid 1px; padding-right: 10px;}
	td.tableList {padding-left: 25px; background-color: #F0F1F2; border-right: 1px solid #FFF;}
	td.tableListOutdent {padding-left: 10px;}
	tr.tableStepRow td.tableTotal {border-bottom: 1px solid #999;}

	img.steplabel {left: 0px; position: absolute; border: 0;}

/*Recommender Styling*/
	td.recommended {background: url(/images/bg/bg_highlight.gif) top center #fec42d;  }
	tr.suggestionHeader td.recommended {font-weight: bold; padding-top: 15px; background: url(/images/bg/bg_check.gif) top center #fec42d;}

	ul#moduleList {list-style-type: none; margin: 0;}
	ul#moduleList li {margin: .5em 0; }

	div.popHider { font-size: 11px; padding: 0.5em; margin: 0.25em 0.5em; border: 1px solid #DDDFE3; background-color: #EAEBEC;}

/* Page Elements */
	div.shinyButton input { background: url('/images/price_bgbutton.gif') bottom repeat-x; border: 0; margin: 1px; width: 73px;	}
	div.shinyButton {border: 1px solid #4682B4; width: 76px; background-color: #F5F5F5; text-align: center; float: right; width: 75px; margin-top: 2px;}

/* Start Up Fee Table */	
	table#startUp {width: 100%;}
	table#startUp td { width: auto;	text-align: center;	padding: 7px;line-height: 1.25em;}
	table#startUp tr.startupRow td {font-weight: bold; font-size: 14px;}
	table#startUp td.startupHead {text-align: left;}
	table#startUp td.prodA,
	table#startUp td.prodB {width: 25%;}
	.startupDiscount td p {margin: 0.5em 0;}

/* Payment Options */
	div#paymentOptions img { border: 0; margin: 0px; background-color: white;}
	div#paymentOptions {text-align: center;}

/* Website Marketing Promotion Styling */
	div.promoContainer { border: 3px double #FF97BA; padding: 15px; background: #FFE1EB; text-align: left; width: 434px; margin-left: 80px;}
	span.promoHead { color: #3F3F4C; font-weight: bold;}
