div.ActiveTOC
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  margin-bottom: 0.0pt;
  margin-left: 0px;
  margin-right: 0.0pt;
  margin-top: 0.0pt;
  text-align: justify;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

.ActiveTOC_outer
{
  margin-bottom: 0.0pt;
  margin-right: 0.0pt;
  margin-top: 0.0pt;
}

.ActiveTOC_inner
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  text-align: justify;
  text-transform: none;
  vertical-align: baseline;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0pt;
  margin-bottom: 0pt;
  padding-left: 0pt;
  padding-right: 0pt;
  padding-top: 0pt;
  padding-bottom: 0pt;
}

div.anchor
{
  color: #ffffff;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  margin-bottom: 0.0pt;
  margin-left: 0px;
  margin-right: 0.0pt;
  margin-top: 0.0pt;
  text-align: Left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

.anchor_outer
{
  margin-bottom: 0.0pt;
  margin-right: 0.0pt;
  margin-top: 0.0pt;
}

.anchor_inner
{
  color: #ffffff;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  text-align: Left;
  text-transform: none;
  vertical-align: baseline;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0pt;
  margin-bottom: 0pt;
  padding-left: 0pt;
  padding-right: 0pt;
  padding-top: 0pt;
  padding-bottom: 0pt;
}

div.anchor-indent
{
  color: #ffffff;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  margin-bottom: 0.0pt;
  margin-left: 0px;
  margin-right: 0.0pt;
  margin-top: 0.0pt;
  text-align: Left;
  text-indent: 126pt;
  text-transform: none;
  vertical-align: baseline;
}

.anchor-indent_outer
{
  margin-bottom: 0.0pt;
  margin-right: 0.0pt;
  margin-top: 0.0pt;
}

.anchor-indent_inner
{
  color: #ffffff;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  text-align: Left;
  text-transform: none;
  vertical-align: baseline;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0pt;
  margin-bottom: 0pt;
  padding-left: 0pt;
  padding-right: 0pt;
  padding-top: 0pt;
  padding-bottom: 0pt;
}

div.anchor-right
{
  color: #ffffff;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  margin-bottom: 0.0pt;
  margin-left: 0px;
  margin-right: 0.0pt;
  margin-top: 0.0pt;
  text-align: Right;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

.anchor-right_outer
{
  margin-bottom: 0.0pt;
  margin-right: 0.0pt;
  margin-top: 0.0pt;
}

.anchor-right_inner
{
  color: #ffffff;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  text-align: Right;
  text-transform: none;
  vertical-align: baseline;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0pt;
  margin-bottom: 0pt;
  padding-left: 0pt;
  padding-right: 0pt;
  padding-top: 0pt;
  padding-bottom: 0pt;
}

div.Appendix_name
{
  color: DarkBlue;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  left: 0pt;
  margin-bottom: 30.0pt;
  margin-left: 0px;
  margin-right: 0.0pt;
  margin-top: 0.0pt;
  text-align: Left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

.Appendix_name_outer
{
  margin-bottom: 30.0pt;
  margin-right: 0.0pt;
  margin-top: 0.0pt;
}

.Appendix_name_inner
{
  color: DarkBlue;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  left: 0pt;
  text-align: Left;
  text-transform: none;
  vertical-align: baseline;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0pt;
  margin-bottom: 0pt;
  padding-left: 0pt;
  padding-right: 0pt;
  padding-top: 0pt;
  padding-bottom: 0pt;
}

div.Appendix_nameTOC
{
  color: #004c99;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  left: 0pt;
  margin-bottom: 0.0pt;
  margin-left: 0px;
  margin-right: 0.0pt;
  margin-top: 14.0pt;
  text-align: Left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

.Appendix_nameTOC_outer
{
  margin-bottom: 0.0pt;
  margin-right: 0.0pt;
  margin-top: 14.0pt;
}

.Appendix_nameTOC_inner
{
  color: #004c99;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  left: 0pt;
  text-align: Left;
  text-transform: none;
  vertical-align: baseline;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0pt;
  margin-bottom: 0pt;
  padding-left: 0pt;
  padding-right: 0pt;
  padding-top: 0pt;
  padding-bottom: 0pt;
}

div.Appendix_number
{
  color: #004c99;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  left: 0pt;
  margin-bottom: 26.0pt;
  margin-left: 0px;
  margin-right: 0.0pt;
  margin-top: 0.0pt;
  text-align: Left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

.Appendix_number_outer
{
  margin-bottom: 26.0pt;
  margin-right: 0.0pt;
  margin-top: 0.0pt;
}

.Appendix_number_inner
{
  color: #004c99;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  left: 0pt;
  text-align: Left;
  text-transform: none;
  vertical-align: baseline;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0pt;
  margin-bottom: 0pt;
  padding-left: 0pt;
  padding-right: 0pt;
  padding-top: 0pt;
  padding-bottom: 0pt;
}

div.AppendixNumberTOC
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  margin-bottom: 0.0pt;
  margin-left: 0px;
  margin-right: 0.0pt;
  margin-top: 0.0pt;
  text-align: Left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

.AppendixNumberTOC_outer
{
  margin-bottom: 0.0pt;
  margin-right: 0.0pt;
  margin-top: 0.0pt;
}

.AppendixNumberTOC_inner
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  text-align: Left;
  text-transform: none;
  vertical-align: baseline;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0pt;
  margin-bottom: 0pt;
  padding-left: 0pt;
  padding-right: 0pt;
  padding-top: 0pt;
  padding-bottom: 0pt;
}

div.Asterix
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: italic;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  margin-bottom: 11.0pt;
  margin-left: 0px;
  margin-right: 0.0pt;
  margin-top: 0.0pt;
  text-align: Left;
  text-indent: -15pt;
  text-transform: none;
  vertical-align: baseline;
}

.Asterix_outer
{
  margin-bottom: 11.0pt;
  margin-right: 0.0pt;
  margin-top: 0.0pt;
}

.Asterix_inner
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: italic;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  text-align: Left;
  text-transform: none;
  vertical-align: baseline;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0pt;
  margin-bottom: 0pt;
  padding-left: 0pt;
  padding-right: 0pt;
  padding-top: 0pt;
  padding-bottom: 0pt;
}

div.Body
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  margin-bottom: 11.0pt;
  margin-left: 0px;
  margin-right: 0.0pt;
  margin-top: 0.0pt;
  text-align: Left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

.Body_outer
{
  margin-bottom: 11.0pt;
  margin-right: 0.0pt;
  margin-top: 0.0pt;
}

.Body_inner
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  text-align: Left;
  text-transform: none;
  vertical-align: baseline;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0pt;
  margin-bottom: 0pt;
  padding-left: 0pt;
  padding-right: 0pt;
  padding-top: 0pt;
  padding-bottom: 0pt;
}

div.Body-indent1
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  margin-bottom: 11.0pt;
  margin-left: 15pt;
  margin-right: 0.0pt;
  margin-top: 0.0pt;
  text-align: Left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

.Body-indent1_outer
{
  margin-bottom: 11.0pt;
  margin-right: 0.0pt;
  margin-top: 0.0pt;
}

.Body-indent1_inner
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  text-align: Left;
  text-transform: none;
  vertical-align: baseline;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0pt;
  margin-bottom: 0pt;
  padding-left: 0pt;
  padding-right: 0pt;
  padding-top: 0pt;
  padding-bottom: 0pt;
}

