table td.rmafontnotes
{
	/* pdf embedded fonts: Verdana, Arial, Georgia, Times New Roman, Tahoma
	// pdf postscript fonts: Helvetica, Times Roman, Courier
	// padding: 2px 3px 2px 3px // Top Right Bottom Left */
}
P.breakhere
{
	page-break-before: always
}
table td
{
	font-size: 10pt;
	pdf-font-size: 11;
	font-family: Arial, Helvetica, Geneva
}
table td.FixedDisclose
{
	font-size: 11pt;
}
table td.TextLeftRed
{
	text-align: left;
	color: #FF0000
}
table td.TextCenterRed
{
	text-align: center;
	color: #FF0000
}
table td.TextCenterBoldBlueBack
{
	text-align: center;
	font-weight: bold;
	background-color: #CCFFFF
}
table td.TextCenterBoldBlueBackBorderBottom
{
	text-align: center;
	font-weight: bold;
	background-color: #CCFFFF;
	border-bottom: 1px solid #003366
}
table td.TextCenterBoldBlueBackBorderRight
{
	text-align: center;
	font-weight: bold;
	background-color: #CCFFFF;
	border-right: 1px solid #003366
}
table td.TextCenterBoldBlueBackBorderRightBorderBottom
{
	text-align: center;
	font-weight: bold;
	background-color: #CCFFFF;
	border-right: 1px solid #003366;
	border-bottom: 1px solid #003366
}
table td.TextCenterBoldYellowBack
{
	text-align: center;
	font-weight: bold;
	background-color: #FFFFCC	
}
table td.TextCenterBoldYellowBackBorderBottom
{
	text-align: center;
	font-weight: bold;
	background-color: #FFFFCC;
	border-bottom: 1px solid #003366
}
table td.TextRightBorderRight
{
	text-align: right;
	border-right: 1px solid #003366
}
table td.TextRightBorderTop
{
	text-align: right;
	border-top: 1px solid #003366
}
table td.TextRightBorderBottom
{
	text-align: right;
	border-bottom: 1px solid #003366
}
table td.TextRightBorderBottomBorderRight
{
	text-align: right;
	border-bottom: 1px solid #003366;
	border-right: 1px solid #003366
}
table td.TextCenter
{
	text-align: center
}
table td.TextRight
{
	text-align: right
}
table td.TextCenterBorderBottom
{
	text-align: center;
	border-bottom: 1px solid #000000
}
table td.TextCenterBold
{
	text-align: center;
	font-weight: bold
}
table td.TextLeftBold
{
	text-align: left;
	font-weight: bold
}
table td.TextRightBold
{
	text-align: right;
	font-weight: bold
}
table td.TextCenterLargeBold
{
	font-size: 12pt;
	pdf-font-size: 12;
	text-align: center;
	font-weight: bold
}
table td.TextCenterVeryLargeBold
{
	font-size: 14pt;
	pdf-font-size: 14;
	text-align: center;
	font-weight: bold
}
table td.TextLeftLargeBold
{
	font-size: 12pt;
	pdf-font-size: 12;
	text-align: left;
	font-weight: bold
}
table td.TextRightSmallBold
{
	font-size: 8pt;
	pdf-font-size: 6;
	text-align: right;
	font-weight: bold
}
table td.TextRightSmall
{
	font-size: 8pt;
	pdf-font-size: 6;
	text-align: right
}
table td.TextCenterSmall
{
	font-size: 8pt;
	pdf-font-size: 6;
	text-align: center
}
table td.TextLeftSmall
{
	font-size: 8pt;
	pdf-font-size: 6;
	text-align: left
}
table td.TextLeftSmallItalic
{
	font-style: italic;
	font-size: 8pt;
	pdf-font-size: 6;
	text-align: left
}
table td.TextLeftSmallBoldItalic
{
	font-style: italic;
	font-size: 8pt;
	pdf-font-size: 6;
	text-align: left;
	font-weight: bold
}
table td.TextCenterGrayBG
{
	text-align: center;
	background-color: #EFEFEF
}
table td.LeftBorderTextCenterGrayBG
{
	text-align: center;
	background-color: #EFEFEF;
	border-left: 1px solid #003366
}
table td.TextCenterBoldGrayBG
{
	text-align: center;
	font-weight: bold;
	background-color: #EFEFEF
}
table td.pdfcert
{
	font-size: 10pt;
	pdf-font-size: 10;
	font-family: Times New Roman, Geneva
}
table td.pdfcertlarge
{
	font-size: 12pt;
	pdf-font-size: 12;
	font-family: Times New Roman, Geneva
}
table td.pdfcertsmall
{
	font-size: 8pt;
	pdf-font-size: 6;
	font-family: Times New Roman, Geneva
}
table td.pdfcertTopBlackBorderTextLeft
{
	font-size: 10pt;
	pdf-font-size: 10;
	font-family: Times New Roman, Geneva;	
	text-align: left;
	border-top: 1px solid #000000
}
table td.pdfcertTopBlackBorderTextCenter
{
	font-size: 10pt;
	pdf-font-size: 10;
	font-family: Times New Roman, Geneva;	
	text-align: center;
	border-top: 1px solid #000000
}
table td.pdfcertBottomBlackBorderTextLeft
{
	font-size: 10pt;
	pdf-font-size: 10;
	font-family: Times New Roman, Geneva;	
	text-align: left;
	border-bottom: 1px solid #000000
}
table td.pdfcertBottomBlackBorderTextCenter
{
	font-size: 10pt;
	pdf-font-size: 10;
	font-family: Times New Roman, Geneva;	
	text-align: center;
	border-bottom: 1px solid #000000
}

