body.topLeft
{
  margin: 0px;
  font: 12px, Arial, Verdana, Helvetica, sans-serif;
  background: #fff url(images/graystripe.jpg) top left repeat-y;
}

body.noMenus
{
  margin: 15px;
  font: 13px, Arial, Verdana, Helvetica, sans-serif;
  background: #fff;
}

a img
{
	border: 0;
}

a:link
{
	color:  #0000FF;
	text-decoration: underline;
}

a:visited
{
	color: #000033;
	text-decoration: underline;
}

a:hover
{
	color: #999966;
	text-decoration: underline;
}

div.errors, div.messages
{
   font: 18px, Arial, Verdana, Helvetica, sans-serif;
   color: #903;
   margin-top: 1em;
   margin-bottom: 1em;
}


div.fatalError
{
   font: 20px, Arial, Verdana, Helvetica, sans-serif;
   color: #903;
   margin-top: 2em;
   margin-bottom: 2em;
   text-align: center;
}

.phpError
{
   font: 12px, Arial, Verdana, Helvetica, sans-serif;
   color: #ff0000;
}

div#topLeftLeftButtonBar
{
	padding-top: 115px;
	padding-bottom: 8px;
	text-align: center;
	background-image: url(../Images/logo.gif);
	background-repeat: no-repeat;
	background-position: center top;
}

div#LogoLink
{    
	text-align: center;	
}

div#leftMenuBottomSeparator
{
	border-bottom: 1px solid #7D7D7D;
}
span.printButton a:link, span.button a:visited
{
  font-size: 13px;
  font-weight: bold;
  color: #00267f;
  text-decoration: none;
}


span.button a:link, span.button a:visited
{
  border-top: 3px solid #3358b2;
  border-left: 3px solid #3358b2;
  border-right: 3px solid #000;
  border-bottom: 3px solid #000;
  font-size: 13px;
  font-weight: bold;
  color: #fff;
  background: #00267f;
  text-decoration: none;
}
span.button a:active
{
  border-bottom: 3px solid #3358b2;
  border-right: 3px solid #3358b2;
  border-left: 3px solid #000;
  border-top: 3px solid #000;
  font-size: 13px;
  font-weight: bold;
  color: #fff;
  background: #00267f;
  text-decoration: none;
}

h1,
title
{
	font-size: 19px;
	font-weight: bold;
	color: #00267f;
}

div#pageLayout
{
	postition: absolute;
	left: 0px;
	top: 0px;
	width: 98%;
	margin: 0px;
	padding: 0px;
}

table#pageLayout,
tr#pageLayoutRow
{
	border: 0px;
	margin: 0px;
	padding: 0px;
	background: transparent;
	width: 100%;	
}

td#pageLayoutLeftCell
{
	background: /*transparent;*/ #e2e2e2 url(images/grayPixel.jpg);
	border: 0px;
	margin: 0px;
	padding: 0px;
	width: 180px;
	text-align: left;
}

td#pageLayoutRightCell
{
	border: 0px;
	margin: 0px;
	padding: 0px;
	text-align: left;
	background: transparent; 
}

div#topLeftLeft
{
  border-top: 5px solid #7D7D7D;
  background: #e2e2e2 url(images/grayPixel.jpg);
}

div#topLeftLeftMenu
{
}

div#topLeftRight
{
	margin-left: 0px;
	padding-left: 0px;
	background: #fff;	
	border-top: 5px solid #7D7D7D;
}

div#topleftTopMenu
{
	margin: 0px;
    padding-top: 5px;
    padding-left: 3px;
    padding-right: 0;
    padding-bottom: 4px;
    margin-bottom: 5px;
    background: #e2e2e2;
    width: 99.6%;
}

table.noBorder,
   td.noBorder {
 padding: 0;
 margin-top: 0;
 border: 0;
 border-spacing: 0 0;
 border-collapse: collapse;
}

div#topLeftBodyContent
{
	padding: 10px;
}

div#graph
{
	margin-top: 2em
}

div#header2
{
	font-family: Arial;
	font-size: 12pt;
	color: #8C2351;
	font-weight:bold;
	text-decoration:none;
	font-style: normal;
}

span#graph 
{
}
span#tableBodyContent 
{
}

span#leftColumn,
span#rightColumn 
{
   WIDTH: 50%;
   padding-left: 10px;
   padding-bottom: 10px;
}

span.menuNode
{
  background: #00267f;
  color: #fff;
  font-weight: bold;
  margin-bottom: 0px;
  font-size: 13px;
}

span.menuNode a:link, span.menuNode a:visited
{
  background: #00267f;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  font-size: 13px;
  padding: 2px 3px 2px 3px;
  margin: 0px;
}

span.depth1
{
  margin: 0px 0px 0px 1px;
  font-size: 13px;
}

span.depth1 a:hover
{
}

span.menuNode a:hover
{
  background: #e2e2e2 url(images/grayPixel.jpg);
  color: #00267f;
  font-weight: bold;
  font-size: 13px;
  text-decoration: underline;
  padding: 2px 3px 2px 3px;
}

div.menuNode
{
  background: transparent;
  color: #fff;
  font-weight: bold;
  padding: 2px;
  margin: 0px;
}

div.menuNode a:link, div.menuNode a:visited
{
  background: transparent;
  color: #00267f;
  font-weight: bold;
  margin: 0px;
  text-decoration: underline;
}

div.level1
{
  font-size: 11px;
  font-weight: bold;
 /* color: #00267f;*/
  color: red;
  background: transparent;
  margin-left: 7px;
  padding: 0px 2px 1px 2px;
}

link.level1 a:link
{
 color: red;
 text-decoration: none;
}

div.depth2
{
	border-top: 1px solid #7D7D7D;
    /* #00267f; */
    margin-top: 5px;
    margin-bottom: 5px;
    padding-top: 5px;
    padding-right: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
    /*	padding: 4px 2px 4px 2px; */
	font-size: 13px;
}

div.depth3
{
  font-size: 11px;
  font-weight: bold;
  color: #00267f;
  background: transparent;
  margin-left: 7px;
  padding: 0px 2px 1px 2px;
}

*.folded,
div.folded
{
	display: none;
}

div.depth3 a:link, div.depth3 a:visited
{
  background: transparent;
  color: #00267f;
  font-weight: bold;
  padding: 0px 2px 1px 2px;
  text-decoration: none;
}

div.depth2 a:hover,
div.depth3 a:hover
{
    color: #996;
    font-weight: bold
}

div.activeDepth1
{
}

div.activeDepth2, 
div.activeDepth3, 
span.active
{  
  background: transparent;
  color: #00267f;
  font-weight: bold;
  border: 0px;
  padding-left: 2px;
}





div.activeDepth2
{
  border-top: 1px solid #7D7D7D;
}
div.activeDepth1 a:link, 
div.activeDepth1 a:visited
{
}
	
div.activeDepth2 a:link, 
div.activeDepth2 a:visited,
span.active a:link, span.active a:visited
{
  background: transparent;
  color: #00267f;
  font-weight: bold;
  text-decoration: underline;
}

div.activeDepth3 a:visited,
div.activeDepth3 a:link  
{
	color: #996;
	font-weight: bold;
	text-decoration: none;
}

div.activeDepth1 a:hover
{
}

div.activeDepth2 a:hover,
div.activeDepth3 a:hover
{
  color: #996;
  font-weight: bold;
}

/* System Menu Left */
div#systemMenuLeft
{
	/* TURNED OFF */
	display: none;
	
	margin-left: 0px;
	margin-right: px;
	margin-bottom: 10px;
	margin-top: 10px;
	font-size: 7pt;
	text-align: center;
	padding-top: 2px;
	padding-bottom: 2px;
	background: #8C2351;
}

span.systemMenuLeftNode
{
	padding-left: 3px;
	padding-right: 3px;
}

span.systemMenuLeftNodeLast
{
	padding-left: 3px;
	padding-right: 3px;
}

span.systemMenuLeftNode a,
span.systemMenuLeftNodeLast a
{
	white-space: nowrap;
	color: #fff;
}

span.systemMenuLeftNode a:hover,
span.systemMenuLeftNodeLast a:hover
{
	background: #00267f;
}

/* System Menu Top */
div#systemMenuTop
{
	/* TURNED OFF */
	display: none;
	
	margin-left: 0px;
	margin-right:0 px;
	margin-bottom: 0px;
	margin-top: 5px;
	font-size: 7pt;
	text-align: right;
	padding-top: 2px;
	padding-bottom: 2px;
}

span.systemMenuTopNode
{
	padding-left: 3px;
	padding-right: 3px;
}

span.systemMenuTopNodeLast
{
     padding-left: 3px;
     padding-right: 3px;
}

span.systemMenuTopNode a,
span.systemMenuTopNodeLast a
{
	white-space: nowrap;
	color: #00267f;
}

span.systemMenuTopNode a:hover,
span.systemMenuTopNodeLast a:hover
{
	background: #00267f;
	color: #fff;
}