div.Body-indent2
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  margin-bottom: 11.0pt;
  margin-left: 30pt;
  margin-right: 0.0pt;
  margin-top: 0.0pt;
  text-align: Left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

.Body-indent2_outer
{
  margin-bottom: 11.0pt;
  margin-right: 0.0pt;
  margin-top: 0.0pt;
}

.Body-indent2_inner
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  text-align: Left;
  text-transform: none;
  vertical-align: baseline;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0pt;
  margin-bottom: 0pt;
  padding-left: 0pt;
  padding-right: 0pt;
  padding-top: 0pt;
  padding-bottom: 0pt;
}

div.Body-indent3
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  margin-bottom: 11.0pt;
  margin-left: 45pt;
  margin-right: 0.0pt;
  margin-top: 0.0pt;
  text-align: Left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

.Body-indent3_outer
{
  margin-bottom: 11.0pt;
  margin-right: 0.0pt;
  margin-top: 0.0pt;
}

.Body-indent3_inner
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  text-align: Left;
  text-transform: none;
  vertical-align: baseline;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0pt;
  margin-bottom: 0pt;
  padding-left: 0pt;
  padding-right: 0pt;
  padding-top: 0pt;
  padding-bottom: 0pt;
}

div.Body-indent4
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  margin-bottom: 11.0pt;
  margin-left: 60pt;
  margin-right: 0.0pt;
  margin-top: 0.0pt;
  text-align: Left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

.Body-indent4_outer
{
  margin-bottom: 11.0pt;
  margin-right: 0.0pt;
  margin-top: 0.0pt;
}

.Body-indent4_inner
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  text-align: Left;
  text-transform: none;
  vertical-align: baseline;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0pt;
  margin-bottom: 0pt;
  padding-left: 0pt;
  padding-right: 0pt;
  padding-top: 0pt;
  padding-bottom: 0pt;
}

div.Body1
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  margin-bottom: 11.0pt;
  margin-left: 0px;
  margin-right: 0.0pt;
  margin-top: 0.0pt;
  text-align: Left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

.Body1_outer
{
  margin-bottom: 11.0pt;
  margin-right: 0.0pt;
  margin-top: 0.0pt;
}

.Body1_inner
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  text-align: Left;
  text-transform: none;
  vertical-align: baseline;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0pt;
  margin-bottom: 0pt;
  padding-left: 0pt;
  padding-right: 0pt;
  padding-top: 0pt;
  padding-bottom: 0pt;
}

div.BodyCont
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  margin-bottom: 11.0pt;
  margin-left: 0px;
  margin-right: 0.0pt;
  margin-top: 0.0pt;
  text-align: Left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

.BodyCont_outer
{
  margin-bottom: 11.0pt;
  margin-right: 0.0pt;
  margin-top: 0.0pt;
}

.BodyCont_inner
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  text-align: Left;
  text-transform: none;
  vertical-align: baseline;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0pt;
  margin-bottom: 0pt;
  padding-left: 0pt;
  padding-right: 0pt;
  padding-top: 0pt;
  padding-bottom: 0pt;
}

div.Bullet
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  margin-bottom: 6.0pt;
  margin-left: 15pt;
  margin-right: 0.0pt;
  margin-top: 0.0pt;
  text-align: Left;
  text-indent: -15pt;
  text-transform: none;
  vertical-align: baseline;
}

.Bullet_outer
{
  margin-bottom: 6.0pt;
  margin-right: 0.0pt;
  margin-top: 0.0pt;
}

.Bullet_inner
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  text-align: Left;
  text-transform: none;
  vertical-align: baseline;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0pt;
  margin-bottom: 0pt;
  padding-left: 0pt;
  padding-right: 0pt;
  padding-top: 0pt;
  padding-bottom: 0pt;
}

div.Bullet-indent1
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  margin-bottom: 6.0pt;
  margin-left: 30pt;
  margin-right: 0.0pt;
  margin-top: 0.0pt;
  text-align: Left;
  text-indent: -15pt;
  text-transform: none;
  vertical-align: baseline;
}

.Bullet-indent1_outer
{
  margin-bottom: 6.0pt;
  margin-right: 0.0pt;
  margin-top: 0.0pt;
}

.Bullet-indent1_inner
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  text-align: Left;
  text-transform: none;
  vertical-align: baseline;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0pt;
  margin-bottom: 0pt;
  padding-left: 0pt;
  padding-right: 0pt;
  padding-top: 0pt;
  padding-bottom: 0pt;
}

div.Bullet-indent2
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  margin-bottom: 6.0pt;
  margin-left: 45pt;
  margin-right: 0.0pt;
  margin-top: 0.0pt;
  text-align: Left;
  text-indent: -15pt;
  text-transform: none;
  vertical-align: baseline;
}

.Bullet-indent2_outer
{
  margin-bottom: 6.0pt;
  margin-right: 0.0pt;
  margin-top: 0.0pt;
}

.Bullet-indent2_inner
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  text-align: Left;
  text-transform: none;
  vertical-align: baseline;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0pt;
  margin-bottom: 0pt;
  padding-left: 0pt;
  padding-right: 0pt;
  padding-top: 0pt;
  padding-bottom: 0pt;
}

div.Bullet-indent3
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  margin-bottom: 6.0pt;
  margin-left: 60pt;
  margin-right: 0.0pt;
  margin-top: 0.0pt;
  text-align: Left;
  text-indent: -15pt;
  text-transform: none;
  vertical-align: baseline;
}

.Bullet-indent3_outer
{
  margin-bottom: 6.0pt;
  margin-right: 0.0pt;
  margin-top: 0.0pt;
}

.Bullet-indent3_inner
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  text-align: Left;
  text-transform: none;
  vertical-align: baseline;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0pt;
  margin-bottom: 0pt;
  padding-left: 0pt;
  padding-right: 0pt;
  padding-top: 0pt;
  padding-bottom: 0pt;
}

div.Bullet-indent4
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  margin-bottom: 6.0pt;
  margin-left: 75pt;
  margin-right: 0.0pt;
  margin-top: 0.0pt;
  text-align: Left;
  text-indent: -15pt;
  text-transform: none;
  vertical-align: baseline;
}

.Bullet-indent4_outer
{
  margin-bottom: 6.0pt;
  margin-right: 0.0pt;
  margin-top: 0.0pt;
}

.Bullet-indent4_inner
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  text-align: Left;
  text-transform: none;
  vertical-align: baseline;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0pt;
  margin-bottom: 0pt;
  padding-left: 0pt;
  padding-right: 0pt;
  padding-top: 0pt;
  padding-bottom: 0pt;
}

div.CellBody
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  margin-bottom: 0.0pt;
  margin-left: 0px;
  margin-right: 0.0pt;
  margin-top: 4.0pt;
  text-align: Left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

.CellBody_outer
{
  margin-bottom: 0.0pt;
  margin-right: 0.0pt;
  margin-top: 4.0pt;
}

.CellBody_inner
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  text-align: Left;
  text-transform: none;
  vertical-align: baseline;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0pt;
  margin-bottom: 0pt;
  padding-left: 0pt;
  padding-right: 0pt;
  padding-top: 0pt;
  padding-bottom: 0pt;
}

div.CellBody-bold
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  left: 0pt;
  margin-bottom: 0.0pt;
  margin-left: 0px;
  margin-right: 0.0pt;
  margin-top: 4.0pt;
  text-align: Left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

.CellBody-bold_outer
{
  margin-bottom: 0.0pt;
  margin-right: 0.0pt;
  margin-top: 4.0pt;
}

