/*----------------------------------------------------------------------------
      DEVELOPER STYLES
-----------------------------------------------------------------------------*/
BODY
{
	margin: 0px 0px 0px 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	color: #666666;
	background-color: white;
}

td
{
	font-family: Arial, Helvetica, sans-serif;
	color: #666666;
}

.DropDown
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	color: BLACK;
}

.Button
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	color: BLACK;
}

.TextBox
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	color: BLACK;
	border-style: solid;
	border-width: 1px;
}

.YellowBack
{
	background-color: #FFCC33;
}

.BlueBack
{
	background-color: #003366;
}

.BuffBack
{
	background-color: #FEF1CE;
}

.DarkGray
{
	background-color: #666666;
}

.MediumGray
{
	background-color: #CED1DA;
}
.LightGray
{
	background-color: #EEEEEE;
}

.AmBestLarge
{
	font: Arial Narrow;
	font-weight: bold;
	font-size: 10pt;
	color: white;
	text-decoration: none;
}

.AmBestLarge:Hover
{
	font: Arial Narrow;
	font-weight: bold;
	font-size: 10pt;
	color: #FFCC33;
	text-decoration: none;
}

.AmBestMedium
{
	font-size: 7.5pt;
	font: Arial Narrow;
	color: white;
	text-decoration: none;
}

.AmBestSmall
{
	font-size: 8pt;
	font: Arial Narrow;
	font-weight: bold;
	color: white;
	text-decoration: none;
	line-height: 8pt;
}

.AmBestSmall:Hover
{
	font-size: 8pt;
	font: Arial Narrow;
	font-weight: bold;
	color: #FFCC33;
	text-decoration: none;
	line-height: 8pt;
}

.AmBestXSmall
{
	font: Arial Narrow;
	font-size: 7pt;
	color: white;
	text-decoration: none;
	line-height: 7.5pt;
}

.SMSmall
{
	font: Arial Narrow;
	font-size: 7pt;
	color: #003366;
	text-decoration: none;
	line-height: 7pt;
}

.RetirementFundLabel
{
	font-size: 6pt;
	text-align: right;
	padding: 0px 0px 0px 0px;
}

.RetirementFundDesc
{
	font-size: 6pt;
		padding: 0px 0px 0px 4px;
}

.RetirementFundBold
{
	font-size: 6pt;
		padding: 0px 0px 0px 0px;
		font-weight: bold;
}

.FundRow
{
	
}

.FundAlternateRow
{
	background-color: #EEEEEE;
}

.FundFooter
{
	padding-top: 3px;
	font-size: 8pt;
	font-weight: bold;
	text-align: left;
}

/*----------------------------------------------------------------------------
      CONSUMER PRODUCTS SURVEY STYLES
-----------------------------------------------------------------------------*/

.Question
{
	font-weight: bold;
}

.ErrorLabel
{
	color: red;
	
}


/*----------------------------------------------------------------------------
      CONSUMER PRODUCTS STYLES
-----------------------------------------------------------------------------*/

.StateFilterHeader
{
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 12pt;
	color: #003366;
	text-decoration: none;
}

.SelectedTab
{
	background-color: #CED1DA;
	cursor: default;
	color: #666666;
	border-collapse: collapse;
	border-color: #CED1DA;
	border-width: 1px;
	border-style: solid;
}

.DefaultTab
{
	height: 25px;
	background-color: #EEEEEE;
	cursor: hand;
	color: #666666;
	border-collapse: collapse;
	border-color: #EEEEEE;
	border-width: 1px;
	border-style: solid;
}

.SentryTabControl
{
    border: solid 1px #CED1DA;
    padding: 10px 10px 10px 10px;
}

.PrintText
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	color: Black;
}

.PrintHeader
{
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 12pt;
	color: Black;
}

.PrintDisclaimer
{
	color: Black;
	font-size: 7pt;
	font: Helvetica New Medium Condensed;
}


/*----------------------------------------------------------------------------
      END CONSUMER PRODUCTS STYLES
-----------------------------------------------------------------------------*/

