div.N_Example, caption.N_Example
{
  color: #000000;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  margin-bottom: 0.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 13.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

div.N_h1_Head1, caption.N_h1_Head1
{
  color: SteelBlue;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 14pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  margin-bottom: 12pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 16.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

div.N_h1f_Head1-first, caption.N_h1f_Head1-first
{
  color: SteelBlue;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 14pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  margin-bottom: 12pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 16.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

div.N_h2_Head2, caption.N_h2_Head2
{
  color: SteelBlue;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 12pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  margin-bottom: 8px;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 14.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

div.N_h2h_Head2Help, caption.N_h2h_Head2Help
{
  color: SteelBlue;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 12pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  margin-bottom: 8px;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 14.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

div.N_h3_Head3, caption.N_h3_Head3
{
  color: SteelBlue;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  margin-bottom: 8px;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 12.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

div.N_h3h_Head3Help, caption.N_h3h_Head3Help
{
  color: SteelBlue;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  margin-bottom: 0%;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 12.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

div.N_h4_Head4, caption.N_h4_Head4
{
  color: SteelBlue;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  margin-bottom: 8px;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 11.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

div.N_ht_HowTo, caption.N_ht_HowTo
{
  color: SteelBlue;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  margin-bottom: 8px;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 9.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

div.N_hth_HowToHelp, caption.N_hth_HowToHelp
{
  color: SteelBlue;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  margin-bottom: 8px;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 9.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

div.N_i_Indent1, caption.N_i_Indent1
{
  color: #000000;
  font-family: 'Microsoft Sans Serif', Arial, Verdana, sans-serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 14.1732pt;
  margin-right: 0pt;
  margin-top: 6.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

div.N_i-_Indent1LessLead, caption.N_i-_Indent1LessLead
{
  color: #000000;
  font-family: 'Microsoft Sans Serif', Arial, Verdana, sans-serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 14.1732pt;
  margin-right: 0pt;
  margin-top: 2.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

div.N_i2_Indent2, caption.N_i2_Indent2
{
  color: #000000;
  font-family: 'Microsoft Sans Serif', Arial, Verdana,  sans-serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 28.3464pt;
  margin-right: 0pt;
  margin-top: 6.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

div.N_i2-_Indent2LessLead, caption.N_i2-_Indent2LessLead
{
  color: #000000;
  font-family: 'Microsoft Sans Serif', Arial, Verdana,  sans-serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 28.3464pt;
  margin-right: 0pt;
  margin-top: 2.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

div.N_i3_Indent3, caption.N_i3_Indent3
{
  color: #000000;
  font-family: 'Microsoft Sans Serif', Arial, Verdana, sans-serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 42.5196pt;
  margin-right: 0pt;
  margin-top: 6.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

div.N_i3-_Indent3LessLead, caption.N_i3-_Indent3LessLead
{
  color: #000000;
  font-family: 'Microsoft Sans Serif', Arial, Verdana, sans-serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 42.5196pt;
  margin-right: 0pt;
  margin-top: 2.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

div.N_n1_NumList1, caption.N_n1_NumList1
{
  color: #000000;
  font-family: 'Microsoft Sans Serif', Arial, Verdana, sans-serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 8px;
  margin-left: 14.1732pt;
  margin-right: 0pt;
  margin-top: 6.0pt;
  text-align: left;
  text-indent: -14.1732pt;
  text-transform: none;
  vertical-align: baseline;
}

div.N_n2_NumList2, caption.N_n2_NumList2
{
  color: #000000;
  font-family: 'Microsoft Sans Serif', Arial, Verdana,  sans-serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 8px;
  margin-left: 28.3464pt;
  margin-right: 0pt;
  margin-top: 6.0pt;
  text-align: left;
  text-indent: -14.1732pt;
  text-transform: none;
  vertical-align: baseline;
}

div.N_n3_NumList3, caption.N_n3_NumList3
{
  color: #000000;
  font-family: 'Microsoft Sans Serif', Arial, Verdana, sans-serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 8px;
  margin-left: 42.5196pt;
  margin-right: 0pt;
  margin-top: 6.0pt;
  text-align: left;
  text-indent: -14.173199999999997pt;
  text-transform: none;
  vertical-align: baseline;
}

div.N_sb_ScanBold, caption.N_sb_ScanBold
{
  color: SteelBlue;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  margin-bottom: 8px;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 6.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

div.N_si_ScanIcon, caption.N_si_ScanIcon
{
  color: #000000;
  font-family: 'Microsoft Sans Serif', Arial, Verdana, Helvetica, sans-serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0px;
  margin-left: -40px;
  margin-right: 0px;
  margin-top: -23px;
  position: relative;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  top: 20px;
  vertical-align: baseline;
}

div.N_TExercise, caption.N_TExercise
{
  color: SteelBlue;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 14pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  margin-bottom: 12pt;
  margin-left: 99.2124pt;
  margin-right: 0pt;
  margin-top: 17.0pt;
  text-align: left;
  text-indent: -99.2124pt;
  text-transform: none;
  vertical-align: baseline;
}

div.N_TSlide, caption.N_TSlide
{
  color: SteelBlue;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 14pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  margin-bottom: 12pt;
  margin-left: 75.00024pt;
  margin-right: 0pt;
  margin-top: 17.0pt;
  text-align: left;
  text-indent: -75.00024pt;
  text-transform: none;
  vertical-align: baseline;
}

div.N_Tutorial, caption.N_Tutorial
{
  color: SteelBlue;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 14pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  margin-bottom: 12pt;
  margin-left: 92.12616pt;
  margin-right: 0pt;
  margin-top: 16.0pt;
  text-align: left;
  text-indent: -92.12616pt;
  text-transform: none;
  vertical-align: baseline;
}

div.N_TutorialTask, caption.N_TutorialTask
{
  color: SteelBlue;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 12pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  margin-bottom: 8px;
  margin-left: 63.77976pt;
  margin-right: 0pt;
  margin-top: 14.0pt;
  text-align: left;
  text-indent: -63.77976pt;
  text-transform: none;
  vertical-align: baseline;
}

div.N_TutorialTask-first, caption.N_TutorialTask-first
{
  color: SteelBlue;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 12pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  margin-bottom: 8px;
  margin-left: 63.77976pt;
  margin-right: 0pt;
  margin-top: 14.0pt;
  text-align: left;
  text-indent: -63.77976pt;
  text-transform: none;
  vertical-align: baseline;
}

div.b_Body, caption.b_Body
{
  color: #000000;
  font-family: 'Microsoft Sans Serif', Arial, Verdana, Helvetica, sans-serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 8px;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 6.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

div.b1_Bullet1, caption.b1_Bullet1
{
  color: #000000;
  font-family: 'Microsoft Sans Serif', Arial, Verdana, sans-serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 14.1732pt;
  margin-right: 0pt;
  margin-top: 6.0pt;
  text-align: left;
  text-indent: -14.1732pt;
  text-transform: none;
  vertical-align: baseline;
}

div.b1_Bullet1-KWN, caption.b1_Bullet1-KWN
{
  color: #000000;
  font-family: 'Microsoft Sans Serif', Arial, Verdana, sans-serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 14.1732pt;
  margin-right: 0pt;
  margin-top: 6.0pt;
  text-align: left;
  text-indent: -14.1732pt;
  text-transform: none;
  vertical-align: baseline;
}

div.b1_002b_Bullet1WPara, caption.b1_002b_Bullet1WPara
{
  color: #000000;
  font-family: 'Microsoft Sans Serif', Arial, Verdana, sans-serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 14.1732pt;
  margin-right: 0pt;
  margin-top: 8.0pt;
  text-align: left;
  text-indent: -14.1732pt;
  text-transform: none;
  vertical-align: baseline;
}

div.b1c_Bullet1-Chapter_Opener, caption.b1c_Bullet1-Chapter_Opener
{
  color: #000000;
  font-family: 'Microsoft Sans Serif', Arial, Verdana, sans-serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 14.1732pt;
  margin-right: 0pt;
  margin-top: 6.0pt;
  text-align: left;
  text-indent: -14.1732pt;
  text-transform: none;
  vertical-align: baseline;
}

div.b1i_Bullet1-intro, caption.b1i_Bullet1-intro
{
  color: #000000;
  font-family: 'Microsoft Sans Serif', Arial, Verdana, Helvetica, sans-serif;
  font-size: 10pt;
  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;
}

div.b1iz_Bullet1-introZeroLead, caption.b1iz_Bullet1-introZeroLead
{
  color: #000000;
  font-family: 'Microsoft Sans Serif', Arial, Verdana, Helvetica, sans-serif;
  font-size: 10pt;
  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;
}

div.b1z_Bullet1ZeroLead, caption.b1z_Bullet1ZeroLead
{
  color: #000000;
  font-family: 'Microsoft Sans Serif', Arial, Verdana, sans-serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 14.1732pt;
  margin-right: 0pt;
  margin-top: 0.0pt;
  text-align: left;
  text-indent: -14.1732pt;
  text-transform: none;
  vertical-align: baseline;
}

div.b1z_Bullet1ZeroLead-KWN, caption.b1z_Bullet1ZeroLead-KWN
{
  color: #000000;
  font-family: 'Microsoft Sans Serif', Arial, Verdana, sans-serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 14.1732pt;
  margin-right: 0pt;
  margin-top: 0.0pt;
  text-align: left;
  text-indent: -14.1732pt;
  text-transform: none;
  vertical-align: baseline;
}

div.b2_Bullet2, caption.b2_Bullet2
{
  color: #000000;
  font-family: 'Microsoft Sans Serif', Arial, Verdana,  sans-serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 28.3464pt;
  margin-right: 0pt;
  margin-top: 6.0pt;
  text-align: left;
  text-indent: -14.1732pt;
  text-transform: none;
  vertical-align: baseline;
}

div.b2_Bullet2-KWN, caption.b2_Bullet2-KWN
{
  color: #000000;
  font-family: 'Microsoft Sans Serif', Arial, Verdana,  sans-serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 28.3464pt;
  margin-right: 0pt;
  margin-top: 6.0pt;
  text-align: left;
  text-indent: -14.1732pt;
  text-transform: none;
  vertical-align: baseline;
}

div.b2_002b_Bullet2WPara, caption.b2_002b_Bullet2WPara
{
  color: #000000;
  font-family: 'Microsoft Sans Serif', Arial, Verdana,  sans-serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 28.3464pt;
  margin-right: 0pt;
  margin-top: 8.0pt;
  text-align: left;
  text-indent: -14.1732pt;
  text-transform: none;
  vertical-align: baseline;
}

div.b2n_Bullet2NumList, caption.b2n_Bullet2NumList
{
  color: #000000;
  font-family: 'Microsoft Sans Serif', Arial, Verdana,  sans-serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 28.3464pt;
  margin-right: 0pt;
  margin-top: 6.0pt;
  text-align: left;
  text-indent: -14.1732pt;
  text-transform: none;
  vertical-align: baseline;
}

div.b3_Bullet3, caption.b3_Bullet3
{
  color: #000000;
  font-family: 'Microsoft Sans Serif', Arial, Verdana, sans-serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 42.5196pt;
  margin-right: 0pt;
  margin-top: 6.0pt;
  text-align: left;
  text-indent: -14.173199999999997pt;
  text-transform: none;
  vertical-align: baseline;
}

div.b3_Bullet3-KWN, caption.b3_Bullet3-KWN
{
  color: #000000;
  font-family: 'Microsoft Sans Serif', Arial, Verdana, sans-serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 42.5196pt;
  margin-right: 0pt;
  margin-top: 6.0pt;
  text-align: left;
  text-indent: -14.173199999999997pt;
  text-transform: none;
  vertical-align: baseline;
}

div.b3_002b_Bullet3WPara, caption.b3_002b_Bullet3WPara
{
  color: #000000;
  font-family: 'Microsoft Sans Serif', Arial, Verdana, sans-serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 42.5196pt;
  margin-right: 0pt;
  margin-top: 8.0pt;
  text-align: left;
  text-indent: -14.173199999999997pt;
  text-transform: none;
  vertical-align: baseline;
}

div.b3n_Bullet3NumList, caption.b3n_Bullet3NumList
{
  color: #000000;
  font-family: 'Microsoft Sans Serif', Arial, Verdana, sans-serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 42.5196pt;
  margin-right: 0pt;
  margin-top: 6.0pt;
  text-align: left;
  text-indent: -14.173199999999997pt;
  text-transform: none;
  vertical-align: baseline;
}

div.b4_Bullet4, caption.b4_Bullet4
{
  color: #000000;
  font-family: 'Microsoft Sans Serif', Arial, Verdana, sans-serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 56.6928pt;
  margin-right: 0pt;
  margin-top: 6.0pt;
  text-align: left;
  text-indent: -14.173200000000001pt;
  text-transform: none;
  vertical-align: baseline;
}

div.b4_Bullet4-KWN, caption.b4_Bullet4-KWN
{
  color: #000000;
  font-family: 'Microsoft Sans Serif', Arial, Verdana, sans-serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 56.6928pt;
  margin-right: 0pt;
  margin-top: 6.0pt;
  text-align: left;
  text-indent: -14.173200000000001pt;
  text-transform: none;
  vertical-align: baseline;
}

div.bz_BodyZeroLead, caption.bz_BodyZeroLead
{
  color: #000000;
  font-family: 'Microsoft Sans Serif', Arial, Verdana, Helvetica, sans-serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0.75pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

div.cf_CodeFirst, caption.cf_CodeFirst
{
  color: #404040;
  font-family: Courier New, Courier, mono;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 14.1732pt;
  margin-right: 0pt;
  margin-top: 6.0pt;
  text-align: left;
  text-indent: -14.1732pt;
  text-transform: none;
  vertical-align: baseline;
}

div.cfb_CodeFirst_Break, caption.cfb_CodeFirst_Break
{
  color: #404040;
  font-family: Courier New, Courier, mono;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 14.1732pt;
  margin-right: 23.81112pt;
  margin-top: 6.0pt;
  text-align: left;
  text-indent: -14.1732pt;
  text-transform: none;
  vertical-align: baseline;
}

div.cfbi_CodeFirstBreakIndent, caption.cfbi_CodeFirstBreakIndent
{
  color: #404040;
  font-family: Courier New, Courier, mono;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 28.3464pt;
  margin-right: 0pt;
  margin-top: 6.0pt;
  text-align: left;
  text-indent: -14.1732pt;
  text-transform: none;
  vertical-align: baseline;
}

div.cfbi2_CodeFirstBreakIndent2, caption.cfbi2_CodeFirstBreakIndent2
{
  color: #404040;
  font-family: Courier New, Courier, mono;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 42.5196pt;
  margin-right: 0pt;
  margin-top: 6.0pt;
  text-align: left;
  text-indent: -14.173199999999997pt;
  text-transform: none;
  vertical-align: baseline;
}

div.cfi_CodeFirstIndent, caption.cfi_CodeFirstIndent
{
  color: #404040;
  font-family: Courier New, Courier, mono;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 28.3464pt;
  margin-right: 0pt;
  margin-top: 6.0pt;
  text-align: left;
  text-indent: -14.1732pt;
  text-transform: none;
  vertical-align: baseline;
}

div.cfi2_CodeFirstIndent2, caption.cfi2_CodeFirstIndent2
{
  color: #404040;
  font-family: Courier New, Courier, mono;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 42.5196pt;
  margin-right: 0pt;
  margin-top: 6.0pt;
  text-align: left;
  text-indent: -14.173199999999997pt;
  text-transform: none;
  vertical-align: baseline;
}

div.cl_CodeLong, caption.cl_CodeLong
{
  color: #404040;
  font-family: Courier New, Courier, mono;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 14.1732pt;
  margin-right: 0pt;
  margin-top: 1.0pt;
  text-align: left;
  text-indent: -14.1732pt;
  text-transform: none;
  vertical-align: baseline;
}

div.clf_CodeListingFirst, caption.clf_CodeListingFirst
{
  color: #000000;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 9pt;
  font-style: italic;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 70.866pt;
  margin-right: 0pt;
  margin-top: 6.0pt;
  text-align: left;
  text-indent: -70.866pt;
  text-transform: none;
  vertical-align: baseline;
}

div.cli_CodeListing, caption.cli_CodeListing
{
  color: #000000;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 9pt;
  font-style: italic;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 70.866pt;
  margin-right: 0pt;
  margin-top: 6.0pt;
  text-align: left;
  text-indent: -70.866pt;
  text-transform: none;
  vertical-align: baseline;
}

div.cli1_CodeListIndent1, caption.cli1_CodeListIndent1
{
  color: #000000;
  font-family: 'Microsoft Sans Serif', Arial, Verdana, Helvetica, sans-serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 85.0392pt;
  margin-right: 0pt;
  margin-top: 6.0pt;
  text-align: left;
  text-indent: -70.866pt;
  text-transform: none;
  vertical-align: baseline;
}

div.cli1f_CodeListInd1First, caption.cli1f_CodeListInd1First
{
  color: #000000;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 9pt;
  font-style: italic;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 85.0392pt;
  margin-right: 0pt;
  margin-top: 6.0pt;
  text-align: left;
  text-indent: -70.866pt;
  text-transform: none;
  vertical-align: baseline;
}

div.cli2_CodeListIndent2, caption.cli2_CodeListIndent2
{
  color: #000000;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 9pt;
  font-style: italic;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 99.2124pt;
  margin-right: 0pt;
  margin-top: 6.0pt;
  text-align: left;
  text-indent: -70.866pt;
  text-transform: none;
  vertical-align: baseline;
}

div.cli2f_CodeListIndent2First, caption.cli2f_CodeListIndent2First
{
  color: #000000;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 9pt;
  font-style: italic;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 99.2124pt;
  margin-right: 0pt;
  margin-top: 6.0pt;
  text-align: left;
  text-indent: -70.866pt;
  text-transform: none;
  vertical-align: baseline;
}

div.clin_CodeLongIndent, caption.clin_CodeLongIndent
{
  color: #404040;
  font-family: Courier New, Courier, mono;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 28.3464pt;
  margin-right: 0pt;
  margin-top: 1.0pt;
  text-align: left;
  text-indent: -14.1732pt;
  text-transform: none;
  vertical-align: baseline;
}

div.clin2_CodeLongIndent2, caption.clin2_CodeLongIndent2
{
  color: #404040;
  font-family: Courier New, Courier, mono;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 42.5196pt;
  margin-right: 0pt;
  margin-top: 1.0pt;
  text-align: left;
  text-indent: -14.173199999999997pt;
  text-transform: none;
  vertical-align: baseline;
}

div.co_Code, caption.co_Code
{
  color: #404040;
  font-family: Courier New, Courier, mono;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 14.1732pt;
  margin-right: 0pt;
  margin-top: 1.0pt;
  text-align: left;
  text-indent: -14.1732pt;
  text-transform: none;
  vertical-align: baseline;
}

div.coi_CodeIndent, caption.coi_CodeIndent
{
  color: #404040;
  font-family: Courier New, Courier, mono;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 28.3464pt;
  margin-right: 0pt;
  margin-top: 1.0pt;
  text-align: left;
  text-indent: -14.1732pt;
  text-transform: none;
  vertical-align: baseline;
}

div.coi2_CodeIndent2, caption.coi2_CodeIndent2
{
  color: #404040;
  font-family: Courier New, Courier, mono;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 42.5196pt;
  margin-right: 0pt;
  margin-top: 1.0pt;
  text-align: left;
  text-indent: -14.173199999999997pt;
  text-transform: none;
  vertical-align: baseline;
}

div.Copyright, caption.Copyright
{
  color: #000000;
  font-family: 'Microsoft Sans Serif', Arial, Verdana, Helvetica, sans-serif;
  font-size: 10pt;
  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;
}

div.crc_CodeRightContinues, caption.crc_CodeRightContinues
{
  color: #000000;
  font-family: 'Microsoft Sans Serif', Arial, Verdana, Helvetica, sans-serif;
  font-size: 10pt;
  font-style: italic;
  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;
}

div.cs_CodeSpace, caption.cs_CodeSpace
{
  color: #404040;
  font-family: Courier New, Courier, mono;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 14.1732pt;
  margin-right: 0pt;
  margin-top: 1.0pt;
  text-align: left;
  text-indent: -14.1732pt;
  text-transform: none;
  vertical-align: baseline;
}

div.cw_CodeWide, caption.cw_CodeWide
{
  color: #404040;
  font-family: Courier New, Courier, mono;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 14.1732pt;
  margin-right: 0pt;
  margin-top: 1.0pt;
  text-align: left;
  text-indent: -14.1732pt;
  text-transform: none;
  vertical-align: baseline;
}

div.cwf_CodeWideFirst, caption.cwf_CodeWideFirst
{
  color: #404040;
  font-family: Courier New, Courier, mono;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 14.1732pt;
  margin-right: 0pt;
  margin-top: 6.0pt;
  text-align: left;
  text-indent: -14.1732pt;
  text-transform: none;
  vertical-align: baseline;
}

div.cwl_CodeWide-Last, caption.cwl_CodeWide-Last
{
  color: #404040;
  font-family: Courier New, Courier, mono;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 3.0pt;
  margin-left: 14.1732pt;
  margin-right: 0pt;
  margin-top: 1.0pt;
  text-align: left;
  text-indent: -14.1732pt;
  text-transform: none;
  vertical-align: baseline;
}

div.cwlo_CodeWideLong, caption.cwlo_CodeWideLong
{
  color: #404040;
  font-family: Courier New, Courier, mono;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 14.1732pt;
  margin-right: 0pt;
  margin-top: 1.0pt;
  text-align: left;
  text-indent: -14.1732pt;
  text-transform: none;
  vertical-align: baseline;
}

div.fc_FigCalloutTitle, caption.fc_FigCalloutTitle
{
  color: #000000;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 9pt;
  font-style: italic;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 70.866pt;
  margin-right: 0pt;
  margin-top: 6pt;
  padding-bottom: 8pt;
  text-align: left;
  text-indent: -70.866pt;
  text-transform: none;
  vertical-align: baseline;
}

div.fc_FigCalloutTitleFirst, caption.fc_FigCalloutTitleFirst
{
  color: #000000;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 9pt;
  font-style: italic;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 70.866pt;
  margin-right: 0pt;
  margin-top: 6pt;
  padding-bottom: 8pt;
  text-align: left;
  text-indent: -70.866pt;
  text-transform: none;
  vertical-align: baseline;
}

div.fc2_FigCall2Title, caption.fc2_FigCall2Title
{
  color: #000000;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 9pt;
  font-style: italic;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 85.0392pt;
  margin-right: 0pt;
  margin-top: 6pt;
  padding-bottom: 8pt;
  text-align: left;
  text-indent: -70.866pt;
  text-transform: none;
  vertical-align: baseline;
}

div.fc2_FigCall2TitleFirst, caption.fc2_FigCall2TitleFirst
{
  color: #000000;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 9pt;
  font-style: italic;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 85.0392pt;
  margin-right: 0pt;
  margin-top: 6pt;
  padding-bottom: 8pt;
  text-align: left;
  text-indent: -70.866pt;
  text-transform: none;
  vertical-align: baseline;
}

div.fc3_FigCall3Title, caption.fc3_FigCall3Title
{
  color: #000000;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 9pt;
  font-style: italic;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 99.2124pt;
  margin-right: 0pt;
  margin-top: 6pt;
  padding-bottom: 8pt;
  text-align: left;
  text-indent: -70.866pt;
  text-transform: none;
  vertical-align: baseline;
}

div.fc3_FigCall3TitleFirst, caption.fc3_FigCall3TitleFirst
{
  color: #000000;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 9pt;
  font-style: italic;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 99.2124pt;
  margin-right: 0pt;
  margin-top: 6pt;
  padding-bottom: 8pt;
  text-align: left;
  text-indent: -70.866pt;
  text-transform: none;
  vertical-align: baseline;
}

div.fc4_FigCall4Title, caption.fc4_FigCall4Title
{
  color: #000000;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 9pt;
  font-style: italic;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 113.3856pt;
  margin-right: 0pt;
  margin-top: 6pt;
  padding-bottom: 8pt;
  text-align: left;
  text-indent: -70.866pt;
  text-transform: none;
  vertical-align: baseline;
}

div.fc4_FigCall4TitleFirst, caption.fc4_FigCall4TitleFirst
{
  color: #000000;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 9pt;
  font-style: italic;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 113.3856pt;
  margin-right: 0pt;
  margin-top: 6pt;
  padding-bottom: 8pt;
  text-align: left;
  text-indent: -70.866pt;
  text-transform: none;
  vertical-align: baseline;
}

div.FigCallout, caption.FigCallout
{
  color: #000000;
  font-family: 'Microsoft Sans Serif', Arial, Verdana, Helvetica, sans-serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 2.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

div.FigCalloutCenter, caption.FigCalloutCenter
{
  color: #000000;
  font-family: 'Microsoft Sans Serif', Arial, Verdana, Helvetica, sans-serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 2.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

div.FigCalloutSmall, caption.FigCalloutSmall
{
  color: #000000;
  font-family: 'Microsoft Sans Serif', Arial, Verdana, Helvetica, sans-serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 1.0pt;
  margin-left: 0.23976pt;
  margin-right: 0pt;
  margin-top: 0.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

div.FigCalloutTitle, caption.FigCalloutTitle
{
  color: #000000;
  font-family: 'Microsoft Sans Serif', Arial, Verdana, Helvetica, sans-serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  margin-bottom: 3.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

div.gh_GlossaryHeadings, caption.gh_GlossaryHeadings
{
  color: SteelBlue;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  margin-bottom: 8px;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 18.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

div.gl_Glossary_HeadLong, caption.gl_Glossary_HeadLong
{
  color: SteelBlue;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  margin-bottom: 8px;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 8.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

div.gll_GlossaryLetterLinks, caption.gll_GlossaryLetterLinks
{
  color: SteelBlue;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  margin-bottom: 8px;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 14.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

div.gs_Glossary_HeadShort, caption.gs_Glossary_HeadShort
{
  color: SteelBlue;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  margin-bottom: 8px;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 8.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

div.gt_GlossaryTerms, caption.gt_GlossaryTerms
{
  color: #000000;
  font-family: 'Microsoft Sans Serif', Arial, Verdana, Helvetica, sans-serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  margin-bottom: 0.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 3.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

div.i1_Image1, caption.i1_Image1
{
  color: #000000;
  font-family: 'Microsoft Sans Serif', Arial, Verdana, Helvetica, sans-serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 6pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 6pt;
  padding-top: 8pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

div.i2_Image2, caption.i2_Image2
{
  color: #000000;
  font-family: 'Microsoft Sans Serif', Arial, Verdana, Helvetica, sans-serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 14.1732pt;
  margin-right: 0pt;
  margin-top: 6.0pt;
  padding-top: 8pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

div.i3_Image3, caption.i3_Image3
{
  color: #000000;
  font-family: 'Microsoft Sans Serif', Arial, Verdana, Helvetica, sans-serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 28.3464pt;
  margin-right: 0pt;
  margin-top: 6.0pt;
  padding-top: 8pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

div.i4_Image4, caption.i4_Image4
{
  color: #000000;
  font-family: 'Microsoft Sans Serif', Arial, Verdana, Helvetica, sans-serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 42.5196pt;
  margin-right: 0pt;
  margin-top: 6.0pt;
  padding-top: 8pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

div.iw_ImageWide, caption.iw_ImageWide
{
  color: #000000;
  font-family: 'Microsoft Sans Serif', Arial, Verdana, Helvetica, sans-serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 6.0pt;
  padding-top: 8pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

div.pb_PageBreakNoToc, caption.pb_PageBreakNoToc
{
  color: #000000;
  font-family: 'Microsoft Sans Serif', Arial, Verdana, Helvetica, sans-serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 1.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

div.pbf_PageBreakNoTocFirst, caption.pbf_PageBreakNoTocFirst
{
  color: #000000;
  font-family: 'Microsoft Sans Serif', Arial, Verdana, Helvetica, sans-serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 1.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

div.RExample, caption.RExample
{
  color: #000000;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  margin-bottom: 0.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 13.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

div.RH1, caption.RH1
{
  color: SteelBlue;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 14pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  margin-bottom: 12pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 16.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

div.RH1_Class, caption.RH1_Class
{
  color: SteelBlue;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 14pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  margin-bottom: 12pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 16.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

div.RH1_Interface, caption.RH1_Interface
{
  color: SteelBlue;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 14pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  margin-bottom: 12pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 16.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

div.RH1_Method, caption.RH1_Method
{
  color: SteelBlue;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 14pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  margin-bottom: 12pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 16.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

div.RH1_Package, caption.RH1_Package
{
  color: SteelBlue;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 14pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  margin-bottom: 12pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 16.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

div.RH2, caption.RH2
{
  color: SteelBlue;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 12pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  margin-bottom: 8px;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 14.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

div.RH2_Method, caption.RH2_Method
{
  color: SteelBlue;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 12pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  margin-bottom: 8px;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 14.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

div.RH3, caption.RH3
{
  color: SteelBlue;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  margin-bottom: 8px;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 12.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

div.RH4, caption.RH4
{
  color: SteelBlue;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  margin-bottom: 8px;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 11.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

div.RParameter, caption.RParameter
{
  color: #000000;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  margin-bottom: 0.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 9.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

div.rs_RSyntax, caption.rs_RSyntax
{
  color: #000000;
  font-family: 'Microsoft Sans Serif', Arial, Verdana, Helvetica, sans-serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 14.1732pt;
  margin-right: 0pt;
  margin-top: 7.0pt;
  text-align: left;
  text-indent: -14.1732pt;
  text-transform: none;
  vertical-align: baseline;
}

div.rsa_RSeeAlso, caption.rsa_RSeeAlso
{
  color: SteelBlue;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 12pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  margin-bottom: 8px;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 14.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

div.t_Tbl_Body, caption.t_Tbl_Body
{
  color: #000000;
  font-family:  Arial, Verdana, Helvetica, sans-serif;
  font-size: 9pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 3.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

div.ta_AnswerBody, caption.ta_AnswerBody
{
  color: #000000;
  font-family: 'Microsoft Sans Serif', Arial, Verdana, Helvetica, sans-serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 1.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

div.ta1n_AnswerNumList1, caption.ta1n_AnswerNumList1
{
  color: #000000;
  font-family: 'Microsoft Sans Serif', Arial, Verdana, Helvetica, sans-serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 14.1732pt;
  margin-right: 0pt;
  margin-top: 1.0pt;
  text-align: left;
  text-indent: -14.1732pt;
  text-transform: none;
  vertical-align: baseline;
}

div.ta2n_AnswerNumList2, caption.ta2n_AnswerNumList2
{
  color: #000000;
  font-family: 'Microsoft Sans Serif', Arial, Verdana, Helvetica, sans-serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 28.3464pt;
  margin-right: 0pt;
  margin-top: 1.0pt;
  text-align: left;
  text-indent: -14.1732pt;
  text-transform: none;
  vertical-align: baseline;
}

div.taa_AnswerNumListAlpha, caption.taa_AnswerNumListAlpha
{
  color: #000000;
  font-family: 'Microsoft Sans Serif', Arial, Verdana, Helvetica, sans-serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 28.3464pt;
  margin-right: 0pt;
  margin-top: 6.0pt;
  text-align: left;
  text-indent: -14.1732pt;
  text-transform: none;
  vertical-align: baseline;
}

div.tab1_AnswerBullet1, caption.tab1_AnswerBullet1
{
  color: #000000;
  font-family: 'Microsoft Sans Serif', Arial, Verdana, sans-serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 14.1732pt;
  margin-right: 0pt;
  margin-top: 0.0pt;
  text-align: left;
  text-indent: -14.1732pt;
  text-transform: none;
  vertical-align: baseline;
}

div.tab2_AnswerBullet2, caption.tab2_AnswerBullet2
{
  color: #000000;
  font-family: 'Microsoft Sans Serif', Arial, Verdana, Helvetica, sans-serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 28.3464pt;
  margin-right: 0pt;
  margin-top: 0.0pt;
  text-align: left;
  text-indent: -14.1732pt;
  text-transform: none;
  vertical-align: baseline;
}

div.tai1_AnswerIndent1, caption.tai1_AnswerIndent1
{
  color: #000000;
  font-family: 'Microsoft Sans Serif', Arial, Verdana, Helvetica, sans-serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 14.1732pt;
  margin-right: 0pt;
  margin-top: 1.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

div.tai2_AnswerIndent2, caption.tai2_AnswerIndent2
{
  color: #000000;
  font-family: 'Microsoft Sans Serif', Arial, Verdana, Helvetica, sans-serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 28.8pt;
  margin-right: 0pt;
  margin-top: 0.75pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

div.tb1_Tbl_Bullet1, caption.tb1_Tbl_Bullet1
{
  color: #000000;
  font-family: 'Microsoft Sans Serif', Arial, Verdana, sans-serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 3.0pt;
  margin-left: 14.1732pt;
  margin-right: 0pt;
  margin-top: 0.0pt;
  text-align: left;
  text-indent: -14.1732pt;
  text-transform: none;
  vertical-align: baseline;
}

div.tb2_Tbl_Bullet2, caption.tb2_Tbl_Bullet2
{
  color: #000000;
  font-family: 'Microsoft Sans Serif', Arial, Verdana,  sans-serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 3.0pt;
  margin-left: 28.3464pt;
  margin-right: 0pt;
  margin-top: 0.0pt;
  text-align: left;
  text-indent: -14.1732pt;
  text-transform: none;
  vertical-align: baseline;
}

div.tbc_Tbl_Body_Center, caption.tbc_Tbl_Body_Center
{
  color: #000000;
  font-family:  Arial, Verdana, Helvetica, sans-serif;
  font-size: 9pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 3.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0.0pt;
  text-align: center;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

div.Tbl1Cap, caption.Tbl1Cap
{
  color: #000000;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 9pt;
  font-style: italic;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 6pt;
  margin-left: 70.866pt;
  margin-right: 0pt;
  margin-top: 9.0pt;
  text-align: left;
  text-indent: -70.866pt;
  text-transform: none;
  vertical-align: baseline;
}

div.Tbl1CapFirst, caption.Tbl1CapFirst
{
  color: #000000;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 9pt;
  font-style: italic;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 6pt;
  margin-left: 70.866pt;
  margin-right: 0pt;
  margin-top: 9.0pt;
  text-align: left;
  text-indent: -70.866pt;
  text-transform: none;
  vertical-align: baseline;
}

div.Tbl2Cap, caption.Tbl2Cap
{
  color: #000000;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 9pt;
  font-style: italic;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 6pt;
  margin-left: 85.0392pt;
  margin-right: 0pt;
  margin-top: 9.0pt;
  text-align: left;
  text-indent: -70.866pt;
  text-transform: none;
  vertical-align: baseline;
}

div.Tbl2CapFirst, caption.Tbl2CapFirst
{
  color: #000000;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 9pt;
  font-style: italic;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 85.0392pt;
  margin-right: 0pt;
  margin-top: 6pt;
  padding-bottom: 8pt;
  text-align: left;
  text-indent: -70.866pt;
  text-transform: none;
  vertical-align: baseline;
}

div.Tbl3Cap, caption.Tbl3Cap
{
  color: #000000;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 9pt;
  font-style: italic;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 6pt;
  margin-left: 99.2124pt;
  margin-right: 0pt;
  margin-top: 9.0pt;
  text-align: left;
  text-indent: -70.866pt;
  text-transform: none;
  vertical-align: baseline;
}

div.Tbl3CapFirst, caption.Tbl3CapFirst
{
  color: #000000;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 9pt;
  font-style: italic;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 6pt;
  margin-left: 99.2124pt;
  margin-right: 0pt;
  margin-top: 9.0pt;
  text-align: left;
  text-indent: -70.866pt;
  text-transform: none;
  vertical-align: baseline;
}

div.Tbl4Cap, caption.Tbl4Cap
{
  color: #000000;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 9pt;
  font-style: italic;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 6pt;
  margin-left: 113.3856pt;
  margin-right: 0pt;
  margin-top: 9.0pt;
  text-align: left;
  text-indent: -70.866pt;
  text-transform: none;
  vertical-align: baseline;
}

div.Tbl4CapFirst, caption.Tbl4CapFirst
{
  color: #000000;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 9pt;
  font-style: italic;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 6pt;
  margin-left: 113.3856pt;
  margin-right: 0pt;
  margin-top: 9.0pt;
  text-align: left;
  text-indent: -70.866pt;
  text-transform: none;
  vertical-align: baseline;
}

div.tc_Tbl_Code1-First, caption.tc_Tbl_Code1-First
{
  color: #404040;
  font-family: Courier New, Courier, mono;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 14.184pt;
  margin-right: 0pt;
  margin-top: 3.0pt;
  text-align: left;
  text-indent: -14.184pt;
  text-transform: none;
  vertical-align: baseline;
}

div.tc1_Tbl_Code1, caption.tc1_Tbl_Code1
{
  color: #404040;
  font-family: Courier New, Courier, mono;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 14.184pt;
  margin-right: 0pt;
  margin-top: 0.0pt;
  text-align: left;
  text-indent: -14.184pt;
  text-transform: none;
  vertical-align: baseline;
}

div.tc2_Tbl_Code2, caption.tc2_Tbl_Code2
{
  color: #404040;
  font-family: Courier New, Courier, mono;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 28.368pt;
  margin-right: 0pt;
  margin-top: 0.0pt;
  text-align: left;
  text-indent: -14.184pt;
  text-transform: none;
  vertical-align: baseline;
}

div.tc2f_Tbl_Code2-First, caption.tc2f_Tbl_Code2-First
{
  color: #404040;
  font-family: Courier New, Courier, mono;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 28.368pt;
  margin-right: 0pt;
  margin-top: 3.0pt;
  text-align: left;
  text-indent: -14.184pt;
  text-transform: none;
  vertical-align: baseline;
}

div.tcw_Tbl_CodeWide, caption.tcw_Tbl_CodeWide
{
  color: #404040;
  font-family: Courier New, Courier, mono;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 14.1732pt;
  margin-right: 0pt;
  margin-top: 3.0pt;
  text-align: left;
  text-indent: -14.1732pt;
  text-transform: none;
  vertical-align: baseline;
}

div.tcwl_Tbl_CodeWide-Last, caption.tcwl_Tbl_CodeWide-Last
{
  color: #404040;
  font-family: Courier New, Courier, mono;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 3.0pt;
  margin-left: 14.1732pt;
  margin-right: 0pt;
  margin-top: 0.0pt;
  text-align: left;
  text-indent: -14.1732pt;
  text-transform: none;
  vertical-align: baseline;
}

div.tf_Tbl_Footnote, caption.tf_Tbl_Footnote
{
  color: #000000;
  font-family: 'Microsoft Sans Serif', Arial, Verdana, Helvetica, sans-serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 0.0pt;
  margin-left: 14.1732pt;
  margin-right: 0pt;
  margin-top: 8.0pt;
  text-align: left;
  text-indent: -14.1732pt;
  text-transform: none;
  vertical-align: baseline;
}

div.th_Tbl_Heading, caption.th_Tbl_Heading
{
  color: #000000;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 10pt;
  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;
}

div.thc_Tbl_Heading_Center, caption.thc_Tbl_Heading_Center
{
  color: #000000;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 10pt;
  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: center;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

div.thr_Tbl_Heading_Right, caption.thr_Tbl_Heading_Right
{
  color: #000000;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 10pt;
  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;
}

div.ti1_Tbl_Indent1, caption.ti1_Tbl_Indent1
{
  color: #000000;
  font-family:  Arial, Verdana, Helvetica, sans-serif;
  font-size: 9pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 3.0pt;
  margin-left: 14.1732pt;
  margin-right: 0pt;
  margin-top: 0.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

div.tn_Tbl_NumList, caption.tn_Tbl_NumList
{
  color: #000000;
  font-family: 'Microsoft Sans Serif', Arial, Verdana, sans-serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 3.0pt;
  margin-left: 14.1732pt;
  margin-right: 0pt;
  margin-top: 0.0pt;
  text-align: left;
  text-indent: -14.1732pt;
  text-transform: none;
  vertical-align: baseline;
}

div.tr_Tbl_Body_Right, caption.tr_Tbl_Body_Right
{
  color: #000000;
  font-family:  Arial, Verdana, Helvetica, sans-serif;
  font-size: 9pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 3.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0.0pt;
  text-align: right;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

div.trc_Tbl_Right_Continues, caption.trc_Tbl_Right_Continues
{
  color: #000000;
  font-family: 'Microsoft Sans Serif', Arial, Verdana, Helvetica, sans-serif;
  font-size: 10pt;
  font-style: italic;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 3.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

div.xLegalBody, caption.xLegalBody
{
  color: #000000;
  font-family: 'Microsoft Sans Serif', Arial, Verdana, Helvetica, sans-serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 10.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

div.xLegalBold, caption.xLegalBold
{
  color: #000000;
  font-family: 'Microsoft Sans Serif', Arial, Verdana, Helvetica, sans-serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  margin-bottom: 5.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

div.xLegalBullet, caption.xLegalBullet
{
  color: #000000;
  font-family: 'Microsoft Sans Serif', Arial, Verdana, Helvetica, sans-serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 5.0pt;
  margin-left: 14.1732pt;
  margin-right: 0pt;
  margin-top: 0.0pt;
  text-align: left;
  text-indent: -14.1732pt;
  text-transform: none;
  vertical-align: baseline;
}

div.xLegalHead1, caption.xLegalHead1
{
  color: #000000;
  font-family: 'Microsoft Sans Serif', Arial, Verdana, Helvetica, sans-serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  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;
}

div.xLegalHead2, caption.xLegalHead2
{
  color: #000000;
  font-family: 'Microsoft Sans Serif', Arial, Verdana, Helvetica, sans-serif;
  font-size: 10pt;
  font-style: italic;
  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;
}

div.xLegalHead3, caption.xLegalHead3
{
  color: #000000;
  font-family: 'Microsoft Sans Serif', Arial, Verdana, Helvetica, sans-serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  margin-bottom: 0.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 6.0pt;
  text-align: left;
  text-decoration: underline;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

div.xLegalIndent, caption.xLegalIndent
{
  color: #000000;
  font-family: 'Microsoft Sans Serif', Arial, Verdana, Helvetica, sans-serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 10.0pt;
  margin-left: 14.1732pt;
  margin-right: 0pt;
  margin-top: 0.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

div.xLegalList1, caption.xLegalList1
{
  color: #000000;
  font-family: 'Microsoft Sans Serif', Arial, Verdana, Helvetica, sans-serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  margin-bottom: 5.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: uppercase;
  vertical-align: baseline;
}

div.xLegalList2, caption.xLegalList2
{
  color: #000000;
  font-family: 'Microsoft Sans Serif', Arial, Verdana, Helvetica, sans-serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 8.0pt;
  margin-left: 42.5196pt;
  margin-right: 0pt;
  margin-top: 0.0pt;
  text-align: left;
  text-indent: -14.173199999999997pt;
  text-transform: none;
  vertical-align: baseline;
}

div.xLegalTitle, caption.xLegalTitle
{
  color: #000000;
  font-family: 'Microsoft Sans Serif', Arial, Verdana, Helvetica, sans-serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  margin-bottom: 34.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

div.zChapCarryOver, caption.zChapCarryOver
{
  color: #ffffff;
  font-family: 'Microsoft Sans Serif', Arial, Verdana, Helvetica, sans-serif;
  font-size: 10pt;
  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;
}

div.zInterface, caption.zInterface
{
  color: #bfbfbf;
  font-family: 'Microsoft Sans Serif', Arial, Verdana, Helvetica, sans-serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  margin-bottom: 14.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 5.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

div.zNumAppendix, caption.zNumAppendix
{
  color: #bfbfbf;
  font-family: 'Microsoft Sans Serif', Arial, Verdana, Helvetica, sans-serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  margin-bottom: 0.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 5.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

div.zNumberAppendix, caption.zNumberAppendix
{
  color: #bfbfbf;
  font-family: 'Microsoft Sans Serif', Arial, Verdana, Helvetica, sans-serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  margin-bottom: 0.0pt;
  margin-left: 0pt;
  margin-right: 5.66928pt;
  margin-top: 3.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

div.zNumberChapter, caption.zNumberChapter
{
  color: #bfbfbf;
  font-family: 'Microsoft Sans Serif', Arial, Verdana, Helvetica, sans-serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  margin-bottom: 0.0pt;
  margin-left: 0pt;
  margin-right: 5.66928pt;
  margin-top: 3.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

div.zNumberPart, caption.zNumberPart
{
  color: #000000;
  font-family: 'Microsoft Sans Serif', Arial, Verdana, Helvetica, sans-serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 2.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

div.zNumChapter, caption.zNumChapter
{
  color: #bfbfbf;
  font-family: 'Microsoft Sans Serif', Arial, Verdana, Helvetica, sans-serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  margin-bottom: 0.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 5.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

div.zNumPart, caption.zNumPart
{
  color: #bfbfbf;
  font-family: 'Microsoft Sans Serif', Arial, Verdana,  sans-serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 3.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 20.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

div.zPackage, caption.zPackage
{
  color: #bfbfbf;
  font-family: 'Microsoft Sans Serif', Arial, Verdana, Helvetica, sans-serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  margin-bottom: 14.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 5.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

div.zRunningFooter, caption.zRunningFooter
{
  color: #000000;
  font-family: 'Microsoft Sans Serif', Arial, Verdana, Helvetica, sans-serif;
  font-size: 10pt;
  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;
}

div.zRunningFooterLong, caption.zRunningFooterLong
{
  color: #000000;
  font-family: 'Microsoft Sans Serif', Arial, Verdana, Helvetica, sans-serif;
  font-size: 10pt;
  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;
}

div.zRunningHeader, caption.zRunningHeader
{
  color: #000000;
  font-family: 'Microsoft Sans Serif', Arial, Verdana, Helvetica, sans-serif;
  font-size: 10pt;
  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;
}

div.zTemplateVersion, caption.zTemplateVersion
{
  color: #000000;
  font-family: 'Microsoft Sans Serif', Arial, Verdana, Helvetica, sans-serif;
  font-size: 10pt;
  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;
}

div.zTitleAppendix, caption.zTitleAppendix
{
  color: SteelBlue;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 14pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  margin-bottom: 12pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

div.zTitleBook, caption.zTitleBook
{
  color: #000000;
  font-family: 'Microsoft Sans Serif', Arial, Verdana, Helvetica, sans-serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  margin-bottom: 0.0pt;
  margin-left: 0pt;
  margin-right: 5.66928pt;
  margin-top: 0.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

div.zTitleChapter, caption.zTitleChapter
{
  color: SteelBlue;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 14pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  margin-bottom: 12pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

div.zTitleContents, caption.zTitleContents
{
  color: #000000;
  font-family: 'Microsoft Sans Serif', Arial, Verdana, Helvetica, sans-serif;
  font-size: 10pt;
  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;
}

div.zTitleIndex, caption.zTitleIndex
{
  color: #000000;
  font-family: 'Microsoft Sans Serif', Arial, Verdana, Helvetica, sans-serif;
  font-size: 10pt;
  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;
}

div.zTitleInterface, caption.zTitleInterface
{
  color: SteelBlue;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 14pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  margin-bottom: 12pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

div.zTitleOther, caption.zTitleOther
{
  color: SteelBlue;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 14pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  margin-bottom: 12pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

div.zTitlePackage, caption.zTitlePackage
{
  color: SteelBlue;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 14pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  margin-bottom: 12pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

div.zTitlePart, caption.zTitlePart
{
  color: SteelBlue;
  font-family: Arial, Verdana, sans-serif;
  font-size: 14pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  margin-bottom: 12pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

div.zTitleVolume, caption.zTitleVolume
{
  color: #000000;
  font-family: 'Microsoft Sans Serif', Arial, Verdana, Helvetica, sans-serif;
  font-size: 10pt;
  font-style: italic;
  font-variant: normal;
  font-weight: bold;
  margin-bottom: 12.0pt;
  margin-left: 0pt;
  margin-right: 5.66928pt;
  margin-top: 0.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

span.Bold
{
  font-weight: bold;
}

span.Dingbat
{
  font-family: ZapfDingbats;
}

span.Italic
{
  font-style: italic;
}

span.Link
{
  color: #0000ff;
}

span.Subscript
{
  vertical-align: sub;
}

span.Superscript
{
  vertical-align: super;
}

span.zAuto_0023Format
{
  color: SteelBlue;
  font-family: Arial;
  font-size: 10.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  text-transform: none;
  vertical-align: baseline;
}

span.zAuto_0023FormatGray
{
  color: #7f7f7f;
  font-family: Arial;
  font-size: 10.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  text-transform: none;
  vertical-align: baseline;
}

span.zAuto_0023FormatGray2
{
  color: #bfbfbf;
  font-family: Arial;
  font-size: 10.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  text-transform: none;
  vertical-align: baseline;
}

span.zBullet
{
  color: #000000;
  font-family: ZapfDingbats;
  font-size: 6.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-transform: none;
  vertical-align: baseline;
}

span.zBulletGray
{
  color: #7f7f7f;
  font-family: ZapfDingbats;
  font-size: 6.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-transform: none;
  vertical-align: baseline;
}

span.zBulletHyphen
{
  color: #000000;
  font-family: Arial;
  font-size: 11.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  text-transform: none;
  vertical-align: baseline;
}

span.zBulletHyphen2
{
  color: #000000;
  font-family: Arial;
  font-size: 11.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-transform: none;
  vertical-align: baseline;
}

span.zBulletLegal
{
  color: #000000;
  font-family: ZapfDingbats;
  font-size: 4.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-transform: none;
  vertical-align: baseline;
}

span.zPageNumber
{
  color: #000000;
  font-family: "Palatino LT Std";
  font-size: 9.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-transform: none;
  vertical-align: baseline;
}

span.zWhite
{
  color: #ffffff;
  font-family: Arial;
  font-size: 4.0pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  text-transform: none;
  vertical-align: baseline;
}

table.t_Table1
{
  border-collapse: collapse;
  margin-bottom: 12.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 3pt;
  padding-bottom: 1pt;
  padding-left: 3pt;
  padding-right: 6pt;
  padding-top: 3pt;
  text-align: left;
  width: 95%;
}

table.tn_Table1-no_rule
{
  border-collapse: collapse;
  margin-bottom: 12.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 3pt;
  padding-bottom: 1pt;
  padding-left: 3pt;
  padding-right: 6pt;
  padding-top: 3pt;
  text-align: left;
  width: 95%;
}

table.t1t_Table1WTitle
{
  border-collapse: collapse;
  clear: left;
  margin-bottom: 12.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 3pt;
  padding-bottom: 1pt;
  padding-left: 3pt;
  padding-right: 6pt;
  padding-top: 3pt;
  text-align: left;
  width: 95%;
}

table.th_TableWTitle
{
  border-collapse: collapse;
  margin-bottom: 12.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 3pt;
  padding-bottom: 1pt;
  padding-left: 3pt;
  padding-right: 6pt;
  padding-top: 3pt;
  text-align: left;
  width: 95%;
}

table.t2t_Table2WTitle
{
  border-collapse: collapse;
  margin-bottom: 12.0pt;
  margin-left: 14.1732pt;
  margin-right: 0pt;
  margin-top: 3pt;
  padding-bottom: 1pt;
  padding-left: 3pt;
  padding-right: 6pt;
  padding-top: 3pt;
  text-align: left;
  width: 95%;
}

table.UnstructMasterPageMaps
{
  border-collapse: collapse;
  margin-bottom: 6.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 3pt;
  padding-bottom: 3pt;
  padding-left: 3pt;
  padding-right: 3pt;
  padding-top: 3pt;
  text-align: left;
  width: 95%;
}

table.t3t_Table3WTitle
{
  border-collapse: collapse;
  margin-bottom: 12.0pt;
  margin-left: 28.3464pt;
  margin-right: 0pt;
  margin-top: 3pt;
  padding-bottom: 1pt;
  padding-left: 3pt;
  padding-right: 6pt;
  padding-top: 3pt;
  text-align: left;
  width: 95%;
}

table.t3_Table3
{
  border-collapse: collapse;
  margin-bottom: 12.0pt;
  margin-left: 28.3464pt;
  margin-right: 0pt;
  margin-top: 3pt;
  padding-bottom: 1pt;
  padding-left: 3pt;
  padding-right: 6pt;
  padding-top: 3pt;
  text-align: left;
  width: 95%;
}

table.t2_Table2
{
  border-collapse: collapse;
  margin-bottom: 12.0pt;
  margin-left: 14.1732pt;
  margin-right: 0pt;
  margin-top: 3pt;
  padding-bottom: 1pt;
  padding-left: 3pt;
  padding-right: 6pt;
  padding-top: 3pt;
  text-align: left;
  width: 95%;
}

table.tw_TableWide
{
  border-collapse: collapse;
  margin-bottom: 12.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 3pt;
  padding-bottom: 1pt;
  padding-left: 3pt;
  padding-right: 6pt;
  padding-top: 3pt;
  text-align: left;
  width: 95%;
}

table.t4t_Table4WTitle
{
  border-collapse: collapse;
  margin-bottom: 12.0pt;
  margin-left: 42.5196pt;
  margin-right: 0pt;
  margin-top: 3pt;
  padding-bottom: 1pt;
  padding-left: 3pt;
  padding-right: 6pt;
  padding-top: 3pt;
  text-align: left;
  width: 95%;
}