table td.heading1
{
	text-valign: middle;
	text-align: center;
	color: #003366;
	font-size: 14pt;
	pdf-font-size: 11;
	font-family: Tahoma, Arial;
	background-color: #EFEFEF;
	border-top: 1px solid #003366;
	border-right: 1px solid #003366;
	border-bottom: 1px solid #003366;
	border-left: 1px solid #003366;
	padding: 2px 3px 2px 3px // Top Right Bottom Left
}

table td.heading2
{
	text-valign: middle;
	text-align: center;
	color: #003366;
	font-size: 14pt;
	pdf-font-size: 11;
	font-family: Tahoma, Arial;
	background-color: #ECE9D8;
	border-top: 1px solid #003366;
	border-right: 1px solid #003366;
	border-bottom: 1px solid #003366;
	border-left: 1px solid #003366;
	padding: 2px 3px 2px 3px // Top Right Bottom Left
}

table td.rmaheader
{
	text-valign: middle;
	text-align: center;
	color: #FFFFFF;
	font-size: 14pt;
	pdf-font-size: 11;
	font-family: Comic Sans MS, Verdana, Arial, Helvetia, sans-serif;
	background-color: #003366;
	padding: 2px 3px 2px 3px // Top Right Bottom Left
}
table td.rmaheaderpdf
{
	text-valign: middle;
	text-align: center;
	color: #FFFFFF;
	font-size: 14pt;
	pdf-font-size: 11;
	font-family: Verdana, Arial, Tahoma;
	background-color: #003366;
	padding: 2px 3px 2px 3px
}
table td.clientnameheader
{
	text-valign: middle;
	text-align: center;
	color: #CC0066;
	font-size: 10pt;
	pdf-font-size: 9;
	font-family: Tahoma, Arial
}

table td.TopBlackBorderTextCenter
{
	text-align: center;
	border-top: 1px solid #000000
}
table td.TopBlackBorderTextLeft
{
	text-align: left;
	border-top: 1px solid #000000
}
table td.BlueBack
{
	text-align: center;
	text-valign: middle;
	background-color: #003366;
	color: #FFFFFF;
	font-weight: bold
}
table td.BlueBackLarge
{
	text-align: center;
	text-valign: middle;
	background-color: #003366;
	font-size: 12pt;
	pdf-font-size: 11;
	color: #FFFFFF;
	font-weight: bold
}
table td.BlueBackCyan
{
	text-align: center;
	background-color: #003366;
	color: #CCFFFF;
	font-weight: bold
}

