body
{
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-size: 1.0em;
	color: #333333;
}

.styleQuantityErrorSummary
{
	background-color: #FFF9E5;
	padding: 10px 10px 10px 10px;
	position: absolute;
	left: -990px;
}

.styleQuantityRowError
{
	background-color: #FFF9E5;
	display: none;
}

.styleQuantityRowEven
{
	height: 60px;
}

.styleScenarioWorldControl .styleQuantityRowEven 
{
	height: auto;
}

.styleQuantityRowOdd
{
	height: 60px;
	background-color: #f7f7f7;
}

.styleScenarioWorldControl .styleQuantityRowOdd 
{
	height: auto;
	background-color: Transparent;
}

.styleQuantityQuestion
{
	font-size: 0.8em;
	color: black;
}

.styleQuantityQuestion p
{
	margin: 0px 0px 0px 0px;
	padding-bottom: 2px;
}

.styleQuantityError
{
	font-size: 0.8em;
	color: Red;
}

.styleQuantityExplain
{
	font-size: 0.5em;
	color: #cccccc;
	font-style: italic;
}

.styleTipText
{
	font-size: 0.8em;
	color: #333333;
}

.styleTipText p
{
	margin-top: 0px;
	padding-bottom: 2px;
}

.styleResultsHeader
{
	color: White;
	font-weight: bold;
}

.styleResultsHeader:link, .styleResultsHeader:visited
{
	color: White;
	text-decoration: underline;
}

.styleResultsHeader:hover
{
	color: #ffcc00;
	text-decoration: underline;
}

.styleResultsHeaderBig
{
	font-size: 1.5em;
}

.styleResultsHeader2
{
	font-size: 1.0em;
}

.slot_TipSheet h2
{
	margin-top: 0px;
	margin-bottom: 1.0em;
	font-size: 0.8em;
}

.slot_fortuneCookies h2, .slot_fortuneCookies2 h2
{
	margin-top: 0px;
	font-size: 1.4em;
}

.slot_preText, .slot_postText, .slot_tableHeadline, .slot_preSummary, .slot_postSummary, .slot_preScenarioSummary, .slot_preNextSteps, .slot_summaryTable
{
	font-size: 0.8em;
}

.slot_resultsHeader h1
{
	color: White;
	margin: 0px 0px 0px 0px;
}

.styleSubtitle
{
	font-size: 1.1em;
	font-weight: bold;
	color: White;
}

.styleNavPhaseLabel
{
	font-size: 0.8em;
	font-weight: bold;
	color: Black;
}

.styleNavPhaseLabelHere
{
	font-size: 0.8em;
	font-weight: bold;
	color: #ff6600;
}

.styleNavSepTick
{
	background-color: #666666;
}

.styleNavSepLine
{
	background-color: #828282;
}