/*----------------------------------------------------------------------------
      MAIN (TOP) MENU NAVIGATION 
-----------------------------------------------------------------------------*/
.topMenuItem
{
	background-color: #003366;
	color: white;
	padding-left: 5px;
	padding-right: 5px;
	padding-bottom: 1px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: white;
	font-size: 9.5pt;
	font: Helvetica New Medium Condensed;
}

.topMenuHover
{
	background-color: #003366;
	color: #FFCC66;
	padding-left: 5px;
	padding-right: 5px;
	padding-bottom: 1px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: white;
	font-size: 9.5pt;
	font: Helvetica New Medium Condensed;
}

.topMenuSelected
{
	background-color: #003366;
	color: #FFCC66;
	padding-left: 5px;
	padding-right: 5px;
	padding-bottom: 1px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: white;
	font-size: 9.5pt;
	font: Helvetica New Medium Condensed;
}

.childMenuNoLink
{
	background-color: #FFCC33;
	color: #666666;
	padding-top: 1px;
	padding-bottom: 1px;
	font-size: 8.5pt;
	font: Helvetica New Medium Condensed;
	text-align: center;
	font-style: italic;
}

.childMenuNoLinkHover
{
	background-color: #FFCC33;
	color: #666666;
	padding-top: 1px;
	padding-bottom: 1px;
	font-size: 8.5pt;
	font: Helvetica New Medium Condensed;
	text-align: center;
	font-style: italic;
}

.childMenuItem
{
	background-color: #FFCC33;
	color: #003366;
	padding: 1px 12px 1px 5px;
	font-size: 8.5pt;
	font: Helvetica New Medium Condensed;
}

.childMenuHover
{
	background-color: #FEF1CE;
	color: #003366;
	padding: 1px 12px 1px 5px;
	font-size: 8.5pt;
	font: Helvetica New Medium Condensed;
}

.islandMenu
{
	background-color: #FFCC33;
	color: #003366;
	padding: 1px 12px 1px 5px;
	font-size: 8.5pt;
	font: Helvetica New Medium Condensed;
}

/*----------------------------------------------------------------------------
      END MAIN (TOP) MENU STYLES
-----------------------------------------------------------------------------*/

/*----------------------------------------------------------------------------
      LEFT MENU NAVIGATION 
-----------------------------------------------------------------------------*/
.leftTopMenuItem
{
	background-color: #5D6C89;
	color: white;
	padding-left: 10px;
	padding-right: 5px;
	padding-top: 3px;
	padding-bottom: 3px;
	border: 2px solid white;
	font-size: 8pt;
	font: Helvetica New Medium Condensed;
	text-align: left;
}

.leftTopMenuHover
{
	background-color: #5D6C89; /*background-color: #FCE7AE;*/
	color: #FFCC66;
	padding-left: 10px;
	padding-right: 5px;
	padding-top: 3px;
	padding-bottom: 3px;
	border: 2px solid white;
	font-size: 8pt;
	font: Helvetica New Medium Condensed;
	text-align: left;
}

.leftTopMenuSelected
{
	background-color: #CED1DA;
	color: #666666;
	padding-left: 10px;
	padding-right: 5px;
	padding-top: 3px;
	padding-bottom: 3px;
	border: 2px solid white;
	font-size: 8pt;
	font: Helvetica New Medium Condensed;
	text-align: left;
}

.leftTopMenuSelectedHover
{
	background-color: #CED1DA;
	color: #666666;
	padding-left: 10px;
	padding-right: 5px;
	padding-top: 3px;
	padding-bottom: 3px;
	border: 2px solid white;
	font-size: 8pt;
	font: Helvetica New Medium Condensed;
	text-align: left;
}

.leftChildMenuItem
{
	background-color: #5D6C8B;
	color: white;
	padding-left: 10px;
	padding-right: 5px;
	padding-top: 3px;
	padding-bottom: 3px;
	font-size: 8pt;
	font: Helvetica New Medium Condensed;
	text-align: left;
}