.CellBody-bold_inner
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  left: 0pt;
  text-align: Left;
  text-transform: none;
  vertical-align: baseline;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0pt;
  margin-bottom: 0pt;
  padding-left: 0pt;
  padding-right: 0pt;
  padding-top: 0pt;
  padding-bottom: 0pt;
}

div.CellBody-bullet
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  margin-bottom: 0.0pt;
  margin-left: 0px;
  margin-right: 0.0pt;
  margin-top: 4.0pt;
  text-align: Left;
  text-indent: -15pt;
  text-transform: none;
  vertical-align: baseline;
}

.CellBody-bullet_outer
{
  margin-bottom: 0.0pt;
  margin-right: 0.0pt;
  margin-top: 4.0pt;
}

.CellBody-bullet_inner
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  text-align: Left;
  text-transform: none;
  vertical-align: baseline;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0pt;
  margin-bottom: 0pt;
  padding-left: 0pt;
  padding-right: 0pt;
  padding-top: 0pt;
  padding-bottom: 0pt;
}

div.CellBody-center
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  margin-bottom: 0.0pt;
  margin-left: 0px;
  margin-right: 0.0pt;
  margin-top: 4.0pt;
  text-align: Center;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

.CellBody-center_outer
{
  margin-bottom: 0.0pt;
  margin-right: 0.0pt;
  margin-top: 4.0pt;
}

.CellBody-center_inner
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  text-align: Center;
  text-transform: none;
  vertical-align: baseline;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0pt;
  margin-bottom: 0pt;
  padding-left: 0pt;
  padding-right: 0pt;
  padding-top: 0pt;
  padding-bottom: 0pt;
}

div.CellBody-indent
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  margin-bottom: 0.0pt;
  margin-left: 10pt;
  margin-right: 0.0pt;
  margin-top: 4.0pt;
  text-align: Left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

.CellBody-indent_outer
{
  margin-bottom: 0.0pt;
  margin-right: 0.0pt;
  margin-top: 4.0pt;
}

.CellBody-indent_inner
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  text-align: Left;
  text-transform: none;
  vertical-align: baseline;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0pt;
  margin-bottom: 0pt;
  padding-left: 0pt;
  padding-right: 0pt;
  padding-top: 0pt;
  padding-bottom: 0pt;
}

div.CellBody-right
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  margin-bottom: 0.0pt;
  margin-left: 0px;
  margin-right: 0.0pt;
  margin-top: 1.0pt;
  text-align: right;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

.CellBody-right_outer
{
  margin-bottom: 0.0pt;
  margin-right: 0.0pt;
  margin-top: 1.0pt;
}

.CellBody-right_inner
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  text-align: right;
  text-transform: none;
  vertical-align: baseline;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0pt;
  margin-bottom: 0pt;
  padding-left: 0pt;
  padding-right: 0pt;
  padding-top: 0pt;
  padding-bottom: 0pt;
}

div.CellHeading
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  left: 0pt;
  margin-bottom: 0.0pt;
  margin-left: 0px;
  margin-right: 0.0pt;
  margin-top: 3.0pt;
  text-align: Left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

.CellHeading_outer
{
  margin-bottom: 0.0pt;
  margin-right: 0.0pt;
  margin-top: 3.0pt;
}

.CellHeading_inner
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  left: 0pt;
  text-align: Left;
  text-transform: none;
  vertical-align: baseline;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0pt;
  margin-bottom: 0pt;
  padding-left: 0pt;
  padding-right: 0pt;
  padding-top: 0pt;
  padding-bottom: 0pt;
}

div.CellHeading-center
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  left: 0pt;
  margin-bottom: 0.0pt;
  margin-left: 0px;
  margin-right: 0.0pt;
  margin-top: 3.0pt;
  text-align: Center;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

.CellHeading-center_outer
{
  margin-bottom: 0.0pt;
  margin-right: 0.0pt;
  margin-top: 3.0pt;
}

.CellHeading-center_inner
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  left: 0pt;
  text-align: Center;
  text-transform: none;
  vertical-align: baseline;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0pt;
  margin-bottom: 0pt;
  padding-left: 0pt;
  padding-right: 0pt;
  padding-top: 0pt;
  padding-bottom: 0pt;
}

div.CellNote
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  margin-bottom: 0.0pt;
  margin-left: 0px;
  margin-right: 0.0pt;
  margin-top: 0.0pt;
  text-align: Left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

.CellNote_outer
{
  margin-bottom: 0.0pt;
  margin-right: 0.0pt;
  margin-top: 0.0pt;
}

.CellNote_inner
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  text-align: Left;
  text-transform: none;
  vertical-align: baseline;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0pt;
  margin-bottom: 0pt;
  padding-left: 0pt;
  padding-right: 0pt;
  padding-top: 0pt;
  padding-bottom: 0pt;
}