/* System Menu Bottom */
div.systemMenuBottom
{
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-top: 0px;
	padding-top: 2px;
	padding-bottom: 2px;
	text-align: center;
	width: 100%;
}

span.systemMenuBottomNode
{
	padding-left: 4px;
	padding-right: 4px;
    border-right: 1px solid #000000;
    text-align: center;
}

span.systemMenuBottomNodeLast
{
	padding-left: 3px;
	padding-right: 3px;
}

span.systemMenuBottomNode a,
span.systemMenuBottomNodeLast a
{
	white-space: nowrap;
}

span.systemMenuBottomNode a:hover,
span.systemMenuBottomNodeLast a:hover,
div#systemMenuBottomTopBar,
div#systemMenuBottomBottomBar,
div#systemMenuBottomTopBar a:link
{
}

hr#systemMenuBottom
{
	width: 75%;
}

div.accountTable
{
  padding-bottom: 1em;
}

div.accountData
{
}

div.title
{
	font-weight: bold; 
	font-size: 21px; 
	color: #00267f;
	font-family: Arial;
}

div.title1 
{
	font-weight: bold; 
	font-size: 14px; 
	color: #00267f;
    text-decoration: underline;
}

div.title2
{
	font-weight: bold; 
	font-size: 16px; 
	color: #8C2351;
}

.boldData {
	font-weight: bold; 
	font-size: 12px; 
}

div#oneDateSelect
{
    
	text-align: center;
}

div#FEAgreement
{
	text-align: left;
	padding-left: 25px;
	padding-right: 25px;
}
div.subtitle
{
	font: 13px, Arial;
	color: #00267f;
	font-weight: bold;
}

table 
{
	margin-top: .5em;
	border-top: 1px solid black;
	border-bottom: 1px solid black;
	color: black;
	border-color: black;
	background: white;
	empty-cells: show;
	border-collapse: collapse;
	border-left: 1px solid black;
	border-right: 1px solid black;
}

table.accountTable
{
}

tr.accountRow
{
}

td.accountCell
{
}

table#dateSelect
{
    text-align: center;
	border: 0px;
}

.dateSelectTitle
{
	font-weight: bold;
}

table#dateSelect tr td
{
    border: 0px;
    vertical-align: middle;
}

.shadedArea
{
    background: #E5E9FC;
    border: 0px;
    text-align: left;
    width: 100%;
    padding-top: .75em;
    padding-bottom: .75em;
}

table.titled 
{
	margin-top: 0;
}

tr.colTitle
{
	color: black;
	background: #E2E2E2;
	font-weight: bold;
}

td.colTitle
{
	color: black;
	background: #E2E2E2;
	font-weight: bold;
}
tr.total
{
	color: black;
	background: #E2E2E2;
	font-weight: bold;
	border-top: 2px solid black;
}

tr.even
{
	color: black;
	background: #D2D7E4;
}

tr.odd
{
	color: black;
	background: #FFFFFF;
}

/*
tr.colTitle
{
	color: black;
	background: #E2E2E2;
	font-weight: bold;
}

td.colTitle
{
	color: black;
	background: #E2E2E2;
	font-weight: bold;
}


tr.total
{
	color: black;
	background: #E2E2E2;
	font-weight: bold;
	border-top: 2px solid black;
}

tr.even
{
	color: black;
	background: #fff;
}

tr.odd
{
	color: black;
	background: #E5E9FC;
}

*/

td
{
	font-size: 12px;
	vertical-align: top;
	text-align: center;
	padding: .3em;
	border-left: 1px solid black;
	border-right: 1px solid black;
}

/* Right aligned column types */
td.rightJust,
td.balance,
td.percentage,
td.assetClass,
td.unitPurchased,
td.unitPrice,
td.unitValuePercentChange,
td.dollarAmount,
td.number,
td.prompt
{
	text-align: right;
}

/* Left aligned column types */
td.leftJust,
td.fundName,
td.sdioId,
td.effDate,
td.personalName,
td.postalAddress,
td.textEntry,
td.radioEntry,
td.checkboxEntry,
td.pageName,
td.select,
td.text
{
	text-align: left;

}

/* Center aligned column types */
td.centerJust
{
	text-align: center;
}

td.spacer 
{
	background: white;
	border: none;
}

td.totalLabel
{
	font-weight: bold;
}

td.total
{
	font-weight: bold;
	border-left: 0px;
	border-right: 0px;
	border-top: 2px solid black;
}

/* how to hide columns with CSS */
td.sdioId {
	display: none;
}

tr.mandatory td.pageName{
	border-left: 6px solid #e92;
}

tr.mandatory td.prompt{
	border-left: 6px solid #e92;
}

/* Select Group Inline */
div#selectGroupInline
{
	margin-top: 10px;
}

span#selectGroupInline
{
	/* TURNED OFF */
	display: none;
  	
  	margin-top: 0px;
}

form#selectGroupInline
{
	display: inline;
}

select#selectGroupInlineSelect
{
	margin: 0px 1px 0px 5px;
}

option#selectGroupInlineOption
{
	margin: 0px 1px 0px 5px;
}

input#selectGroupInlineButton
{
	height: 22px;
	width:26px;
	text-align: center;
}

/* Personalized Home Page (PHP) */
div.phpWelcome 
{
	font-weight: bold; 
	font-size: 16pt; 
	color: #00267f;
}

div.phpCurrentBalance
{
	font-weight: bold; 
	font-size: 12pt; 
	color: #8C2351;
}

div.phpLastLogonInfo 
{
   font-weight: bold;
   font-size: 12pt;
   color: #8C2351;
}
 
div.phpWelcome
{
	margin: 2px 0px 0px 0px;
}

div.phpCurrentBalance,
div.phpBalanceGraph,
div.phpRateOfReturn,
div.phpCurrentDeferral,
div.phpBalanceTable, div.phpMultiBalanceTable,
div.phpLastContribution,
div.phpPendingTransfers,
div.phpMarketIndices,
div.phpFinancialPlanningResource,
div.phpPersonalizedInvestmentAdvice,
div.phpNews,
div.phpConsent,
div.phpLastLogonInfo
{
 	padding-bottom: 1em;
	margin: 2px 0px 0px 0px;
}

div.phpWelcomeHeader,
div.phpCurrentBalanceHeader,
div.phpPersonalizeHeader
{
	display: none;
}

div.phpBalanceGraphHeader,
div.phpRateOfReturnHeader,
div.phpCurrentDeferralHeader,
div.phpBalanceTableHeader, div.phpMultiBalanceHeader,
div.phpLastContributionHeader,
div.phpPendingTransfersHeader,
div.phpMarketIndicesHeader,
div.phpFinancialPlanningResourceHeader,
div.phpNewsHeader,
div.phpPersonalizedInvestmentAdviceHeader,
div.phpConsentHeader
{
 	background-color: #00267f;
	font-weight: bold; 
	font-size: 14px;
	color: #FFFFFF;
	text-align: left;
	border-top: 0px solid black;
	border-left: 0px solid black;
	border-right: 0px solid black; 
	padding: 2px 2px 2px 2px;
	text-decoration: none;
}

div.phpBalanceGraphBody,
div.phpRateOfReturnBody,
div.phpCurrentDeferralBody,
div.phpBalanceTableBody, div.phpMultiBalanceTableBody,
div.phpLastContributionBody,
div.phpPendingTransfersBody,
div.phpMarketIndicesBody,
div.phpFinancialPlanningResourceBody,
div.phpPersonalizeBody,
div.phpNewsBody,
div.phpPersonalizedInvestmentAdviceBody,
div.phpConsentBody
{
	text-align: left;
	padding: 4px 4px 4px 4px;
	border: 0px solid black;
}

div.phpNews,
div.phpNewsHeader,
div.phpNewsBody
{
	background: #EEEEFF;
}

li#phpNewsBody
{
 	background: #EEEEFF;
}
 	
div.phpPersonalizeBody 
{
	font-size: 13px;
}

div.phpWelcomeFooter,
div.phpCurrentBalanceFooter,
div.phpPersonalizeFooter,
div.phpBalanceGraphFooter,
div.phpRateOfReturnFooter,
div.phpCurrentDeferralFooter,
div.phpBalanceTableFooter, div.phpMultiBalanceTableFooter,
div.phpLastContributionFooter,
div.phpPendingTransfersFooter,
div.phpMarketIndicesFooter,
div.phpFinancialPlanningResourceFooter,
div.phpNewsFooter,
div.phpPersonalizedInvestmentAdviceFooter,
div.phpConsentFooter
{
}

div#personalizeNewHeader,
div#peronalizeNewButtons,
div#personalizeNewMessage
{
  text-align: center;
  margin-bottom: 5px;
}

input#personalizeNewLaterButton
{
   margin-left: 5px;
}

table#personalizeNewTable
{
   cellpadding: 10px;
   border: 0px;
}

tr#personalizeNewRow
{
  border: 0px;
}