.leftChildMenuHover
{
	background-color: #FBE7AC;
	color: #666666;
	padding-left: 10px;
	padding-right: 5px;
	padding-top: 3px;
	padding-bottom: 3px;
	font-size: 8pt;
	font: Helvetica New Medium Condensed;
	text-align: left;
}

.leftChildMenuSelected
{
	background-color: #FBE7AC;
	color: #666666;
	padding-left: 10px;
	padding-right: 5px;
	padding-top: 3px;
	padding-bottom: 3px;
	font-size: 8pt;
	font: Helvetica New Medium Condensed;
	text-align: left;
}

.leftIslandMenu
{
	font-size: 8pt;
	font: Helvetica New Medium Condensed;
}

.ProductTitle
{
	font-family: Arial narrow;
	font-weight: bold;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
	background-color: #FFCC33;
	font-size: 12pt;
	color: #003366;
	border: 1px solid white;
	border-right: 2px solid white;
	border-left: 2px solid white;
}

.ProductTitleHover
{
	font-family: Arial narrow;
	font-weight: bold;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
	background-color: #FFCC33;
	font-size: 12pt;
	color: #003366;
	border: 1px solid white;
	border-right: 2px solid white;
	border-left: 2px solid white;
}

.leftTopMenuProductItem
{
	background-color: #5D6C89;
	color: white;
	padding-left: 20px;
	padding-right: 5px;
	padding-top: 3px;
	padding-bottom: 3px;
	border-right-width: 2px;
	border-right-color: white;
	border-right-style: solid;
	border-left-width: 2px;
	border-left-color: white;
	border-left-style: solid;
	font-size: 8pt;
	font: Helvetica New Medium Condensed;
	text-align: left;
}

.leftTopMenuProductHover
{
	background-color: #5D6C89;
	color: #FFCC66;
	padding-left: 20px;
	padding-right: 5px;
	padding-top: 3px;
	padding-bottom: 3px;
	border-right-width: 2px;
	border-right-color: white;
	border-right-style: solid;
	border-left-width: 2px;
	border-left-color: white;
	border-left-style: solid;
	font-size: 8pt;
	font: Helvetica New Medium Condensed;
	text-align: left;
}

.leftTopMenuProductSelected
{
	background-color: #CED1DA;
	color: #666666;
	padding-left: 20px;
	padding-right: 5px;
	padding-top: 3px;
	padding-bottom: 3px;
	border-right-width: 2px;
	border-right-color: white;
	border-right-style: solid;
	border-left-width: 2px;
	border-left-color: white;
	border-left-style: solid;
	font-size: 8pt;
	font: Helvetica New Medium Condensed;
	text-align: left;
}

.leftTopMenuProductSelectedHover
{
	background-color: #CED1DA;
	color: BLACK;
	padding-left: 20px;
	padding-right: 5px;
	padding-top: 3px;
	padding-bottom: 3px;
	border-right-width: 2px;
	border-right-color: white;
	border-right-style: solid;
	border-left-width: 2px;
	border-left-color: white;
	border-left-style: solid;
	border-bottom: none;
	font-size: 8pt;
	font: Helvetica New Medium Condensed;
	text-align: left;
}

.leftTopMenuPreview
{
	background-color: #5D6C89;
	color: white;
	padding-left: 10px;
	padding-right: 5px;
	padding-top: 3px;
	padding-bottom: 3px;
	border: 2px solid white;
	border-bottom: none;
	font-size: 8pt;
	font: Helvetica New Medium Condensed;
	text-transform: uppercase;
	text-align: left;
}

.leftTopMenuPreviewHover
{
	background-color: #5D6C89;
	color: white;
	padding-left: 10px;
	padding-right: 5px;
	padding-top: 3px;
	padding-bottom: 3px;
	border: 2px solid white;
	border-bottom: none;
	font-size: 8pt;
	font: Helvetica New Medium Condensed;
	text-transform: uppercase;
	text-align: left;
}