div.Chapter_name
{
  color: DarkBlue;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: large;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  margin-bottom: 0px;
  margin-left: 0px;
  margin-right: 0.0pt;
  margin-top: 0.0pt;
  text-align: Left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

.Chapter_name_outer
{
  margin-bottom: 0px;
  margin-right: 0.0pt;
  margin-top: 0.0pt;
}

.Chapter_name_inner
{
  color: DarkBlue;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: large;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  text-align: Left;
  text-transform: none;
  vertical-align: baseline;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0pt;
  margin-bottom: 0pt;
  padding-left: 0pt;
  padding-right: 0pt;
  padding-top: 0pt;
  padding-bottom: 0pt;
}

div.Chapter_nameTOC
{
  color: #004c99;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  left: 0pt;
  margin-bottom: 0.0pt;
  margin-left: 0px;
  margin-right: 0.0pt;
  margin-top: 14.0pt;
  text-align: Left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

.Chapter_nameTOC_outer
{
  margin-bottom: 0.0pt;
  margin-right: 0.0pt;
  margin-top: 14.0pt;
}

.Chapter_nameTOC_inner
{
  color: #004c99;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  left: 0pt;
  text-align: Left;
  text-transform: none;
  vertical-align: baseline;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0pt;
  margin-bottom: 0pt;
  padding-left: 0pt;
  padding-right: 0pt;
  padding-top: 0pt;
  padding-bottom: 0pt;
}

div.Chapter_number
{
  color: #004c99;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  left: 0pt;
  margin-bottom: 26.0pt;
  margin-left: 0px;
  margin-right: 0.0pt;
  margin-top: 0.0pt;
  text-align: Left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

.Chapter_number_outer
{
  margin-bottom: 26.0pt;
  margin-right: 0.0pt;
  margin-top: 0.0pt;
}

.Chapter_number_inner
{
  color: #004c99;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  left: 0pt;
  text-align: Left;
  text-transform: none;
  vertical-align: baseline;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0pt;
  margin-bottom: 0pt;
  padding-left: 0pt;
  padding-right: 0pt;
  padding-top: 0pt;
  padding-bottom: 0pt;
}

div.CodeFull
{
  color: #000000;
  font-family: 'Courier New';
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  margin-bottom: 0.0pt;
  margin-left: 0px;
  margin-right: 0.0pt;
  margin-top: 0.0pt;
  text-align: Left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

.CodeFull_outer
{
  margin-bottom: 0.0pt;
  margin-right: 0.0pt;
  margin-top: 0.0pt;
}

.CodeFull_inner
{
  color: #000000;
  font-family: 'Courier New';
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  text-align: Left;
  text-transform: none;
  vertical-align: baseline;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0pt;
  margin-bottom: 0pt;
  padding-left: 0pt;
  padding-right: 0pt;
  padding-top: 0pt;
  padding-bottom: 0pt;
}

div.CodeRegular
{
  color: #000000;
  font-family: 'Courier New';
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  margin-bottom: 0.0pt;
  margin-left: 0px;
  margin-right: 0.0pt;
  margin-top: 0.0pt;
  text-align: Left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

.CodeRegular_outer
{
  margin-bottom: 0.0pt;
  margin-right: 0.0pt;
  margin-top: 0.0pt;
}

.CodeRegular_inner
{
  color: #000000;
  font-family: 'Courier New';
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  text-align: Left;
  text-transform: none;
  vertical-align: baseline;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0pt;
  margin-bottom: 0pt;
  padding-left: 0pt;
  padding-right: 0pt;
  padding-top: 0pt;
  padding-bottom: 0pt;
}

div.Copyright
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  margin-bottom: 0.0pt;
  margin-left: 0px;
  margin-right: 0.0pt;
  margin-top: 8.0pt;
  text-align: Left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

.Copyright_outer
{
  margin-bottom: 0.0pt;
  margin-right: 0.0pt;
  margin-top: 8.0pt;
}

.Copyright_inner
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  text-align: Left;
  text-transform: none;
  vertical-align: baseline;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0pt;
  margin-bottom: 0pt;
  padding-left: 0pt;
  padding-right: 0pt;
  padding-top: 0pt;
  padding-bottom: 0pt;
}

div.CoverTitle
{
  color: Firebrick;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: large;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  margin-bottom: 0px;
  margin-left: 0px;
  margin-right: 0.0pt;
  margin-top: 0pt;
  text-align: Left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

.CoverTitle_outer
{
  margin-bottom: 0px;
  margin-right: 0.0pt;
  margin-top: 0pt;
}

.CoverTitle_inner
{
  color: Firebrick;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: large;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  text-align: Left;
  text-transform: none;
  vertical-align: baseline;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0pt;
  margin-bottom: 0pt;
  padding-left: 0pt;
  padding-right: 0pt;
  padding-top: 0pt;
  padding-bottom: 0pt;
}

div.Figure
{
  color: Gray;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: italic;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  margin-bottom: 10.0pt;
  margin-left: 0px;
  margin-right: 0.0pt;
  margin-top: 0px;
  text-align: Left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

.Figure_outer
{
  margin-bottom: 10.0pt;
  margin-right: 0.0pt;
  margin-top: 0px;
}

.Figure_inner
{
  color: Gray;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: italic;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  text-align: Left;
  text-transform: none;
  vertical-align: baseline;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0pt;
  margin-bottom: 0pt;
  padding-left: 0pt;
  padding-right: 0pt;
  padding-top: 0pt;
  padding-bottom: 0pt;
}

div.Footer
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: italic;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  margin-bottom: 0.0pt;
  margin-left: 0px;
  margin-right: 0.0pt;
  margin-top: 6.0pt;
  text-align: Left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

.Footer_outer
{
  margin-bottom: 0.0pt;
  margin-right: 0.0pt;
  margin-top: 6.0pt;
}

.Footer_inner
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: italic;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  text-align: Left;
  text-transform: none;
  vertical-align: baseline;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0pt;
  margin-bottom: 0pt;
  padding-left: 0pt;
  padding-right: 0pt;
  padding-top: 0pt;
  padding-bottom: 0pt;
}

div.Footer1
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: italic;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  margin-bottom: 0.0pt;
  margin-left: 0px;
  margin-right: 0.0pt;
  margin-top: 6.0pt;
  text-align: Left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

.Footer1_outer
{
  margin-bottom: 0.0pt;
  margin-right: 0.0pt;
  margin-top: 6.0pt;
}

.Footer1_inner
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: italic;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  text-align: Left;
  text-transform: none;
  vertical-align: baseline;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0pt;
  margin-bottom: 0pt;
  padding-left: 0pt;
  padding-right: 0pt;
  padding-top: 0pt;
  padding-bottom: 0pt;
}

div.Glossary
{
  border-bottom-color: DarkBlue;
  border-bottom-style: none;
  border-bottom-width: 1px;
  border-left-style: none;
  border-right-style: none;
  border-top-style: none;
  color: Black;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: small;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  margin-bottom: 0pt;
  margin-left: 0px;
  margin-right: 0.0pt;
  margin-top: 10pt;
  text-align: Left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

.Glossary_outer
{
  border-bottom-color: DarkBlue;
  border-bottom-style: none;
  border-bottom-width: 1px;
  border-left-style: none;
  border-right-style: none;
  border-top-style: none;
  margin-bottom: 0pt;
  margin-right: 0.0pt;
  margin-top: 10pt;
}

.Glossary_inner
{
  color: Black;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: small;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  text-align: Left;
  text-transform: none;
  vertical-align: baseline;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0pt;
  margin-bottom: 0pt;
  padding-left: 0pt;
  padding-right: 0pt;
  padding-top: 0pt;
  padding-bottom: 0pt;
}

div.HeaderLeft1
{
  color: #ffffff;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  left: 0pt;
  margin-bottom: 0.0pt;
  margin-left: 0px;
  margin-right: 0.0pt;
  margin-top: 0.0pt;
  text-align: Right;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

.HeaderLeft1_outer
{
  margin-bottom: 0.0pt;
  margin-right: 0.0pt;
  margin-top: 0.0pt;
}

.HeaderLeft1_inner
{
  color: #ffffff;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  left: 0pt;
  text-align: Right;
  text-transform: none;
  vertical-align: baseline;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0pt;
  margin-bottom: 0pt;
  padding-left: 0pt;
  padding-right: 0pt;
  padding-top: 0pt;
  padding-bottom: 0pt;
}

div.HeaderLeft2
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  left: 0pt;
  margin-bottom: 0.0pt;
  margin-left: 0px;
  margin-right: 0.0pt;
  margin-top: 0.0pt;
  text-align: Left;
  text-indent: 0pt;
  text-transform: uppercase;
  vertical-align: baseline;
}

.HeaderLeft2_outer
{
  margin-bottom: 0.0pt;
  margin-right: 0.0pt;
  margin-top: 0.0pt;
}

.HeaderLeft2_inner
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  left: 0pt;
  text-align: Left;
  text-transform: uppercase;
  vertical-align: baseline;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0pt;
  margin-bottom: 0pt;
  padding-left: 0pt;
  padding-right: 0pt;
  padding-top: 0pt;
  padding-bottom: 0pt;
}

div.HeaderLeft3
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: italic;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  margin-bottom: 0.0pt;
  margin-left: 0px;
  margin-right: 0.0pt;
  margin-top: 1.0pt;
  text-align: Left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

.HeaderLeft3_outer
{
  margin-bottom: 0.0pt;
  margin-right: 0.0pt;
  margin-top: 1.0pt;
}

.HeaderLeft3_inner
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: italic;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  text-align: Left;
  text-transform: none;
  vertical-align: baseline;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0pt;
  margin-bottom: 0pt;
  padding-left: 0pt;
  padding-right: 0pt;
  padding-top: 0pt;
  padding-bottom: 0pt;
}

div.HeaderRight2
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  left: 0pt;
  margin-bottom: 0.0pt;
  margin-left: 0px;
  margin-right: 4.0625pt;
  margin-top: 0.0pt;
  text-align: Right;
  text-indent: 0pt;
  text-transform: uppercase;
  vertical-align: baseline;
}

.HeaderRight2_outer
{
  margin-bottom: 0.0pt;
  margin-right: 4.0625pt;
  margin-top: 0.0pt;
}

.HeaderRight2_inner
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  left: 0pt;
  text-align: Right;
  text-transform: uppercase;
  vertical-align: baseline;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0pt;
  margin-bottom: 0pt;
  padding-left: 0pt;
  padding-right: 0pt;
  padding-top: 0pt;
  padding-bottom: 0pt;
}

div.HeaderRight3
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: italic;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  margin-bottom: 0.0pt;
  margin-left: 0px;
  margin-right: 4.0625pt;
  margin-top: 1.0pt;
  text-align: Right;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

.HeaderRight3_outer
{
  margin-bottom: 0.0pt;
  margin-right: 4.0625pt;
  margin-top: 1.0pt;
}

.HeaderRight3_inner
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: italic;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  text-align: Right;
  text-transform: none;
  vertical-align: baseline;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0pt;
  margin-bottom: 0pt;
  padding-left: 0pt;
  padding-right: 0pt;
  padding-top: 0pt;
  padding-bottom: 0pt;
}