td#personalizeNewNowCell,
td#personalizeNewLaterCell,
{
   background: #d2d2d2;
   border-bottom: 1px solid black;
   border-right: 1px solid black;
   border-top: 0px;
   border-left: 0px;
   font-weight: bold;
}

div.personalizeSelectionTable {
	text-align: left;
	padding-bottom: 4px;
}

div.personalizeSelectionButtons {
	text-align: left;
}

span#thePersonalizeLink {
	color: red;
}

table#phpConsentTable,
tr#phpConsentRow,
td#phpConsentCell
{
	border: 0px;
	text-align: left;   
}


table.php
{    
	border-top: 0px;
	border-bottom: 0px;
	border-left: 0px;
	border-right: 0px;
}

td.php 
{
	width: 50%;
	border-top: 0px;
	border-bottom: 0px;
	border-left: 0px;
	border-right: 0px;
	text-align: left;
}

table#phpWrapperTable,
tr#phpWrapperRow,
td#phpWrapperCellLeft,
td#phpWrapperCellRight
{
}



/* Balance By Fund Detail */
div#balanceByFundDetailTable
{
}

table#balanceByFundDetailTable
{
}

tr#balanceByFundDetailColTitle,
tr#balanceByFundDetailData,
tr#balanceByFundDetailTotal
{
}

td#balanceByFundDetailFundNameColTitle,
td#balanceByFundDetailEffDateColTitle,
td#balanceByFundDetailUnitPriceColTitle,
td#balanceByFundDetailUnitsOwnedColTitle,
td#balanceByFundDetailBalanceColTitle,
td#balanceByFundDetailFundName,
td#balanceByFundDetailEffDate,
td#balanceByFundDetailUnitPrice,
td#balanceByFundDetailUnitsOwned,
td#balanceByFundDetailBalance,
td#balanceByFundDetailTotal,
td#balanceByFundDetailEffDateTotal,
td#balanceByFundDetailUnitPriceTotal,
td#balanceByFundDetailUnitsOwnedTotal,
td#balanceByFundDetailBalanceTotal
{
}

/* Balance Comparison */
div#balanceComparisonTable
{
}

table#balanceComparisonTable
{
}

tr#balanceComparisonColTitle,
tr#balanceComparisonBalanceData,
tr#balanceComparisonTotal
{
}

td#balanceComparisonFundNameColTitle,
td#balanceComparisonBalanceColTitle,
td#balanceComparisonFundName,
td#balanceComparisonBalance,
td#balanceComparisonTotal,
td#balanceComparisonBalanceTotal
{
}

tr#rateOfReturnData
{
}

td#rateOfReturnBeginEffDate,
td#rateOfReturnEndEffDate,
td#rateOfReturnValue
{
   font-size: 16px;
   font-weight: bold;
}

#textBelowRor
{
 
}

/* Balance History */
div#balanceHistory
{
	padding-top: 1em;
}

div#balanceHistoryGraph,
div#balanceHistoryTableBodyContent
{
}

table#balanceHistoryLayoutTable
{
	border: 0px;
}

table#balanceHistoryTable
{
}

tr#balanceHistoryColTitle,
tr#balanceHistoryData,
tr#balanceHistoryTotal
{
}

tr#balanceHistoryLayoutRow
{
	border: 0px;
}

td#balanceHistoryLayoutGraphCell,
td#balanceHistoryLayoutTableCell
{
	border: 0px;
}

td#balanceHistoryEffDateColTitle,
td#balanceHistoryBalanceColTitle,
td#balanceHistoryEffDate,
td#balanceHistoryBalance,
td#balanceHistoryTotal,
td#balanceHistoryEffDateTotal,
td#balanceHistoryBalanceTotal
{
}

/* Current Allocations */
div#currentAllocationsTitle
{
	font-weight: bold; 
	font-size: 14px; 
	color: #00267f;
}

div#currentAllocationsData,
div#currentAllocationsTable
{
}

table#currentAllocationsTable,
{
}

tr#currentAllocationsColTitle,
tr#currentAllocationsData
{
}

td#currentAllocationsFundNameColTitle,
td#currentAllocationsPercentageColTitle,
td#currentAllocationsFundName,
td#currentAllocationsPercentage
{
}

/* Asset Allocation */
div#assetAllocationTable
{
}

table#assetAllocationTable
{
}

tr#assetAllocationColTitle,
tr#assetAllocationData,
tr#assetAllocationTotal
{
}

td#assetAllocationFundNameColTitle,
td#assetAllocationEffDateColTitle,
td#assetAllocationAssetClassColTitle,
td#assetAllocationBalanceColTitle,
td#assetAllocationFundName,
td#assetAllocationEffDate,
td#assetAllocationAssetClass,
td#assetAllocationBalance,
td#assetAllocationTotal,
td#assetAllocationEffDateTotal,
td#assetAllocationAssetClassTotal,
td#assetAllocationBalanceTotal
{
}

/* Asset Allocation Comparison */
div#assetAllocationComparisonHeader2
{
}

div#assetAllocationComparisonTable1,
div#assetAllocationComparisonTable2
{
}

table#assetAllocationComparisonTable1,
table#assetAllocationComparisonTable2
{
	border: 0px;
}

tr#assetAllocationComparisonTable1Row,
tr#assetAllocationComparisonTable2Row
{
padding: 0px 0px 0px 0px;
}

td#assetAllocationComparisonTable1Cell,
td#assetAllocationComparisonTable2Cell
{
	border: 0px;
}

/* Wireless Access */
div#wirelessAccessGettingConnected
{
	margin-top: 1em;
}

div#wirelessAccessInstalling
{
	border: 1px solid black;
	padding-left: 5px;
	margin-top: 5px;
}

div#wirelessAccessInstallingQueryApplications
{
	padding-top: 5px;
	font-weight: bold;
}

div#wirelessAccessTable,
div#wirelessAccessDevicesHeader,
div#wirelessAccessPageTitle.
div#wirelessAccessGettingStartedHeader,
div#wirelessAccessFeatures,
div#wirelessAccessGettingConnectedHeader,
div#wirelessAccessDevices,
div#wirelessAccessAccessingSite,
div#wirelessAccessAccessingSiteHeader
{
}

table#wirelessAccessTable
{
}

tr#wirelessAccessColTitle
{
}

tr#wirelessAccessDataRow
{
}

td#wirelessAccessColTitleCell
{
}

/* Fund Information */
div#fundEnterGroup
{
	text-align: center;
}

table#fundOverviewWrapperTable,
table#onlineProspectusWrapperTable,
tr#fundOverviewWrapperRow,
tr#onlineProspectusWrapperRow,
td#fundOverviewWrapperCell,
td#onlineProspectusWrapperCell
{
	border: 0px;
}

table#fundOverviewAssetTable,
table#onlineProspectusAssetTable
{
	width: 100%;
}
.tableRollOverColumnEffect1{
	background-color:#00267f;
	color:#ffffff;
	cursor: pointer;
	text-align: left;
	font-size: 10pt;
}

td.colTitleAlignLeft
{
	text-align:left;
	color: #000000;
	background: #e2e2e2;
	font-weight: bold;
}
TABLE.ofcTable {
	WIDTH: 60%;
	margin-top: 0px;
}
TD.ofcTable {	
	FONT-SIZE: 10pt; TEXT-ALIGN: left; 
}

TD.ofcTableDetail {	
	FONT-SIZE: 10pt; TEXT-ALIGN: left; width: 30%; 
}

TABLE.ofcTableHeader {	
	BORDER-BOTTOM: 0px; WIDTH: 100%; WIDTH: 60%;
}
TD.ofcTableHeader {
    width: 20%;
	border: 0px;
	text-align: left;
    font-size: 10pt;
	font-weight: bold;
	background-color: #e2e2e2;
	color: #000000;
	 
}
DIV.ofcTableHeader {
	BORDER-RIGHT: black 0px solid; PADDING-RIGHT: 2px; BORDER-TOP: black 0px solid; PADDING-LEFT: 2px; FONT-WEIGHT: bold; FONT-SIZE: 16px; PADDING-BOTTOM: 2px; BORDER-LEFT: black 0px solid; COLOR: #000033; PADDING-TOP: 2px; BACKGROUND-COLOR: #e2e2e2; TEXT-ALIGN: left; TEXT-DECORATION: none; WIDTH: 100%;
}
DIV.ofcConsentSubtitle {
	FONT-WEIGHT: normal; FONT-SIZE: 14px; TEXT-DECORATION: none; COLOR: #000033; 
}

DIV.ofcConsentSection {
	BORDER: black 1px solid; PADDING-RIGHT: 2px; PADDING-LEFT: 15px; FONT-WEIGHT: bold; FONT-SIZE: 12px; PADDING-BOTTOM: 2px; PADDING-TOP: 2px; BACKGROUND-COLOR: #e2e2e2; TEXT-ALIGN: left; TEXT-DECORATION: none; WIDTH: 98%;
}

DIV.scrollable 
{
	PADDING-LEFT: 10px; PADDING-RIGHT: 2px; OVERFLOW: auto; HEIGHT: 19em; BORDER: black 1px solid; BACKGROUND-COLOR: #e2e2e2; WIDTH: 98%; 
}