.leftTopMenuPreviewSelected
{
	background-color: #CED1DA;
	color: #666666;
	padding-left: 10px;
	padding-right: 5px;
	padding-top: 3px;
	padding-bottom: 3px;
	border: 2px solid white;
	border-bottom: none;
	font-size: 8pt;
	font: Helvetica New Medium Condensed;
	text-transform: uppercase;
	text-align: left;
}

.leftTopMenuPreviewSelectedHover
{
	background-color: #CED1DA;
	color: #666666;
	padding-left: 10px;
	padding-right: 5px;
	padding-top: 3px;
	padding-bottom: 3px;
	border: 2px solid white;
	border-bottom: none;
	font-size: 8pt;
	font: Helvetica New Medium Condensed;
	text-transform: uppercase;
	text-align: left;
}

.leftTopMenuItemCaps
{
	background-color: #5D6C89;
	color: white;
	padding-left: 10px;
	padding-right: 5px;
	padding-top: 3px;
	padding-bottom: 3px;
	border: 2px solid white;
	font-size: 8pt;
	font: Helvetica New Medium Condensed;
	text-transform: uppercase;
	text-align: left;
}
.leftTopMenuItemHoverCaps
{
background-color: #CED1DA;
	color: #666666;
	padding-left: 10px;
	padding-right: 5px;
	padding-top: 3px;
	padding-bottom: 3px;
	border: 2px solid white;
	border-bottom: none;
	font-size: 8pt;
	font: Helvetica New Medium Condensed;
	text-transform: uppercase;
	text-align: left;
}

/*----------------------------------------------------------------------------
      END LEFT MENU STYLES
-----------------------------------------------------------------------------*/

/*----------------------------------------------------------------------------
      UPPER RIGHT NAVIGATION STYLES
-----------------------------------------------------------------------------*/

.HomeMenu
{
	padding-left: 10px;
	padding-right: 10px;
	color: #003366;
	font-size: 8pt;
	font: Helvetica New Medium Condensed;
	text-decoration: none;
}

.HomeMenu:Hover
{
	padding-left: 10px;
	padding-right: 10px;
	color: #003366;
	font-size: 8pt;
	font: Helvetica New Medium Condensed;
	text-decoration: underline;
}

/*----------------------------------------------------------------------------
      END UPPER RIGHT NAVIGATION STYLES
-----------------------------------------------------------------------------*/

/*----------------------------------------------------------------------------
      FOOTER NAVIGATION STYLES
-----------------------------------------------------------------------------*/

.FooterText
{
	padding-left: 7px;
	padding-right: 7px;
	color: #787f80;
	font-size: 7.5pt;
	font: Helvetica New Medium Condensed;
}

.FooterText:hover, .FooterText:visited
{
	padding-left: 7px;
	padding-right: 7px;
	color: #787f80;
	font-size: 7.5pt;
	font: Helvetica New Medium Condensed;
}

.LevelTwoFooterText
{
	padding-left: 5px;
	padding-right: 15px;
	color: #666666;
	font-size: 8pt;
	font: Helvetica New Medium Condensed;
	text-decoration: none;
}

.LevelTwoFooterText:hover
{
	padding-left: 5px;
	padding-right: 15px;
	color: #666666;
	font-size: 8pt;
	font: Helvetica New Medium Condensed;
	text-decoration: underline;
}

/*----------------------------------------------------------------------------
      END FOOTER NAVIGATION STYLES
-----------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------
      OTHER STYLES
-----------------------------------------------------------------------------*/

.PaddedTable
{
	padding: 10px 5px 10px 10px;
}

.TourText
{
	margin: 0px 0px 0px 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9.5pt;
	color: #666666;
}

/*----------------------------------------------------------------------------
      END DEVELOPER STYLES
-----------------------------------------------------------------------------*/

/*----------------------------------------------------------------------------
      CONTRIBUTE STYLES
-----------------------------------------------------------------------------*/
.ContDisclaimerText
{
	color: #787f80;
	font-size: 7pt;
	font: Helvetica New Medium Condensed;
}

.ContCallToActionHeadline
{
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 14pt;
	color: #003366;
}

