div.Appendix_0028_0029TOC, caption.Appendix_0028_0029TOC
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 12.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.AppendixChapterTitle, caption.AppendixChapterTitle
{
  color: #266092;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 30.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  margin-bottom: 12pt;
  margin-left: 0pt;
  margin-right: 4.72752pt;
  margin-top: 6pt;
  position: relative;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.AppendixChapterTitleTOC, caption.AppendixChapterTitleTOC
{
  color: #1e4791;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 16.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  margin-bottom: 0.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 8.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.AppendixHeading1, caption.AppendixHeading1
{
  color: #266092;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 26.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 13.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 49.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.AppendixHeading1NoTOC, caption.AppendixHeading1NoTOC
{
  color: #547491;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 26.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 13.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 49.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.AppendixHeading1TOC, caption.AppendixHeading1TOC
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 12.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 4.0pt;
  margin-left: 111.6pt;
  margin-right: 0pt;
  margin-top: 10.0pt;
  text-align: left;
  text-indent: -26.28pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.AppendixHeading2, caption.AppendixHeading2
{
  color: #266092;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 16.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 22.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.AppendixHeading2TOC, caption.AppendixHeading2TOC
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 10.0pt;
  font-style: italic;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 111.6pt;
  margin-right: 0pt;
  margin-top: 0.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.AppendixHeading3, caption.AppendixHeading3
{
  color: #288DC1;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 12.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  margin-bottom: 0.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 19.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.AppendixHeading3TOC, caption.AppendixHeading3TOC
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 12.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.AppendixHeading4, caption.AppendixHeading4
{
  color: #288DC1;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 11.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  margin-bottom: 0.0pt;
  margin-left: 0pt;
  margin-right: 36pt;
  margin-top: 13.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.Body, caption.Body
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: small;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 8.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.BodyCentered, caption.BodyCentered
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: small;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 8.0pt;
  text-align: center;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.BodyFlushLeft, caption.BodyFlushLeft
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: small;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 8.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.BodyHanging, caption.BodyHanging
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: small;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 54pt;
  margin-right: 0pt;
  margin-top: 8.0pt;
  text-align: left;
  text-indent: -18pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.BodyHanging2Cont, caption.BodyHanging2Cont
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: small;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 72pt;
  margin-right: 0pt;
  margin-top: 3.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.BodyHanging3Cont, caption.BodyHanging3Cont
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: small;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 90pt;
  margin-right: 0pt;
  margin-top: 4.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.BodyHanging4Cont, caption.BodyHanging4Cont
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: small;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 108pt;
  margin-right: 0pt;
  margin-top: 3.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.BodyHangingCont, caption.BodyHangingCont
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: small;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 54pt;
  margin-right: 0pt;
  margin-top: 3.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.BodyHangingFNL, caption.BodyHangingFNL
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: small;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 108pt;
  margin-right: 0pt;
  margin-top: 3.0pt;
  text-align: left;
  text-indent: -72pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.BodyHangingNested, caption.BodyHangingNested
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: small;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 81pt;
  margin-right: 0pt;
  margin-top: 8.0pt;
  text-align: left;
  text-indent: -27pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.BodyHangingNested2, caption.BodyHangingNested2
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: small;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 90pt;
  margin-right: 0pt;
  margin-top: 8.0pt;
  text-align: left;
  text-indent: -18pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.BodyHangingNested2-GAMS, caption.BodyHangingNested2-GAMS
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 10.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 162pt;
  margin-right: 0pt;
  margin-top: 8.0pt;
  text-align: left;
  text-indent: -72pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.BodyHangingNested3, caption.BodyHangingNested3
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: small;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 108pt;
  margin-right: 0pt;
  margin-top: 8.0pt;
  text-align: left;
  text-indent: -18pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.BodyHangingNestedFNL, caption.BodyHangingNestedFNL
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: small;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 162pt;
  margin-right: 0pt;
  margin-top: 8.0pt;
  text-align: left;
  text-indent: -108pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: pre;
}

div.BodyIndent, caption.BodyIndent
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: small;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 36pt;
  margin-right: 0pt;
  margin-top: 8.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.BodyIndent2, caption.BodyIndent2
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: small;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 72pt;
  margin-right: 0pt;
  margin-top: 8.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.BodyIndent3, caption.BodyIndent3
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 10.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 90pt;
  margin-right: 0pt;
  margin-top: 8.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.BulletL1, caption.BulletL1
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: small;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 27pt;
  margin-right: 36pt;
  margin-top: 8.0pt;
  text-align: left;
  text-indent: -18pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.BulletL2, caption.BulletL2
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: small;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 54pt;
  margin-right: 36pt;
  margin-top: 8.0pt;
  text-align: left;
  text-indent: -18pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.CaptionExample, caption.CaptionExample
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 10.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 7.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 7.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.CaptionExampleNested, caption.CaptionExampleNested
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 10.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 7.0pt;
  margin-left: 27pt;
  margin-right: 0pt;
  margin-top: 7.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.CaptionFigure, caption.CaptionFigure
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 10.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 7.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 7.0pt;
  text-align: center;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.CaptionFigureNested, caption.CaptionFigureNested
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 10.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 7.0pt;
  margin-left: 82.8pt;
  margin-right: 0pt;
  margin-top: 7.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.CaptionTable, caption.CaptionTable
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 10.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 6.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 6.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.CaptionTableNested, caption.CaptionTableNested
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 10.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 6.0pt;
  margin-left: 27pt;
  margin-right: 0pt;
  margin-top: 6.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.CaptionTableNoChapNum, caption.CaptionTableNoChapNum
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 10.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 6.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 6.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.CellBody, caption.CellBody
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: small;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 2.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 2.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.CellBodyCentered, caption.CellBodyCentered
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: small;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 2.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 2.0pt;
  text-align: center;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.CellBodyLeft, caption.CellBodyLeft
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: small;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 2.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 2.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.CellBodyRight, caption.CellBodyRight
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: small;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 2.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 2.0pt;
  text-align: right;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.CellBulletL1, caption.CellBulletL1
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: small;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 18pt;
  margin-right: 0pt;
  margin-top: 3.0pt;
  text-align: left;
  text-indent: -18pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.CellCode, caption.CellCode
{
  color: #000000;
  direction: ltr;
  font-family: 'Courier New', Monospace;
  font-size: 8.5pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.CellCourier, caption.CellCourier
{
  color: #000000;
  direction: ltr;
  font-family: 'Courier New', Monospace;
  font-size: 9.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 2.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 2.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.CellHeading, caption.CellHeading
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: small;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  margin-bottom: 0.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.CellHeadingCentered, caption.CellHeadingCentered
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: small;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  margin-bottom: 3.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 3.0pt;
  text-align: center;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.CellHeadingLeft, caption.CellHeadingLeft
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: small;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  margin-bottom: 3.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 3.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.CellHeadingRight, caption.CellHeadingRight
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: small;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  margin-bottom: 3.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 3.0pt;
  text-align: right;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.Chapter_0028_0029TOC, caption.Chapter_0028_0029TOC
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 12.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.ChapterTitle, caption.ChapterTitle
{
  border-bottom-color: Black;
  border-bottom-style: solid;
  border-left-color: SteelBlue;
  color: #266092;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 30.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 12pt;
  margin-left: 0pt;
  margin-right: 4.72752pt;
  margin-top: 1.0pt;
  position: relative;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.ChapterTitleNoNumber, caption.ChapterTitleNoNumber
{
  border-bottom-color: Black;
  border-bottom-style: solid;
  border-left-color: SteelBlue;
  color: #266092;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 30.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  margin-bottom: 12pt;
  margin-left: 0pt;
  margin-right: 4.72752pt;
  margin-top: 7.0pt;
  position: relative;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.ChapterTitleNoNumberTOC, caption.ChapterTitleNoNumberTOC
{
  color: #266092;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 16.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  margin-bottom: 0.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 8.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.ChapterTitleTOC, caption.ChapterTitleTOC
{
  color: #1e4791;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 16.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  margin-bottom: 0.0pt;
  margin-left: 81.36pt;
  margin-right: 0pt;
  margin-top: 16.0pt;
  text-align: left;
  text-indent: -81.36pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.CodeBlock, caption.CodeBlock
{
  color: #3f3f80;
  direction: ltr;
  font-family: 'Courier New', Monospace;
  font-size: 9.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0.0pt;
  text-align: left;
  text-indent: 50.4pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.CodeBlockFlushLeft, caption.CodeBlockFlushLeft
{
  color: #3f3f80;
  direction: ltr;
  font-family: 'Courier New', Monospace;
  font-size: 9.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.CodeBlockNested, caption.CodeBlockNested
{
  color: #3f3f80;
  direction: ltr;
  font-family: 'Courier New', Monospace;
  font-size: 9.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 82.8pt;
  margin-right: 0pt;
  margin-top: 0.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.CodeBlockNested2, caption.CodeBlockNested2
{
  color: #3f3f80;
  direction: ltr;
  font-family: 'Courier New', Monospace;
  font-size: 9.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 97.2pt;
  margin-right: 0pt;
  margin-top: 0.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.codeCond_3_0025, caption.codeCond_3_0025
{
  color: #000000;
  direction: ltr;
  font-family: 'Courier New', Monospace;
  font-size: 10.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0.0pt;
  text-align: left;
  text-indent: 50.4pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: pre;
}

div.codeCond_6_0025, caption.codeCond_6_0025
{
  color: #000000;
  direction: ltr;
  font-family: 'Courier New', Monospace;
  font-size: 10.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: pre;
}

div.codeCond_9_0025, caption.codeCond_9_0025
{
  color: #000000;
  direction: ltr;
  font-family: 'Courier New', Monospace;
  font-size: 10.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: pre;
}

div.codeFlushLeft, caption.codeFlushLeft
{
  color: #000000;
  direction: ltr;
  font-family: 'Courier New', Monospace;
  font-size: 11.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: pre;
}

div.codeFont8, caption.codeFont8
{
  color: #000000;
  direction: ltr;
  font-family: 'Courier New', Monospace;
  font-size: 8.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: pre;
}

div.codeFont8_5, caption.codeFont8_5
{
  color: #000000;
  direction: ltr;
  font-family: 'Courier New', Monospace;
  font-size: 8.5pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: pre;
}

div.codeL1, caption.codeL1
{
  color: #000000;
  direction: ltr;
  font-family: 'Courier New', Monospace;
  font-size: 11.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: pre;
}

div.codeL2, caption.codeL2
{
  color: #000000;
  direction: ltr;
  font-family: 'Courier New', Monospace;
  font-size: 11.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 27pt;
  margin-right: 0pt;
  margin-top: 0.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: pre;
}

div.codeL3, caption.codeL3
{
  color: #000000;
  direction: ltr;
  font-family: 'Courier New', Monospace;
  font-size: 11.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 36pt;
  margin-right: 0pt;
  margin-top: 0.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: pre;
}

div.CommentList, caption.CommentList
{
  color: #000000;
  direction: ltr;
  font-family: 'Palatino Linotype', Serif;
  font-size: small;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 36pt;
  margin-right: 0pt;
  margin-top: 8.0pt;
  text-align: left;
  text-indent: -27pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.CommentListContinue, caption.CommentListContinue
{
  color: #000000;
  direction: ltr;
  font-family: 'Palatino Linotype', Serif;
  font-size: small;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 82.8pt;
  margin-right: 0pt;
  margin-top: 8.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.CommentListFirst, caption.CommentListFirst
{
  color: #000000;
  direction: ltr;
  font-family: 'Palatino Linotype', Serif;
  font-size: small;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 36pt;
  margin-right: 0pt;
  margin-top: 8.0pt;
  text-align: left;
  text-indent: -27pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.CommentListManual, caption.CommentListManual
{
  color: #000000;
  direction: ltr;
  font-family: 'Palatino Linotype', Serif;
  font-size: small;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 36pt;
  margin-right: 0pt;
  margin-top: 8.0pt;
  text-align: left;
  text-indent: -27pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.ContentsTitle, caption.ContentsTitle
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 24.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  margin-bottom: 33.0pt;
  margin-left: 0pt;
  margin-right: 4.72752pt;
  margin-top: 6.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.ContentsTitleTOC, caption.ContentsTitleTOC
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 12.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.EditorialNote, caption.EditorialNote
{
  color: #ff0000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 10.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  margin-bottom: 0.0pt;
  margin-left: 50.4pt;
  margin-right: 0pt;
  margin-top: 8.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.EquationPara, caption.EquationPara
{
  color: #000000;
  direction: ltr;
  font-family: 'Cambria Math', Century, Serif;
  font-size: 12pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0pt;
  margin-left: 25.2pt;
  margin-right: 0pt;
  margin-top: 6.0pt;
  padding-bottom: 0pt;
  padding-top: 0pt;
  text-align: center;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.Even_Footer, caption.Even_Footer
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 8.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  margin-bottom: 0.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.Even_Header, caption.Even_Header
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 10.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  margin-bottom: 8.0pt;
  margin-left: 0pt;
  margin-right: 36pt;
  margin-top: 0.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.FigureTitle, caption.FigureTitle
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 10.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 7.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 7.0pt;
  text-align: center;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.Footer, caption.Footer
{
  color: #666666;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 9.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0.0pt;
  text-align: justify;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.FrontmatterAcknow, caption.FrontmatterAcknow
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 8.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 6.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.FrontmatterCopyright, caption.FrontmatterCopyright
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 10.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 8.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.FrontmatterSubhead, caption.FrontmatterSubhead
{
  color: #808080;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 10.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  margin-bottom: 0.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 8.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: uppercase;
  vertical-align: baseline;
  white-space: normal;
}

div.FrontmatterTeam, caption.FrontmatterTeam
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 9.5pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 7.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.GroupTitlesIX, caption.GroupTitlesIX
{
  color: #195e99;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 10.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  margin-bottom: 0.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 12.0pt;
  text-align: justify;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.hcHighlightContinue, caption.hcHighlightContinue
{
  color: #1e4791;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 9.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 6.0pt;
  margin-left: 50.4pt;
  margin-right: 14.4pt;
  margin-top: 11.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.hcnHighlightNoRule, caption.hcnHighlightNoRule
{
  color: #1e4791;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 9.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 6.0pt;
  margin-left: 50.4pt;
  margin-right: 14.4pt;
  margin-top: 6.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.hctHighlightTopRuleOnly, caption.hctHighlightTopRuleOnly
{
  color: #1e4791;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 9.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 6.0pt;
  margin-left: 50.4pt;
  margin-right: 14.4pt;
  margin-top: 11.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.Header, caption.Header
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 10.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.Heading1, caption.Heading1
{
  color: #266092;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 26.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 13.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0.0in;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.Heading1NoNewPage, caption.Heading1NoNewPage
{
  color: #266092;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 26.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 13.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 6pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.Heading1NoNewPageTOC, caption.Heading1NoNewPageTOC
{
  color: #266092;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 12.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 68.4pt;
  margin-right: 0pt;
  margin-top: 0.0pt;
  text-align: left;
  text-indent: -14.400000000000005pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.Heading1NoTOC, caption.Heading1NoTOC
{
  color: #266092;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 26.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 13.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 6pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.Heading1TOC, caption.Heading1TOC
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 12.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 54pt;
  margin-right: 0pt;
  margin-top: 0.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.Heading2, caption.Heading2
{
  color: #266092;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 16.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 22.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.Heading2NewPage, caption.Heading2NewPage
{
  color: #266092;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 16.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 22.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.Heading2NewPageTOC, caption.Heading2NewPageTOC
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 12.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 126pt;
  margin-right: 0pt;
  margin-top: 0.0pt;
  text-align: left;
  text-indent: -54pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.Heading2NoHTML, caption.Heading2NoHTML
{
  color: #266092;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 16.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 22.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.Heading2NoHTMLTOC, caption.Heading2NoHTMLTOC
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 12.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 126pt;
  margin-right: 0pt;
  margin-top: 0.0pt;
  text-align: left;
  text-indent: -54pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.Heading2NoNewPage, caption.Heading2NoNewPage
{
  color: #266092;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 16.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 22.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.Heading2NoNewPageTOC, caption.Heading2NoNewPageTOC
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 12.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 126pt;
  margin-right: 0pt;
  margin-top: 0.0pt;
  text-align: left;
  text-indent: -54pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.Heading2TOC, caption.Heading2TOC
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 12.0pt;
  font-style: italic;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 126pt;
  margin-right: 0pt;
  margin-top: 0.0pt;
  text-align: left;
  text-indent: -14.400000000000005pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.Heading3, caption.Heading3
{
  color: #288DC1;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 12.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  margin-bottom: 0.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 19.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.Heading3NoHTML, caption.Heading3NoHTML
{
  color: #288DC1;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 12.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  margin-bottom: 0.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 19.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.Heading3TOC, caption.Heading3TOC
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 11.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0.0pt;
  text-align: left;
  text-indent: 126pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.Heading4, caption.Heading4
{
  color: #288DC1;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 11.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  margin-bottom: 0.0pt;
  margin-left: 0pt;
  margin-right: 36pt;
  margin-top: 13.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.Heading4TOC, caption.Heading4TOC
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 11.0pt;
  font-style: italic;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0.0pt;
  text-align: left;
  text-indent: 140.4pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.hHighlight, caption.hHighlight
{
  color: #1e4791;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 9.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 6.0pt;
  margin-left: 50.4pt;
  margin-right: 14.4pt;
  margin-top: 6.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.Highlight, caption.Highlight
{
  color: #1e4791;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 9.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 6.0pt;
  margin-left: 50.4pt;
  margin-right: 14.4pt;
  margin-top: 6.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.HighlightContinue, caption.HighlightContinue
{
  color: #1e4791;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 9.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 6.0pt;
  margin-left: 50.4pt;
  margin-right: 14.4pt;
  margin-top: 6.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.HighlightNested, caption.HighlightNested
{
  color: #1e4791;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 9.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 6.0pt;
  margin-left: 27pt;
  margin-right: 14.4pt;
  margin-top: 6.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.HighlightNested2, caption.HighlightNested2
{
  color: #1e4791;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 9.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 6.0pt;
  margin-left: 97.2pt;
  margin-right: 14.4pt;
  margin-top: 6.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.HighlightNoRule, caption.HighlightNoRule
{
  color: #1e4791;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 9.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 6.0pt;
  margin-left: 50.4pt;
  margin-right: 14.4pt;
  margin-top: 6.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.HighlightTopRuleOnly, caption.HighlightTopRuleOnly
{
  color: #1e4791;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 9.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 6.0pt;
  margin-left: 50.4pt;
  margin-right: 14.4pt;
  margin-top: 11.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.hn2HighlightNested2, caption.hn2HighlightNested2
{
  color: #1e4791;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 9.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 6.0pt;
  margin-left: 97.2pt;
  margin-right: 57.6pt;
  margin-top: 6.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.hnHighlightNested, caption.hnHighlightNested
{
  color: #1e4791;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 9.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 6.0pt;
  margin-left: 82.8pt;
  margin-right: 57.6pt;
  margin-top: 6.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.IndexIX, caption.IndexIX
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 10.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.IndexTitle, caption.IndexTitle
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 24.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  margin-bottom: 24.0pt;
  margin-left: 0pt;
  margin-right: 127.5012pt;
  margin-top: 3.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.IndexTitleTOC, caption.IndexTitleTOC
{
  color: #1e4791;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 16.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  margin-bottom: 0.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 8.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.Level1IX, caption.Level1IX
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 10.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 18pt;
  margin-right: 0pt;
  margin-top: 2.0pt;
  text-align: left;
  text-indent: -18pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.Level2IX, caption.Level2IX
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 10.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 36pt;
  margin-right: 0pt;
  margin-top: 0.0pt;
  text-align: left;
  text-indent: -18pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.Level3IX, caption.Level3IX
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 10.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 72pt;
  margin-right: 0pt;
  margin-top: 0.0pt;
  text-align: justify;
  text-indent: -36pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.Level4IX, caption.Level4IX
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 10.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 90pt;
  margin-right: 0pt;
  margin-top: 0.0pt;
  text-align: justify;
  text-indent: -36pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.ListBullet, caption.ListBullet
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 10.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 82.8pt;
  margin-right: 36pt;
  margin-top: 8.0pt;
  text-align: left;
  text-indent: -14.399999999999991pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.ListBulletNested, caption.ListBulletNested
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 10.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 97.2pt;
  margin-right: 36pt;
  margin-top: 8.0pt;
  text-align: left;
  text-indent: -14.400000000000005pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.ListBulletTable, caption.ListBulletTable
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 10.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 18pt;
  margin-right: 0pt;
  margin-top: 4.0pt;
  text-align: left;
  text-indent: -18pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.ListContinue, caption.ListContinue
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 10.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 82.8pt;
  margin-right: 0pt;
  margin-top: 8.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.ListContinueNested, caption.ListContinueNested
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 10.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 97.2pt;
  margin-right: 0pt;
  margin-top: 8.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.ListContL1, caption.ListContL1
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: small;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 27pt;
  margin-right: 0pt;
  margin-top: 8.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.ListContL2, caption.ListContL2
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: small;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 54pt;
  margin-right: 0pt;
  margin-top: 8.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.ListNumber, caption.ListNumber
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 10.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 82.8pt;
  margin-right: 0pt;
  margin-top: 8.0pt;
  text-align: left;
  text-indent: -14.399999999999991pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.ListNumberFirst, caption.ListNumberFirst
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 10.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 82.8pt;
  margin-right: 0pt;
  margin-top: 8.0pt;
  text-align: left;
  text-indent: -14.399999999999991pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.ListNumberNested, caption.ListNumberNested
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 10.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 97.2pt;
  margin-right: 0pt;
  margin-top: 8.0pt;
  text-align: left;
  text-indent: -14.400000000000005pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.Mapping_Table_Cell, caption.Mapping_Table_Cell
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 12.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 2.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 2.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.Mapping_Table_Title, caption.Mapping_Table_Title
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 14.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 2.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 2.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.MinorHeading, caption.MinorHeading
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 10.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  margin-bottom: 0.0pt;
  margin-left: 25.2pt;
  margin-right: 36pt;
  margin-top: 18.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.mnMinorHeading, caption.mnMinorHeading
{
  color: #1e4791;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 10.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  margin-bottom: 0.0pt;
  margin-left: 0pt;
  margin-right: 36pt;
  margin-top: 18.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.NoteBody, caption.NoteBody
{
  color: #1e4791;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 10.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 3.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 3.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.NumList, caption.NumList
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: small;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 27pt;
  margin-right: 0pt;
  margin-top: 8.0pt;
  text-align: left;
  text-indent: -18pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.NumList1, caption.NumList1
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: small;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 27pt;
  margin-right: 0pt;
  margin-top: 8.0pt;
  text-align: left;
  text-indent: -18pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.NumListL2Alpha, caption.NumListL2Alpha
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: small;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 54pt;
  margin-right: 0pt;
  margin-top: 8.0pt;
  text-align: left;
  text-indent: -18pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.NumListL2AlphaA, caption.NumListL2AlphaA
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: small;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 97.2pt;
  margin-right: 0pt;
  margin-top: 8.0pt;
  text-align: left;
  text-indent: -14.400000000000005pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.Odd_Footer, caption.Odd_Footer
{
  color: #808080;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 8.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  margin-bottom: 0.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0.0pt;
  text-align: right;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.Odd_Header, caption.Odd_Header
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 10.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  margin-bottom: 8.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0.0pt;
  text-align: right;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.Part, caption.Part
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 30.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  margin-bottom: 0.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 11.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.PartTOC, caption.PartTOC
{
  color: #1e4791;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 16.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  margin-bottom: 0.0pt;
  margin-left: 81.36pt;
  margin-right: 0pt;
  margin-top: 16.0pt;
  text-align: left;
  text-indent: -81.36pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.rwFunction, caption.rwFunction
{
  color: #3f3f80;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 9.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 11.0pt;
  text-align: left;
  text-indent: 50.4pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.Section_0028_0029TOC, caption.Section_0028_0029TOC
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 12.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.Space-2pt, caption.Space-2pt
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 2.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.Spacer, caption.Spacer
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 2.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.SpacerEquation, caption.SpacerEquation
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 2.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 12.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 8.0pt;
  text-align: center;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.SplashPageTitle, caption.SplashPageTitle
{
  color: #547491;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 24.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  margin-bottom: 2.0pt;
  margin-left: 0pt;
  margin-right: 4.72752pt;
  margin-top: 24.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.SplashPageTitle2, caption.SplashPageTitle2
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 24.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  margin-bottom: 2.0pt;
  margin-left: 0pt;
  margin-right: 4.72752pt;
  margin-top: 18.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.TableBody, caption.TableBody
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 10.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 3.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 3.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.TableCode, caption.TableCode
{
  color: #3f3f80;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 9.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.TableFootnote, caption.TableFootnote
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 8.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 54pt;
  margin-right: 0pt;
  margin-top: 6.0pt;
  text-align: left;
  text-indent: -3.6000000000000014pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.TableHead, caption.TableHead
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 10.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  margin-bottom: 3.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 3.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.TableTitle, caption.TableTitle
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 10.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 6.0pt;
  margin-left: 50.4pt;
  margin-right: 0pt;
  margin-top: 6.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.Title-manual, caption.Title-manual
{
  color: #52687b;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: x-large;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 10pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 6pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: uppercase;
  vertical-align: baseline;
  white-space: normal;
}

div.Title-module_name, caption.Title-module_name
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 12.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0.0pt;
  text-align: justify;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.Title-product_name, caption.Title-product_name
{
  color: #52687b;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 24.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  margin-bottom: 18.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: super;
  white-space: normal;
}

div.Title-subtitle, caption.Title-subtitle
{
  color: #52687b;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 18.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.Title-version, caption.Title-version
{
  color: #52687b;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: large;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  margin-bottom: 0.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.TOCHeading, caption.TOCHeading
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 11.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  margin-bottom: 0.0pt;
  margin-left: 36pt;
  margin-right: 0pt;
  margin-top: 8.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.TocLevel1, caption.TocLevel1
{
  color: #547491;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 10.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  margin-bottom: 3.0pt;
  margin-left: 108pt;
  margin-right: 0pt;
  margin-top: 8.0pt;
  text-align: left;
  text-indent: -72pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.TocLevel1-withFunction, caption.TocLevel1-withFunction
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 9.5pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 108pt;
  margin-right: 0pt;
  margin-top: 3.0pt;
  padding-left: 1in;
  text-align: left;
  text-indent: -72pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.TocLevel1-withTOCNumber, caption.TocLevel1-withTOCNumber
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 10.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 2.0pt;
  margin-left: 108pt;
  margin-right: 0pt;
  margin-top: 7.0pt;
  text-align: left;
  text-indent: -72pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.TocLevel2, caption.TocLevel2
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 9.5pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 108pt;
  margin-right: 0pt;
  margin-top: 3.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.TocLevel2Indent, caption.TocLevel2Indent
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 9.5pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 90pt;
  margin-right: 0pt;
  margin-top: 2.0pt;
  text-align: left;
  text-indent: -18pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

div.TocLevel3, caption.TocLevel3
{
  color: #000000;
  direction: ltr;
  font-family: 'Open Sans', 'Open Sans Light', 'Open Sans Semibold', Sans-Serif;
  font-size: 10.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 90pt;
  margin-right: 0pt;
  margin-top: 2.0pt;
  text-align: left;
  text-indent: -18pt;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
}

span.appendixNumber, abbreviation.appendixNumber, acronym.appendixNumber, citation.appendixNumber
{
  color: #1e4791;
  font-family: "Open Sans Semibold";
  font-size: 12.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  text-transform: none;
  vertical-align: baseline;
}

span.blue_underline, abbreviation.blue_underline, acronym.blue_underline, citation.blue_underline
{
  color: #0000ff;
  font-family: "Open Sans Light";
  font-size: 10.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: underline;
  text-transform: none;
  vertical-align: baseline;
}

span.Bold, abbreviation.Bold, acronym.Bold, citation.Bold
{
  color: #000000;
  font-family: "Open Sans";
  font-size: 10.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  text-transform: none;
  vertical-align: baseline;
}

span.BoldItalic, abbreviation.BoldItalic, acronym.BoldItalic, citation.BoldItalic
{
  color: #000000;
  font-family: "Open Sans";
  font-size: 10.0pt;
  font-style: italic;
  font-variant: normal;
  font-weight: bold;
  text-transform: none;
  vertical-align: baseline;
}

span.Chapter, abbreviation.Chapter, acronym.Chapter, citation.Chapter
{
  font-family: "Courier New";
  font-size: 9.0pt;
  font-weight: normal;
}

span.chapter_includes, abbreviation.chapter_includes, acronym.chapter_includes, citation.chapter_includes
{
  color: #000000;
  font-family: "Open Sans Light";
  font-size: 12.0pt;
  font-style: normal;
  font-weight: normal;
  vertical-align: baseline;
}

span.chapter_number, abbreviation.chapter_number, acronym.chapter_number, citation.chapter_number
{
  color: #547491;
  font-family: "Open Sans";
  font-size: 18.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-transform: none;
  vertical-align: baseline;
}

span.ChapterTitleParaNum, abbreviation.ChapterTitleParaNum, acronym.ChapterTitleParaNum, citation.ChapterTitleParaNum
{
  color: #1e4791;
  font-family: Arial;
  font-size: 16.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  text-transform: none;
  vertical-align: baseline;
}

span.ClassName, abbreviation.ClassName, acronym.ClassName, citation.ClassName
{
  color: #000000;
  font-family: 'Open Sans', Sans-Serif;
  font-size: 10.0pt;
  font-style: italic;
  font-variant: normal;
  font-weight: bold;
  text-transform: none;
  vertical-align: baseline;
}

span.ClassNameFontAsIs, abbreviation.ClassNameFontAsIs, acronym.ClassNameFontAsIs, citation.ClassNameFontAsIs
{
  font-variant: normal;
  text-transform: none;
  vertical-align: baseline;
}

span.ClassNameJava, abbreviation.ClassNameJava, acronym.ClassNameJava, citation.ClassNameJava
{
  color: #000000;
  font-family: "Open Sans";
  font-size: 10.0pt;
  font-style: italic;
  font-variant: normal;
  font-weight: bold;
  text-transform: none;
  vertical-align: baseline;
}

span.Code, abbreviation.Code, acronym.Code, citation.Code
{
  color: #000000;
  font-family: 'Courier New', Monospace;
  font-size: small;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-transform: none;
  vertical-align: baseline;
}

span.CodeLink, abbreviation.CodeLink, acronym.CodeLink, citation.CodeLink
{
  color: #0000ff;
  font-family: 'Courier New', Monospace;
  font-size: 11.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-transform: none;
  vertical-align: baseline;
}

span.CodeTable, abbreviation.CodeTable, acronym.CodeTable, citation.CodeTable
{
  color: #000000;
  font-family: 'Courier New', Monospace;
  font-size: small;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-transform: none;
  vertical-align: baseline;
}

span.Courier, abbreviation.Courier, acronym.Courier, citation.Courier
{
  color: #3f3f80;
  font-family: 'Courier New', Monospace;
  font-size: 9.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-transform: none;
  vertical-align: baseline;
}

span.courier_cyan, abbreviation.courier_cyan, acronym.courier_cyan, citation.courier_cyan
{
  color: #00C0C0;
  font-family: 'Courier New', Monospace;
}

span.courier_magenta, abbreviation.courier_magenta, acronym.courier_magenta, citation.courier_magenta
{
  color: #C000C0;
  font-family: 'Courier New', Monospace;
}

span.courier_red, abbreviation.courier_red, acronym.courier_red, citation.courier_red
{
  color: Red;
  font-family: 'Courier New', Monospace;
}

span.CourierBold, abbreviation.CourierBold, acronym.CourierBold, citation.CourierBold
{
  color: #000000;
  font-family: 'Courier New', Monospace;
  font-size: 11.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  text-transform: none;
  vertical-align: baseline;
}

span.CourierCyan, abbreviation.CourierCyan, acronym.CourierCyan, citation.CourierCyan
{
  color: #3f8080;
  font-family: "Courier New";
  font-size: 9.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  text-transform: none;
  vertical-align: baseline;
}

span.CourierItalic, abbreviation.CourierItalic, acronym.CourierItalic, citation.CourierItalic
{
  color: #000000;
  font-family: "Courier New";
  font-size: 11.0pt;
  font-style: italic;
  font-variant: normal;
  font-weight: normal;
  text-transform: none;
  vertical-align: baseline;
}

span.courierLink, abbreviation.courierLink, acronym.courierLink, citation.courierLink
{
  color: #3f3f80;
  font-family: "Courier New";
  font-size: 9.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-transform: none;
  vertical-align: baseline;
}

span.CourierMagenta, abbreviation.CourierMagenta, acronym.CourierMagenta, citation.CourierMagenta
{
  color: #803f80;
  font-family: "Courier New";
  font-size: 9.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  text-transform: none;
  vertical-align: baseline;
}

span.CourierRed, abbreviation.CourierRed, acronym.CourierRed, citation.CourierRed
{
  color: #803f3f;
  font-family: "Courier New";
  font-size: 9.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  text-transform: none;
  vertical-align: baseline;
}

span.CourierUserText, abbreviation.CourierUserText, acronym.CourierUserText, citation.CourierUserText
{
  color: #595959;
  font-family: "Courier New";
  font-size: 9.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  text-transform: none;
  vertical-align: baseline;
}

span.diamond, abbreviation.diamond, acronym.diamond, citation.diamond
{
  color: #000000;
  font-family: Wingdings;
  font-size: 7.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-transform: none;
  vertical-align: baseline;
}

span.EditorialNote, abbreviation.EditorialNote, acronym.EditorialNote, citation.EditorialNote
{
  color: #ff0000;
  font-family: "Open Sans Light";
  font-size: 10.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-transform: none;
  vertical-align: baseline;
}

span.Emphasis, abbreviation.Emphasis, acronym.Emphasis, citation.Emphasis
{
  color: #000000;
  font-family: "Open Sans";
  font-size: 10.0pt;
  font-style: italic;
  font-variant: normal;
  font-weight: normal;
  text-transform: none;
  vertical-align: baseline;
}

span.glossary_term, abbreviation.glossary_term, acronym.glossary_term, citation.glossary_term
{
  color: #000000;
  font-family: "Open Sans Light";
  font-size: 12.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-transform: none;
  vertical-align: baseline;
}

span.heading_1toc_not_bold, abbreviation.heading_1toc_not_bold, acronym.heading_1toc_not_bold, citation.heading_1toc_not_bold
{
  color: #000000;
  font-family: "Open Sans";
  font-size: 12.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-transform: none;
  vertical-align: baseline;
}

span.index_page_number, abbreviation.index_page_number, acronym.index_page_number, citation.index_page_number
{
  color: #000000;
  font-family: "Open Sans";
  font-size: 10.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-transform: none;
  vertical-align: baseline;
}

span.InlineEquation, abbreviation.InlineEquation, acronym.InlineEquation, citation.InlineEquation
{
  color: #000000;
  font-family: "Open Sans Light";
  font-size: 10.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-transform: none;
  vertical-align: baseline;
}

span.invisible, abbreviation.invisible, acronym.invisible, citation.invisible
{
  color: #ffffff;
  font-variant: normal;
  text-transform: none;
  vertical-align: baseline;
}

span.Italic, abbreviation.Italic, acronym.Italic, citation.Italic
{
  font-style: normal;
}

span.link__0028font_as_is_0029, abbreviation.link__0028font_as_is_0029, acronym.link__0028font_as_is_0029, citation.link__0028font_as_is_0029
{
  font-variant: normal;
  text-transform: none;
  vertical-align: baseline;
}

span.link_to_directory, abbreviation.link_to_directory, acronym.link_to_directory, citation.link_to_directory
{
  color: #3f3f80;
  font-family: "Courier New";
  font-size: 9.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-transform: none;
  vertical-align: baseline;
}

span.link_to_email, abbreviation.link_to_email, acronym.link_to_email, citation.link_to_email
{
  color: #3f3f80;
  font-family: "Courier New";
  font-size: 9.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-transform: none;
  vertical-align: baseline;
}

span.link_to_URL, abbreviation.link_to_URL, acronym.link_to_URL, citation.link_to_URL
{
  color: #3f3f80;
  font-family: "Courier New";
  font-size: 9.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-transform: none;
  vertical-align: baseline;
}

span.LinkText, abbreviation.LinkText, acronym.LinkText, citation.LinkText
{
  color: #0000ff;
  font-family: "Courier New";
}

span.LinkTextFontAsIs, abbreviation.LinkTextFontAsIs, acronym.LinkTextFontAsIs, citation.LinkTextFontAsIs
{
  color: #0000ff;
}

span.LinkTextGreen, abbreviation.LinkTextGreen, acronym.LinkTextGreen, citation.LinkTextGreen
{
  color: #3f803f;
  font-family: "Courier New";
  font-size: 11.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-transform: none;
  vertical-align: baseline;
}

span.LinkTextItalic, abbreviation.LinkTextItalic, acronym.LinkTextItalic, citation.LinkTextItalic
{
  color: #0000ff;
  font-style: normal;
}

span.mailto, abbreviation.mailto, acronym.mailto, citation.mailto
{
  color: #3f3f80;
  font-family: Courier;
  font-size: 9.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-transform: none;
  vertical-align: baseline;
}

span.MethodName, abbreviation.MethodName, acronym.MethodName, citation.MethodName
{
  color: #0000ff;
  font-family: 'Open Sans', Sans-Serif;
  font-size: 10.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  text-transform: none;
  vertical-align: baseline;
}

span.part_number, abbreviation.part_number, acronym.part_number, citation.part_number
{
  color: #000000;
  font-family: "Open Sans";
  font-size: 18.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-transform: none;
  vertical-align: baseline;
}

span.RomanBold, abbreviation.RomanBold, acronym.RomanBold, citation.RomanBold
{
  font-family: "Times New Roman";
  font-style: normal;
  font-weight: bold;
}

span.RomanItalic, abbreviation.RomanItalic, acronym.RomanItalic, citation.RomanItalic
{
  color: #0000ff;
  font-family: Palatino;
  font-size: 9.5pt;
  font-style: italic;
  font-variant: normal;
  font-weight: normal;
  text-transform: none;
  vertical-align: baseline;
}

span.Subscript, abbreviation.Subscript, acronym.Subscript, citation.Subscript
{
  font-size: smaller;
  vertical-align: sub;
}

span.SubscriptItalic, abbreviation.SubscriptItalic, acronym.SubscriptItalic, citation.SubscriptItalic
{
  font-size: smaller;
  font-style: italic;
  vertical-align: sub;
}

span.SubscriptNumeric, abbreviation.SubscriptNumeric, acronym.SubscriptNumeric, citation.SubscriptNumeric
{
  font-size: x-small;
  vertical-align: sub;
}

span.Superscript, abbreviation.Superscript, acronym.Superscript, citation.Superscript
{
  font-size: smaller;
  vertical-align: super;
}

span.SuperscriptItalic, abbreviation.SuperscriptItalic, acronym.SuperscriptItalic, citation.SuperscriptItalic
{
  font-size: smaller;
  font-style: italic;
  vertical-align: super;
}

span.SuperscriptNumeric, abbreviation.SuperscriptNumeric, acronym.SuperscriptNumeric, citation.SuperscriptNumeric
{
  font-size: x-small;
  vertical-align: super;
}

span.Symbol, abbreviation.Symbol, acronym.Symbol, citation.Symbol
{
  color: #000000;
  font-size: 10.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-transform: none;
  vertical-align: baseline;
}

span.toc_page_numbers, abbreviation.toc_page_numbers, acronym.toc_page_numbers, citation.toc_page_numbers
{
  color: #000000;
  font-family: "Open Sans";
  font-size: 10.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-transform: none;
  vertical-align: baseline;
}

span.TOCLink, abbreviation.TOCLink, acronym.TOCLink, citation.TOCLink
{
  color: DodgerBlue;
  font-weight: 600;
}

span.Unicode, abbreviation.Unicode, acronym.Unicode, citation.Unicode
{
  color: #000000;
  font-family: "Lucida Sans Unicode";
  font-size: 10.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: lighter;
  text-transform: none;
  vertical-align: baseline;
}

span.UnicodeCambriaMath, abbreviation.UnicodeCambriaMath, acronym.UnicodeCambriaMath, citation.UnicodeCambriaMath
{
  color: #000000;
  font-family: "Cambria Math";
  font-size: 10.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 13pt;
  text-transform: none;
  vertical-align: baseline;
}

span.UnicodeItalic, abbreviation.UnicodeItalic, acronym.UnicodeItalic, citation.UnicodeItalic
{
  font-family: "Lucida Sans Unicode";
  font-style: italic;
  font-weight: lighter;
}

span.UnicodeSubscript, abbreviation.UnicodeSubscript, acronym.UnicodeSubscript, citation.UnicodeSubscript
{
  font-family: "Lucida Sans Unicode";
  vertical-align: sub;
}

span.UnicodeSubscriptItalic, abbreviation.UnicodeSubscriptItalic, acronym.UnicodeSubscriptItalic, citation.UnicodeSubscriptItalic
{
  color: #000000;
  font-family: "Lucida Sans Unicode";
  font-size: 10.0pt;
  font-style: italic;
  font-variant: normal;
  font-weight: normal;
  text-transform: none;
  vertical-align: sub;
}

span.UnicodeSuperscript, abbreviation.UnicodeSuperscript, acronym.UnicodeSuperscript, citation.UnicodeSuperscript
{
  font-family: "Lucida Sans Unicode";
  vertical-align: super;
}

span.UnicodeSuperscriptItalic, abbreviation.UnicodeSuperscriptItalic, acronym.UnicodeSuperscriptItalic, citation.UnicodeSuperscriptItalic
{
  color: #000000;
  font-family: "Lucida Sans Unicode";
  font-size: 10.0pt;
  font-style: italic;
  font-variant: normal;
  font-weight: normal;
  text-transform: none;
  vertical-align: super;
}

span.variable_in_code, abbreviation.variable_in_code, acronym.variable_in_code, citation.variable_in_code
{
  color: #000000;
  font-family: 'Courier New', Monospace;
  font-size: 11.0pt;
  font-style: italic;
  font-variant: normal;
  font-weight: normal;
  text-transform: none;
  vertical-align: baseline;
}

span.xref, abbreviation.xref, acronym.xref, citation.xref
{
  color: #000000;
  font-family: "Open Sans Light";
  font-size: 10.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-transform: none;
  vertical-align: baseline;
}

table.IMSLNoHorizontalLines
{
  border-collapse: collapse;
  direction: ltr;
  margin-bottom: 6.0pt;
  margin-left: 54pt;
  margin-right: 54pt;
  margin-top: 6.0pt;
  padding-bottom: 4pt;
  padding-left: 6pt;
  padding-right: 6pt;
  padding-top: 6pt;
  text-align: left;
  width: 60%;
}

table.NoteTableNested
{
  border-bottom-color: SteelBlue;
  border-bottom-style: solid;
  border-bottom-width: 1pt;
  border-collapse: collapse;
  border-top-color: SteelBlue;
  border-top-style: solid;
  border-top-width: 1pt;
  direction: ltr;
  margin-bottom: 12.0pt;
  margin-left: 50.4pt;
  margin-right: 54pt;
  margin-top: 12.0pt;
  padding-bottom: 4pt;
  padding-left: 6pt;
  padding-right: 6pt;
  padding-top: 6pt;
  text-align: left;
  width: 60%;
}

table.Format_A
{
  border-collapse: collapse;
  direction: ltr;
  margin-bottom: 12.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 12.0pt;
  padding-bottom: 4pt;
  padding-left: 6pt;
  padding-right: 6pt;
  padding-top: 6pt;
  text-align: left;
  width: 60%;
}

table.OutsideBorderOnly
{
  border-collapse: collapse;
  direction: ltr;
  margin-bottom: 12.0pt;
  margin-left: 18pt;
  margin-right: 54pt;
  margin-top: 12.0pt;
  padding-bottom: 4pt;
  padding-left: 2pt;
  padding-right: 2pt;
  padding-top: 4pt;
  text-align: left;
  width: 60%;
}

table.OutsideBorderOnlyNested
{
  border-collapse: collapse;
  direction: ltr;
  margin-bottom: 12.0pt;
  margin-left: 54pt;
  margin-right: 54pt;
  margin-top: 12.0pt;
  padding-bottom: 4pt;
  padding-left: 2pt;
  padding-right: 2pt;
  padding-top: 4pt;
  text-align: left;
  width: 60%;
}

table.IMSLBorderedNested
{
  border-collapse: collapse;
  direction: ltr;
  margin-bottom: 12.0pt;
  margin-left: 54pt;
  margin-right: 54pt;
  margin-top: 12.0pt;
  padding-bottom: 4pt;
  padding-left: 2pt;
  padding-right: 2pt;
  padding-top: 4pt;
  text-align: left;
  width: 60%;
}

table.Format_B
{
  border-collapse: collapse;
  direction: ltr;
  margin-bottom: 12.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 12.0pt;
  padding-bottom: 4pt;
  padding-left: 6pt;
  padding-right: 6pt;
  padding-top: 6pt;
  text-align: left;
  width: 60%;
}

table.Mapping_Table
{
  border-collapse: collapse;
  direction: ltr;
  margin-bottom: 6.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 6.0pt;
  padding-bottom: 2pt;
  padding-left: 2pt;
  padding-right: 2pt;
  padding-top: 2pt;
  text-align: left;
  width: 60%;
}

table.IMSLTableBasic
{
  border-collapse: collapse;
  direction: ltr;
  margin-bottom: 12.0pt;
  margin-left: 0.75in;
  margin-right: 54pt;
  margin-top: 12.0pt;
  padding-bottom: 4pt;
  padding-left: 6pt;
  padding-right: 6pt;
  padding-top: 6pt;
  table-layout: auto;
  text-align: left;
  width: 60%;
}

table.IMSLBordered
{
  border-collapse: collapse;
  direction: ltr;
  margin-bottom: 12.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 12.0pt;
  padding-bottom: 4pt;
  padding-left: 2pt;
  padding-right: 2pt;
  padding-top: 4pt;
  text-align: left;
  width: 60%;
}

table.IMSLBorderedNested_NoTitle
{
  border-collapse: collapse;
  direction: ltr;
  margin-bottom: 12.0pt;
  margin-left: 54pt;
  margin-right: 54pt;
  margin-top: 12.0pt;
  padding-bottom: 4pt;
  padding-left: 2pt;
  padding-right: 2pt;
  padding-top: 4pt;
  text-align: left;
  width: 60%;
}

table.IMSLBordered_NoTitle
{
  border-collapse: collapse;
  direction: ltr;
  margin-bottom: 12.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 12.0pt;
  padding-bottom: 4pt;
  padding-left: 2pt;
  padding-right: 2pt;
  padding-top: 4pt;
  text-align: left;
  width: 60%;
}

table.IMSLOutsideBorderOnly
{
  border-collapse: collapse;
  direction: ltr;
  margin-bottom: 12.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 12.0pt;
  padding-bottom: 4pt;
  padding-left: 2pt;
  padding-right: 2pt;
  padding-top: 4pt;
  text-align: left;
  width: 60%;
}

table.NoteTable
{
  border-bottom-color: SteelBlue;
  border-bottom-style: solid;
  border-bottom-width: 1pt;
  border-collapse: collapse;
  border-top-color: SteelBlue;
  border-top-style: solid;
  border-top-width: 1pt;
  direction: ltr;
  margin-bottom: 12.0pt;
  margin-left: 25.2pt;
  margin-right: 54pt;
  margin-top: 12.0pt;
  padding-bottom: 4pt;
  padding-left: 6pt;
  padding-right: 6pt;
  padding-top: 6pt;
  text-align: left;
  width: 60%;
}

table.RWCOLLIST
{
  border-collapse: collapse;
  direction: ltr;
  margin-bottom: 6.0pt;
  margin-left: auto;
  margin-right: auto;
  margin-top: 6.0pt;
  padding-bottom: 4pt;
  padding-left: 6pt;
  padding-right: 6pt;
  padding-top: 6pt;
  table-layout: auto;
  text-align: center;
  width: 60%;
}

table.RWCOLLISTNESTED
{
  border-collapse: collapse;
  direction: ltr;
  margin-bottom: 6.0pt;
  margin-left: 0.75in;
  margin-right: 54pt;
  margin-top: 6.0pt;
  padding-bottom: 4pt;
  padding-left: auto;
  padding-right: auto;
  padding-top: 6pt;
  table-layout: auto;
  text-align: left;
  width: 60%;
}

img.Default
{
  display: inline-block;
  position: relative;
  top: 4pt;
}

