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
{
   font: 20px, Arial, Verdana, Helvetica, sans-serif;
   color: #903;
   margin-top: 2em;
   margin-bottom: 2em;
}


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: url(images/logo.gif) top center no-repeat;
}

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;
}

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;
}

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-size: 13px;
	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;
	font-size: 12px;
}

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
{
}

/* 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%;
}

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;
}

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;
	color: #000;
}


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;    
 }