TABLE.scrollable {
	BORDER: 0px; WIDTH: 100%; BACKGROUND-COLOR: #e2e2e2; PADDING-LEFT: 15px;
}
TD.scrollable {
	BORDER: 0px; TEXT-ALIGN: left
}

td.verificationAnswer {
    BORDER: black solid 1px; 
    BACKGROUND-COLOR: #e2e2e2;
    padding-left: 20px;
    padding-right: 25px;
}
td.verificationText {
    BORDER: black solid 1px; 
    BACKGROUND-COLOR: #d2d7e4;
    text-align: left;
}

div.ofcVerify {
	padding-top: 6px;
	color: #000000;	
	text-align: center;
	font-weight: normal;
}	

div#iFrameWrapper 
{ 
	/* 800 X 600 Res */
	/*height: 350px;*/
	
	/* 1024 X 768 Res*/
	height: 518px;
}

.disclaimer
{
   font-family: Arial; font-size: 8pt; font-style: italic; color: 000000; text-decoration:none
}

.mainDisclaimer {
  font-family: Arial; font-size: 10pt; color: 000000; text-decoration:none
}

a#fprBackLink 
{
  background: #d2d2d2;
  border-bottom: 1px solid #000;
  border-right: 1px solid #000;
  padding: 5px;
}

.sm
{
   font-size: 11px;
}

.header1
{ 
   font-family: Arial; 
   font-size: 16pt; 
   color: 00267F; 
   font-weight:bold; 
   text-decoration:none;
}

.header2
{
   font-family: Arial; 
   font-size: 12pt; 
   color: 8C2351; 
   font-weight:bold; 
   text-decoration:none;
}
.tableheader
{
	font-family: Arial; 
	font-size: 10pt; 
	color: FFFFFF; 
	font-weight:bold; 
	text-decoration:none;
}
.tabledata1
{
	font-family: Arial; 
	font-size: 10pt; 
	color: 000000; 
	font-weight:bold; 
	text-decoration:none;
}
.tabledata2
{
	font-family: Arial; 
	font-size: 10pt; 
	color: 000000; 
	font-weight:bold ; 
	text-decoration:none;
}

td.tableheader
{
   text-align: left;
   background-color: 330066;
}

td.tabledata1
{
   text-align: left;
   background-color: EEEEEE;
}

td.tabledata2
{
   text-align: left;
   background-color: 666699;
}

body.education
{
   font-family: Arial;
   font-size: 2pt;
}
p.educationFontSize
{
   font-size: 2pt;
}
p.educationFontSizeBold
{
   font-size: 2pt;
   font-weight: bold;
}
input.educationFontSizeBold
{
   font-size: 2pt;
   font-weight: bold;
}
sup.educationFontSize
{
   font-size: 1pt;
}
table.planQA
{
	border-top: 0px;
	border-bottom: 0px;
	border-left: 0px;
	border-right: 0px;
}
td.planQA
{
	border-top: 0px;
	border-bottom: 0px;
	border-left: 0px;
	border-right: 0px;
	text-align: left;
}
span.ofc
{
   text-align: left;
}
td.ofcEven
{
	font-size: 12px;
	vertical-align: top;
	text-align: left;
	padding: 5px;
	margin: 5px;
	border-left: 1px solid black;
	border-right: 1px solid black;
	border-top: 1px solid black;
	border-bottom: 1px solid black;
	color: black;
	background: #EEEEEE;
}
td.ofcOdd
{
	font-size: 12px;
	vertical-align: top;
	text-align: left;
	padding: 5px;
	margin: 5px;
	border-left: 1px solid black;
	border-right: 1px solid black;
	border-top: 1px solid black;
	border-bottom: 1px solid black;
	color: black;
	background: #FFFFFF;
}
table.maximize
{
	border-top: 0px;
	border-bottom: 0px;
	border-left: 0px;
	border-right: 0px;
	text-align: left;
}
td.maximize
{
	border-top: 0px;
	border-bottom: 0px;
	border-left: 0px;
	border-right: 0px;
	text-align: left;
}
table.keep
{
	border-top: 0px;
	border-bottom: 0px;
	border-left: 0px;
	border-right: 0px;
}
td.keep
{
	border-top: 0px;
	border-bottom: 0px;
	border-left: 0px;
	border-right: 0px;
	text-align: left;
}
table.save
{
	border-top: 0px;
	border-bottom: 0px;
	border-left: 0px;
	border-right: 0px;
}
td.save
{
	border-top: 0px;
	border-bottom: 0px;
	border-left: 0px;
	border-right: 0px;
	text-align: left;
}
table.start
{
	border-top: 0px;
	border-bottom: 0px;
	border-left: 0px;
	border-right: 0px;
}
td.start
{
	border-top: 0px;
	border-bottom: 0px;
	border-left: 0px;
	border-right: 0px;
	text-align: left;
}
.systemMenuheader1
{
	font-family: Arial;
	font-size: 14pt;
	color: #330066;
	font-weight:bold;
	text-decoration:none;
	font-style: normal;
}
a.systemMenuAnchor
{
	font-family: Arial;
	font-size: 10pt;
	color: #FF0000;
	text-decoration:underline;
	font-style: normal;
	font-weight: normal;
}

a.systemMenuAnchor:link 
{
	font-family: Arial;
	font-size: 10pt; 
	color: #FF0000; 
	text-decoration: underline
}

a.systemMenuAnchor:visited
{
	font-family: Arial;
	font-size: 10pt;
	color: #FF0000;
	text-decoration:underline;
	font-style: normal;
	font-weight: normal;
}
a.systemMenuAnchor:Hover
{
	font-family: Arial;
	font-size: 10pt;
	color: #0000CC;
	text-decoration:underline;
	font-style: normal;
	font-weight: normal;
}
a.systemMenuAnchor:active
{
	font-family: Arial;
	font-size: 10pt;
	color: #333399;
	text-decoration:underline;
	font-style: normal;
	font-weight: normal;
}
table.systemMenu 
{
	margin-top: .5em;
	width: 100%;
	border-top: 0px;
	border-bottom: 0px;
	border-left: 0px;
	border-right: 0px;
}
td.systemMenu
{
	font-size: 12px;
	vertical-align: top;
	text-align: left;
	padding: .3em;
	border-top: 0px;
	border-bottom: 0px;
	border-left: 0px;
	border-right: 0px;
}
tr.systemMenu
{
}

table.systemMenuPrivacy 
{
	margin-top: .5em;
	width: 97%;
	border-top: 0px;
	border-bottom: 0px;
	border-left: 0px;
	border-right: 0px;
}
td.systemMenuPrivacy
{
	padding: .3em;
	font-size: 12px;
	vertical-align: top;
	text-align: left;
	border-top: 0px;
	border-bottom: 0px;
	border-left: 0px;
	border-right: 0px;
}
tr.systemMenuPrivacy
{
}

h1.systemMenu 
{
	font-family: Arial;
	font-size: 16pt;
	color: #000000;
	font-weight:bold;
	text-decoration:none;
	font-style: normal;
}
div#systemMenuTitle1 
{ 
	font-size: 20px; 
	line-height: 24px; 
	font-weight: bold; 
	color: #003399
}
.subTitle2
{
	font-family: Arial;
	font-size: 12pt;
	color: #8C2351;
	font-weight:bold;
	text-decoration:none;
	font-style: normal;
}
div#contactUsTitle 
{ 
	font-size: 20px; 
	line-height: 24px; 
	font-weight: bold; 
	color: #00267F
}

.482disclaimer
{
 font-family: Arial; font-size: 10pt; color: 000000; text-decoration:none; font-style:Italic
}

span#lgnSecureAccountAccessOrderPin
{
   font-size: 9pt;
   font-weight: bold;
}

span#phpDisclaimer,
span#lgnInvOptionsProspectusDisclaimer,
span#viewAccountProspectusDisclaimer,
span#changeAccountProspectusDisclaimer,
span#fundChoicesProspectusDisclaimer,
span#lgnPageProspectusDisclaimer
{
	font-size: 10pt;
	font-style: italic;
}

span.header2AssetClassDesc, span.header2QuickTips
{
	font-family: Arial;
	font-size: 12pt;
	color: #336666;
	font-weight:bold;
	text-decoration:none;
	font-style: normal;
}


table.noBorder
{
	border: 0px;
    background-color: #FFFFFF;
    width: 100%;
}

td.noBorder
{
	border: 0px;
	text-align: left;
    font-size: 10pt;
}
table.individualRoR
{
	border: 0px;
    background-color: #FFFFFF;
    width: 250px;
}

table.comparativeRoR
{
	border: 0px;
    background-color: #FFFFFF;
    width: 585px;
}

div#topLeftRight
{
    padding-top: 0;
    border-top-width: 20px;
    border-top-style: solid;
    border-top-color: #00267F;
    width: 100%;
}