.ContCallToActionBody:Hover
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	color: #003366;
	text-decoration: underline;
}
.ContCallToActionBody
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	color: #003366;
	text-decoration: none;
}

.ContSectionHeads
{
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 12pt;
	color: #787F80;
	text-decoration: none;
}

.ContSectionHeads:Hover
{
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 12pt;
	color: #003366;
	text-decoration: none;
}

.ContSectionHeads:Visited
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13pt;
	color: #CCCCCC;
	text-decoration: none;
}

.ContSectionBody
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9.5pt;
	color: #666666;
	text-decoration: none;
}

.ContGeneralSubhead
{
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 10pt;
	color: #003366;
	text-decoration: none;
}

.ContGeneralSubheadLevelTwo
{
	font-family: Arial, Helvetica, sans-serif;
	font-style: italic;
	font-size: 8.5pt;
	color: #666666;
	text-decoration: none;
}

.ContFeature
{
	font-family: Arial, helvetica, sans-serif;
	font-size: 9pt;
	padding-top: 7px;
	color: #003366;
	text-decoration: none;
}

.ContFeature:Hover
{
	font-family: Arial, helvetica, sans-serif;
	font-size: 9pt;
	padding-top: 7px;
	color: #003366;
	text-decoration: underline;
}

.ContRightColumnGrayTable
{
	background-color: #EEEEEE;
	padding: 9px 5px 9px 9px;
}

.ContRightColumnGrayHeader
{
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 10pt;
	color: #003366;
	text-decoration: none;
}

.ContRightColumnGrayBody
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	padding-bottom: 10px;
	color: #003366;
}

.ContRightColumnGrayLink
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	font-weight: bold;
	color: #003366;
	text-decoration: none;
}

.ContRightColumnWhiteLink
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	font-weight: bold;
	color: #666666;
	text-decoration: none;
}

.ContRightColumnGrayLink:Hover
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	font-weight: bold;
	color: #003366;
	text-decoration: none;
}

.ContRightColumnWhiteTable
{
	padding: 9px 5px 9px 9px;
}

.ContRightColumnWhiteHeader
{
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 9pt;
	color: black;
	text-decoration: none;
}

.ContRightColumnWhiteBody
{
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 9pt;
	color: #666666;
	text-decoration: none;
}

.ContRightColumnWhiteBodySmall
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	padding-bottom: 10px;
	color: #666666;
}

.ContBodyLink
{
	color: #003366;
	text-decoration: underline;
}

.ContBPHomeLink
{
	color: #003366;
	text-decoration: none;
}

.ContBPHomeLink:Hover
{
	color: #003366;
	text-decoration: underline;
}

.ContItalic
{
	font-style: italic;
}

.ContCommonTerm
{
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 10pt;
	color: #003366;
	text-decoration: none;
	vertical-align: top;
}

.ContCommonTermDesc
{
	vertical-align: top;
}

.ContBPTables
{
padding: 3px 3px 3px 3px;
border: 0px;
}

.ContBPTableColumnHead
{
font-weight:bold;
}

.ContBPCellBorders
{
	border-left-color: White;
	border-top-color: White;
	border-left-style: solid;
	border-top-style: solid;
}

.ContBPLeftCellBorders
{
	border-left-color: White;
	border-right-color: White;
	border-bottom-color: White;
	border-left-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
}

.ContBPRightCellBorders
{
	border-left-color: White;
	border-right-color: White;
	border-left-style: solid;
	border-right-style: solid;
}

.ContBPTableNegative
{
color:red;
}

.ContBPSentryService
{
color: #003366;
}

.ContBPBlueTableHead
{
background-color:#003366;
color:white;
font-weight:bold;
text-align:left;
padding: 3px 3px 3px 3px;
}

.ContCorpTableHead
{
background-color:#CED1DA;
color:#666666;
font-weight:bold;
text-align:left;
}

.ContImageText
{
	color: #787f80;
	font-size: 7pt;
	line-height: 6.5pt;
	font: Helvetica New Medium Condensed;
}
