A:link {color: #00589F; text-decoration: none;}
A:active {color: #00589F; text-decoration: none;}
A:visited {color: #00589F;  text-decoration: none;}
A:hover {color:black;text-decoration:underline;}
.NAV:link {color:white; font-size: 8pt; text-decoration: underline;}
.NAV:visited {color:white; font-size: 8pt; text-decoration: underline;}
.NAV:active {color:white; font-size: 8pt; text-decoration:underline;}
.NAV:hover {color:white; font-size: 8pt; text-decoration: none;}
body
{
	font-size: 10pt;
	background-color:white;
	font-family: arial, helvetica, sans-serif;
}

body.preview
{
	font-size: 10pt;
	background-color:white;
	font-family: arial, helvetica, sans-serif;
	background-image: /broker/images/no-distro.gif;
	background-repeat: repeat;
}

SPAN, P, TD, TH, H1, H2, H3, H4, UL, OL 
{
	font-size: 10pt;
	font-family: arial, helvetica, sans-serif;
}

H1 {font-size: 10pt;
	font-weight: bold;
	color: #003366;}
H2 {font-size: 9pt;
	font-weight: bold;}
H3 {font-size: 10pt;
	font-weight: bold;
	color: #003366;
	margin-bottom: auto;}
H4 {font-size: 8pt;
	font-weight: normal;
	text-align: center;}
H5 {font-size: 10pt;
	font-weight: normal;
	 text-align: justify;}
	 
P, TD, UL, OL, TH 
{
	font-size: 10pt;
}	 

td
{
	font-size: 10pt;
	font-family: arial, helvetica, sans-serif;
}

/***** Global Classes *****/
.clear			{ clear:both; }
.float-left		{ float:left; }
.float-right	{ float:right; }

.text-left		{ text-align:left; }
.text-right		{ text-align:right; }
.text-center	{ text-align:center; }
.text-justify	{ text-align:justify; }

.bold			{ font-weight:bold; }
.italic			{ font-style:italic; }
.underline		{ border-bottom:1px solid; }
.highlight		{ background:#ffc; }

.wrap			{ width:960px;margin:0 auto; }

.img-left		{ float:left;margin:4px 10px 4px 0; }
.img-right		{ float:right;margin:4px 0 4px 10px; }

.nopadding		{ padding:0; }
.noindent		{ margin-left:0;padding-left:0; }
.nobullet		{ list-style:none;list-style-image:none; }

.centerblock	{ margin-left: auto; margin-right: auto; }
.hidden			{ visibility: hidden; display: none; }

.orange			{ color: #F0902A; }
/***** End of Global Classes *****/

.group:after {
	visibility: hidden;
	display: block;
	content: "";
	clear: both;
	height: 0;
	}
* html .group             { zoom: 1; } /* IE6 */
*:first-child+html .group { zoom: 1; } /* IE7 */

.tiny
{
    font-size: 7pt;
}

div.small
{
	font-size: 8pt;
	font-family: arial, helvetica, sans-serif;
}
span.small
{
	font-size: 8pt;
	font-family: arial, helvetica, sans-serif;
}
td.small
{
	font-size: 8pt;
	font-family: arial, helvetica, sans-serif;
}
td.whitetext
{
	font-size: 10pt;
	font-family: arial, helvetica, sans-serif;
	color: White;
}
td.smallwhitetext
{
	font-size: 8pt;
	font-family: arial, helvetica, sans-serif;
	color: White;
}
TD.primary {color: white;
	font-size: 9pt;
	font-weight: bold;
	text-align: center;
	background: #003366;}
TD.secondary {color: white;
	font-size: 9pt;
	font-weight: bold;
	text-align: center;
	background: #336699;}
TD.highlight {color: white;
	font-size: 9pt;
	font-weight: bold;
	text-align: center;
	background: #9999cc;}
TD.home {font-size: 10pt;
	font-weight: bold;
	color: #003366;}
TD.head {color: black;
	font-size: 9pt;
	font-weight: bold;
	text-align: center;
	background: lightgrey;}
TD.bold {font-weight: bold;}
TD.head,TD.bold,TD.content {
	padding-left: 4px;
	padding-right: 4px;
	padding-top: 2px;
	padding-bottom: 2px;}
TD.assetdivider{font-size: 12pt;
	font-weight:bold;}
TD.assetheader{font-size: 8pt;
	color: #996600;
	font-weight: bold;
	text-align: center;}
TD.assetnav{font-size: 9pt;
	color: #996600;
	font-weight: bold;
	text-align: center;}
TD.assetcolheader{font-size: 8pt;
	font-weight: bold;}
TD.assetrowdata{font-size: 9pt;}
TD.assetsmallrowdata{font-size: 8pt;}
TD.trdhdr {color: black;
	font-size: 9pt;
	font-weight: bold;
    text-align: center;
	background: #c0c0c0;}  
TD.incometableheading{color: white;font-size: 9pt;font-weight: bold;text-align: center;background: #003366;border-top: 1px solid black; border-left: 1px solid black; border-right: 1px solid black; border-bottom: 1px solid black;}
TD.incometablecontent{font-size: 8pt;background: #CCCCCC;padding-left: 4px;padding-right: 4px;padding-top: 2px;padding-bottom: 2px;}
TD.incometablecontentleft{font-size: 8pt;background: #CCCCCC;padding-left: 4px;padding-right: 4px;padding-top: 2px;padding-bottom: 2px;border-left: 1px solid black;}
TD.incometablecontentright{font-size: 8pt;background: #CCCCCC;padding-left: 4px;padding-right: 4px;padding-top: 2px;padding-bottom: 2px;border-right: 1px solid black;}
TD.incometablecontentfull{font-size: 8pt;background: #CCCCCC;padding-left: 4px;padding-right: 4px;padding-top: 2px;padding-bottom: 2px;border-left: 1px solid black;border-right: 1px solid black;}
TD.incometablebottom{background: #CCCCCC;border-left: 1px solid black;border-right: 1px solid black;border-bottom: 1px solid black;}
TD.summhdg {background: #C0C0C0;}
TD.spacegif {background: #003366;}
TD.secrtybkgrnd1 {font-size: 9pt; background: #C0C0C0;}
TD.secrtybkgrnd2 {font-size: 9pt; background: #FFFFFF;}
.ProductName
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 10pt;
    COLOR: #003366;
    FONT-FAMILY: Arial, 'MS Sans Serif'
}
.PageHeading
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 10pt;
    COLOR: #000000;
    FONT-FAMILY: Arial, 'MS Sans Serif'
}
.hand {cursor: pointer;}
.pricehdg1 {background: #003366; color:#ffffff;}
.pricehdg2 {background: #C0C0C0;}
.pricesubhdg {background: #C0C0C0; font-weight: bold; font-size: 9pt;}
.descrbkgrnd {background: #FFFFBB;}
.errmsg {font-size: 10pt; font-weight: bold; color: red;}
.successmsg {
    font-size: 10pt;
    font-weight: bold;
    color: green;
}
.disclaimer {font-size: 10pt; font-style: italic; color: #000000; text-align: justify;} 
.smtblhdg {font-size: 9pt; font-weight: bold; color: #000000;}
.smtbldtl {font-size: 9pt; font-weight: normal; color: #000000;}
.smtbldtl2 {cursor: pointer; font-size: 9pt; font-weight: normal; text-decoration: underline; color: blue;}
.flderr {font-size: 8pt; font-weight: bold; color: red;}
.ui-helper-hidden-accessible { display: none;}
.border {border-style: solid; border-width: 1px; border-color: black;}
.trdborder {border-style: solid; border-width: 2px; border-color: gray;}
.required {color: #003366; font-size: 9pt; font-weight: bold;}
.headingborder {border-bottom: solid 1px #003366;}
.hdr1 {font-size: 12pt; font-weight: bold; color: #003366;}
.small{font-size: 8pt;}
.smallred{font-size: 8pt; color: red;}
.pph1{
	font-size: 8pt;
	font-weight: bold;}
.ppsmbu
{
	font-size: 8pt;
    font-weight: bold;
    text-decoration: 'underline';
}
.ppsmb
{
	font-size: 8pt;
    font-weight: bold;	
}
.ppsmr
{
	font-size: 8pt;
	text-align: right;
}
.home {font-size: 10pt;
	font-weight: bold;
	color: #003366;}
.BtnExLarge
{
    FONT-SIZE: 10pt;
    WIDTH: 200pt;
    COLOR: black;
    FONT-FAMILY: Arial, 'MS Sans Serif';
    HEIGHT: 17pt;
    BACKGROUND-COLOR: #d3d3d3;
    TEXT-ALIGN: center
}
.BtnLarge
{
    FONT-SIZE: 10pt;
    WIDTH: 150pt;
    COLOR: black;
    FONT-FAMILY: Arial, 'MS Sans Serif';
    HEIGHT: 17pt;
    BACKGROUND-COLOR: #d3d3d3;
    TEXT-ALIGN: center
}
.BtnMedium
{
    FONT-SIZE: 10pt;
    WIDTH: 100pt;
    COLOR: black;
    FONT-FAMILY: Arial, 'MS Sans Serif';
    HEIGHT: 17pt;
    BACKGROUND-COLOR: #d3d3d3;
    TEXT-ALIGN: center
}
.BtnSmall
{
    FONT-SIZE: 10pt;
    WIDTH: 50pt;
    COLOR: black;
    FONT-FAMILY: Arial, 'MS Sans Serif';
    HEIGHT: 17pt;
    BACKGROUND-COLOR: #d3d3d3;
    TEXT-ALIGN: center
}
.FldTitle
{
    FONT-SIZE: 10pt;
    COLOR: black;
    FONT-FAMILY: Arial, 'MS Sans Serif'
}
.FldTxt
{
    FONT-SIZE: 10pt;
    COLOR: black;
    FONT-FAMILY: Arial, 'MS Sans Serif'
}
.FrmHeader
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 12pt;
    COLOR: #003366;
    FONT-FAMILY: Arial, 'MS Sans Serif'
}
.FrmSubHeader
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 9pt;
    COLOR: #003366;
    FONT-FAMILY: Arial, 'MS Sans Serif'
}

.FrmLink
{
    FONT-SIZE: 10pt;
    COLOR: #cc9933;
    FONT-FAMILY: Arial, 'MS Sans Serif'
}
.FrmTitle
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 10pt;
    COLOR: black;
    FONT-FAMILY: Arial, 'MS Sans Serif'
}

.RcdTitle
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 10pt;
    COLOR: black;
    FONT-FAMILY: Arial, 'MS Sans Serif'
}
.RcdTitleBkgd
{
    BACKGROUND-COLOR: #d3d3d3
}
.RcdTxt
{
    FONT-SIZE: 10pt;
    COLOR: black;
    FONT-FAMILY: Arial, 'MS Sans Serif'
}
.RcdTxtBkgd
{
    BACKGROUND-COLOR: #ffffcc
}
.RcdTxt_sm
{
    FONT-SIZE: 7pt;
    COLOR: #696969;
    FONT-FAMILY: Verdana, Arial, Helvetica
  
}
.RcdTxt_sm_green
{
    FONT-SIZE: 7pt;
    COLOR: green;
    FONT-FAMILY: Verdana, Arial, Helvetica
  
}
.RcdTxt_sm_red
{
    FONT-SIZE: 7pt;
    COLOR: red;
    FONT-FAMILY: Verdana, Arial, Helvetica
  
}
RcdTxtBkgd_light
{
    BACKGROUND-COLOR: #e6e6e5
}
ListItem_White
{
	background-color:White;
	font-size: 10pt;
	font-family: Arial; 
}
ListItem_LightGray
{
	background-color: #cccccc;
	font-size: 10pt;
	font-family: Arial; 
}
ListTitle_DarkBlue
{
	background-color: #003366;
	font-size: 10pt;
	font-family: Arial; 
	font-weight: bold; 
}

.ProductListToolbar
{
	font-family: Arial;
	font-size: 7pt;
	font-weight: bold;
	color: Black;
}
.ProductListSelectedGridItem
{
	background-color: LightBlue;
}
.ProductListGridHeader
{
	font-family: Arial;
	font-size: 8pt;
	font-weight: bold;
	color: Black;	
	vertical-align: middle;
}
.ProductListImageButton
{
	height: 16px;
	width: 16px;
	font-family: arial;
	font-size: 8pt;
}
.ProductListItem
{
	font-family: Arial;
	font-size: 8pt;
	font-weight: normal;
	color: Black;	
}
.ProductListItemBold
{
	font-family: Arial;
	font-size: 8pt;
	font-weight: bold;
	color: Black;	
}
.ProductListMainTitle
{
	font-family: Arial;
	font-size: 12pt;
	font-weight: bold;
	color: Black;
}
.ProductListTab
{
	background-color: steelblue;
	font-family: Arial;
	font-size: 8pt;
	font-weight: bold;
	color: White;
}
.ProductListProductTypeTitle
{
	background-color: steelblue;
	font-family: Arial;
	font-size: 8pt;
	font-weight: bold;
	color: White;	
}
.ProductListTitle
{
	background-color: Navy;
	font-family: Arial;
	font-size: 8pt;
	font-weight: bold;
	color: White;
}
.ProductListArea
{
	background-color: Navy;
}
.ProductListProductControlArea
{
	background-color: gainsboro;
}
.ProductListControlArea
{
	background-color: gainsboro;
}
.AccountTanColumn
{
	background-color: #ece9d8;
}
.AccountBlueColumn
{
	background-color: #add8e6;
}
.WizardElement
{
	font-family: Arial;
	font-size: 8pt;
	font-weight: normal;
}
.WizTitle
{
	font-weight: bold;
	font-size: 12px;
	font-family: Verdana, Helvetica, sans-serif;	
}
.WizTitle2
{
	font-weight: bold;
	color: Black;
	font-size: 15px;
	font-family: Verdana, Helvetica, sans-serif;	
}
.WizTxt10
{
	font-size: 10px;
	font-family: Verdana, Helvetica, sans-serif;
}
.WizStateTxt
{
	font-size: 11px;
	font-family: Verdana, Helvetica, sans-serif;
}
.WizStateTxtBld
{
	font-weight: bold;
	font-size: 11px;
	font-family: Verdana, Helvetica, sans-serif;
}
.WizSelectState
{
 	background-color: #B8DAFD;
}
.WizBackgrnd
{
	background-color: #99B9D8;
}
.ProductListContentArea
{
	background-color: White;
}
.WizardElement-Bold
{
	font-family: Arial;
	font-size: 8pt;
	font-weight: bold;	
}
.WizLink
{
	color: #d3d3d3;
}
.WizardTitleElement
{
	font-family: Arial;
	font-size: 10pt;
	font-weight: bold;
}
.WizardMultiPage
{
	background-color: white;
	border-style:inset;
	
}
.WizardPage
{
	background-color: gainsboro;
}
BODY.WizardPage
{
    BACKGROUND-COLOR: Gainsboro;
    FONT-FAMILY: Verdana, Helvetica, sans-serif;
    FONT-SIZE: .8em;
    FONT-WEIGHT: normal;
    LETTER-SPACING: normal;
    TEXT-TRANSFORM: none;
    WORD-SPACING: normal
}

BODY.TPM
{
    BACKGROUND-COLOR: white;
    FONT-FAMILY: Arial;
    font-size: 10pt;
}
TR.TPM
{
    BACKGROUND-COLOR: #d3d3d3;
    FONT-FAMILY: Arial;
    font-size: 10pt;

}

TABLE.TPM
{
    BACKGROUND-COLOR: #d3d3d3;
    FONT-FAMILY: Arial;
    font-size: 10pt;

}
TABLE.TPM-XXSmall
{
    FONT-FAMILY: Arial;
    font-size: xx-small;
}
TABLE.PrintDisclaimer
{
	display: none;
}

.TPMGridHeader
{
	FONT-FAMILY: Arial;
    FONT-SIZE: xx-small;
    FONT-WEIGHT: bold;
    LETTER-SPACING: normal;
    TEXT-TRANSFORM: none;
    WORD-SPACING: normal;	
}
.TPMGridRow
{
    FONT-FAMILY: Arial;
    FONT-SIZE: xx-small;
    FONT-WEIGHT: normal;
    LETTER-SPACING: normal;
    TEXT-TRANSFORM: none;
    WORD-SPACING: normal;	
}

.mainmenulink
{
	font-family: Arial;
	font-size: 12pt;
	font-weight: bold;
	color: #00589F;
	text-decoration: none;
	border-color: #ece9d8;
	border-width: 2px;
	border-style: solid;
}

.mainmenulink:hover
{
	background-color: lightskyblue;
	border-color: dodgerblue;
	border-width: 2px;
	border-style: solid;
	cursor: pointer;
}

.mainmenulink:active
{
	background-color: lightskyblue;
	border-color: dodgerblue;
	border-width: 2px;
	border-style: solid;
}


.TPMHeader, .TPMFooter
{
    font-family: Arial;
    font-size: 12pt;
    font-weight: bold;
    color:#003366;
}

.TPMViewlet
{
	font-family: Arial;
    font-size: 10pt;
    font-weight: bold;
    color:#243B5A;
}

.TPMHeaderText
{
	font-family: Arial;
    font-size: 8pt;
    color:#000000;
}
.TPMHeaderEntryHeader
{
    font-family: Arial;
    font-size: 10pt;
    font-weight: bold;
    color: White;
    background-color:#243B5A;
}

.TPMHeaderLink
{
	height:21px;
    font-family: Arial;
    font-size: 8pt;
    font-weight: normal;
    color: White;
}

.TPMStrategyEntry
{
	background-color: #ffffff;
	font-family: Arial;
    font-size: 8pt;
    font-weight: normal;
    color:#000000;
}

.TPMStrategyEntryAlt
{
	/* background-color: #d3d3d3; */
	font-family: Arial;
    font-size: 8pt;
    font-weight: normal;
    color:#000000;
}

.TPMStrategyEntryTBills
{
	background-color: #355584;
	font-family: Arial;
    font-size: 8pt;
    font-weight: normal;
    color:#ffffff;
}

.TPMDialogContainer
{
	border-bottom: 1px solid black;
	border-left: 1px solid black;
	border-top: 1px solid black;
	border-right: 1px solid black;
}

.TPMHeader2, .TPMFooter2
{
	background-color: #006699;
    WIDTH:800px;
    HEIGHT:25px;
    font-family: Arial;
    font-size: 10pt;
    font-weight: bold;
    color:White;
}

.TPMMenuTable 
{
	WIDTH:120px;
	HEIGHT:500px;
}
IMG.TPMMenuItem
{
	FONT-FAMILY: Arial;
	font-size: 8pt;
	font-weight: normal;
	cursor: pointer;
	vertical-align:baseline;
}

.TPMLabel 
{
    FONT-FAMILY: Arial;
    FONT-SIZE: 8pt;
    FONT-WEIGHT: normal;
    LETTER-SPACING: normal;
    TEXT-TRANSFORM: none;
    WORD-SPACING: normal;
}
.TPMLabelBold
{
    FONT-FAMILY: Arial;
    FONT-SIZE: 8pt;
    FONT-WEIGHT: bold;
    LETTER-SPACING: normal;
    TEXT-TRANSFORM: none;
    WORD-SPACING: normal;
}
.TPMLabelBoldHeader
{
    FONT-FAMILY: Arial;
    FONT-SIZE: 8pt;
    FONT-WEIGHT: bold;
    LETTER-SPACING: normal;
    TEXT-TRANSFORM: none;
    WORD-SPACING: normal;
}
.TPMLabelSm 
{
    FONT-FAMILY: Arial;
    FONT-SIZE: 8pt;
    FONT-WEIGHT: normal;
    LETTER-SPACING: normal;
    TEXT-TRANSFORM: none;
    WORD-SPACING: normal;
}
.TPMLabelMed
{
    FONT-FAMILY: Arial;
    FONT-SIZE: 9pt;
    FONT-WEIGHT: normal;
    LETTER-SPACING: normal;
    TEXT-TRANSFORM: none;
    WORD-SPACING: normal;
}
.TPMSmallLink
{
    FONT-FAMILY: Arial;
    FONT-SIZE: 9pt;
    FONT-WEIGHT: normal;
    LETTER-SPACING: normal;
    TEXT-TRANSFORM: none;
    WORD-SPACING: normal;
}
.TPMWizLabel 
{
    FONT-FAMILY: Arial;
    FONT-SIZE: 10pt;
    FONT-WEIGHT:  normal;
    LETTER-SPACING: normal;
    TEXT-TRANSFORM: none;
    WORD-SPACING: normal;
}

.TPMReadOnlyTextBox
{
	background-color: #ece9d8;
    FONT-FAMILY: Arial;
    FONT-SIZE: 10pt;
    FONT-WEIGHT: normal;
    LETTER-SPACING: normal;
    TEXT-TRANSFORM: none;
    WORD-SPACING: normal;
}

.TPMToolbarDefaultStyle
{
	background-color: blue;
	font-family: Arial;
	font-size:8pt;
	font-weight: bold;	
}

.TPMListBox
{
	width: 328px;
	height: 150px;
	font-family: Arial;
	font-size: 8pt;
	font-weight: normal;
}

.TpmCustomDepositEntry
{
    font-size: 8pt;
}

.ToolSectionHeader
{
    font-size: 9pt;
    font-weight: bold; 
    height: 24px;
	background-image: url(/Common/Images/NavyHeader.jpg);	
	border-left: solid 1px WhiteSmoke;
	border-right: solid 1px gray;
	border-bottom: solid 1px gray;
	color: White;
	padding-left: 4px;
}

.LabelHeader
{	font-size: 10pt;
	font-weight: bold;
	color: #003366;
}

.PageTitle
{
	font-size: 14pt;
	font-weight: bold;
	color: #003366;
}

.TPMButton
{
	cursor: pointer;
}
.source 
{
	font-family: Arial,helvetica,sans-serif;
	font-size: 8pt;
	font-weight: bold;
	font-style: italic;
}
.DPPageHeader
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 12pt;
    COLOR: #003366;
    FONT-FAMILY: Arial, 'MS Sans Serif'
}
.DPPageSubHeader
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 9pt;
    COLOR: #003366;
    FONT-FAMILY: Arial, 'MS Sans Serif'
}
.DPPortPagesBody
{
    font-size: 9pt;
}
.DPFieldLabel
{
    font-size: 9pt;
    font-weight: bold;
}
.DPSmallFieldLabel
{
    font-size: 8pt;
    font-weight: bold;
}
.DPSectionTitleUnderline
{
    font-size: 9pt; 
    font-weight: bold;
    border-bottom: solid 2px black;
}
.DPSectionTitle
{
    font-size: 9pt;    
    font-weight: bold; 
    color: white; 
    background-color: #003366; 
}	
.DPSectionTitleSmall
{
    font-size: 8pt;    
    color: white; 
    background-color: #003366; 
}	
.DPSectionHeader
{
    font-size: 9pt;
    font-weight: bold; 
    background-color: lightgrey;
}
.DPSectionHeaderNormal
{
    font-size: 9pt;
    background-color: lightgrey;
}

.DPSmallSectionHeader
{
    font-size: 8pt;
    font-weight: bold;     
    background-color: lightgrey;
}
.DPBodyJustified
{
    font-size: 9pt;
    text-align: justify;
}
.DPSectionDisclaimer
{
    font-size: 9pt; 
    font-style: italic; 
    text-align: justify;
    color: #000000;    
}
.DPAsOfDate
{
    font-size: 8pt;     
    font-weight: bold; 
    color: #003366;
}
.DPSmall
{
    font-size: 8pt;
}
.DPBorderCollapse
{
    border-collapse: collapse; 
}
A.DPSmallLink
{
   cursor: pointer; 
    font-size: 8pt; 
    text-decoration: none; 
    color: #00589F;   
}
A.DPLinkNegative
{
   cursor: pointer; 
    text-decoration:underline; 
    color:white; 
    background-color: #003366; 
    font-size:9pt;    
}
A.DPLinkNegative:visited {color: white; background-color: #003366; text-decoration: underline;}
A.DPLinkNegative:hover {cursor: pointer; background-color: #003366; color: white; text-decoration:none;}
.CEFPageTitle
{
    font-size: 11pt;
    font-weight: bold;
}
.CEFFieldLabel
{
    font-size: 9pt;
}
.CEFPagesBody
{
    font-size: 9pt;
}
.CEFDisclaimer
{
    font-size: 9pt;
    font-style: italic; color: #000000; text-align: justify;
}
.PATPageHeader
{
	COLOR: Black;
	font-family: Arial; 
	font-size:	14pt;
	font-weight:	bold;
	text-decoration:	none;
	word-spacing: normal;
	letter-spacing:	normal;
	text-transform:	none;
}
.PATTOP
{
	COLOR: Black;
	BACKGROUND-COLOR: White;
	font-family: Arial; 
	font-size:	8pt;
	font-weight:	normal;
	text-decoration:	none;
	word-spacing:	normal;
	letter-spacing:	normal;
	text-transform:	none;
}
.PATBOTTOM
{
	COLOR: Black;
	BACKGROUND-COLOR: White;
	font-family: Arial; 
	font-size:	8pt;
	font-weight:	normal;
	text-decoration:	none;
	word-spacing:	normal;
	letter-spacing:	normal;
	text-transform:	none;
}
.PATSectionHeader
{
	COLOR: Black;
	BACKGROUND-COLOR: Silver;
	font-family: Arial; 
	font-size:	12pt;
	font-weight:	bold;
	text-decoration:	none;
	word-spacing: normal;
	letter-spacing:	normal;
	text-transform:	none;
}
.PATColumnHeader
{
	COLOR: Black;
	BACKGROUND-COLOR: Gainsboro;
	height: 35pt;
	font-family: Arial; 
	font-size:	10pt;
	font-weight:	bold;
	text-decoration:	none;
	word-spacing:	normal;
	letter-spacing:	normal;
	text-transform:	none;
}
.PATROW
{
	COLOR: Black;
	BACKGROUND-COLOR: white;
	font-family: Arial; 
	font-size:	9pt;
	font-weight:	normal;
	text-decoration:	none;
	word-spacing:	normal;
	letter-spacing:	normal;
	text-transform:	none;
}
.PATALTROW
{
	COLOR: Black;
	BACKGROUND-COLOR: WhiteSmoke;
	font-family: Arial; 
	font-size:	9pt;
	font-weight:	normal;
	text-decoration:	none;
	word-spacing:	normal;
	letter-spacing:	normal;
	text-transform:	none;
}
.PATSectionTitle
{
    font-size: 9pt;    
    font-weight: bold; 
    color: white; 
    background-color: #003366; 
}	
.PATSectionHeader
{
    font-size: 9pt;
    font-weight: bold; 
    background-color: lightgrey;
}
.PATSmallSectionHeader
{
    font-size: 8pt;
    font-weight: bold;     
    background-color: lightgrey;
}
.PATSmallFieldLabel
{
    font-size: 8pt;
    font-weight: bold;
}
.PATSmall
{
    font-size: 8pt;
}
.EconCalendar
{
    border-style: solid; border-width: 1px; border-color: black;
}
.EconCalendarDay
{
    font-size: 8pt;border-style: solid; border-width: 1px; border-color: black; background: #FFFFFF;       
}
.EconCalendarWkend
{
    font-size: 8pt;border-style: solid; border-width: 1px; border-color: black; background:Gainsboro;
}

.EconomicResearchArchiveYearHeader
{
	font-size: 16pt;
	font-weight: bold;
	text-align: left;
	padding-top: 15px;
}

.EconomicResearchPageHeader
{
	font-size: 14pt;
	font-weight: bold;
}

.DeleteButton
{
	background-color: Red;
	color: White;
	font-weight: bold;
}

.DataEntryFieldCaption
{
	text-align: right;
	font-weight: bold;
}

.CommentaryPageHeader
{
	font-size: 14pt;
	font-weight: bold;
}

.MarketCommentaryArchiveYearHeader
{
	font-size: 16pt;
	font-weight: bold;
	text-align: left;
	padding-top: 15px;
}

.CommentaryArchiveListIntervalHeader
{
	font-size: 16pt;
	font-weight: bold;
	text-align: left;
	padding-top: 15px;
}

.CommentaryHeading
{
	font-size: medium;
	font-weight: bold;
}

A.CommentaryHeading:link {color: #00589F;  text-decoration: none;}
A.CommentaryHeading:active {color:  #00589F; text-decoration: none;}
A.CommentaryHeading:visited {color:  #00589F;  text-decoration: none;}
A.CommentaryHeading:hover {color: Black; text-decoration:underline;}


.CommentarySidebarHeader:link {color: White; text-decoration: none; font-weight:bold;}
.CommentarySidebarHeader:active {color: White;  text-decoration: none; font-weight:bold;}
.CommentarySidebarHeader:visited {color: White;  text-decoration: none; font-weight:bold;}
.CommentarySidebarHeader:hover {color:White; text-decoration:none; font-weight:bold;}
.CommentarySidebarHeader {color: White; text-decoration: none; font-weight:bold;}

.DisabledGridRow
{
	background-color: Silver;	
	font-style: italic;	
	color: Gray;
}

.SmallHdrNoUnderline A:link {font-size:8pt; text-decoration:none;}

.smallrightborder {font-size:8pt; border-right:solid 1px black}    

.GridRowStyle
{
	background-color: White;	
	cursor: pointer;
}

.GridRowAltStyle
{
	background-color: WhiteSmoke;	
	cursor: pointer;	
}

.GridRowSelectedStyle
{
	color: White;
	background-color: Blue;	
}

.BlueButton
{
	background-color: #2F4D73;
	color: White;
	font-weight: bold;
}

.ImportantButton
{
	background-color: #CC0000;
	color: White;
	font-weight: bold;
}

.HiddenTextbox
{
	visibility: hidden;
	display: none;	
}

.Sidebar
{
	font-size: 8pt;
	font-family: arial, helvetica, sans-serif;	
	background-color: WhiteSmoke;
}

UL.Sidebar
{
	font-size: 8pt;
	font-family: arial, helvetica, sans-serif;		
}

.navyBarHeader
{
    background-image: url(/Common/Images/NavyHeader.jpg);
    color: White;
    font-weight: bold;
    height: 20px;
    padding-left: 5px;
}

/* NavyGrid */
TABLE.NavyGrid
{
	background-color: Black; 
}

TR.NavyGridHeader
{
	color: White;			
	background-image: url(/Common/Images/LargeNavyHeader.jpg);	
	background-color: #D3D3D3;
}

TD.LargeNavyGridHeader
{
	font-weight: bold;	
	background-image: url(/Common/Images/LargeNavyHeader.jpg);		
	font-size: 8pt;
	font-family: arial, helvetica, sans-serif;	
	color: White;
}

TABLE.SilverGrid
{
	background-color: Silver; 
	border-right: 1px solid #BFBFBF; 
	border-bottom: 1px solid #BFBFBF; 
	border-left: 1px solid WhiteSmoke;	
}

TABLE.SmallSilverGrid
{
	background-color: silver; 
	border-right: 1px solid black;
	border-bottom: 1px solid black;
	border-left: 1px solid black;	
	font-size: 8pt;
	font-family: arial, helvetica, sans-serif;
}

TR.SilverGridHeader
{
	background-image: url(/Common/Images/silverglass.gif);
}

TD.SilverGridHeader
{
	font-weight: bold;	
	font-size: 8pt;
	font-family: arial, helvetica, sans-serif;
}

TD.SilverGridHeaderLeft
{
	font-weight: bold;	
	font-size: 8pt;
	font-family: arial, helvetica, sans-serif;
	text-align:left;
}

TD.SilverGridHeaderRight
{
	font-weight: bold;	
	font-size: 8pt;
	font-family: arial, helvetica, sans-serif;
	text-align:right;
}

TD.SilverGridHeaderCenter
{
	font-weight: bold;	
	font-size: 8pt;
	font-family: arial, helvetica, sans-serif;
	text-align:center;
}

TH.SilverGridHeader
{
	font-weight: bold;	
	background-image: url(/Common/Images/silverglass.gif);
	font-size: 8pt;
	font-family: arial, helvetica, sans-serif;
}

TH.LargeSilverGridHeader
{
	font-weight: bold;	
	background-image: url(/Common/Images/LargeSilverHeader.jpg);
	font-size: 8pt;
	font-family: arial, helvetica, sans-serif;	
}

TD.LargeSilverGridHeader
{
	font-weight: bold;	
	background-image: url(/Common/Images/LargeSilverHeader.jpg);
	font-size: 8pt;
	font-family: arial, helvetica, sans-serif;	
}

TR.SilverGridRow
{
	background-color: White;
	font-size: 8pt;
	font-family: arial, helvetica, sans-serif;
}

TD.SilverGridCell
{
	background-color: White;
	font-size: 8pt;
	font-family: arial, helvetica, sans-serif;
}

TR.SilverGridFooter
{
	background-image: url(/Common/Images/silverglass.gif);
}

TR.RowWarning
{
	color: Black;
	background-color: #FFF4C9;
}


.HiddenButton
{
	visibility: hidden;
	display: none;	
}

.StructuredProductHeader
{
    font-family: Arial;
    font-size: 12pt;
    font-weight: bold;
    color: #003366;
}	

.StructuredProductLegend
{
    font-family: Arial;
    font-size: 10pt;
    font-weight: bold;
    color: #003366;
}	

.DetailsTableHeader
{
	text-align: right;
	font-weight: bold;
	padding-right: 5px;	
}

.DetailsTableData
{
	text-align: left;
}

.MenuTopLevelStyle
{
	font-size: 9pt;		
}

TR.IndexSectionHeader
{
	background-color: #D3D3D3;
	background-image: url(/Common/Images/silverglass.gif);	
	color: Black;		
}

.SectionHeader
{
	background-color: #D3D3D3;
	background-image: url(/Common/Images/silverglass.gif);	
	color: Black;	
}

.smText
{
	font-family: arial, helvetica, sans-serif;
	font-size: 10px;
}

/*#region Index Classes */
.IndexControlCaption
{
	font-size: 9pt;
}

.IndexControlValue
{
	font-size: 9pt;	
}

.IndexControlSectionHeader
{
	background-color: #D3D3D3;
	background-image: url(/Common/Images/silverglass.gif);	
	color: Black;		
}

TABLE.IndexControlContainer
{
	padding: 0px;
	margin: 0px;
	border-left: solid 1px WhiteSmoke;
	border-right: solid 1px gray;
	border-bottom: solid 1px gray;
}

.IndexPageTitle
{
    font-size: 12pt;
    font-weight: bold;
}

A.IndexNav:link {color: #00589F;  text-decoration: none;}
A.IndexNav:active {color: #00589F;  text-decoration: none;}
A.IndexNav:visited {color: #00589F;  text-decoration: none;}
A.IndexNav:hover {color:black; text-decoration:underline;}

/*#endregion End of Index Classes */

.SearchResultsGridBorder
{
	border-left:solid 1px lightgrey;
	border-right:solid 1px lightgrey;
	border-bottom:solid 1px lightgrey;
}

/* Modal Popup */
.modalPopupControl
{
	background-color: #ffffff;
	border-style: solid;
	border-color: Black;
	border-width: 1px;	
	padding:3px;		
}

.modalPopupBackground 
{
	background-color: Gray;
	filter:alpha(opacity=70);
	opacity:0.7; 
}

.dialogHeaderBar
{
	height: 23px; 
	background-image: url(/Common/Images/BlueExplorer.gif);	
	font-weight: bold;
	text-align: center;
	line-height: 23px;
	border-bottom: solid 1px black;
}

.dialogBody
{
	padding: 8px;
}
/* End of Modal Popup */


.ValidatorHighlight
{
	background-color: lemonchiffon;
}

.ajax__validatorcallout {
	z-index: 1000;
}

.NavyContainer
{
	padding: 0px;
	border-left: solid 1px WhiteSmoke;
	border-right: solid 1px gray;   
	border-bottom: solid 1px gray;
	background-color: #ffffff;	
}

.NavyContainerSectionHeader
{
	background-color: #D3D3D3;
	background-image: url(/Common/Images/NavyHeader.jpg);	
	color: White;		
	font-weight: bold;
	height: 20px;
}

.DarkGreyContainer
{
	padding: 0px;
    padding-bottom: 10px;
	background-color: #ffffff;	
}

.DarkGreyContainerSectionHeader
{
	background-color: #E0DFE3;
	color: black;		
	font-weight: bold;
	height: 20px;
}

.LargeNavyContainerSectionHeader
{
	color: White;			
	background-image: url(/Common/Images/LargeNavyHeader.jpg);	
	background-color: #D3D3D3;
	font-weight: bold;
	height: 28px;
	line-height: 28px;
}

.SilverContainerSectionHeader
{
	background-color: #D3D3D3;
	background-image: url(/Common/Images/silverglass.gif);	
	color: Black;		
	font-weight: bold;
	height: 20px;
}

.BlueContainer
{
	padding: 0px;
	border-left: solid 1px WhiteSmoke;
	border-right: solid 1px gray;
	border-bottom: solid 1px gray;
	background-color: #ffffff;	
}

.GenericContainer
{
	padding: 0px;
	border-left: solid 1px WhiteSmoke;
	border-right: solid 1px gray;
	border-bottom: solid 1px gray;
	background-color: #ffffff;	
}

.BlueContainerSectionHeader
{
	background-color: #D3D3D3;
	background-image: url(/Common/Images/igpnl_office2k3_drk.png);	
	color: White;		
	font-weight: bold;
	height: 20px;
}

div.silverBox
{
	background-image: url(/Common/Images/FaintSilverGradient.jpg); 
	border: none solid solid; 
	border-bottom: solid 1px #bbbbbb; 
	border-right:  solid 1px #bbbbbb; 
	border-left: solid 1px #bbbbbb; 
	border-top: none 1px #bbbbbb; 
	background-color: #ffffff; 
	background-position-x: left; 
	background-position-y: top; 
	background-repeat: repeat-x; 
}

td.silverCell
{
	background-image: url(/Common/Images/FaintSilverGradient.jpg); 
	background-color: #ffffff; 
	background-position-x: left; 
	background-position-y: top; 
	background-repeat: repeat-x; 
}

tr.silverRow
{
	background-image: url(/Common/Images/FaintSilverGradient.jpg); 
	background-color: #ffffff; 
	background-position-x: left; 
	background-position-y: top; 
	background-repeat: repeat-x; 

	border-bottom: solid 1px #bbbbbb; 
	border-right:  solid 1px #bbbbbb; 
	border-left: solid 1px #bbbbbb; 
	border-top: none 1px #bbbbbb; 
	
}

tr.silverRow td
{
     /* To support old versions of IE */
	border-top: none 1px #bbbbbb; 
	border-bottom: solid 1px #bbbbbb;      
}

.managementAsyncPostbackProgress
{
	background-color: #ffffff;
	color: #000000;
	font-size: 10pt;
	font-weight: bold;
	
	text-align: center;
	vertical-align: middle;	
	border: solid 1px black;
	z-index: 999999;

	overflow: auto;			/* set to taste */

	position: absolute;		/* required */
	left: 50%;				/* required */

	margin-left: -75px;	/* half of width */
	width: 150px;			/* width of div */

	height: 40px;			/* height of div */
	top: -20px;			/* half of height */	
	padding-top: 5px;

    border-radius: 5px;        

    -moz-box-shadow: 3px 3px 1px #888;
    -webkit-box-shadow: 3px 3px 1px #888;
    box-shadow: 3px 3px 1px #888;   	
}


.gradientAsyncPostbackProgress
{
    background: #999; /* for non-css3 browsers */
    background: -moz-linear-gradient(#666666, #222222) repeat scroll 0 0 #222222; /* for firefox 3.6+ */ 
    background: -webkit-gradient(linear, left top, left bottom, from(#ccc), to(#000)); /* for webkit browsers */    
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cccccc', endColorstr='#000000'); /* for IE */    
    
    display:block;
    position:absolute;
    opacity:.85;
    z-index:100;
    left:50%;
    width:150px;
    margin-left:-125px;
    margin-top:-35px;
    padding:10px 30px;
    
    color: #ffffff;
    border: 1px solid #2A2A2A;
    text-shadow: 0 1px 0 #000000;

    border-radius: 5px;        
    font-weight: bold;   


    -moz-box-shadow: 3px 3px 1px #888;
    -webkit-box-shadow: 3px 3px 1px #888;
    box-shadow: 3px 3px 1px #888;    
}

.managementAsyncPostbackProgressWrapper {
	height: 0px; /* set to taste */

	/* required */
	position: absolute;
	overflow: visible;
	display: block;
	width: 100%;
	left: 0px;
	top: 50%;
	z-index: 999999;	    	     	
}

.CalendarHeader
{
    background-image: url(/Common/Images/igpnl_office2k3_drk.png);	
    font-weight: bold;
    color: White;
    padding: 0px;
    margin: 0px;
    height: 20px;	
}

/* Message Box Start */
.info, .success, .warning, .error, .validation {
    border: 1px solid;
    margin: 10px 0px;
    padding: 12px 10px 12px 50px;
    background-repeat: no-repeat;
    background-position: 10px center;
    vertical-align: middle;
}
.info {
    color: #00529B;
    background-color: #BDE5F8;
    background-image: url('/Common/Images/MessageBox/info.png');
}
.success {
    color: #4F8A10;
    background-color: #DFF2BF;
    background-image:url('/Common/Images/MessageBox/success.png');
}
.warning {
    color: #9F6000;
    background-color: #FEEFB3;
    background-image: url('/Common/Images/MessageBox/warning.png');
}
.warning a {
    color: blue;
}
.error {
    color: #D8000C;
    background-color: #FFBABA;
    background-image: url('/Common/Images/MessageBox/error.png');
}


/* validation */
.validation {
    color: #D63301;
    background-color: #FFCCBA;
	background-image: url('/Common/Images/MessageBox/RedAttention.png');     
}
.validation ul
{
	padding: 0px 30px;
}

.overlay-messagebox
{
    -moz-box-shadow: 3px 3px 1px #888;
    -webkit-box-shadow: 3px 3px 1px #888;
    box-shadow: 3px 3px 1px #888;   	
    position: relative; 
    left: -50%; 
    top: -75%; 
    width: 700px;
}

.overlay-messagebox-outer
{
    position: absolute; 
    left: 50%; 
    top: 25%;    
}
/* Message Box End */


/*#region Fund Controls */

div.fundControlContainer
{
    margin-top: 5px;
    width: 100%;
    font-size: 9pt;
}

div.fundFundControlContainerMainContent
{
    margin-left: 7px;
    margin-right: 7px;
}
    
div.fundControlContainerBorders
{
	border-left: solid 1px #f0f0f0;
	border-right: solid 1px gray;
	border-bottom: solid 1px gray;

    /* Just messing around */
    border-bottom-left-radius: 7px;        
    border-bottom-right-radius: 7px;   

    -moz-box-shadow: 3px 3px 1px #888;
    -webkit-box-shadow: 3px 3px 1px #888;
    box-shadow: 3px 3px 1px #888;         
}

div.fundControlBorderlessContainer
{
    margin-left: 1px;
}
   
div.fundControlHeaderBar
{
    background-color: silver;
    background-image: url(/Common/Images/silverglass.gif);        
    color: Black;
    font-weight: bold;
    line-height: 24px;
    height: 24px;
    padding-left: 3px;  
    
    /*
    border-top-left-radius: 7px;        
    border-top-right-radius: 7px;        
    border-right: 1px solid gray; 
    border-left: 1px solid WhiteSmoke;     
    */
}

div.fundControlHeaderTextAndLine
{
    color: Black;
    font-weight: bold;
    font-size: 9pt;    
}
    
div.fundControlHeaderBar sub, div.fundControlHeaderBar sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

div.fundControlHeaderBar sup {
	top: -0.5em;
}

div.fundControlHeaderBar sub {
	bottom: -0.25em;
}   

.returnsRow
{
    vertical-align: bottom;
    width: 60px;
}

.fundPrinterFriendlyBox
{
    border: 1px solid lightgray; 
    width: 115px; 
    padding: 5px;
    border-radius: 5px;
}

.fundControlDisclaimer
{
    margin-top: 5px;
    font-size: 8pt;
    margin-bottom: 3px;  
    margin-left: 0px;
    margin-right: 0px;
    text-align: justify;
}

.fundControlDisclaimer.text-center
{
    text-align: center;
}

.fundPageContainer
{
    width: 906px;
    font-size: 9pt;
}

.fundMainContentContainer
{
    width: 756px;
    margin-left: 10px;
    font-size: 9pt;
}
    
.fundLeftColumnContent
{
    float: left;
    margin-right: 5px;
    width: 373px;
    /* width: 402px; */
}

.fundRightColumnContent
{
    float: right;
    width: 373px;
    /* width: 343px; */
}

.fundSpanColumns
{
    clear: both;    
    padding-top: 1px;
    /* Fix issue in IE7 */
    min-height: 0;
}

.fundRightDockArea
{
    float: right;
    width: 125px;    
    margin-top: 25px;    
    /* Fix issue in IE7 */
    position: relative;     
}

.pdfPageBreak
{
    PAGE-BREAK-BEFORE: always; 
    clear: both;
}

.fundBulletList
{
    padding-left: 22px;
    margin-left: 0px;
    margin-top: 1px;
    margin-bottom: 5px;
}

table.fundTable
{
    border-spacing: 0px 2px;
}

table.fundGrid
{
    border-spacing: 0px 0px;    
}

.fundDisclaimer
{
    font-size: 9pt;
    font-style: italic; 
    text-align: justify;
}

div.fundDisclaimer
{
    margin-top: 25px;
}

.fundDisclaimer p
{
    margin-top: 5px;
    margin-bottom: 5px;
}

.fundDisclaimer h2
{
    font-size: 10pt;
    font-weight: bold;    
    margin-bottom: 0px;
}

.fundDisclaimer p:first-of-type
{
    margin-top: 0px;    
}

.fundLicensing
{
    font-size: 8pt;
    font-style: italic;
    text-align: justify;
}

.fundLicensing p
{
    margin-top: 5px;
    margin-bottom: 5px;
}

div.fundLicensing
{
    margin-top: 20px;    
}

.fundLicensing p:first-of-type
{
    margin-top: 0px;    
}

span.fundBankBug
{
    border: 2px solid black; 
    padding: 5px; 
    display: inline-block;
    margin-top: 10px;
    margin-bottom: 10px;
    font-weight: bold;
}

.fundPerformanceDisclaimer
{
    font-size: 8pt;      
    text-align: justify;    
}

.fundPerformanceDisclaimer p
{
    margin-top: 5px;
    margin-bottom: 5px;   
}

.fundIndexDescriptions
{
    font-size: 8pt;      
    text-align: justify;    
}

.fundIndexDescriptions p
{
    margin-top: 5px;
    margin-bottom: 5px;   
}

.fundIndexDescription
{
    font-size: 8pt;
    font-style: italic;
    text-align: justify;    
}

ul.announcementList
{
	list-style: none;
	margin: -1px 0px 3px 0px;
	padding-left: 1em;
}
    
ul.announcementList li
{
	margin-top: 3px;   	    
	margin-left: -1em;
}

div.fundTableHeader {
    display: flex;
    align-items: center;
    justify-content: space-between;    
  
    background-color: #003768;
    height: 28px;   
}

    div.fundTableHeader span.SectionHeader {
        font-size: 10pt;
        color: white;
        font-weight: bold;
        background: none;
    }

/*#endregion */ 

table.searchResults
{
    
}

table.searchResults th
{
    font-weight: bold;
    vertical-align: bottom;
}

table.searchResults th a:link 
{
    font-size: 8pt; 
    text-decoration: none;
}

.sortableColumn
{
    cursor: pointer;                 	
}

table.searchResults td
{
    height: 19px;
}

tr.silverRow th
{
	border-bottom: solid 1px #bbbbbb; 
}

tr.silverRow th.first
{
	border-left: solid 1px #bbbbbb; 
}

tr.silverRow th.last
{
	border-right:  solid 1px #bbbbbb; 
}


/* Fund Silver Grid */
table.fundSilverGrid
{
	border-right: 1px solid #BFBFBF; 
	border-bottom: 1px solid #BFBFBF; 
	border-left: 1px solid WhiteSmoke;	
}

table.fundSilverGrid .fundSilverGridHeader
{
	background-image: url(/Common/Images/LargeSilverHeader.jpg);	
}

table.fundSilverGrid .fundSilverGridHeader th, table.fundSilverGrid .fundSilverGridHeader td
{
	font-weight: bold;	
	font-size: 8pt;
	font-family: arial, helvetica, sans-serif;
	border-bottom: 1px solid #BFBFBF;
	vertical-align: bottom;
}

table.fundSilverGrid tr
{
	font-size: 8pt;
	font-family: arial, helvetica, sans-serif;
}

table.fundSilverGrid td
{
	font-size: 8pt;
	font-family: arial, helvetica, sans-serif;
	height: 17px;
}

table.fundSilverGrid .fundSilverGridHeader th.first, table.fundSilverGrid .fundSilverGridHeader td.first, table.fundSilverGrid td.first
{
    padding-left: 5px;
}

table.fundSilverGrid .fundSilverGridHeader th.last, table.fundSilverGrid .fundSilverGridHeader td.last, table.fundSilverGrid td.last
{
    padding-right: 5px;
}

table.fundSilverGrid tr.alternateFundSilverGridRow
{
    background-color: WhiteSmoke;
}
/* End of Fund Silver Grid */

.ie8 .chartNotAvailableBox, .ie9 .chartNotAvailableBox, .ie10 .chartNotAvailableBox
{
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FEFEFE', endColorstr='#EFF0F0'); /* for IE */    
}

.chartNotAvailableBox
{
    background: #EFF0F0; /* for non-css3 browsers */
    background: -moz-linear-gradient(#FEFEFE, #EFF0F0) repeat scroll 0 0 #222222; /* for firefox 3.6+ */ 
    background: -webkit-gradient(linear, left top, left bottom, from(#FEFEFE), to(#EFF0F0)); /* for webkit browsers */    

    border-radius: 5px;        
    font-weight: bold;   

    -moz-box-shadow: 3px 3px 1px #888;
    -webkit-box-shadow: 3px 3px 1px #888;
    box-shadow: 3px 3px 1px #888;  

    border: 1px solid black;   
    
    margin-top: 25px;
    margin-bottom: 25px;
}

/* jQuery-ui fixes */
.ui-datepicker
{
    z-index: 99999999 !important;
}    
/* End of jQuery-ui fixes */



/* Tab Navigation
----------------------------------------------------------*/
ul.tab-navigation {
    text-align: left;
    margin: 1em 0 1em 0;
    font-size: 10pt;
    border-bottom: 1px solid #003366;
    list-style-type: none;
    padding: 5px 10px 5px 10px; /* THIRD number must change with respect to padding-top (X) below */
}

ul.tab-navigation li { /* do not change */
    display: inline;
}

ul.tab-navigation li a { /* settings for all tab links */
    padding: 5px 4px; /* padding (tab size); FIRST number must change with respect to padding-top (X) above */
    border: 1px solid #dcdcdc;
    background-image: url(/Common/Images/NavyTabHeader.png);
    background-repeat: repeat;
    color: #ffffff;
    margin-right: 0px;
    text-decoration: none;
    border-bottom: none;
    font-weight: bold;  
}

ul.tab-navigation a:hover { /* settings for hover effect */
    background: #5373A2;
}

ul.tab-navigation li.selected-tab a
{
    background-color: #fff;
    background-image: none;
    color: #F0902A;
    
    border: 1px solid #003366;
    border-bottom: 1px solid #fff;
}



/*#region Collapsible Panels (collapsePanel)
----------------------------------------------------------*/
.collapsePanel
{
    margin-bottom: 25px;    
	overflow: hidden;
}
    
.collapsePanel .collapsePanelHeader
{
    height:23px;
    line-height: 23px;
    background-image: url(/Common/Images/OrangeCrush.gif);
    background-repeat:repeat-x;
    color:#003366;
        
    font-weight:bold;
    margin-bottom: 8px;       
    border-right: 1px solid silver;
    border-bottom: 1px solid silver;
   cursor: pointer;
}
    
.collapsePanel .collapsePanelHeader .Arrow
{
    width:13px;
    height:13px;
    vertical-align: middle;
}

.collapsePanel .collapsePanelHeader .ArrowExpand
{
    background-image: url(/Common/Images/NavyExpand.png);
    width:17px;
    height:23px;
    background-position: 4px center;
    background-repeat: no-repeat;
}

.collapsePanel .collapsePanelHeader .ArrowExpand:hover
{
   cursor: pointer;
}

.collapsePanel .collapsePanelHeader .ArrowClose
{
    background-image: url(/Common/Images/NavyCollapse.png);
    width:17px;
    height:23px;
    background-position: 4px center;
    background-repeat: no-repeat;
}

.collapsePanel .collapsePanelHeader .ArrowClose:hover
{
   cursor: pointer;
}

/*#endregion*/

/* Product Watch */
.product-watch th
{
   background: #dddddd;
   padding: 2px 2px 2px 2px;    
}
.product-watch td
{
   padding: 2px 2px 2px 2px;    
}


/*#region Broker Announcement Panel
----------------------------------------------------------*/
.broker-video-caption
{
    background-image: url(/Common/Images/VideoThumbPlayButton.png);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 25px;
    font-size: 9pt;        
    text-align: left;
    color: #000000;
    display: table;
}

.broker-video-caption span
{
    margin: 0px;
    padding: 0px;
    display: table-cell;
    vertical-align: middle;
}
    
.broker-video-caption a:link, .broker-video-caption a:visited, .broker-video-caption a:active 
{
    color: #000000; 
    text-decoration: none;
}
    
.broker-video-caption a:hover
{
    color: #000000; 
    text-decoration: underline;        
}
/*#endregion */

/* chevron-box */
.chevron-box
{
    position: relative;
    border: 2px solid #7C8096;
    padding: 4px;
    margin: 0px 2px;
}

.chevron-box-corner
{
    position: absolute;
    right: -2px;
    top: -2px;
    
    background-image: url(/Common/Images/ChevronCorner.png);    
    background-position: right top;
    background-repeat: no-repeat;
    width: 18px;
    height: 21px;    
}

/*#region 401k Styles */
.page-container-401k
{
	width: 850px;
	margin: 16px 32px 32px 32px;
}

.page-header-401k 
{
    font-family: arial, helvetica, sans-serif;
    font-weight: bold;
    font-size: 12pt;
	color: #003366;
}

.section-header-401k 
{
    font-family: arial, helvetica, sans-serif;
    font-weight: bold;
    font-size: 10pt;
	color: #003366;
    padding: 3px 0px;
}

.disclaimer-container
{
     background-color: #efefef; 
     padding: 1px 15px;
     font-size: 10pt;
     font-style: italic;
}
/*#endregion */

/*#region info-container */
div.info-container, table.info-container
{
    border-right: 1px solid #BFBFBF; 
    border-bottom: 1px solid #BFBFBF; 
    border-left: 1px solid WhiteSmoke;

    font-family: arial, helvetica, sans-serif;
    font-size: 10pt;
}

div.info-container .info-container-header, table.info-container .info-container-header td, tr.info-container-header td
{
    background-image: url(/Common/Images/LargeSilverHeader.jpg);
    font-family: arial, helvetica, sans-serif;
    font-weight: bold;
    font-size: 10pt;
    border-bottom: 1px solid #BFBFBF;
    padding: 2px 0px;
}

div.info-container .info-container-header-secondary, table.info-container .info-container-header-secondary td, tr.info-container-header-secondary td
{
    background-color: WhiteSmoke;
    font-family: arial, helvetica, sans-serif;
    font-weight: bold;
    font-size: 10pt;
    border-bottom: 1px solid #BFBFBF;
    padding: 2px 0px;
}
/*#endregion */

/*#region bullet-list
----------------------------------------------------------*/
.bullet-list .bullet-list-title, .bullet-list .bullet-list-text, .bullet-list li
{
    padding: 3px 0px;
}

.bullet-list .bullet-list-title
{
    font-weight: bold;
    color: #003366;
}

.bullet-list ul
{
    padding-left: 15px;
    margin: 0px;
}

ul.bullet-list-boxed
{
    padding-left: 20px;
    margin: 0px;
}

ul.bullet-list-boxed li
{
    padding: 3px 0px;
}
/*#endregion */


/*#region fund-facts-table
----------------------------------------------------------*/
table.fund-facts-table
{
    width: 400px;
    border-spacing: 0px;
    border-collapse: collapse;
}

table.fund-facts-table td
{
    text-align: left;
    padding: 3px 0px;
}

table.fund-facts-table td.fund-fact-title
{
    width: 200px;
    font-weight: bold;
    color: #003366;
}

table.fund-facts-table td.fund-fact-name
{
    width: 200px;
    font-weight: bold;
}

table.fund-facts-table td.fund-fact-data
{
    width: 200px;
}

table.fund-facts-table tr.add-bottom-border td
{
    border-bottom: 2px solid #003366;
}
/*#endregion */


/*#region target-outcome page controls 
----------------------------------------------------------*/

.target-outcome .content-hdr-wrapper {
    width: 917px !important;
}

.target-outcome .control-wrapper {
    height: 75px;
    margin-top: -1.5rem;
}

.target-outcome .radio-label {
    font-size: 9pt;
    line-height: 20px;
    font-family: arial, helvetica, sans-serif;
}

.target-outcome input[type="radio"] {
    vertical-align: top;
}

.target-outcome input[type="checkbox"] {
    vertical-align: middle;
}

.target-outcome #ddMyLists {
    max-width: 350px;
}

.target-outcome .filter-group {
    margin-top: auto;
}

.target-outcome .button-row-wrapper {
    margin-top: -1.6rem;
    min-height: 21px;
}

.target-outcome .filters-wrapper {
    padding: 0 1rem 0 0.75rem;
}

    .target-outcome .filters-wrapper .filter-container {
        flex: 1;
        padding-right: 1rem;
    }

.target-outcome .button-row-wrapper {
    width: 250px;
    align-self: flex-end;
}

    .target-outcome .button-row-wrapper .button-row {
        padding-right: 2rem;
        flex: 1;
        align-self: flex-end;
        font-size: 12px;
    }

.target-outcome .button-row input[type=button] {
    margin-left: 1rem;    
}
/*#endregion*/


/* product-tab-navigation
----------------------------------------------------------*/
ul.product-tab-navigation 
{ 
    margin: 12px 0px 20px 0px; 
    border-bottom: 3px solid #757575;
    font-weight: bold;
    font-size: 9pt; 
    padding: 9px 0px; 
    list-style: none;
}

ul.product-tab-navigation li  
{
    display: inline; 
}

/* non-selected tabs */
ul.product-tab-navigation li a  
{
    padding: 9px 11px; 
    text-decoration: none; 
    background-color: #efefef;
    margin: 0px 0px 0px 0px;
}

/* selected tab */
ul.product-tab-navigation li a.selected-tab
{
    background-color: #757575;
    color: #FFFFFF;
}

/* Hover effect for tabs */
ul.product-tab-navigation li a:hover  
{
    background-color: #5373A2;
    color: #FFFFFF;
}

ul.product-tab-navigation li a.selected-tab:hover
{
    background-color: #757575;
    color: #FFFFFF;
    cursor: default;
}

/* share-class-bar
----------------------------------------------------------*/
.share-class-bar
{
    padding: 0px 0px 0px 0px;
    font-size: 9pt;
    margin-bottom: 8px;
}
        
.share-class-bar .share-class-label
{
    font-size: 9pt;
    font-weight: bold;
}
        
.ie6 .share-class-bar .share-class-label,.ie7 .share-class-bar .share-class-label
{
    line-height: 24px;
    height: 24px;
    padding-bottom: 4px;
    display: inline-block;
}

/* share-class-navigation
----------------------------------------------------------*/        
ul.share-class-navigation 
{
    text-align: left;
    margin: 0 0 0 0;
    font-size: 9pt;
    list-style-type: none;
    padding: 5px 2px 5px 2px; /* THIRD number must change with respect to padding-top (X) below */
    display: inline-block;
    zoom: 1;
    *display: inline;            
}
        
.ie6 ul.share-class-navigation,.ie7 ul.share-class-navigation 
{
    margin-top: 0px;
}

ul.share-class-navigation li 
{
    display: inline;
    margin: 0px 0px;
    position: relative;
}
        
ul.share-class-navigation li.separator
{
    color: silver;    
}

ul.share-class-navigation li a 
{ 
    padding: 5px 8px; /* padding (tab size); FIRST number must change with respect to padding-top (X) above */
    text-decoration: none;
    border-bottom: none;
    font-weight: bold;  
    border-right: 0px solid silver;
}

ul.share-class-navigation li a:hover 
{
    background: #5373A2;
    color: #ffffff;
}        
        
ul.share-class-navigation li a.selected-tab
{
    color: #757575;            
    background: inherit;
}

ul.share-class-navigation li a.selected-tab:hover 
{
    color: #757575;
    background: inherit;
    cursor: default;
}

a>img
{
	border: 0;
}


/* GreyContainer
----------------------------------------------------------*/        
.GreyContainer
{
	margin-top: 0px;
	margin-bottom: 20px;
	width: 100%;
	font-size: 10pt;
	position: relative;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #eaeaea;
	border-top: 1px solid #ccc;
	border-right: 1px solid #eaeaea;
}

.GreyContainerSectionHeader
{
	text-indent: 5px;
	padding: 8px 0;
	border-top: 1px solid #cfcfcf;
	background-image: url('/common/Images/SubtleHeaderBar.png');
	font-size: 12pt;
	color: #696969;
	font-weight: 600;
    white-space: nowrap;
}

.GreyContainer ul
{
	padding-left: 5px;
	margin-left: 10px;
	list-style-type: none;
}

.GreyContainer li
{
	padding-bottom: 5px;
    padding-right: 2px;
}

.GreyContainer ul li img {
    vertical-align: bottom;
}

.GreyContainer img {
    border-width: 0;
}

.GreyContainer ul.video-listing li
{
	background: url(/common/images/videoicon.png) no-repeat 0 0;
	line-height: 17px;
	padding-left: 25px;
}

.GreyContainer .LinkList
{
    margin-block-end: 1em;
    margin-block-start: 1em;
    margin-left: 10px;
    padding-left: 5px;
}

.GreyContainer .LinkList table {
    border-spacing: 0px !important;
}

.GreyContainer .LinkList tr {
    display: list-item;
    list-style-type: none;
    padding-bottom: 3px;
}

.cta-button {
    background: #ffc477;
    background: linear-gradient(#ffc477, #ef6c00);
    border-radius: 5px;
    padding: 8px 20px;
    color: #ffffff;
    display: inline-block;
    font: normal bold 18px/1 sans-serif;
    text-align: center;
    text-shadow: 1px 1px #000000;
}

.cta-button:link,
.cta-button:active,
.cta-button:visited,
.cta-button:hover {
	color: #ffffff;
	text-decoration: none;
}

.cta-button:hover {
	background-color: #FF9100;
}

.fancy_box_container {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-top: 1rem;
}

.fancy_box_container_first {
    margin-top: 0rem!important;
}

.fancy_box_row_container {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    width: 100%;
}

.fancy_box_item {
    display: flex;
    flex-direction: row;
    box-shadow: 3px 3px 3px #ABABAB;
    margin: 0.0em;
    transition: 0.3s;
    background: whitesmoke;
    border-top: 1px solid silver;
    border-bottom: 1px solid silver;
    border-left: 2px solid orange;
    border-right: 1px solid silver;
    height: 55px;
    align-items: center;
}

.fancy_box_item:hover {
    background-color: #F9F9F9;
    box-shadow: 5px 5px 5px #ABABAB;
}

.fancy_box_container_link, .fancy_box_container_link:hover, .fancy_box_container_link:visited {
    color: #002F5D;
    text-decoration: none;
}

.fancy_box_title {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    width: 100%;
    /*margin-top: 0.5em;*/
    color: #002F5D;
    margin-left: 1em;
    margin-right: 1em;
    margin-top: 0em;
    font-size: 10pt;
    font-weight: bold;
    padding-top: 1em;
    padding-bottom: 1em;
}

.fancy_box_image {
    height: 20px;
    padding-right: 10px;
}