div.Heading1
{
  border-bottom-color: DarkBlue;
  border-bottom-style: none;
  border-bottom-width: 1px;
  border-left-style: none;
  border-right-style: none;
  border-top-style: none;
  color: DarkBlue;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: medium;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  margin-bottom: 0pt;
  margin-left: 0px;
  margin-right: 0.0pt;
  margin-top: 10pt;
  text-align: Left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

.Heading1_outer
{
  border-bottom-color: DarkBlue;
  border-bottom-style: none;
  border-bottom-width: 1px;
  border-left-style: none;
  border-right-style: none;
  border-top-style: none;
  margin-bottom: 0pt;
  margin-right: 0.0pt;
  margin-top: 10pt;
}

.Heading1_inner
{
  color: DarkBlue;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: medium;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  text-align: Left;
  text-transform: none;
  vertical-align: baseline;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0pt;
  margin-bottom: 0pt;
  padding-left: 0pt;
  padding-right: 0pt;
  padding-top: 0pt;
  padding-bottom: 0pt;
}

div.Heading1TOC
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  margin-bottom: 1.0pt;
  margin-left: 0px;
  margin-right: 0.0pt;
  margin-top: 0.0pt;
  text-align: Left;
  text-indent: -5pt;
  text-transform: none;
  vertical-align: baseline;
}

.Heading1TOC_outer
{
  margin-bottom: 1.0pt;
  margin-right: 0.0pt;
  margin-top: 0.0pt;
}

.Heading1TOC_inner
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  text-align: Left;
  text-transform: none;
  vertical-align: baseline;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0pt;
  margin-bottom: 0pt;
  padding-left: 0pt;
  padding-right: 0pt;
  padding-top: 0pt;
  padding-bottom: 0pt;
}

div.Heading2
{
  border-bottom-color: DarkBlue;
  border-bottom-style: none;
  border-bottom-width: 1px;
  border-left-style: none;
  border-right-style: none;
  border-top-style: none;
  color: DarkBlue;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: small;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  margin-bottom: 0pt;
  margin-left: 0px;
  margin-right: 0.0pt;
  margin-top: 10pt;
  text-align: Left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

.Heading2_outer
{
  border-bottom-color: DarkBlue;
  border-bottom-style: none;
  border-bottom-width: 1px;
  border-left-style: none;
  border-right-style: none;
  border-top-style: none;
  margin-bottom: 0pt;
  margin-right: 0.0pt;
  margin-top: 10pt;
}

.Heading2_inner
{
  color: DarkBlue;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: small;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  text-align: Left;
  text-transform: none;
  vertical-align: baseline;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0pt;
  margin-bottom: 0pt;
  padding-left: 0pt;
  padding-right: 0pt;
  padding-top: 0pt;
  padding-bottom: 0pt;
}

div.Heading2TOC
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  margin-bottom: 1.0pt;
  margin-left: 0px;
  margin-right: 0.0pt;
  margin-top: 0.0pt;
  text-align: Left;
  text-indent: -5pt;
  text-transform: none;
  vertical-align: baseline;
}

.Heading2TOC_outer
{
  margin-bottom: 1.0pt;
  margin-right: 0.0pt;
  margin-top: 0.0pt;
}

.Heading2TOC_inner
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  text-align: Left;
  text-transform: none;
  vertical-align: baseline;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0pt;
  margin-bottom: 0pt;
  padding-left: 0pt;
  padding-right: 0pt;
  padding-top: 0pt;
  padding-bottom: 0pt;
}

div.Heading3
{
  border-bottom-color: DarkBlue;
  border-bottom-style: none;
  border-bottom-width: 1px;
  border-left-style: none;
  border-right-style: none;
  border-top-style: none;
  color: DarkBlue;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: x-small;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  margin-bottom: 0pt;
  margin-left: 0px;
  margin-right: 0.0pt;
  margin-top: 10pt;
  text-align: Left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

.Heading3_outer
{
  border-bottom-color: DarkBlue;
  border-bottom-style: none;
  border-bottom-width: 1px;
  border-left-style: none;
  border-right-style: none;
  border-top-style: none;
  margin-bottom: 0pt;
  margin-right: 0.0pt;
  margin-top: 10pt;
}

.Heading3_inner
{
  color: DarkBlue;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: x-small;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  text-align: Left;
  text-transform: none;
  vertical-align: baseline;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0pt;
  margin-bottom: 0pt;
  padding-left: 0pt;
  padding-right: 0pt;
  padding-top: 0pt;
  padding-bottom: 0pt;
}

div.Heading3TOC
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  margin-bottom: 1.0pt;
  margin-left: 0px;
  margin-right: 0.0pt;
  margin-top: 0.0pt;
  text-align: Left;
  text-indent: -5pt;
  text-transform: none;
  vertical-align: baseline;
}

.Heading3TOC_outer
{
  margin-bottom: 1.0pt;
  margin-right: 0.0pt;
  margin-top: 0.0pt;
}

.Heading3TOC_inner
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  text-align: Left;
  text-transform: none;
  vertical-align: baseline;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0pt;
  margin-bottom: 0pt;
  padding-left: 0pt;
  padding-right: 0pt;
  padding-top: 0pt;
  padding-bottom: 0pt;
}