table td.LeftBorderTextCenter
{
	text-align: center;
	border-left: 1px solid #003366
}
table td.RightBorderTextCenter
{
	text-align: center;
	border-right: 1px solid #003366
}
table td.TopBorderTextCenter
{
	text-align: center;
	border-top: 1px solid #003366
}
table td.BottomBorderTextCenter
{
	text-align: center;
	border-bottom: 1px solid #003366
}
table td.LeftTopBorderTextCenter
{
	text-align: center;
	border-top: 1px solid #003366;
	border-left: 1px solid #003366
}
table td.RightTopBorderTextCenter
{
	text-align: center;
	border-top: 1px solid #003366;
	border-right: 1px solid #003366
}
table td.LeftBottomBorderTextCenter
{
	text-align: center;
	border-bottom: 1px solid #003366;
	border-left: 1px solid #003366
}
table td.RightBottomBorderTextCenter
{
	text-align: center;
	border-bottom: 1px solid #003366;
	border-right: 1px solid #003366
}

table td.TopBottomBorderTextCenter
{
	text-align: center;
	border-bottom: 1px solid #003366;
	border-top: 1px solid #003366
}
table td.LeftRightBorderTextCenter
{
	text-align: center;
	border-left: 1px solid #003366;
	border-right: 1px solid #003366
}
table td.LeftRightTopBorderTextCenter
{
	text-align: center;
	border-left: 1px solid #003366;
	border-right: 1px solid #003366;
	border-top: 1px solid #003366
}
table td.LeftRightBottomBorderTextCenter
{
	text-align: center;
	border-left: 1px solid #003366;
	border-right: 1px solid #003366;
	border-bottom: 1px solid #003366
}
table td.LeftTopBottomBorderTextCenter
{
	text-align: center;
	border-left: 1px solid #003366;
	border-top: 1px solid #003366;
	border-bottom: 1px solid #003366
}
table td.RightTopBottomBorderTextCenter
{
	text-align: center;
	border-right: 1px solid #003366;
	border-top: 1px solid #003366;
	border-bottom: 1px solid #003366
}
table td.FourBordersTextCenter
{
	text-align: center;
	border-left: 1px solid #003366;
	border-right: 1px solid #003366;
	border-top: 1px solid #003366;
	border-bottom: 1px solid #003366
}

table td.LeftBorderTextLeft
{
	text-align: left;
	border-left: 1px solid #003366
}
table td.RightBorderTextLeft
{
	text-align: left;
	border-right: 1px solid #003366
}
table td.TopBorderTextLeft
{
	text-align: left;
	border-top: 1px solid #003366
}
table td.BottomBorderTextLeft
{
	text-align: left;
	border-bottom: 1px solid #003366
}
table td.LeftTopBorderTextLeft
{
	text-align: left;
	border-top: 1px solid #003366;
	border-left: 1px solid #003366
}
table td.RightTopBorderTextLeft
{
	text-align: left;
	border-top: 1px solid #003366;
	border-right: 1px solid #003366
}
table td.LeftBottomBorderTextLeft
{
	text-align: left;
	border-bottom: 1px solid #003366;
	border-left: 1px solid #003366
}
table td.RightBottomBorderTextLeft
{
	text-align: left;
	border-bottom: 1px solid #003366;
	border-right: 1px solid #003366
}

table td.TopBottomBorderTextLeft
{
	text-align: left;
	border-bottom: 1px solid #003366;
	border-top: 1px solid #003366
}
table td.LeftRightTopBorderTextLeft
{
	text-align: left;
	border-left: 1px solid #003366;
	border-right: 1px solid #003366;
	border-top: 1px solid #003366
}
table td.LeftRightBottomBorderTextLeft
{
	text-align: left;
	border-left: 1px solid #003366;
	border-right: 1px solid #003366;
	border-bottom: 1px solid #003366
}
table td.LeftTopBottomBorderTextLeft
{
	text-align: left;
	border-left: 1px solid #003366;
	border-top: 1px solid #003366;
	border-bottom: 1px solid #003366
}
table td.FourBordersTextLeft
{
	text-align: left;
	border-left: 1px solid #003366;
	border-right: 1px solid #003366;
	border-top: 1px solid #003366;
	border-bottom: 1px solid #003366
}