.styleTipListTable
{
	height: 135px;
	background-color: #ffe79c;
	background-image: url(/images/widgets/bp101/watermark_bang.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
}

.styleTipListSpacer
{
	height: 16px;
}

.styleTipListsep
{
	color: #999999;
	background-color: #999999;
	height: 2px;
	border: none;
}

h2
{
	font-weight: bold;
	color: #003399;
}

.styleNoBorder td
{
	border-right: medium none;
	border-top: medium none;
	border-left: medium none;
	border-bottom: medium none;
}

.styleResultsTable
{
	/*
	border-right: #999999 1px solid;
	border-top: #999999 1px solid;
	border-left: #999999 1px solid;
	border-bottom: #999999 1px solid;
	*/
}

.styleResultsTable td
{
	border-bottom: #eeeeee 1px solid;
	vertical-align: top;
}

.styleDetailTable
{
	border-right: #999999 1px solid;
	border-top: #999999 1px solid;
	border-left: #999999 1px solid;
	border-bottom: #999999 1px solid;
	/*font-size: 1.0em;*/
}

.styleDetailTable td
{
	border-bottom: #dddddd 1px solid;
	vertical-align: top;
}

.styleMathTable
{
	border-right: #999999 1px solid;
	border-top: #999999 1px solid;
	border-left: #999999 1px solid;
	border-bottom: #999999 1px solid;
}

.styleMathTable td
{
	border-bottom: #dddddd 1px solid;
}

.styleMonthDetailTable
{
	border-right: #999999 1px solid;
	border-top: #999999 1px solid;
	border-left: #999999 1px solid;
	border-bottom: #999999 1px solid;
}

.styleLink
{
	font-size: 0.8em;
	color: #0066cc;
}

.styleLink:link, .styleLink:visited
{
	text-decoration: underline;
}

.styleSoftLink
{
	color: #0066cc;
	text-decoration: none;
}

.styleTipBox
{
	background-color: #ffe69d;
	padding: 0px 0px 0px 10px;
}

.styleResultsTable TD
{
	vertical-align: top;
}

.styleConfirmQuantitiesTable
{
	background-color: #f7fff2;
}

.styleOddRow
{
	background-color: #ecf3f9;
}

.onepxBottom
{
	border-bottom: solid 1px #cccccc;
}

.styleText
{
	font-size: 0.8em;
}

.styleStrong
{
	font-weight: bold;
	font-size: 0.8em;
}

.styleItalic
{
	font-style: italic;
	font-size: 0.8em;
}

.styleStrongItalic
{
	font-weight: bold;
	font-style: italic;
	font-size: 0.8em;
}

.styleBold
{
	font-weight: bold;
	font-size: 0.8em;
	background-color: #ffff99;
}

.styleScenarioWorldControl
{
	background-color: #ecf3f9;
}

.styleScenarioWorldHeadline
{
	color: #336699;
	font-size: 1.1em;
	font-weight: bold;
}

.styleScenarioWorldHead2
{
	color: Black;
	font-size: 1.1em;
	font-weight: bold;
}

.styleScenarioWorldHead3
{
	color: Black;
	font-size: 0.8em;
	font-weight: bold;
}

.styleScenarioWorldPlanHeader
{
	color: Black;
	font-size: 0.8em;
	font-style: italic;
}

.styleScenarioWorldPlanHeader td
{
	border-bottom: #dddddd 1px solid;
}

.styleIntroHeadline
{
	font-weight: bold;
	font-size: 1.2em;
	color: White;
}

.styleIntroText
{
	font-size: 0.8em;
	color: White;
}

.styleIntroText a:link, .styleIntroText a:visited
{
	color: #ff9933;
	text-decoration: underline;
}

.styleIntroText a:hover
{
	color: White;
	text-decoration: underline;
}

.styleHilight
{
	background-color: #ffff99;
}

.styleBoldHilight
{
	font-weight: bold;
	background-color: #ffff99;
}

.styleColHeader
{
	font-weight: bold;
	font-style: italic;
}

.styleYearHeader
{
	font-weight: bold;
	font-style: italic;
}

.styleMathHidden
{
	font-weight: normal;
	font-style: italic;
	color: #666666;
}

.col_net_a
{
	background-color: #fff5eb;
}

.col_net_b
{
	background-color: #ffebd7;
}

.col_net_even
{
	background-color: #fff7f0;
}

.col_net_odd
{
	background-color: #fffcfa;
}

.col_income_a
{
	background-color: #ebf5ff;
}

.col_income_b
{
	background-color: #d7ebff;
}

.col_income_even
{
	background-color: #f0f7ff;
}

.col_income_odd
{
	background-color: #fafcff;
}

.col_expense_a
{
	background-color: #f6f5d7;
}

.col_expense_b
{
	background-color: #ebe9a7;
}

.col_expense_even
{
	background-color: #FAF9E6;
}

.col_expense_odd
{
	background-color: #FFFFF5;
}

.col_events p
{
	margin: 0px 0px 0px 0px;
}

.styleColEnd
{
	border-right: solid 1px #dddddd;
}

.styleColBegin
{
	border-left: solid 1px #dddddd;
}

.cell_premium
{
	background-color: #e7a600;
	color: White;
}

.cell_premium .styleText, .cell_public .styleText, .cell_private .styleText
{
	color: White;
}

.cell_premium_a
{
	background-color: #ffd363;
}

.cell_premium_b
{
	background-color: #ffe9b3;
}

.cell_public
{
	background-color: #993300;
	color: White;
}

.cell_public_a
{
	background-color: #ffcc99;
}

.cell_public_b
{
	background-color: #ffdd99;
}

.cell_public_c
{
	background-color: #ffeecc;
}

.cell_private
{
	background-color: #336699;
	color: White;
}

.cell_private_a
{
	background-color: #99b2cc;
}

.cell_private_b
{
	background-color: #ecf3f9;
}

.cell_key_explain
{
	background-color: #dddddd;
	border-left: solid 1px #eeeeee;
}

.cell_border_left
{
	border-left: solid 1px #eeeeee;
}

.cell_private_free_thru
{
	background-image: url(/images/widgets/bp101/thru_full_336699.gif);
	background-position: center top;
	background-repeat: repeat-y;
	width: 15px;
}

.cell_private_free_start
{
	background-image: url(/images/widgets/bp101/cap_full_336699.gif);
	background-position: center top;
	background-repeat: no-repeat;
	width: 15px;
}

.cell_private_free_end
{
	background-image: url(/images/widgets/bp101/foot_full_336699.gif);
	background-position: center bottom;
	background-repeat: no-repeat;
	width: 15px;
}

.cell_private_pay_thru
{
	background-image: url(/images/widgets/bp101/thru_line_336699.gif);
	background-position: center top;
	background-repeat: repeat-y;
	width: 15px;
}

.cell_private_pay_start
{
	background-image: url(/images/widgets/bp101/cap_line_336699.gif);
	background-position: center top;
	background-repeat: no-repeat;
	width: 15px;
}

.cell_private_pay_end
{
	background-image: url(/images/widgets/bp101/foot_line_336699.gif);
	background-position: center bottom;
	background-repeat: no-repeat;
	width: 15px;
}

.cell_premium_free_start
{
	background-image: url(/images/widgets/bp101/cap_full_e7a600.gif);
	background-position: center top;
	background-repeat: no-repeat;
	width: 15px;
}

.cell_premium_free_thru
{
	background-image: url(/images/widgets/bp101/thru_full_e7a600.gif);
	background-position: center top;
	background-repeat: repeat-y;
	width: 15px;
}

.cell_premium_free_end
{
	background-image: url(/images/widgets/bp101/foot_full_e7a600.gif);
	background-position: center bottom;
	background-repeat: no-repeat;
	width: 15px;
}

.cell_premium_maybe_start
{
	background-image: url(/images/widgets/bp101/cap_dash_e7a600.gif);
	background-position: center top;
	background-repeat: no-repeat;
	width: 15px;
}

.cell_premium_maybe_thru
{
	background-image: url(/images/widgets/bp101/thru_dash_e7a600.gif);
	background-position: center top;
	background-repeat: repeat-y;
	width: 15px;
}

.cell_premium_maybe_end
{
	background-image: url(/images/widgets/bp101/foot_dash_e7a600.gif);
	background-position: center bottom;
	background-repeat: no-repeat;
	width: 15px;
}

.cell_public_free_start
{
	background-image: url(/images/widgets/bp101/cap_full_993300.gif);
	background-position: center top;
	background-repeat: no-repeat;
	width: 15px;
}

.cell_public_free_thru
{
	background-image: url(/images/widgets/bp101/thru_full_993300.gif);
	background-position: center top;
	background-repeat: repeat-y;
	width: 15px;
}

.cell_public_free_end
{
	background-image: url(/images/widgets/bp101/foot_full_993300.gif);
	background-position: center bottom;
	background-repeat: no-repeat;
	width: 15px;
}

.cell_public_pay_start
{
	background-image: url(/images/widgets/bp101/cap_line_993300.gif);
	background-position: center top;
	background-repeat: no-repeat;
	width: 15px;
}

.cell_public_pay_thru
{
	background-image: url(/images/widgets/bp101/thru_line_993300.gif);
	background-position: center top;
	background-repeat: repeat-y;
	width: 15px;
}

.cell_public_pay_end
{
	background-image: url(/images/widgets/bp101/foot_line_993300.gif);
	background-position: center bottom;
	background-repeat: no-repeat;
	width: 15px;
}

.cell_public_maybe_start
{
	background-image: url(/images/widgets/bp101/cap_dash_993300.gif);
	background-position: center top;
	background-repeat: no-repeat;
	width: 15px;
}

.cell_public_maybe_thru
{
	background-image: url(/images/widgets/bp101/thru_dash_993300.gif);
	background-position: center top;
	background-repeat: repeat-y;
	width: 15px;
}

.cell_public_maybe_end
{
	background-image: url(/images/widgets/bp101/foot_dash_993300.gif);
	background-position: center bottom;
	background-repeat: no-repeat;
	width: 15px;
}

.rowOverline
{
	border-top: solid 1px #333333;
}

.rowOverlineThick
{
	border-top: solid 2px #333333;
}

.rowOverlineDouble
{
	border-top: double 1px #333333;
}

.rowUnderlineLight
{
	border-bottom: solid 1px #999999;
}

.row_yearstart td
{
	border-top: solid 2px #333333;
}

.rg_sum td
{
	border-top: solid 2px #333333;
}

.styleEventSubtable td
{
	border-top-style: none;
	border-bottom-style: none;
}

.stylePASSCaseTable
{
	visible: false;
	border-bottom: solid 3px #666666;
	border-top: solid 3px #666666;
	border-left: solid 3px #666666;
	border-right: solid 3px #666666;
}

.stylePASSOtherIncome
{
	visible: false;
	border-right: solid 1px #cccccc;
	border-top: solid 1px #cccccc;
	border-left: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
	background-color: #ffcccc;
}

.stylePASSSSI
{
	visible: false;
	border-right: solid 1px #cccccc;
	border-top: solid 1px #cccccc;
	border-left: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
	background-color: #3399ff;
}

.stylePASSContribution
{
	visible: false;
	border-right: solid 1px #cccccc;
	border-top: solid 1px #cccccc;
	border-left: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
	background-color: #ffcc00;
}

.stylePASSHeadline
{
	font-weight: bold;
	font-size: 1.2em;
	color: #333333;
}

.slot_tipHeader
{
	font-size: 1.1em;
	font-weight: bold;
	color: #ffffff;
}

.styleLastTransitionRow td
{
	background-color: #ffffcc;
}

.styleHighlightCurrentQuantity
{
	color: #cc6600;
	font-weight: bold;
}

.styleHighlightChangedTip td
{
	background-color: #ffffcc;
}

.styleThick
{
	font-weight: bold;
}

.styleScenarioQualifier
{
	margin-top: 6px;
	margin-bottom: 6px;
	font-size: 1.0em;
	color: #003366;
	font-weight: bold;
}

.styleUsageKeyTable
{
	border-top: solid 1px #999999;
	border-bottom: solid 1px #999999;
	border-left: solid 1px #999999;
	border-right: solid 1px #999999;
}

.styleRed
{
	color: Red;
}