div#topLeftLeft
{
    border-top-width: 20px;
    border-top-style: solid;
    border-top-color: #00267F;
}


/* Personalized Home Page (PHP) */
div.phpWelcome 
{
	font-weight: bold; 
	font-size: 16pt; 
	color: #243175;
}

div.phpCurrentBalance
{
	font-weight: bold; 
	font-size: 12pt; 
	color: #8C2351;
}

div.phpWelcome
{
	margin: 2px 0px 5px 0px;
}

div.phpCurrentBalance
{
	margin: 2px 0px 1em 0px;
}

div.phpBalanceGraph,
div.phpRateOfReturn,
div.phpCurrentDeferral,
div.phpBalanceTable, div.phpMultiBalanceTable,
div.phpLastContribution,
div.phpPendingTransfers,
div.phpMarketIndices,
div.phpFinancialPlanningResource,
div.phpPersonalizedInvestmentAdvice,
div.phpNews,
div.phpConsent
{
	margin-top: 2px;
	margin-bottom: 1em;
	margin-left: 0px;
	margin-right: 0px;
    border: 2px solid #fff;
    background-color: #ffffff;
}

div.phpBalanceGraph,
div.phpMarketIndices
{
	margin-top: 2px;
	margin-bottom: 1em;
	margin-left: 0px;
	margin-right: 0px;
    border: 2px solid #fff;
    background-color: #ffffff;
}

div.phpMarketIndices
{
	width: 197px;
}

div.phpWelcomeBody
{
  font-family: Arial; 
  font-size: 14pt; 
  font-weight: bold; 
  text-decoration:none;
}

div.phpWelcomeHeader,
div.phpCurrentBalanceHeader,
div.phpPersonalizeHeader,
div.phpLastLogonInfoHeader
{
 	display: none;
}

div.phpBalanceGraphHeader,
div.phpRateOfReturnHeader,
div.phpCurrentDeferralHeader,
div.phpBalanceTableHeader, div.phpMultiBalanceHeader,
div.phpLastContributionHeader,
div.phpPendingTransfersHeader,
div.phpMarketIndicesHeader,
div.phpFinancialPlanningResourceHeader,
div.phpNewsHeader,
div.phpPersonalizedInvestmentAdviceHeader,
div.phpConsentHeader
{
 	font-weight: bold; 
	font-size: 12pt;
	text-align: left;
	border-top: 0px solid black;
	border-left: 0px solid black;
	border-right: 0px solid black; 
	padding: 2px 2px 2px 2px;
	/* text-decoration: underline; */
	color: #FFFFFF;
    background-color: #00267F;
}

div.phpBalanceGraphBody,
div.phpRateOfReturnBody,
div.phpCurrentDeferralBody,
div.phpBalanceTableBody, div.phpMultiBalanceTableBody,
div.phpLastContributionBody,
div.phpPendingTransfersBody,
div.phpMarketIndicesBody,
div.phpFinancialPlanningResourceBody,
div.phpPersonalizeBody,
div.phpNewsBody,
div.phpPersonalizedInvestmentAdviceBody,
div.phpConsentBody
{
	text-align: left;
	padding: 4px 4px 4px 4px;
	border: 0px solid black;
 	font-weight: normal; 
   	font-size: 10pt; 
}


div.phpBalanceGraphBody,
div.phpMarketIndicesBody
{
    text-align: center;
}

div.phpPersonalizeBody 
{
	font-size: 11pt;
	
}

div.phpWelcomeFooter,
div.phpCurrentBalanceFooter,
div.phpPersonalizeFooter,
div.phpBalanceGraphFooter,
div.phpRateOfReturnFooter,
div.phpCurrentDeferralFooter,
div.phpBalanceTableFooter, div.phpMultiBalanceTableFooter,
div.phpLastContributionFooter,
div.phpPendingTransfersFooter,
div.phpMarketIndicesFooter,
div.phpFinancialPlanningResourceFooter,
div.phpNewsFooter,
div.phpPersonalizedInvestmentAdviceFooter,
div.phpConsentFooter
{
}


div.lgnFinancialPlanningResource
{
    margin: 4px;
    margin-right: 1px;
    border: 2px solid #fff;
}


div.lgnFinancialPlanningResourceHeader
{
	font-weight: bold; 
	font-size: 9pt; 
	color: #FFFFFF;
    background-color: #243175;
    padding: 5px;
}

div.lgnFinancialPlanningResourceBody
{
   background-color: #EEEEFF;
   padding: 3px;
}

div#lgnFinancialPlanningResourceTopBody
{
   font-weight: normal; 
   font-size: 10pt; 
   font-style: italic;
}

span#lgnFinancialPlanningResourceTopBoldBody
{
   font-weight: bold; 
}

table.lgnFinancialPlanningResourceMiddleBody,
tr.lgnFinancialPlanningResourceMiddleBody,
td.lgnFinancialPlanningResourceMiddleBody
{
	border: 1px solid #336666;
	text-align: left;
}

div#lgnFinancialPlanningResourceMiddleBodyDescription
{
  font-weight: normal; 
  font-size: 10pt; 
}

div#lgnFinancialPlanningResourceBottomBody
{
  font-weight: normal; 
  font-size: 10pt; 
}

a.financialPlanningResourceAnchor,
a.financialPlanningResourceAnchor:link,
a.financialPlanningResourceAnchor:visited,
a.financialPlanningResourceAnchor:Hover
{
    font-weight: bold; 
}

.lgnFinancialPlanningResourceSM
{
   font-size: 8pt; 
   vertical-align: super;
}

ul.menuDescription
{
   font-size: 10pt;
   margin-bottom: 12px;
}


/* 
div#systemMenuBottom,
div.systemMenuBottom
{
 position: fixed;
 bottom: 5px;
 left: 0px;
 width: 100%;
 background: #8C2351;
 background-attachment: fixed;
 text-align: right;
}


div#systemMenuBottomBottomBar 
{
 position: fixed;
 bottom: 0px;
 left: 0px;
 background-attachment: fixed;
 background: #00267F;
 width: 100%;
 height: 16px;
 margin: 0;
 padding: 0;
}

span.systemMenuBottomNode a,
span.systemMenuBottomNode a:link,
span.systemMenuBottomNode a:visited,
span.systemMenuBottomNode a:hover {
 color: #ffffff;
 font-weight: bold;
 text-decoration: none;
}

*/


.staticInsert, table.staticInsert, td.staticInsert, td.sectext, tr.staticInsert{
 font-family: Arial;
 font-size: 14px;
 text-align: left;
 border: 0;
 text-decoration: none;
}

.staticInsert a:hover {
 text-decoration: none;
}

h1.staticInsert {
 font-size: 25px;
 font-weight: bold;
 text-align: center;
 text-decoration: none;
}

table.wirelessInsert,
td.wirelessInsert,
tr.wirelessInsert {
 text-align: left;
 text-decoration: none;
 font-family: normal;
}

td.security {
 font-family: Arial;
 font-size: 10pt;
}

.security,
table.security,
td.security,
tr.security {
 border: 0;
 font-family: Arial;
 font-size: 10pt;
 text-align: left;
}


p.label {
 font-family: normal;
 font-weight: bold;
 /* font-style: italic; */
}


span.header2AssetClassDesc, span.header2QuickTips
{
    font-family: Arial;
    font-size: 12pt;
    color: #8C2351;
    font-weight: bold;
    text-decoration: none;
    font-style: normal;
}

li {
 font-family: Arial;
 font-size: 10pt; 
 color: #000000; 
 background: #ffffff;
}

div.targetedMarketing
{
   text-align: right;
}


table.leftImageMenu
{
	padding: 0px;
	margin: 0px;
    border: 0px;
    width: 100%;
}

tr.activeLeftImageMenu
{
	padding: 0px;
	margin: 0px;
    border: 0px;
}

td.activeDepth1LeftImage
{
    /*background-color: #E2E2E2;*/
    border: 0px;
	text-align: left;
	vertical-align: middle;
	padding-left: 5px;
}
 
td.activeDepth2LeftImage
{
    background-color: #E2E2E2;
    border: 0px;
	text-align: left;
	vertical-align: middle;
	/*padding-left: 5px;
    padding-bottom: 5px; 
    padding-top: 6px;
    padding-right: 2px;   */
}
 
td.activeDepth3LeftImage
{
    background-color: #E2E2E2;
    border: 0px;
	/*text-align: left;*/
	/*vertical-align: middle;*/
	/*padding-left: 10px;
    padding-bottom: 5px; 
    padding-top: 6px;
    padding-right: 0px;   */
}
 
td.activeDepth2LeftImageNode
{
    background-color: #E2E2E2;
    border: 0px;
	text-align: left;
	vertical-align: middle;
	/*padding: 4px 0px 4px 0px;*/
    margin-left: 7px;
	padding: 1px 0px 1px 0px;
}

td.activeDepth3LeftImageNode
{
    background-color: #E2E2E2;
    border: 0px;
    margin-left: 7px;
	text-align: left;
    padding: 0px 0px 1px 2px;
}
 