div.Heading4
{
  border-bottom-color: DarkBlue;
  border-bottom-style: none;
  border-bottom-width: 1px;
  border-left-style: none;
  border-right-style: none;
  border-top-style: none;
  color: DarkBlue;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: x-small;
  font-style: italic;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  margin-bottom: 0pt;
  margin-left: 0px;
  margin-right: 0.0pt;
  margin-top: 10pt;
  text-align: Left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

.Heading4_outer
{
  border-bottom-color: DarkBlue;
  border-bottom-style: none;
  border-bottom-width: 1px;
  border-left-style: none;
  border-right-style: none;
  border-top-style: none;
  margin-bottom: 0pt;
  margin-right: 0.0pt;
  margin-top: 10pt;
}

.Heading4_inner
{
  color: DarkBlue;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: x-small;
  font-style: italic;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  text-align: Left;
  text-transform: none;
  vertical-align: baseline;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0pt;
  margin-bottom: 0pt;
  padding-left: 0pt;
  padding-right: 0pt;
  padding-top: 0pt;
  padding-bottom: 0pt;
}

div.Heading5
{
  border-bottom-color: DarkBlue;
  border-bottom-style: none;
  border-bottom-width: 1px;
  border-left-style: none;
  border-right-style: none;
  border-top-style: none;
  color: DarkBlue;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: x-small;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  margin-bottom: 0pt;
  margin-left: 15pt;
  margin-right: 0.0pt;
  margin-top: 10pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

.Heading5_outer
{
  border-bottom-color: DarkBlue;
  border-bottom-style: none;
  border-bottom-width: 1px;
  border-left-style: none;
  border-right-style: none;
  border-top-style: none;
  margin-bottom: 0pt;
  margin-right: 0.0pt;
  margin-top: 10pt;
}

.Heading5_inner
{
  color: DarkBlue;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: x-small;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  text-align: left;
  text-transform: none;
  vertical-align: baseline;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0pt;
  margin-bottom: 0pt;
  padding-left: 0pt;
  padding-right: 0pt;
  padding-top: 0pt;
  padding-bottom: 0pt;
}

div.HeadingAfterRunIn
{
  color: Gray;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: x-small;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  left: 0pt;
  margin-bottom: 0.0pt;
  margin-left: 0px;
  margin-right: 0.0pt;
  margin-top: 14.0pt;
  text-align: Left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

.HeadingAfterRunIn_outer
{
  margin-bottom: 0.0pt;
  margin-right: 0.0pt;
  margin-top: 14.0pt;
}

.HeadingAfterRunIn_inner
{
  color: Gray;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: x-small;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  left: 0pt;
  text-align: Left;
  text-transform: none;
  vertical-align: baseline;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0pt;
  margin-bottom: 0pt;
  padding-left: 0pt;
  padding-right: 0pt;
  padding-top: 0pt;
  padding-bottom: 0pt;
}

div.HeadingRunIn
{
  border-bottom-color: DarkBlue;
  border-bottom-style: none;
  border-bottom-width: 1px;
  border-left-style: none;
  border-right-style: none;
  border-top-style: none;
  color: Black;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: x-small;
  font-style: normal;
  font-weight: bold;
  left: 0pt;
  margin-bottom: 0pt;
  margin-left: auto;
  margin-right: 0.5pt;
  margin-top: 15.0pt;
  text-align: left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

.HeadingRunIn_outer
{
  border-bottom-color: DarkBlue;
  border-bottom-style: none;
  border-bottom-width: 1px;
  border-left-style: none;
  border-right-style: none;
  border-top-style: none;
  margin-bottom: 0pt;
  margin-right: 0.5pt;
  margin-top: 15.0pt;
}

.HeadingRunIn_inner
{
  color: Black;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: x-small;
  font-style: normal;
  font-weight: bold;
  left: 0pt;
  text-align: left;
  text-transform: none;
  vertical-align: baseline;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0pt;
  margin-bottom: 0pt;
  padding-left: 0pt;
  padding-right: 0pt;
  padding-top: 0pt;
  padding-bottom: 0pt;
}

div.Index_nameTOC
{
  color: #004c99;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  left: 0pt;
  margin-bottom: 0.0pt;
  margin-left: 0px;
  margin-right: 0.0pt;
  margin-top: 14.0pt;
  text-align: Left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

.Index_nameTOC_outer
{
  margin-bottom: 0.0pt;
  margin-right: 0.0pt;
  margin-top: 14.0pt;
}

.Index_nameTOC_inner
{
  color: #004c99;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  left: 0pt;
  text-align: Left;
  text-transform: none;
  vertical-align: baseline;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0pt;
  margin-bottom: 0pt;
  padding-left: 0pt;
  padding-right: 0pt;
  padding-top: 0pt;
  padding-bottom: 0pt;
}

div.Mapping_Table_Cell
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  margin-bottom: 2.0pt;
  margin-left: 0px;
  margin-right: 0.0pt;
  margin-top: 2.0pt;
  text-align: Left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

.Mapping_Table_Cell_outer
{
  margin-bottom: 2.0pt;
  margin-right: 0.0pt;
  margin-top: 2.0pt;
}

.Mapping_Table_Cell_inner
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  text-align: Left;
  text-transform: none;
  vertical-align: baseline;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0pt;
  margin-bottom: 0pt;
  padding-left: 0pt;
  padding-right: 0pt;
  padding-top: 0pt;
  padding-bottom: 0pt;
}

div.Mapping_Table_Cell1
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  margin-bottom: 0.0pt;
  margin-left: 0px;
  margin-right: 0.0pt;
  margin-top: 0.0pt;
  text-align: justify;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

.Mapping_Table_Cell1_outer
{
  margin-bottom: 0.0pt;
  margin-right: 0.0pt;
  margin-top: 0.0pt;
}

.Mapping_Table_Cell1_inner
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  text-align: justify;
  text-transform: none;
  vertical-align: baseline;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0pt;
  margin-bottom: 0pt;
  padding-left: 0pt;
  padding-right: 0pt;
  padding-top: 0pt;
  padding-bottom: 0pt;
}

div.Mapping_Table_Title
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  margin-bottom: 0.0pt;
  margin-left: 0px;
  margin-right: 0.0pt;
  margin-top: 0.0pt;
  text-align: justify;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

.Mapping_Table_Title_outer
{
  margin-bottom: 0.0pt;
  margin-right: 0.0pt;
  margin-top: 0.0pt;
}

.Mapping_Table_Title_inner
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  text-align: justify;
  text-transform: none;
  vertical-align: baseline;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0pt;
  margin-bottom: 0pt;
  padding-left: 0pt;
  padding-right: 0pt;
  padding-top: 0pt;
  padding-bottom: 0pt;
}

div.Note-text
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: italic;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  margin-bottom: 11.0pt;
  margin-left: 0px;
  margin-right: 0.0pt;
  margin-top: 0.0pt;
  text-align: Left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

.Note-text_outer
{
  margin-bottom: 11.0pt;
  margin-right: 0.0pt;
  margin-top: 0.0pt;
}

.Note-text_inner
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: italic;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  text-align: Left;
  text-transform: none;
  vertical-align: baseline;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0pt;
  margin-bottom: 0pt;
  padding-left: 0pt;
  padding-right: 0pt;
  padding-top: 0pt;
  padding-bottom: 0pt;
}

div.Note-title
{
  color: Firebrick;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: italic;
  font-variant: normal;
  font-weight: bold;
  left: 0pt;
  margin-bottom: 0.0pt;
  margin-left: 0px;
  margin-right: 0.0pt;
  margin-top: 0.0pt;
  text-align: Left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

.Note-title_outer
{
  margin-bottom: 0.0pt;
  margin-right: 0.0pt;
  margin-top: 0.0pt;
}

.Note-title_inner
{
  color: Firebrick;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: italic;
  font-variant: normal;
  font-weight: bold;
  left: 0pt;
  text-align: Left;
  text-transform: none;
  vertical-align: baseline;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0pt;
  margin-bottom: 0pt;
  padding-left: 0pt;
  padding-right: 0pt;
  padding-top: 0pt;
  padding-bottom: 0pt;
}

div.Numbered
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  margin-bottom: 14.0pt;
  margin-left: 0px;
  margin-right: 0.0pt;
  margin-top: 0.0pt;
  text-align: left;
  text-indent: 0px;
  text-transform: none;
  vertical-align: baseline;
}

.Numbered_outer
{
  margin-bottom: 14.0pt;
  margin-right: 0.0pt;
  margin-top: 0.0pt;
}

.Numbered_inner
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  text-align: left;
  text-transform: none;
  vertical-align: baseline;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0pt;
  margin-bottom: 0pt;
  padding-left: 0pt;
  padding-right: 0pt;
  padding-top: 0pt;
  padding-bottom: 0pt;
}