table td.TopBorderTextRight
{
	text-align: right;
	border-top: 1px solid #003366
}

table td.TopBottomBorderTextRight
{
	text-align: right;
	border-top: 1px solid #003366;
	border-bottom: 1px solid #003366
}

table td.LOCheader1
{
	text-align: center;
	background-color: #003366;
	color: #FFFFFF;
	font-weight: bold
}
table td.LOCheader1B
{
	text-align: center;
	background-color: #003366;
	color: #FFFFFF;
	border-left: 1px solid #FFFFFF;
	font-weight: bold
}
table td.LOCheader2
{
	text-align: center;
	background-color: #003366;
	color: #CCFFFF
}
table td.LOCheader2B
{
	text-align: center;
	background-color: #003366;
	border-left: 1px solid #FFFFFF;
	color: #CCFFFF
}
table td.LOCwhiteLeftBorder
{
	border-left: 1px solid #FFFFFF
}
table td.LOCcenterWhite
{
	text-align: center;
	background-color: #EFEFEF;
	border-left: 1px solid #003366
}
table td.LOCyearGray
{
	text-align: center;
	background-color: #EFEFEF;
	font-weight: bold
}
table td.LOCyearWhite
{
	text-align: center;
	font-weight: bold
}
table td.LOCrightGray
{
	text-align: right;
	background-color: #EFEFEF
}
table td.LOCrightWhite
{
	text-align: right
}
table td.LOCrightGrayBordered
{
	text-align: right;
	background-color: #EFEFEF;
	border-left: 1px solid #003366
}
table td.LOCrightWhiteBordered
{
	text-align: right;
	border-left: 1px solid #003366
}

table td.AmortHeaderNoBorder
{
	text-align: center;
	background-color: #003366;
	color: #FFFFFF;
	font-weight: bold
}
table td.AmortHeaderBorderedLeft
{
	text-align: center;
	background-color: #003366;
	color: #FFFFFF;
	font-weight: bold;
	border-left: 1px solid #FFFFFF
}
table td.AmortHeaderBorderedLeftRight
{
	text-align: center;
	background-color: #003366;
	color: #FFFFFF;
	font-weight: bold;
	border-left: 1px solid #FFFFFF;
	border-right: 1px solid #FFFFFF
}