tr.normalLeftImageMenu
{
	padding: 0px;
	margin: 0px;
    border: 0px;
}

td.normalDepth1LeftImage
{
    background-color: #E2E2E2;
    border: 0px;
	text-align: left;
	vertical-align: middle;
	padding-left: 5px;
}
td.normalDepth1LeftImageNode
{
    background-color: #E2E2E2;
    border: 0px;
	text-align: left;
	vertical-align: middle;
	padding: 0px;
}

td.normalDepth2LeftImage
{
    background-color: #E2E2E2;
    border: 0px;
	text-align: left;
	vertical-align: middle;
	padding-left: 5px;
    padding-bottom: 5px; 
    padding-top: 6px;
    padding-right: 2px;   
}
 
td.normalDepth3LeftImage
{
    background-color: #E2E2E2;
    color: #00267f;
    border: 0px;
    text-align: left;
    vertical-align: middle;
    margin-left: 7px;
    padding: 5px 5px 6px 2px;
}
 
td.normalDepth2LeftImageNode
{
    background-color: #E2E2E2;
    border: 0px;
    margin-left: 7px;
    text-align: left;
	vertical-align: middle;
	padding: 1px 0px 1px 0px;
}

td.normalDepth3LeftImageNode
{
    background-color: #E2E2E2;
    color: #00267f;
    border: 0px;
    margin-left: 2px;
	text-align: left;
    padding: 0px 0px 1px 2px;
}
 
tr.normalLeftMenuSpace
{
	padding: 0px;
	margin: 0px;
    border: 0px;
}

td.normalDepth2LeftImageSpace
{
    background-color: /* #E4EDF6; */ #E2E2E2;
    border: 0px;
	text-align: left;
	vertical-align: middle;
	padding: 0px 0px 14px 0px;
}
 
td.normalDepth3LeftImageSpace
{
    background-color: /* #E4EDF6; */ #E2E2E2;
    color: #00267f;
    text-align: left;
	vertical-align: middle;
    padding: 0px 2px 1px 2px;
}
 
td.normalDepth2LeftNodeSpace
{
    background-color: /* #E4EDF6; */ #E2E2E2;
    border: 0px;
	text-align: left;
	vertical-align: middle;
	padding: 0px 0px 14px 0px;
}

td.normalDepth3LeftNodeSpace
{
    background-color: /* #E4EDF6; */ #E2E2E2;
    color: #00267f;
	text-align: left;
    margin-left: 7px;
	vertical-align: middle;
    padding: 0px 2px 1px 2px;
}

td.normal {
 text-align: left;
}


.targetmarketing th { 	
  background-color: #6699CC;
  color: #000000;
  
  font-weight: bolder;
  font-size: 16px;    
  font-style: italic;
  font-family: Arial,Helvetica,sans-serif;
}

 table.targetmarketing,
.targetmarketing tr,
.targetmarketing td,
.targetmarketing th { 
 border: 0px;
 text-align: left;	
}

 .targetmarketing span.normal {
  font-size: 14px;    
 }

/* Rate of return: */

table.currentTime
{
  padding: 0px;
  margin: 0px;
  border: 0px;
  width: 100%;
  background-color: #000099;
}

td.currentTime
{  
  padding: 3px;
  margin: 3px;
  border: 0px;
  font-weight: bold; 
  font-family: Arial,Helvetica,sans-serif;
  text-align: left;
  font-size: 18px; 
  color: #ffffff;
}

div.rorInstruction, 
div.rorIoagLink
{ 
  padding-top: 18px;
  font-weight: bold;
  font-family: Arial,Helvetica,sans-serif;
}

div.fromToDateTable
{
  padding-top: 18px;
}

table.fromToDate
{  
  border: 4px solid #000099;
  width: 98%;
}

td.fromToDate
{
  border: 0px;
}

span.fromToText
{
  font-family: Arial,Helvetica,sans-serif;
  font-weight: bold;
  font-size: 13px;
}

span.fromToDate
{
  font-size: 12px;
  font-family: Arial,Helvetica,sans-serif;
}

div.rorNumber
{ 
   padding-top: 18px;
   text-align: center;
   font-size: 22px;  
   font-family: Arial,Helvetica,sans-serif;
}

div.rorNote
{
  padding-top: 18px;
  padding-left: 7px; 
  font-family: Arial,Helvetica,sans-serif;
}

span#rateOfReturnDisclaimer1,
span#rateOfReturnDisclaimer2,
span#rateOfReturnDisclaimer3,
span#rateOfReturnDisclaimer4
{
   font-style: normal;
   font-family: Arial,Helvetica,sans-serif;
}   



/* Begin of Statements On Demand -Summary Table */
div.statementsWarning
{
   font: 20px, Arial, Verdana, Helvetica, sans-serif;
   color: #903;
}
tr#statementsWarning
{
   font: 14px, Arial, Verdana, Helvetica, sans-serif;
   color: #903;
   font-weight: bold;
   text-align: center;
   width: 98%;
   border: none;
}
td.statementsWarning
{
   font: 14px, Arial, Verdana, Helvetica, sans-serif;
   color: #903;
   font-weight: bold;
   border: none;
}

div.statementsTable
{
  padding-bottom: 1em;
  font: 13px, Arial;
}

table.statementsTable
{
}

div#statementsSummaryTable
{
}

table#statementsSummaryTable
{
 width: 98%;
}

tr#statementsSummaryTableColTitle,
tr#statementsSummaryTableTotal
{
}

/*copy the colors from tr.even */
tr#statementsSummaryTableData
{
	font-weight: bold;
	background-color: #D2D7E4;
	color: black;
}

td#statementsSummaryTableBeginBalanceColTitle,
td#statementsSummaryTableDepositsColTitle,
td#statementsSummaryTableWithdrawalsColTitle,
td#statementsSummaryTableDividendsColTitle,
td#statementsSummaryTableChangeInValueColTitle,
td#statementsSummaryTableEndBalanceColTitle,
td#statementsSummaryTableEndVestedBalanceColTitle,
td#statementsSummaryTableLoanBalanceColTitle,
td#statementsSummaryTableBeginBalance,
td#statementsSummaryTableDeposits,
td#statementsSummaryTableWithdrawals,
td#statementsSummaryTableDividends,
td#statementsSummaryTableChangeInValue,
td#statementsSummaryTableEndBalance,
td#statementsSummaryTableEndVestedBalance,
td#statementsSummaryTableLoanBalance
{
}


/* Statements On Demand -Money Type Table */
div#statementsByMoneyTypeTable
{
}

table#statementsByMoneyTypeTable
{
 width: 98%;
}

tr#statementsByMoneyTypeColTitle,
tr#statementsByMoneyTypeData,
tr#statementsByMoneyTypeTotal
{
}

td.mntyName
{
	text-align: left;
}

tr.bodytext
{
	padding-top: 0px;
	padding-bottom: 0px;
}

td#statementsByMoneyTypeNameColTitle,
td#statementsByMoneyTypeBeginBalColTitle,
td#statementsByMoneyTypeDepositsColTitle,
td#statementsByMoneyTypeWithdrawalsColTitle,
td#statementsByMoneyTypeDividendsColTitle,
td#statementsByMoneyTypeChangeInValueColTitle,
td#statementsByMoneyTypeEndBalColTitle,
td#statementsByMoneyTypeEndVestedBalColTitle,
td#statementsByMoneyTypeName,
td#statementsByMoneyTypeBeginBal,
td#statementsByMoneyTypeDeposits,
td#statementsByMoneyTypeWithdrawals,
td#statementsByMoneyTypeDividends,
td#statementsByMoneyTypeChangeInValue,
td#statementsByMoneyTypeEndBal,
td#statementsByMoneyTypeEndVestedBal,
td#statementsByMoneyTypeTotalBeginBal,
td#statementsByMoneyTypeTotalDeposits,
td#statementsByMoneyTypeTotalWithdrawals,
td#statementsByMoneyTypeTotalDividends,
td#statementsByMoneyTypeTotalChangeInValue,
td#statementsByMoneyTypeTotalEndBal,
td#statementsByMoneyTypeTotalVestedBal
{
}

/* Statements On Demand -Fund Detail Table */
div#statementsByFundDetailTable
{
}

table#statementsByFundDetailTable
{
  width: 98%;
}

tr#statementsByFundDetailColTitle,
tr#statementsByFundDetailData,
tr#statementsByFundDetailTotal
{
}

