h1.a_0031Heading
{
  font-family: Sans-Serif;
  margin-bottom: 10pt;
}

.a_0031Heading_outer
{
  margin-bottom: 10pt;
}

.a_0031Heading_inner
{
  font-family: Sans-Serif;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0pt;
  margin-bottom: 0pt;
  padding-left: 0pt;
  padding-right: 0pt;
  padding-top: 0pt;
  padding-bottom: 0pt;
}

h1.a_0031HeadingNoBreak
{
  font-family: Sans-Serif;
  margin-bottom: 10pt;
}

.a_0031HeadingNoBreak_outer
{
  margin-bottom: 10pt;
}

.a_0031HeadingNoBreak_inner
{
  font-family: Sans-Serif;
  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.a_0031Step
{
  font-family: Sans-Serif;
  margin-bottom: 10pt;
}

.a_0031Step_outer
{
  margin-bottom: 10pt;
}

.a_0031Step_inner
{
  font-family: Sans-Serif;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0pt;
  margin-bottom: 0pt;
  padding-left: 0pt;
  padding-right: 0pt;
  padding-top: 0pt;
  padding-bottom: 0pt;
}

h2.a_0032Heading
{
  font-family: Sans-Serif;
  margin-bottom: 10pt;
}

.a_0032Heading_outer
{
  margin-bottom: 10pt;
}

.a_0032Heading_inner
{
  font-family: Sans-Serif;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0pt;
  margin-bottom: 0pt;
  padding-left: 0pt;
  padding-right: 0pt;
  padding-top: 0pt;
  padding-bottom: 0pt;
}

h3.a_0033Heading
{
  font-family: Sans-Serif;
  margin-bottom: 10pt;
}

.a_0033Heading_outer
{
  margin-bottom: 10pt;
}

.a_0033Heading_inner
{
  font-family: Sans-Serif;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0pt;
  margin-bottom: 0pt;
  padding-left: 0pt;
  padding-right: 0pt;
  padding-top: 0pt;
  padding-bottom: 0pt;
}

h1.A1Heading
{
  font-family: Sans-Serif;
  margin-bottom: 10pt;
}

.A1Heading_outer
{
  margin-bottom: 10pt;
}

.A1Heading_inner
{
  font-family: Sans-Serif;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0pt;
  margin-bottom: 0pt;
  padding-left: 0pt;
  padding-right: 0pt;
  padding-top: 0pt;
  padding-bottom: 0pt;
}

h1.A1HeadingNoBreak
{
  font-family: Sans-Serif;
  margin-bottom: 10pt;
}

.A1HeadingNoBreak_outer
{
  margin-bottom: 10pt;
}

.A1HeadingNoBreak_inner
{
  font-family: Sans-Serif;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0pt;
  margin-bottom: 0pt;
  padding-left: 0pt;
  padding-right: 0pt;
  padding-top: 0pt;
  padding-bottom: 0pt;
}

h2.A2Heading
{
  font-family: Sans-Serif;
  margin-bottom: 10pt;
}

.A2Heading_outer
{
  margin-bottom: 10pt;
}

.A2Heading_inner
{
  font-family: Sans-Serif;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0pt;
  margin-bottom: 0pt;
  padding-left: 0pt;
  padding-right: 0pt;
  padding-top: 0pt;
  padding-bottom: 0pt;
}

h3.A3Heading
{
  font-family: Sans-Serif;
  margin-bottom: 10pt;
}

.A3Heading_outer
{
  margin-bottom: 10pt;
}

.A3Heading_inner
{
  font-family: Sans-Serif;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0pt;
  margin-bottom: 0pt;
  padding-left: 0pt;
  padding-right: 0pt;
  padding-top: 0pt;
  padding-bottom: 0pt;
}

h1.Appendix
{
  font-family: Sans-Serif;
  font-size: xx-large;
  margin-bottom: 10pt;
}

.Appendix_outer
{
  margin-bottom: 10pt;
}

.Appendix_inner
{
  font-family: Sans-Serif;
  font-size: xx-large;
  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.ArtLargeCenter
{
  font-family: Sans-Serif;
  margin-bottom: 10pt;
}

.ArtLargeCenter_outer
{
  margin-bottom: 10pt;
}

.ArtLargeCenter_inner
{
  font-family: Sans-Serif;
  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.ArtLargeLeft
{
  font-family: Sans-Serif;
  margin-bottom: 10pt;
}

.ArtLargeLeft_outer
{
  margin-bottom: 10pt;
}

.ArtLargeLeft_inner
{
  font-family: Sans-Serif;
  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.ArtLargeRight
{
  font-family: Sans-Serif;
  margin-bottom: 10pt;
}

.ArtLargeRight_outer
{
  margin-bottom: 10pt;
}

.ArtLargeRight_inner
{
  font-family: Sans-Serif;
  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.ArtMedCenter
{
  font-family: Sans-Serif;
  margin-bottom: 10pt;
}

.ArtMedCenter_outer
{
  margin-bottom: 10pt;
}

.ArtMedCenter_inner
{
  font-family: Sans-Serif;
  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.ArtMedLeft
{
  font-family: Sans-Serif;
  margin-bottom: 10pt;
}

.ArtMedLeft_outer
{
  margin-bottom: 10pt;
}

.ArtMedLeft_inner
{
  font-family: Sans-Serif;
  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.ArtMedRight
{
  font-family: Sans-Serif;
  margin-bottom: 10pt;
}

.ArtMedRight_outer
{
  margin-bottom: 10pt;
}

.ArtMedRight_inner
{
  font-family: Sans-Serif;
  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.ArtSmallCenter
{
  font-family: Sans-Serif;
  margin-bottom: 10pt;
}

.ArtSmallCenter_outer
{
  margin-bottom: 10pt;
}

.ArtSmallCenter_inner
{
  font-family: Sans-Serif;
  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.ArtSmallCenterFileName
{
  font-family: Sans-Serif;
  margin-bottom: 10pt;
}

.ArtSmallCenterFileName_outer
{
  margin-bottom: 10pt;
}

.ArtSmallCenterFileName_inner
{
  font-family: Sans-Serif;
  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.ArtSmallLeft
{
  font-family: Sans-Serif;
  margin-bottom: 10pt;
}

.ArtSmallLeft_outer
{
  margin-bottom: 10pt;
}

.ArtSmallLeft_inner
{
  font-family: Sans-Serif;
  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.Authors
{
  font-family: Sans-Serif;
  font-size: large;
  font-weight: bold;
  margin-bottom: 10pt;
  text-align: center;
}

.Authors_outer
{
  margin-bottom: 10pt;
}

.Authors_inner
{
  font-family: Sans-Serif;
  font-size: large;
  font-weight: bold;
  text-align: center;
  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.Authors2
{
  border-bottom-color: Silver;
  border-bottom-style: solid;
  border-bottom-width: thin;
  font-family: Sans-Serif;
  font-size: medium;
  font-weight: bold;
  margin-bottom: 10pt;
  padding-bottom: 40pt;
  text-align: center;
}

.Authors2_outer
{
  border-bottom-color: Silver;
  border-bottom-style: solid;
  border-bottom-width: thin;
  margin-bottom: 10pt;
  padding-bottom: 40pt;
}

.Authors2_inner
{
  font-family: Sans-Serif;
  font-size: medium;
  font-weight: bold;
  text-align: center;
  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
{
  font-family: Sans-Serif;
  margin-bottom: 10pt;
}

.Body_outer
{
  margin-bottom: 10pt;
}

.Body_inner
{
  font-family: Sans-Serif;
  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
{
  font-family: Sans-Serif;
  margin-bottom: 10pt;
  margin-left: 10pt;
}

.Bullet_outer
{
  margin-bottom: 10pt;
}

.Bullet_inner
{
  font-family: Sans-Serif;
  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.Bullet2
{
  font-family: Sans-Serif;
  margin-bottom: 10pt;
  margin-left: 20pt;
}

.Bullet2_outer
{
  margin-bottom: 10pt;
}

.Bullet2_inner
{
  font-family: Sans-Serif;
  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.Bulleted
{
  font-family: Sans-Serif;
  margin-bottom: 10pt;
}

.Bulleted_outer
{
  margin-bottom: 10pt;
}

.Bulleted_inner
{
  font-family: Sans-Serif;
  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.CBullet
{
  font-family: Sans-Serif;
  margin-bottom: 10pt;
}

.CBullet_outer
{
  margin-bottom: 10pt;
}

.CBullet_inner
{
  font-family: Sans-Serif;
  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.CBullet2
{
  font-family: Sans-Serif;
  margin-bottom: 10pt;
}

.CBullet2_outer
{
  margin-bottom: 10pt;
}

.CBullet2_inner
{
  font-family: Sans-Serif;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0pt;
  margin-bottom: 0pt;
  padding-left: 0pt;
  padding-right: 0pt;
  padding-top: 0pt;
  padding-bottom: 0pt;
}

h1.CChapter
{
  font-family: Sans-Serif;
  font-size: xx-large;
  margin-bottom: 10pt;
}

.CChapter_outer
{
  margin-bottom: 10pt;
}

.CChapter_inner
{
  font-family: Sans-Serif;
  font-size: xx-large;
  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
{
  font-family: Sans-Serif;
  margin-bottom: 10pt;
}

.CellBody_outer
{
  margin-bottom: 10pt;
}

.CellBody_inner
{
  font-family: Sans-Serif;
  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.CellBodyCenter
{
  font-family: Sans-Serif;
  margin-bottom: 10pt;
}

.CellBodyCenter_outer
{
  margin-bottom: 10pt;
}

.CellBodyCenter_inner
{
  font-family: Sans-Serif;
  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.CellCmd
{
  font-family: Sans-Serif;
  margin-bottom: 10pt;
}

.CellCmd_outer
{
  margin-bottom: 10pt;
}

.CellCmd_inner
{
  font-family: Sans-Serif;
  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
{
  font-family: Sans-Serif;
  margin-bottom: 10pt;
}

.CellHeading_outer
{
  margin-bottom: 10pt;
}

.CellHeading_inner
{
  font-family: Sans-Serif;
  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.CellHeadingLeft
{
  font-family: Sans-Serif;
  margin-bottom: 10pt;
}

.CellHeadingLeft_outer
{
  margin-bottom: 10pt;
}

.CellHeadingLeft_inner
{
  font-family: Sans-Serif;
  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.CellListCmds
{
  font-family: Sans-Serif;
  margin-bottom: 10pt;
}

.CellListCmds_outer
{
  margin-bottom: 10pt;
}

.CellListCmds_inner
{
  font-family: Sans-Serif;
  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.Centered
{
  font-family: Sans-Serif;
  margin-bottom: 10pt;
  text-align: center;
}

.Centered_outer
{
  margin-bottom: 10pt;
}

.Centered_inner
{
  font-family: Sans-Serif;
  text-align: center;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0pt;
  margin-bottom: 0pt;
  padding-left: 0pt;
  padding-right: 0pt;
  padding-top: 0pt;
  padding-bottom: 0pt;
}

h1.Chapter
{
  font-family: Sans-Serif;
  font-size: xx-large;
  margin-bottom: 10pt;
}

.Chapter_outer
{
  margin-bottom: 10pt;
}

.Chapter_inner
{
  font-family: Sans-Serif;
  font-size: xx-large;
  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.CNote
{
  font-family: Sans-Serif;
  margin-bottom: 10pt;
}

.CNote_outer
{
  margin-bottom: 10pt;
}

.CNote_inner
{
  font-family: Sans-Serif;
  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.Code
{
  font-family: 'Courier New', Monospace;
  margin-bottom: 10pt;
}

.Code_outer
{
  margin-bottom: 10pt;
}

.Code_inner
{
  font-family: 'Courier New', Monospace;
  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.CodeIndent
{
  font-family: 'Courier New', Monospace;
  margin-bottom: 10pt;
  margin-left: 10pt;
}

.CodeIndent_outer
{
  margin-bottom: 10pt;
}

.CodeIndent_inner
{
  font-family: 'Courier New', Monospace;
  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.Congress
{
  font-family: Sans-Serif;
  margin-bottom: 10pt;
}

.Congress_outer
{
  margin-bottom: 10pt;
}

.Congress_inner
{
  font-family: Sans-Serif;
  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
{
  font-family: Sans-Serif;
  font-size: smaller;
  margin-bottom: 10pt;
}

.Copyright_outer
{
  margin-bottom: 10pt;
}

.Copyright_inner
{
  font-family: Sans-Serif;
  font-size: smaller;
  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.CopyrightFirst
{
  font-family: Sans-Serif;
  font-size: smaller;
  margin-bottom: 10pt;
}

.CopyrightFirst_outer
{
  margin-bottom: 10pt;
}

.CopyrightFirst_inner
{
  font-family: Sans-Serif;
  font-size: smaller;
  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.CPart
{
  font-family: Sans-Serif;
  font-size: xx-large;
  font-weight: bolder;
  margin-bottom: 10pt;
  text-align: center;
}

.CPart_outer
{
  margin-bottom: 10pt;
}

.CPart_inner
{
  font-family: Sans-Serif;
  font-size: xx-large;
  font-weight: bolder;
  text-align: center;
  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.CStep
{
  font-family: Sans-Serif;
  margin-bottom: 10pt;
}

.CStep_outer
{
  margin-bottom: 10pt;
}

.CStep_inner
{
  font-family: Sans-Serif;
  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.CSubPart
{
  border-bottom-color: Silver;
  font-family: Sans-Serif;
  font-size: xx-large;
  font-weight: bold;
  margin-bottom: 10pt;
  text-align: center;
}

.CSubPart_outer
{
  border-bottom-color: Silver;
  margin-bottom: 10pt;
}

.CSubPart_inner
{
  font-family: Sans-Serif;
  font-size: xx-large;
  font-weight: bold;
  text-align: center;
  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.ExampleCode
{
  font-family: Sans-Serif;
  margin-bottom: 10pt;
}

.ExampleCode_outer
{
  margin-bottom: 10pt;
}

.ExampleCode_inner
{
  font-family: Sans-Serif;
  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.ExampleCodeIndent
{
  font-family: Sans-Serif;
  margin-bottom: 10pt;
}

.ExampleCodeIndent_outer
{
  margin-bottom: 10pt;
}

.ExampleCodeIndent_inner
{
  font-family: Sans-Serif;
  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
{
  font-family: Sans-Serif;
  font-weight: bold;
  margin-bottom: 10pt;
}

.Figure_outer
{
  margin-bottom: 10pt;
}

.Figure_inner
{
  font-family: Sans-Serif;
  font-weight: bold;
  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.FirstBody
{
  font-family: Sans-Serif;
  margin-bottom: 10pt;
}

.FirstBody_outer
{
  margin-bottom: 10pt;
}

.FirstBody_inner
{
  font-family: Sans-Serif;
  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.Footnote
{
  font-family: Sans-Serif;
  margin-bottom: 10pt;
}

.Footnote_outer
{
  margin-bottom: 10pt;
}

.Footnote_inner
{
  font-family: Sans-Serif;
  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.IDL
{
  font-family: Sans-Serif;
  margin-bottom: 10pt;
}

.IDL_outer
{
  margin-bottom: 10pt;
}

.IDL_inner
{
  font-family: Sans-Serif;
  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.Important
{
  font-family: Sans-Serif;
  margin-bottom: 10pt;
}

.Important_outer
{
  margin-bottom: 10pt;
}

.Important_inner
{
  font-family: Sans-Serif;
  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.Indent
{
  font-family: Sans-Serif;
  margin-bottom: 10pt;
  margin-left: 10pt;
}

.Indent_outer
{
  margin-bottom: 10pt;
}

.Indent_inner
{
  font-family: Sans-Serif;
  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.Indent2
{
  font-family: Sans-Serif;
  margin-bottom: 10pt;
  margin-left: 20pt;
}

.Indent2_outer
{
  margin-bottom: 10pt;
}

.Indent2_inner
{
  font-family: Sans-Serif;
  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.Indented
{
  font-family: Sans-Serif;
  margin-bottom: 10pt;
}

.Indented_outer
{
  margin-bottom: 10pt;
}

.Indented_inner
{
  font-family: Sans-Serif;
  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
{
  font-family: Sans-Serif;
  margin-bottom: 10pt;
}

.Mapping_Table_Cell_outer
{
  margin-bottom: 10pt;
}

.Mapping_Table_Cell_inner
{
  font-family: Sans-Serif;
  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
{
  font-family: Sans-Serif;
  margin-bottom: 10pt;
}

.Mapping_Table_Title_outer
{
  margin-bottom: 10pt;
}

.Mapping_Table_Title_inner
{
  font-family: Sans-Serif;
  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
{
  font-family: Sans-Serif;
  margin-bottom: 10pt;
}

.Note_outer
{
  margin-bottom: 10pt;
}

.Note_inner
{
  font-family: Sans-Serif;
  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
{
  font-family: Sans-Serif;
  margin-bottom: 10pt;
}

.Numbered_outer
{
  margin-bottom: 10pt;
}

.Numbered_inner
{
  font-family: Sans-Serif;
  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
{
  font-family: Sans-Serif;
  margin-bottom: 10pt;
}

.Numbered1_outer
{
  margin-bottom: 10pt;
}

.Numbered1_inner
{
  font-family: Sans-Serif;
  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.Part
{
  font-family: Sans-Serif;
  font-size: xx-large;
  font-weight: bolder;
  margin-bottom: 10pt;
  text-align: center;
}

.Part_outer
{
  margin-bottom: 10pt;
}

.Part_inner
{
  font-family: Sans-Serif;
  font-size: xx-large;
  font-weight: bolder;
  text-align: center;
  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.Preface
{
  font-family: Sans-Serif;
  margin-bottom: 10pt;
}

.Preface_outer
{
  margin-bottom: 10pt;
}

.Preface_inner
{
  font-family: Sans-Serif;
  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.Publisher
{
  font-family: Sans-Serif;
  margin-bottom: 10pt;
}

.Publisher_outer
{
  margin-bottom: 10pt;
}

.Publisher_inner
{
  font-family: Sans-Serif;
  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.Publisher2
{
  font-family: Sans-Serif;
  margin-bottom: 10pt;
}

.Publisher2_outer
{
  margin-bottom: 10pt;
}

.Publisher2_inner
{
  font-family: Sans-Serif;
  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.Publisher3
{
  font-family: Sans-Serif;
  margin-bottom: 10pt;
}

.Publisher3_outer
{
  margin-bottom: 10pt;
}

.Publisher3_inner
{
  font-family: Sans-Serif;
  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.Sect1Title
{
  font-family: Sans-Serif;
  margin-bottom: 10pt;
}

.Sect1Title_outer
{
  margin-bottom: 10pt;
}

.Sect1Title_inner
{
  font-family: Sans-Serif;
  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.Sect1TitleA
{
  font-family: Sans-Serif;
  margin-bottom: 10pt;
}

.Sect1TitleA_outer
{
  margin-bottom: 10pt;
}

.Sect1TitleA_inner
{
  font-family: Sans-Serif;
  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.Sect2Title
{
  font-family: Sans-Serif;
  margin-bottom: 10pt;
}

.Sect2Title_outer
{
  margin-bottom: 10pt;
}

.Sect2Title_inner
{
  font-family: Sans-Serif;
  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.Sect2TitleA
{
  font-family: Sans-Serif;
  margin-bottom: 10pt;
}

.Sect2TitleA_outer
{
  margin-bottom: 10pt;
}

.Sect2TitleA_inner
{
  font-family: Sans-Serif;
  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.Sect3Title
{
  font-family: Sans-Serif;
  margin-bottom: 10pt;
}

.Sect3Title_outer
{
  margin-bottom: 10pt;
}

.Sect3Title_inner
{
  font-family: Sans-Serif;
  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.Sect3TitleA
{
  font-family: Sans-Serif;
  margin-bottom: 10pt;
}

.Sect3TitleA_outer
{
  margin-bottom: 10pt;
}

.Sect3TitleA_inner
{
  font-family: Sans-Serif;
  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.Sect4Title
{
  font-family: Sans-Serif;
  margin-bottom: 10pt;
}

.Sect4Title_outer
{
  margin-bottom: 10pt;
}

.Sect4Title_inner
{
  font-family: Sans-Serif;
  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.Sect4TitleA
{
  font-family: Sans-Serif;
  margin-bottom: 10pt;
}

.Sect4TitleA_outer
{
  margin-bottom: 10pt;
}

.Sect4TitleA_inner
{
  font-family: Sans-Serif;
  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.Sect5Title
{
  font-family: Sans-Serif;
  margin-bottom: 10pt;
}

.Sect5Title_outer
{
  margin-bottom: 10pt;
}

.Sect5Title_inner
{
  font-family: Sans-Serif;
  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.Sect5TitleA
{
  font-family: Sans-Serif;
  margin-bottom: 10pt;
}

.Sect5TitleA_outer
{
  margin-bottom: 10pt;
}

.Sect5TitleA_inner
{
  font-family: Sans-Serif;
  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.Slice
{
  font-family: 'Lucida Console', Monospace;
  margin-bottom: 10pt;
}

.Slice_outer
{
  margin-bottom: 10pt;
}

.Slice_inner
{
  font-family: 'Lucida Console', Monospace;
  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.SliceIndent
{
  font-family: 'Lucida Console', Monospace;
  margin-bottom: 10pt;
  margin-left: 10pt;
}

.SliceIndent_outer
{
  margin-bottom: 10pt;
}

.SliceIndent_inner
{
  font-family: 'Lucida Console', Monospace;
  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.Step
{
  font-family: Sans-Serif;
  margin-bottom: 10pt;
  margin-left: 10pt;
}

.Step_outer
{
  margin-bottom: 10pt;
}

.Step_inner
{
  font-family: Sans-Serif;
  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.Step2
{
  font-family: Sans-Serif;
  margin-bottom: 10pt;
  margin-left: 20pt;
}

.Step2_outer
{
  margin-bottom: 10pt;
}

.Step2_inner
{
  font-family: Sans-Serif;
  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.Step2First
{
  font-family: Sans-Serif;
  margin-bottom: 10pt;
  margin-left: 20pt;
}

.Step2First_outer
{
  margin-bottom: 10pt;
}

.Step2First_inner
{
  font-family: Sans-Serif;
  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.StepFirst
{
  font-family: Sans-Serif;
  margin-bottom: 10pt;
  margin-left: 10pt;
}

.StepFirst_outer
{
  margin-bottom: 10pt;
}

.StepFirst_inner
{
  font-family: Sans-Serif;
  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.SubPart
{
  font-family: Sans-Serif;
  font-size: xx-large;
  font-weight: bold;
  margin-bottom: 10pt;
}

.SubPart_outer
{
  margin-bottom: 10pt;
}

.SubPart_inner
{
  font-family: Sans-Serif;
  font-size: xx-large;
  font-weight: bold;
  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.Subtitle
{
  font-family: Sans-Serif;
  margin-bottom: 10pt;
}

.Subtitle_outer
{
  margin-bottom: 10pt;
}

.Subtitle_inner
{
  font-family: Sans-Serif;
  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.TableFootnote
{
  font-family: Sans-Serif;
  margin-bottom: 10pt;
}

.TableFootnote_outer
{
  margin-bottom: 10pt;
}

.TableFootnote_inner
{
  font-family: Sans-Serif;
  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.TableTitle
{
  font-family: Sans-Serif;
  font-weight: bold;
  margin-bottom: 10pt;
}

.TableTitle_outer
{
  margin-bottom: 10pt;
}

.TableTitle_inner
{
  font-family: Sans-Serif;
  font-weight: bold;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0pt;
  margin-bottom: 0pt;
  padding-left: 0pt;
  padding-right: 0pt;
  padding-top: 0pt;
  padding-bottom: 0pt;
}

h1.Title
{
  font-family: Sans-Serif;
  font-size: xx-large;
  margin-bottom: 10pt;
  text-align: center;
}

.Title_outer
{
  margin-bottom: 10pt;
}

.Title_inner
{
  font-family: Sans-Serif;
  font-size: xx-large;
  text-align: center;
  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.Warning
{
  font-family: Sans-Serif;
  margin-bottom: 10pt;
}

.Warning_outer
{
  margin-bottom: 10pt;
}

.Warning_inner
{
  font-family: Sans-Serif;
  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.Code
{
  font-family: 'Courier New', Monospace;
}

span.Code_emph
{
  font-family: 'Courier New', Monospace;
  font-style: italic;
}

span.CodeSmall
{
  font-family: 'Courier New', Monospace;
}

span.Emphasis
{
  font-style: italic;
}

span.Filename
{
  font-family: 'Courier New', Monospace;
}

span.Slice
{
  font-family: 'Lucida Console', Monospace;
}

span.Slice_emph
{
  font-family: 'Lucida Console', Monospace;
  font-style: italic;
}

span.Slice1Heading
{
  font-family: 'Lucida Console', Monospace;
}

span.Slice2Heading
{
  font-family: 'Lucida Console', Monospace;
}

span.Slice3Heading
{
  font-family: 'Lucida Console', Monospace;
}

span.SliceChapter
{
  font-family: 'Lucida Console', Monospace;
}

span.SliceSmall
{
  font-family: 'Lucida Console', Monospace;
}

span.SmallCaps
{
  font-variant: small-caps;
}

span.Subscript
{
  vertical-align: sub;
}

span.Superscript
{
  vertical-align: super;
}

span.Symbol_super
{
  vertical-align: super;
}

span.UNIX_cmd
{
  font-family: 'Courier New', Monospace;
  font-weight: bold;
}

span.UNIX_cmd_emph
{
  font-family: 'Courier New', Monospace;
  font-style: italic;
  font-weight: bold;
}

table.In-line
{
  border-bottom-color: LightGrey;
  border-bottom-style: solid;
  border-bottom-width: thin;
  border-left-color: LightGrey;
  border-left-style: solid;
  border-left-width: thin;
  border-right-color: LightGrey;
  border-right-style: solid;
  border-right-width: thin;
  border-top-color: LightGrey;
  border-top-style: solid;
  border-top-width: thin;
  margin-bottom: 3.0pt;
  margin-left: 81pt;
  margin-right: 0pt;
  margin-top: 3.0pt;
  padding-bottom: 1pt;
  padding-left: 0pt;
  padding-right: 6pt;
  padding-top: 2pt;
  text-align: left;
  vertical-align: middle;
}

table.Book1
{
  margin-bottom: 12.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 12.0pt;
  padding-bottom: 1pt;
  padding-left: 6pt;
  padding-right: 6pt;
  padding-top: 4pt;
  text-align: center;
}

table.ListCmds
{
  margin-bottom: 12.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 12.0pt;
  padding-bottom: 4pt;
  padding-left: 6pt;
  padding-right: 6pt;
  padding-top: 6pt;
  text-align: center;
}

table.Format_B
{
  margin-bottom: 12.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 12.0pt;
  padding-bottom: 4pt;
  padding-left: 6pt;
  padding-right: 6pt;
  padding-top: 6pt;
  text-align: center;
}

table.CmdSummary
{
  margin-bottom: 6.0pt;
  margin-left: 54pt;
  margin-right: 0pt;
  margin-top: 6.0pt;
  padding-bottom: 4pt;
  padding-left: 6pt;
  padding-right: 6pt;
  padding-top: 6pt;
  text-align: center;
}

table.In-line_w_002e_Heading
{
  margin-bottom: 10.0pt;
  margin-left: 70.56pt;
  margin-right: 0pt;
  margin-top: 3.0pt;
  padding-bottom: 2pt;
  padding-left: 4pt;
  padding-right: 6pt;
  padding-top: 4pt;
  text-align: left;
}

table.Figure
{
  margin-bottom: 0.0pt;
  margin-left: 54pt;
  margin-right: 0pt;
  margin-top: 0.0pt;
  padding-bottom: 0pt;
  padding-left: 0pt;
  padding-right: 0pt;
  padding-top: 0pt;
  text-align: left;
}

table.Std
{
  margin-bottom: 12.0pt;
  margin-left: 54pt;
  margin-right: 0pt;
  margin-top: 12.0pt;
  padding-bottom: 2pt;
  padding-left: 6pt;
  padding-right: 6pt;
  padding-top: 2pt;
  text-align: center;
}

table.Format_A
{
  margin-bottom: 12.0pt;
  margin-left: 70.56pt;
  margin-right: 0pt;
  margin-top: 12.0pt;
  padding-bottom: 4pt;
  padding-left: 6pt;
  padding-right: 6pt;
  padding-top: 6pt;
  text-align: left;
}

table.UnstructMasterPageMaps
{
  margin-bottom: 6.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 6.0pt;
  padding-bottom: 3pt;
  padding-left: 3pt;
  padding-right: 3pt;
  padding-top: 3pt;
  text-align: left;
}