table td.CompareAssumptions
{
	text-align: left;
	color: #003366;
	font-size: 12pt;
	pdf-font-size: 11;
	font-weight: bold
}
table td.CompareHeaderBorderedLeftTopBottom
{
	text-align: center;
	text-valign: middle;
	color: #003366;
	font-weight: bold;
	border-left: 1px solid #000000;
	border-top: 1px solid #000000;
	border-bottom: 1px solid #000000
}
table td.CompareHeaderFourBorders
{
	text-align: center;
	text-valign: middle;
	color: #003366;
	font-weight: bold;
	border-left: 1px solid #000000;
	border-right: 1px solid #000000;
	border-top: 1px solid #000000;
	border-bottom: 1px solid #000000
}
table td.TALCFourBorders
{
	font-size: 10pt;
	pdf-font-size: 10;
	text-align: center;
	font-weight: bold;
	border-top: 1px solid #000000;
	border-bottom: 1px solid #000000;
	border-left: 1px solid #000000;
	border-right: 1px solid #000000	
}
table td.TALCThreeBorders
{
	font-size: 10pt;
	pdf-font-size: 10;
	text-align: center;
	border-left: 1px solid #000000;
	border-right: 1px solid #000000;
	border-top: 1px solid #000000
}
table td.TALCLeftRightBorders
{
	font-size: 10pt;
	pdf-font-size: 10;
	text-align: center;
	border-left: 1px solid #000000;
	border-right: 1px solid #000000
}
table td.TALCLeftBorder
{
	font-size: 10pt;
	pdf-font-size: 10;
	text-align: center;
	border-left: 1px solid #000000
}
table td.TALCRightBorder
{
	font-size: 10pt;
	pdf-font-size: 10;
	text-align: center;
	border-right: 1px solid #000000
}
table td.TALCBottomBorder
{
	font-size: 10pt;
	pdf-font-size: 10;
	text-align: center;
	border-bottom: 1px solid #000000
}
table td.TALCLeftBottomBorders
{
	font-size: 10pt;
	pdf-font-size: 10;
	text-align: center;
	border-bottom: 1px solid #000000;
	border-left: 1px solid #000000
}
table td.TALCRightBottomBorders
{
	font-size: 10pt;
	pdf-font-size: 10;
	text-align: center;
	border-bottom: 1px solid #000000;
	border-right: 1px solid #000000
}
table td.TALCLeftTopBorders
{
	font-size: 10pt;
	pdf-font-size: 10;
	text-align: center;
	border-top: 1px solid #000000;
	border-left: 1px solid #000000
}
BODY
{
    font-size: 10pt;
	pdf-font-size: 10;
    FONT-FAMILY: Arial, Helvetica, sans-serif
}
HR
{
    COLOR: #003366;
}
A:link
{
    COLOR: #0000AA;
    TEXT-DECORATION: none
}
A:active
{
    COLOR: #0000AA;
    TEXT-DECORATION: none
}
A:visited
{
    COLOR: #0000AA;
    TEXT-DECORATION: none
}
A:hover
{
    COLOR: #0000AA;
    /* BACKGROUND-COLOR: #000000; */
    TEXT-DECORATION: underline
}

.hdr1
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 18pt;
    FONT-STYLE: italic;
    FONT-FAMILY: Verdana, Arial, Geneva, Helvetica, sans-serif
}
.hdr2
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 14pt;
    FONT-FAMILY: Verdana, Arial, Geneva, Helvetica, sans-serif
}
.hdr3
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 13pt;
    FONT-FAMILY: Verdana, Arial, Geneva, Helvetica, sans-serif
}
.hdr4
{
    FONT-SIZE: 12pt;
    FONT-FAMILY: Verdana, Arial, Geneva, Helvetica, sans-serif
}
.hdr5
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 12pt;
    FONT-FAMILY: Verdana, Arial, Geneva, Helvetica, sans-serif
}
.hdr6
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 18pt;
    FONT-FAMILY: Verdana, Arial, Geneva, Helvetica, sans-serif
}
.small
{
    FONT-WEIGHT: normal;
    FONT-SIZE: 9pt;
    FONT-FAMILY: Verdana, Arial, Geneva, Helvetica, sans-serif
}
.xsmall
{
    FONT-SIZE: 8pt;
    FONT-FAMILY: Verdana, Arial, Geneva, Helvetica, sans-serif
}
.fldlbl
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 10pt;
    FONT-FAMILY: Verdana, Arial, Geneva, Helvetica, sans-serif
}
.fldlblsmall
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 8pt;
    FONT-FAMILY: Verdana, Arial, Geneva, Helvetica, sans-serif
}
.require
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 10pt;
    COLOR: #660066;
    FONT-FAMILY: Verdana, Arial, Geneva, Helvetica, sans-serif;
    FONT-VARIANT: small-caps
}
.reverse
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 12pt;
    COLOR: black;
    FONT-FAMILY: Verdana, Arial, Geneva, Helvetica, sans-serif;
    BACKGROUND-COLOR: #cccccc
}
.reverse10
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 10pt;
    COLOR: black;
    FONT-FAMILY: Verdana, Arial, Geneva, Helvetica, sans-serif;
    BACKGROUND-COLOR: #cccccc
}
.button
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 10pt;
    COLOR: white;
    FONT-FAMILY: Verdana, Arial, Geneva, Helvetica, sans-serif;
    HEIGHT: 25px;
    BACKGROUND-COLOR: gray
}
.hilite
{
    BACKGROUND-COLOR: yellow
}