td#statementsByFundDetailNameColTitle,
td#statementsByFundDetailBeginBalColTitle,
td#statementsByFundDetailDepositsColTitle,
td#statementsByFundDetailTransfersColTitle,
td#statementsByFundDetailWithdrawalsColTitle,
td#statementsByFundDetailDividendsColTitle,
td#statementsByFundDetailChangeInValueColTitle,
td#statementsByFundDetailEndBalColTitle,
td#statementsByFundDetailUnitSharesColTitle,
td#statementsByFundDetailName,
td#statementsByFundDetailBeginBal,
td#statementsByFundDetailDeposits,
td#statementsByFundDetailTransfers,
td#statementsByFundDetailWithdrawals,
td#statementsByFundDetailDividends,
td#statementsByFundDetailChangeInValue,
td#statementsByFundDetailEndBal,
td#statementsByFundDetailUnitShares,
td#statementsByFundDetailTotalBeginBal,
td#statementsByFundDetailTotalDeposits,
td#statementsByFundDetailTotalWithdrawals,
td#statementsByFundDetailTotalDividends,
td#statementsByFundDetailTotalChangeInValue,
td#statementsByFundDetailTotalEndBal,
td#statementsByFundDetailTotalUnitShares
{
}
 
/* Statements On Demand - Subheadings */

table.stmtHeader
{
	border: 0px;
    background-color: #FFFFFF;
    width: 98%;
}

td.stmtPrinterFriendly
{
	border: 0px;
	text-align: left;
    font-size: 10pt;
    padding-bottom: 25px;
}

tr.stmtSubHead
{
	border: 0px;
	text-align: left;
    font-size: 10pt;
	padding-top: 0px;
	padding-bottom: 0px;
}

td.stmtSubHead
{
	border: 0px;
	text-align: center;
    font-size: 12pt;
	font-weight: bold;
	color: #00267F;
}

td#stmtSubHead
{
	text-align: center;
}

td.stmtSubTitle
{
	border: 0px;
	text-align: center;
    font-size: 10pt;
	font-weight: bold
}

td.stmtTableTitles
{
	border: 0px;
	text-align: left;
	font-size: 10pt;
    font-weight: bold;
	color: white;
	background-color: #00267F;
	width: 100%;
}
 
tr.stmtsAddress
{
	font-weight: bold;
	padding-bottom: 25px;
}

td.Name
{
	text-align: left;
}
 
span.stmtsVestedMsg
{
   font: 10pt, Arial, Verdana, Helvetica, sans-serif;
   color: #FF0000;
   text-align: left;
   font-weight: bold;
}
 
 /* Transaction Details */ 
td#statementsByTxnDetailNameColTitle,
td#statementsByTxnDetailEffdateColTitle,
td#statementsByTxnDetailMnySrcColTitle,
td#statementsByTxnDetailCategoryColTitle,
td#statementsByTxnDetailAmountColTitle,
td#statementsByTxnDetailUnitsColTitle,
td#statementsByTxnDetailData, 
td#statementsByTxnDetailName, 
td#statementsByTxnDetailEffdate, 
td#statementsByTxnDetailMnySrc,
td#statementsByTxnDetailCategory,  
td#statementsByTxnDetailAmount, 
td#statementsByTxnDetailUnitShares   
{
} 
 
tr#statementsByTxnDetailColTitle,
tr#statementsByTxnDetailData,
tr#statementsByTxnDetailTotal
{
} 
 
td.category, td.moneySource, td.effdate
{
 text-align: left;
}
  
div#statementsByTxnDetailTable
{
}

table#statementsByTxnDetailTable
{
  width: 98%;
}
 
table.stmtDisclaimer
{
	border: none;
    background-color: #FFFFFF;
    border-right: 0px;
    border-left: 0px;
}
 
 td.stmtDisclaimer
 {
    border: none;
    border-right: 0px;
    border-left: 0px;
    text-align: left;
    font-style: italic;
 }
     
td.stmtAddressNoBorder 
{
 	border: 0px;
	text-align: left;
    font-size: 10pt;
    padding-bottom: 10px;
}
  
 /* End of Statements On Demand */
 

/* Begin Disbursements */

table.disbTable
{
   font-family: Arial; 
   width: 98%;
   padding-bottom: 1em;
}
        
tr.disbTable
{
	background: #D2D7E4;
}
    
td.disbTable
{
  border-right: 1px solid black;
  border-left: 1px solid black;
}
    
td#disbMailAddress 
{
   width: 40%;
}

div#disbTitle
{
	font-family: Arial; 
	font-weight: bold; 
	font-size: 18px; 
	color: #00267f;
	text-align: center;
}

div#disbTitle1 
{
	font-family: Arial; 
	font-weight: bold; 
	font-size: 14px; 
	color: #00267f;
    text-decoration: none;
    text-align: center;
    padding-top: 25px;
}

.disbTitle2
{
	font-family: Arial; 
	padding: 0px;
	font-size: 10px; 
	color: #000000;
    margin-top: 2em;
    text-decoration: none;
}
tr.disbTotal
{
	font-family: Arial; 
	color: black;
	background: #E2E2E2;
	font-weight: bold;
	border: none;
}

td.disbTotal {
	border: 0px;
}

div#disbDisclaimer
{
	font-family: Arial; 
	width: 97%;
    background-color: #D2D7E4;
    margin: 10px;
}

.tooltipHelp
{
	position:absolute;
	visibility:hidden;
	background-color:white;
	padding:0px;
	border-style:solid;
	border-color:black;
	border-width:1px;
	margin-top:0px;
}

.tooltipText
{
	color: blue;
}	

table.tooltipTable
{
	border: 0px;	
}

td.tooltipTable
{
	border: 0px;
	text-align: left;
    font-size: 10pt;
}

/* End Disbursements */
 
 /* Begin Hardship settings */

div.hardshipTable
{
padding-bottom: 1em;
}

table.hardshipVestingByMoneyTypeTable
{

}
tr#hardshipVestingByMoneyTypeTotal
{

}
tr#hardshipVestingByMoneyTypeData
{

}
td#hardshipVestingByMoneyTypeColTitle,
td#hardshipVestingByMoneyTypeEffDateColTitle,
td#hardshipVestingByMoneyTypeBalanceColTitle,
td#hardshipVestingByMoneyTypeVestedPercentageColTitle,
td#hardshipVestingByMoneyTypeVestedBalanceColTitle,
td#hardshipVestingByMoneyTypeNonVestedBalanceOverrideColTitle,
td#hardshipVestingByMoneyTypeNonVestedBalanceColTitle,
td#hardshipEstimateMaxHardshipAvailableAmountColTitle,
td#hardshipVestingByMoneyType,
td#hardshipVestingByMoneyTypeEffDate,
td#hardshipVestingByMoneyTypeBalance,
td#hardshipVestingByMoneyTypeTotal,
td#hardshipVestingByMoneyTypeBalanceTotal,
td#hardshipVestingByMoneyTypeVestedPercentage,
td#hardshipVestingByMoneyTypeNonVestedBalanceOverride,
td#hardshipEstimateMaxHardshipAvailableAmount
{

}
/* Hardship style End */

/* Common style to use for Colmn title and content with no borders as in Matured Certificates. Extend from colTitle to use*/
tr.colNoBorderLeft,td.colNoBorderLeft
{	
	border: none;
	text-align:left;
}
tr.colNoBorderRight,td.colNoBorderRight
{	
	border: none;
	text-align:right;
	padding-right: 2px;	
}

/* Begin Matured Certificates styles */

div.maturedCertPeriodTitle
{
	font: 13px;
	color: black;
	font-weight: bold;
	text-align:center;
}

table.maturedCertificatesTable
{

align: center;
width:98%;
}
td.maturedCertificatesTextLeft
{
text-align: left;
}

tr#maturedCertificatesColTitleLeftAlign
{
}

td#maturedCertificatesFromToId,
td#maturedCertificatesTextLeftId,
td#maturedCertificatesDollarAmountId,
td#maturedCertificatesColTitleRtAlignId,
td#maturedCertificatesColTitleLeftAlignId
{
}


table#maturedCertificatesTableId
{
}


/* Matured Certificates Style End */

/* fund value graph*/
.fundValueGraphTable
{
}
table#fundValueGraphTable
{
}
div#fundGraphInstruction
{
   font-weight: bold;
   font-size: 12px;	
}
span#fundGraphDisclaimer
{   
}
.selectedDates
{
   width: 90%;
   text-align: left;
   font-weight: bold;
   font-size: 16px;
}
div#fundValueGraph
{
}
td#fundGraphDateSelect
{
   border: none;
   text-align: left;

}
table#fundGraphDateSelect
{
   border: none;
   text-align: left;
}

td#fundGraphDateSelectTitle
{
   border: none;
   text-align: left;
   font-weight: bold;
}
td#dateSelectSubmit
{
   border: none;
   text-align: left;
   margin-left: 100px;
}
tr#fundValueGraphTableTitle
{
   border: none;
   text-align: center;
   font-weight: bold;
   font-size: 12px;
}
tr#dividendDetailData
{
	text-align: left;
}

.closeWindowButton
{
	text-align: center;
}
/* end of fund value graph*/

/*Fund Value Style Begin */
td#colTitleFundValuesLeftId,
td#colTitleFundValuesCenterId,
td#colTitleFundValuesRightId,
td#colDataFundValuesLeftAssetClassId,
td#colDataFundValuesLeftId,
td#colDataFundValuesCenterId,
td#colDataFundValuesRightId
{
}