div.Numbered-A
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  margin-bottom: 13.0pt;
  margin-left: 30pt;
  margin-right: 0.0pt;
  margin-top: 13.0pt;
  text-align: Left;
  text-indent: -25pt;
  text-transform: none;
  vertical-align: baseline;
}

.Numbered-A_outer
{
  margin-bottom: 13.0pt;
  margin-right: 0.0pt;
  margin-top: 13.0pt;
}

.Numbered-A_inner
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  text-align: Left;
  text-transform: none;
  vertical-align: baseline;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0pt;
  margin-bottom: 0pt;
  padding-left: 0pt;
  padding-right: 0pt;
  padding-top: 0pt;
  padding-bottom: 0pt;
}

div.Numbered-B
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  margin-bottom: 13.0pt;
  margin-left: 30pt;
  margin-right: 0.0pt;
  margin-top: 13.0pt;
  text-align: Left;
  text-indent: -25pt;
  text-transform: none;
  vertical-align: baseline;
}

.Numbered-B_outer
{
  margin-bottom: 13.0pt;
  margin-right: 0.0pt;
  margin-top: 13.0pt;
}

.Numbered-B_inner
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  text-align: Left;
  text-transform: none;
  vertical-align: baseline;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0pt;
  margin-bottom: 0pt;
  padding-left: 0pt;
  padding-right: 0pt;
  padding-top: 0pt;
  padding-bottom: 0pt;
}

div.Numbered-Roman
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  margin-bottom: 11.0pt;
  margin-left: 30pt;
  margin-right: 0.0pt;
  margin-top: 0.0pt;
  text-align: Left;
  text-indent: -25pt;
  text-transform: none;
  vertical-align: baseline;
}

.Numbered-Roman_outer
{
  margin-bottom: 11.0pt;
  margin-right: 0.0pt;
  margin-top: 0.0pt;
}

.Numbered-Roman_inner
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  text-align: Left;
  text-transform: none;
  vertical-align: baseline;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0pt;
  margin-bottom: 0pt;
  padding-left: 0pt;
  padding-right: 0pt;
  padding-top: 0pt;
  padding-bottom: 0pt;
}

div.Numbered-Roman1
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  margin-bottom: 11.0pt;
  margin-left: 30pt;
  margin-right: 0.0pt;
  margin-top: 0.0pt;
  text-align: Left;
  text-indent: -25pt;
  text-transform: none;
  vertical-align: baseline;
}

.Numbered-Roman1_outer
{
  margin-bottom: 11.0pt;
  margin-right: 0.0pt;
  margin-top: 0.0pt;
}

.Numbered-Roman1_inner
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  text-align: Left;
  text-transform: none;
  vertical-align: baseline;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0pt;
  margin-bottom: 0pt;
  padding-left: 0pt;
  padding-right: 0pt;
  padding-top: 0pt;
  padding-bottom: 0pt;
}

div.Numbered1
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  margin-bottom: 14.0pt;
  margin-left: 0px;
  margin-right: 0.0pt;
  margin-top: 14.0pt;
  text-align: left;
  text-indent: 0px;
  text-transform: none;
  vertical-align: baseline;
}

.Numbered1_outer
{
  margin-bottom: 14.0pt;
  margin-right: 0.0pt;
  margin-top: 14.0pt;
}

.Numbered1_inner
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  text-align: left;
  text-transform: none;
  vertical-align: baseline;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0pt;
  margin-bottom: 0pt;
  padding-left: 0pt;
  padding-right: 0pt;
  padding-top: 0pt;
  padding-bottom: 0pt;
}

div.ProductRelease
{
  color: #993d5b;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  left: 0pt;
  margin-bottom: 4.0pt;
  margin-left: 0px;
  margin-right: 0.0pt;
  margin-top: 0.0pt;
  text-align: Left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

.ProductRelease_outer
{
  margin-bottom: 4.0pt;
  margin-right: 0.0pt;
  margin-top: 0.0pt;
}

.ProductRelease_inner
{
  color: #993d5b;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  left: 0pt;
  text-align: Left;
  text-transform: none;
  vertical-align: baseline;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0pt;
  margin-bottom: 0pt;
  padding-left: 0pt;
  padding-right: 0pt;
  padding-top: 0pt;
  padding-bottom: 0pt;
}

div.SideNote
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  left: 0pt;
  margin-bottom: 5.0pt;
  margin-left: 0px;
  margin-right: 0.0pt;
  margin-top: 0.0pt;
  text-align: Left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

.SideNote_outer
{
  margin-bottom: 5.0pt;
  margin-right: 0.0pt;
  margin-top: 0.0pt;
}

.SideNote_inner
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  left: 0pt;
  text-align: Left;
  text-transform: none;
  vertical-align: baseline;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0pt;
  margin-bottom: 0pt;
  padding-left: 0pt;
  padding-right: 0pt;
  padding-top: 0pt;
  padding-bottom: 0pt;
}

div.TableHeading
{
  color: Gray;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: italic;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  margin-bottom: 0.0pt;
  margin-left: 0px;
  margin-right: 0.0pt;
  margin-top: 0.0pt;
  text-align: Left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

.TableHeading_outer
{
  margin-bottom: 0.0pt;
  margin-right: 0.0pt;
  margin-top: 0.0pt;
}

.TableHeading_inner
{
  color: Gray;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: italic;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  text-align: Left;
  text-transform: none;
  vertical-align: baseline;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0pt;
  margin-bottom: 0pt;
  padding-left: 0pt;
  padding-right: 0pt;
  padding-top: 0pt;
  padding-bottom: 0pt;
}

div.TableHeadingIndented
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: italic;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  margin-bottom: 0.0pt;
  margin-left: 0px;
  margin-right: 0.0pt;
  margin-top: 0.0pt;
  text-align: Left;
  text-indent: -126pt;
  text-transform: none;
  vertical-align: baseline;
}

.TableHeadingIndented_outer
{
  margin-bottom: 0.0pt;
  margin-right: 0.0pt;
  margin-top: 0.0pt;
}

.TableHeadingIndented_inner
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: italic;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  text-align: Left;
  text-transform: none;
  vertical-align: baseline;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0pt;
  margin-bottom: 0pt;
  padding-left: 0pt;
  padding-right: 0pt;
  padding-top: 0pt;
  padding-bottom: 0pt;
}

div.Tabs
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  margin-bottom: 0.0pt;
  margin-left: 0px;
  margin-right: 0.0pt;
  margin-top: 0.0pt;
  text-align: Left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

.Tabs_outer
{
  margin-bottom: 0.0pt;
  margin-right: 0.0pt;
  margin-top: 0.0pt;
}

.Tabs_inner
{
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0pt;
  text-align: Left;
  text-transform: none;
  vertical-align: baseline;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0pt;
  margin-bottom: 0pt;
  padding-left: 0pt;
  padding-right: 0pt;
  padding-top: 0pt;
  padding-bottom: 0pt;
}

div.Title_name
{
  color: DarkBlue;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  left: 0pt;
  margin-bottom: 30.0pt;
  margin-left: 0px;
  margin-right: 0.0pt;
  margin-top: 0.0pt;
  text-align: Left;
  text-indent: 0pt;
  text-transform: none;
  vertical-align: baseline;
}