table#fundValuesTableId
{
}

td.colDataFundValuesLeftAssetClass
{	
	text-align:left;
	font-weight: bold;
}

table.fundValuesTable
{
align: center;
width:98%;
}
div.fundValuesSelection 
{

	font-size: 13px; 
	font-weight: bold;
}

.divCapGainsWindow
{
  font:12px Arial,Helvetica,sans-serif; 
  border:none; 
  width:400px; 
  padding:1px; 
  position:absolute; 
  z-index:100; 
  visibility:hidden; 
  color:#000000; 
  top:20px; 
  left:90px; 
 background-color:#FFF;   
font-weight: bold;
}

/*DO NOT CHANGE THE BELOW SETTING. Borders will still display even though the div is invisible.hence this setting*/
td.dividendDetailColTitle
{
border:none;
}


table.dividendDetailTable
{
align: center;
width:100%;

}
/*Fund Value Style End */

/*Pending Transfers Begin */
	/* These classes are used by the script as rollover effect for table 1 and 2 */

.tableRollOverEffect1{
		background-color:#00267f;
		color:#FFF;
		cursor: pointer;
	}
.tableRowClickEffect1{
		background-color:#00267f;
		color:#FFF;
		font-weight: bold;
		cursor: pointer;
	}

	
	#pendingTransferDetails
	{
		padding-top: 20px;
		width:100%;
	}
table.pendingTransferSumTable
	{
		
		width:98%;
	}

table.pendingTransferDetailTable
	{
		
		width:100%;
	}
#pendingTransferSum
	{

		width:98%;
	}



td.colTitleSourceFund,td.colTitleTargetFund,td.colTitleMoneyType
{
text-align:left;
}
td.colTitleSourceAmount,td.colTitleTargetAmount,td.sourceAmount,td.targetAmount
{
text-align:right;
}
.mntyGrpPopup
{
	color: black;
	background: #D2D7E4;
}

.mnty_descr 
{
  font:10px/12px Arial,Helvetica,sans-serif; 
  border:solid 1px #000000; 
  width:500px; 
  padding:1px; 
  position:absolute; 
  z-index:100; 
  visibility:hidden; 
  color:#000000; 
  top:20px; 
  left:90px; 
  background-color:#D2D7E4;   
font-weight: bold;
}

div.mntycat_title 
{
font: 12px, Arial;
font-weight: bold;
color:black;
}
#trfTitle
{
		color:#00267f;
font-weight: bold;
}

tr#transferDetailColTitle
{
}

td#trfTitle,
td#transferDetailColTitleSourceFund,
td#transferDetailColTitleSourceAmount,
td#transferDetailColTitleMoneyType,
td#transferDetailMoneyType,
td#transferDetailSourceAmount,
td#transferDetailColTitleTargetFund,
td#transferDetailTargetFund,
td#transferDetailTargetAmount,
td#transferDetailColTitleTargetAmount,
td#transferDetailSourceFund
{
}
table#pendingTransferDetailTableId
{
}

/*Pending Transfer End */

table.deferralsTable
{
    width: 100%;
}

tr#deferralsData,
td#deferralsOption,
td#deferralsStatus
{
}

td#currentDeferralsEffDateColTitle,
td#currentDeferralsAmountColTitle,
td#currentDeferralsOptionColTitle,
td#currentDeferralsStatusColTitle
{
	width: 25%;
}

span.deferralStatusTextCurrent
{
	color: #65A200;
}

span.deferralStatusTextInactive
{
	color: #FF0000;
}

span.deferralStatusTextCancelled
{
	color: #FF0000;
}

hr.disclaimerHR
{
	width: 90%;
	text-align: center;
}

/* BEGIN: beneficiary inquiry */
table.beneficiaryMainTable
{
	border: 0px;
	width: 100%;
	background-color: #FFFFFF;
}

TR.beneficiaryMainTable
{
	border: 0px;
	width: 100%;
	background-color: #FFFFFF;
}

TD.beneficiaryMainTable
{
	border: 0px;
	width: 100%;
	background-color: #FFFFFF;
	text-align: left;
}

table.beneficiaryTable
{
	border-bottom: 1px solid black;
	width: 98%;
	background-color: #FFFFFF;
}

TR.beneficiaryTable
{

	width: 100%;
	background-color: #FFFFFF;
}

TD.beneficiaryTable
{

	width: 100%;
	background-color: #FFFFFF;
	text-align: left;
}

table.beneficiaryHeaderTable
{
    align: center;
    width: 98%;
    background-color: #FFFFFF;
}

table.beneficiaryDetailsTable
{
    align: center;
    width: 98%;
}


div.beneficiaryTable
{
	padding-bottom: 10px;
}

td#beneficiariesBirthdayColTitle,
td#beneficiariesPercentageColTitle,
td#beneficiariesSsnColTitle,
td#beneficiariesRelationshipColTitle,
td#beneficiariesAddressColTitle,
td#beneficiariesCityColTitle,
td#beneficiariesStateColTitle,
td#beneficiariesZipCodeColTitle,
td#beneficiariesCountryColTitle
{
	border-right: 0px solid black;
	border-left: 1px solid black;
	width: 20%;
	text-align: left;
}

td#beneficiariesSsn,
td#beneficiariesBirthday,
td#beneficiariesRelationship,
td#beneficiariesPercentage,
td#beneficiariesAddress,
td#beneficiariesCity,
td#beneficiariesState,
td#beneficiariesZipCode,
td#beneficiariesCountry
{
	border-left: 0px solid black;
	border-right: 1px solid black;
	text-align: left;
}

TR#beneficiaryTableHeaderName
{
	border-top: 1px solid black;
	border-left: 1px solid black;
	border-right: 1px solid black;
	border-bottom: 1px solid black;
	background: #000000;
}

TD#beneficiaryTableHeaderName
{
	border-bottom: 1px solid black;
}

TR#beneficiariesRow
{
}

span#beneficiaryTableHeaderName
{
	text-decoration: underline;
}

div#beneficiarySubHead
{
	padding-bottom: 10px;
	font-weight: bold;
}
/* END: beneficiary inquiry */

p.instruction
{
	font-weight: bold;
}

div.disclaimer, div.note, div.instruction
{
	width: 100%;
}



/* Beginning of Personal Profile Styles */
table.addressHeader
{
	border: 0px;
    background-color: #FFFFFF;
    width: 80%;
}

tr.viewAddressHeader
{
	border: none;
    background-color: #e2e2e2;
    width: 100%;
    font-weight: bold;
}

table.personalProfileTable
{
	border: none;
	width: 80%;
}

table.changePersonalProfileTable
{
	border: none;
	width: 80%;
}

table#viewAddress
{
	border: none;
	width: 80%;
}

table#changeAddress
{
	border: none;
	width: 70%;
}

tr.personalProfile
{
	border: 0px;
	width: 80%;
}

tr#viewAddress
{
	border: 0px;
	width: 80%;
}

tr#changeAddress
{
	border: 0px;
	width: 20%;
	text-align: left;
}

td.personalProfile
{
	text-align: left;
	width: 50%;
	border: none;
}

td.changeAddress
{
	text-align: left;
	border: none;
	width: 400px%;
}

td.changeAddressLabel
{
	text-align: right;
	vertical-align: middle;
	font-weight: bold;
	border: none;
	width: 150px;
}

td#viewAddress
{
	text-align: left;
	width: 50%;
	border: none;
}
td#viewAddress2
{
	text-align: left;
	border: none;
	font-weight: bold;
	color: #903;
}
tr.viewAddress
{
	color: black;
	background: #E2E2E2;
	font-weight: bold;
}

tr#viewAddressBackground
{
	color: black;
	background: #E2E2E2;
	font-weight: bold;
}


td#viewAddressText
{
	text-align: left;
	width: 50%;
	border: none;
	font-weight: bold;
}

.confirmNum
{
   font: 15px, Arial, Verdana, Helvetica, sans-serif;
   font-weight: bold;
   color: #903;	
}

table.button
{
	border: none;
	width: 80%;
}

tr.button
{
	border: none;
}

td.button
{
	text-align: center;
	border: none;
}

td.addressTableTitles
{
	border: 0px;
	text-align: left;
	font-size: 10pt;
    font-weight: bold;
	color: white;
	background-color: #00267F;
	width: 80%;
}

.boldLabel
{
	font-weight: bold;
}


/* End of Personal Profile Styles */

/* start portfolio expense */	
input.percent
{
  text-align: right;
}

input.number
{
  text-align: right;
}

input.disabled        /* controlling background color and font color of disabled input box */
{
  background-color: #e2e2e2;
  opacity       : 1;
  color         : #000000;
  text-align: right;
}

tr#portfolioAssetClass
{
  background-color: #E5E9FC;    /* recommand using tr.odd color */
  color: #000000;
  height: 25px;
  vertical-align: middle;
}

tr#portfolioExpenseFund    /* recommand using tr.even color */
{
  BACKGROUND: #fff; COLOR: black;
}

/* end portfolio expense */	