.Title_name_outer
{
  margin-bottom: 30.0pt;
  margin-right: 0.0pt;
  margin-top: 0.0pt;
}

.Title_name_inner
{
  color: DarkBlue;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  left: 0pt;
  text-align: Left;
  text-transform: none;
  vertical-align: baseline;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0pt;
  margin-bottom: 0pt;
  padding-left: 0pt;
  padding-right: 0pt;
  padding-top: 0pt;
  padding-bottom: 0pt;
}

span.AskAuthor
{
  color: #ff00ff;
  font-family: Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  text-transform: none;
  vertical-align: baseline;
}

span.Bold
{
  color: #000000;
  font-family: Sans-Serif;
  font-size: 10pt;
  font-variant: normal;
  font-weight: bold;
  text-transform: none;
  vertical-align: baseline;
}

span.CharFmt
{
  font-family: Sans-Serif;
  font-size: 10pt;
  font-style: normal;
}

span.CharFmt1
{
  font-family: Sans-Serif;
  font-size: 10pt;
  font-weight: bold;
}

span.Code
{
  color: #000000;
  font-family: Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-transform: none;
  vertical-align: baseline;
}

span.Emphasis
{
  color: #993d5b;
  font-family: Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  vertical-align: baseline;
}

span.Field
{
  color: #4c4c4c;
  font-family: Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  text-transform: none;
  vertical-align: baseline;
}

span.Folio
{
  color: #993d5b;
  font-family: Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-weight: bold;
}

span.Hyperlinks
{
  color: #004c99;
  font-family: Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: underline;
  text-transform: none;
  vertical-align: baseline;
}

span.Italics
{
  color: #000000;
  font-family: Sans-Serif;
  font-size: 10pt;
  font-style: italic;
  font-variant: normal;
  text-transform: none;
  vertical-align: baseline;
}

span.NoSpellCheck
{
  font-family: Sans-Serif;
  font-size: 10pt;
}

span.StepNumber
{
  color: DarkBlue;
  font-family: Sans-Serif;
  font-size: 10pt;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  text-transform: none;
  vertical-align: baseline;
}

table.LineTable
{
  border-bottom-width: 2pt;
  border-left-width: 2pt;
  border-right-width: 2pt;
  border-top-width: 2pt;
  margin-bottom: 15.0pt;
  margin-left: 0px;
  margin-right: 0.0pt;
  margin-top: 5.0pt;
  padding-bottom: 4pt;
  padding-left: 4pt;
  padding-right: 4pt;
  padding-top: 4pt;
  text-align: left;
}

table.Fullsizetable
{
  border-bottom-color: Gainsboro;
  border-bottom-style: solid;
  border-bottom-width: thin;
  border-left-color: Gainsboro;
  border-left-style: solid;
  border-left-width: thin;
  border-right-color: Gainsboro;
  border-right-style: solid;
  border-right-width: thin;
  border-top-color: Gainsboro;
  border-top-style: solid;
  border-top-width: thin;
  margin-bottom: 15.0pt;
  margin-left: 0px;
  margin-right: 0.0pt;
  margin-top: 5.0pt;
  padding-bottom: 4pt;
  padding-left: 4pt;
  padding-right: 4pt;
  padding-top: 4pt;
  text-align: left;
}

table.Format_A
{
  border-bottom-width: 2pt;
  border-left-width: 2pt;
  border-right-width: 2pt;
  border-top-width: 2pt;
  margin-bottom: 12.0pt;
  margin-left: 0px;
  margin-right: 0.0pt;
  margin-top: 12.0pt;
  padding-bottom: 4pt;
  padding-left: 6pt;
  padding-right: 6pt;
  padding-top: 6pt;
  text-align: left;
}

table.InvisibleTable
{
  border-bottom-width: 2pt;
  border-left-width: 2pt;
  border-right-width: 2pt;
  border-top-width: 2pt;
  margin-bottom: 15.0pt;
  margin-left: 0px;
  margin-right: 0.0pt;
  margin-top: 5.0pt;
  padding-bottom: 3pt;
  padding-left: 3pt;
  padding-right: 3pt;
  padding-top: 4pt;
  text-align: left;
}

table.Format_B
{
  border-bottom-width: 2pt;
  border-left-width: 2pt;
  border-right-width: 2pt;
  border-top-width: 2pt;
  margin-bottom: 12.0pt;
  margin-left: 0px;
  margin-right: 0.0pt;
  margin-top: 12.0pt;
  padding-bottom: 4pt;
  padding-left: 6pt;
  padding-right: 6pt;
  padding-top: 6pt;
  text-align: center;
}

table.DashedLineTable
{
  border-bottom-width: 2pt;
  border-left-width: 2pt;
  border-right-width: 2pt;
  border-top-width: 2pt;
  margin-bottom: 15.0pt;
  margin-left: 0px;
  margin-right: 114.0pt;
  margin-top: 5.5pt;
  padding-bottom: 3pt;
  padding-left: 12pt;
  padding-right: 6pt;
  padding-top: 4pt;
  text-align: left;
}

table.SidebarTable
{
  border-bottom-width: 2pt;
  border-left-width: 2pt;
  border-right-width: 2pt;
  border-top-width: 2pt;
  margin-bottom: 6.0pt;
  margin-left: 0px;
  margin-right: 102.0pt;
  margin-top: 6.5pt;
  padding-bottom: 4pt;
  padding-left: 0pt;
  padding-right: 6pt;
  padding-top: 3pt;
  text-align: left;
}

table.Mapping_Table
{
  border-bottom-width: 2pt;
  border-left-width: 2pt;
  border-right-width: 2pt;
  border-top-width: 2pt;
  margin-bottom: 6.0pt;
  margin-left: 0px;
  margin-right: 0.0pt;
  margin-top: 6.0pt;
  padding-bottom: 4pt;
  padding-left: 4pt;
  padding-right: 4pt;
  padding-top: 4pt;
  text-align: left;
}

table.LinedTable
{
  border-bottom-color: Gainsboro;
  border-bottom-style: solid;
  border-bottom-width: thin;
  border-left-color: Gainsboro;
  border-left-style: solid;
  border-left-width: thin;
  border-right-color: Gainsboro;
  border-right-style: solid;
  border-right-width: thin;
  border-top-color: Gainsboro;
  border-top-style: solid;
  border-top-width: thin;
  margin-bottom: 15.0pt;
  margin-left: 0px;
  margin-right: 0.0pt;
  margin-top: 5.0pt;
  padding-bottom: 4pt;
  padding-left: 4pt;
  padding-right: 4pt;
  padding-top: 4pt;
  text-align: left;
}

table.RegularTable
{
  border-bottom-color: Gainsboro;
  border-bottom-style: solid;
  border-bottom-width: thin;
  border-left-color: Gainsboro;
  border-left-style: solid;
  border-left-width: thin;
  border-right-color: Gainsboro;
  border-right-style: solid;
  border-right-width: thin;
  border-top-color: Gainsboro;
  border-top-style: solid;
  border-top-width: thin;
  margin-bottom: 15.0pt;
  margin-left: 0px;
  margin-right: 0.0pt;
  margin-top: 5.0pt;
  padding-bottom: 4pt;
  padding-left: 4pt;
  padding-right: 4pt;
  padding-top: 4pt;
  text-align: left;
}

img.Default
{
  left: 0px;
}

