div.b-body
{
  color: Black;
  font-size: 78%;
  margin-top: .6em;
  text-align: left;
}

.b-body_outer
{
  margin-top: .6em;
}

.b-body_inner
{
  color: Black;
  font-size: 78%;
  text-align: left;
  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.b1-body1
{
  color: Black;
  font-size: 78%;
  margin-left: 1.5em;
  margin-top: .6em;
  text-align: left;
}

.b1-body1_outer
{
  margin-top: .6em;
}

.b1-body1_inner
{
  color: Black;
  font-size: 78%;
  text-align: left;
  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.b2-body2
{
  color: Black;
  font-size: 78%;
  margin-left: 3.0em;
  margin-top: .6em;
  text-align: left;
}

.b2-body2_outer
{
  margin-top: .6em;
}

.b2-body2_inner
{
  color: Black;
  font-size: 78%;
  text-align: left;
  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.bu1-bullet1
{
  color: Black;
  font-size: 78%;
  margin-left: 1.5em;
  margin-top: .6em;
  padding-right: 0.5em;
  text-align: left;
  text-indent: -1.5em;
}

.bu1-bullet1_outer
{
  margin-top: .6em;
  padding-right: 0.5em;
}

.bu1-bullet1_inner
{
  color: Black;
  font-size: 78%;
  text-align: left;
  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.bu2-bullet2
{
  color: Black;
  font-size: 78%;
  margin-left: 2.7em;
  margin-top: .6em;
  padding-right: 0.5em;
  text-align: left;
  text-indent: -1.5em;
}

.bu2-bullet2_outer
{
  margin-top: .6em;
  padding-right: 0.5em;
}

.bu2-bullet2_inner
{
  color: Black;
  font-size: 78%;
  text-align: left;
  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.cac-calloutcenter
{
  color: Black;
  font-size: 78%;
  margin-top: .6em;
  text-align: center;
}

.cac-calloutcenter_outer
{
  margin-top: .6em;
}

.cac-calloutcenter_inner
{
  color: Black;
  font-size: 78%;
  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.cal-calloutleft
{
  color: Black;
  font-size: 78%;
  margin-top: .6em;
  text-align: left;
}

.cal-calloutleft_outer
{
  margin-top: .6em;
}

.cal-calloutleft_inner
{
  color: Black;
  font-size: 78%;
  text-align: left;
  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.car-calloutright
{
  color: Black;
  font-size: 78%;
  margin-top: .6em;
  text-align: right;
}

.car-calloutright_outer
{
  margin-top: .6em;
}

.car-calloutright_inner
{
  color: Black;
  font-size: 78%;
  text-align: right;
  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.co-code
{
  color: Black;
  font-family: Monaco, 'Courier New', Courier, Monospace;
  font-size: 78%;
  margin-top: .6em;
  text-align: left;
  white-space: pre;
}

.co-code_outer
{
  margin-top: .6em;
}

.co-code_inner
{
  color: Black;
  font-family: Monaco, 'Courier New', Courier, Monospace;
  font-size: 78%;
  text-align: left;
  white-space: pre;
  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.co1-code1
{
  color: Black;
  font-family: Monaco, 'Courier New', Courier, Monospace;
  font-size: 78%;
  margin-left: 1.5em;
  margin-top: .6em;
  text-align: left;
  white-space: pre;
}

.co1-code1_outer
{
  margin-top: .6em;
}

.co1-code1_inner
{
  color: Black;
  font-family: Monaco, 'Courier New', Courier, Monospace;
  font-size: 78%;
  text-align: left;
  white-space: pre;
  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.fch-funccatgryhead
{
  color: Black;
  font-size: 140%;
  font-weight: bold;
  margin-top: 1em;
  text-align: left;
}

.fch-funccatgryhead_outer
{
  margin-top: 1em;
}

.fch-funccatgryhead_inner
{
  color: Black;
  font-size: 140%;
  font-weight: bold;
  text-align: left;
  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.fdh-funcdeschead
{
  color: Black;
  font-size: 105%;
  font-weight: bold;
  margin-top: 1.8em;
  text-align: left;
}

.fdh-funcdeschead_outer
{
  margin-top: 1.8em;
}

.fdh-funcdeschead_inner
{
  color: Black;
  font-size: 105%;
  font-weight: bold;
  text-align: left;
  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.feh-funcexamhead
{
  color: Black;
  font-size: 105%;
  font-weight: bold;
  margin-top: 1.8em;
  text-align: left;
}

.feh-funcexamhead_outer
{
  margin-top: 1.8em;
}

.feh-funcexamhead_inner
{
  color: Black;
  font-size: 105%;
  font-weight: bold;
  text-align: left;
  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.ff-funcformat
{
  color: Black;
  font-family: Monaco, 'Courier New', Courier, Monospace;
  font-size: 78%;
  margin-top: .6em;
  text-align: left;
  white-space: pre;
}

.ff-funcformat_outer
{
  margin-top: .6em;
}

.ff-funcformat_inner
{
  color: Black;
  font-family: Monaco, 'Courier New', Courier, Monospace;
  font-size: 78%;
  text-align: left;
  white-space: pre;
  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.ffh-funcformathead
{
  color: Black;
  font-size: 105%;
  font-weight: bold;
  margin-top: 1.8em;
  text-align: left;
}

.ffh-funcformathead_outer
{
  margin-top: 1.8em;
}

.ffh-funcformathead_inner
{
  color: Black;
  font-size: 105%;
  font-weight: bold;
  text-align: left;
  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.fh-funchead
{
  color: Black;
  font-size: 140%;
  font-weight: bold;
  margin-top: 1em;
  text-align: left;
}

.fh-funchead_outer
{
  margin-top: 1em;
}

.fh-funchead_inner
{
  color: Black;
  font-size: 140%;
  font-weight: bold;
  text-align: left;
  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.fpah-funcparamhead
{
  color: Black;
  font-size: 105%;
  font-weight: bold;
  margin-top: 1.8em;
  text-align: left;
}

.fpah-funcparamhead_outer
{
  margin-top: 1.8em;
}

.fpah-funcparamhead_inner
{
  color: Black;
  font-size: 105%;
  font-weight: bold;
  text-align: left;
  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.fpu-funcpurpose
{
  color: Black;
  font-size: 78%;
  margin-top: .6em;
  text-align: left;
}

.fpu-funcpurpose_outer
{
  margin-top: .6em;
}

.fpu-funcpurpose_inner
{
  color: Black;
  font-size: 78%;
  text-align: left;
  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.fpuh-funcpurposehead
{
  color: Black;
  font-size: 105%;
  font-weight: bold;
  margin-top: 1.8em;
  text-align: left;
}

.fpuh-funcpurposehead_outer
{
  margin-top: 1.8em;
}

.fpuh-funcpurposehead_inner
{
  color: Black;
  font-size: 105%;
  font-weight: bold;
  text-align: left;
  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.frh-funcreturnhead
{
  color: Black;
  font-size: 105%;
  font-weight: bold;
  margin-top: 1.8em;
  text-align: left;
}

.frh-funcreturnhead_outer
{
  margin-top: 1.8em;
}

.frh-funcreturnhead_inner
{
  color: Black;
  font-size: 105%;
  font-weight: bold;
  text-align: left;
  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.gd-glossdef
{
  color: Black;
  font-size: 78%;
  margin-top: .6em;
  text-align: left;
}

.gd-glossdef_outer
{
  margin-top: .6em;
}

.gd-glossdef_inner
{
  color: Black;
  font-size: 78%;
  text-align: left;
  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.gh-glosshead
{
  color: Black;
  font-size: 110%;
  font-weight: bold;
  margin-top: 4em;
  text-align: left;
}

.gh-glosshead_outer
{
  margin-top: 4em;
}

.gh-glosshead_inner
{
  color: Black;
  font-size: 110%;
  font-weight: bold;
  text-align: left;
  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.gr-graphicanchor
{
  color: Black;
  font-size: 78%;
  margin-bottom: 1.2em;
  margin-top: 1.2em;
  text-align: left;
}

.gr-graphicanchor_outer
{
  margin-bottom: 1.2em;
  margin-top: 1.2em;
}

.gr-graphicanchor_inner
{
  color: Black;
  font-size: 78%;
  text-align: left;
  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.gt-glossterm
{
  color: Black;
  font-size: 78%;
  font-weight: bold;
  margin-top: 4em;
  text-align: left;
}

.gt-glossterm_outer
{
  margin-top: 4em;
}

.gt-glossterm_inner
{
  color: Black;
  font-size: 78%;
  font-weight: bold;
  text-align: left;
  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.h1-head1
{
  color: Black;
  font-size: 140%;
  font-weight: bold;
  margin-top: 1em;
  text-align: left;
}

.h1-head1_outer
{
  margin-top: 1em;
}

.h1-head1_inner
{
  color: Black;
  font-size: 140%;
  font-weight: bold;
  text-align: left;
  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.h2-head2
{
  color: Black;
  font-size: 140%;
  font-weight: bold;
  margin-top: 1em;
  text-align: left;
}

.h2-head2_outer
{
  margin-top: 1em;
}

.h2-head2_inner
{
  color: Black;
  font-size: 140%;
  font-weight: bold;
  text-align: left;
  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.h3-head3
{
  color: Black;
  font-size: 140%;
  font-weight: bold;
  margin-top: 1em;
  text-align: left;
}

.h3-head3_outer
{
  margin-top: 1em;
}

.h3-head3_inner
{
  color: Black;
  font-size: 140%;
  font-weight: bold;
  text-align: left;
  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.h4-head4
{
  color: Black;
  font-size: 140%;
  font-weight: bold;
  margin-top: 1em;
  text-align: left;
}

.h4-head4_outer
{
  margin-top: 1em;
}

.h4-head4_inner
{
  color: Black;
  font-size: 140%;
  font-weight: bold;
  text-align: left;
  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.hs1-headsub1
{
  color: Black;
  font-size: 105%;
  font-weight: bold;
  margin-top: 1.8em;
  text-align: left;
}

.hs1-headsub1_outer
{
  margin-top: 1.8em;
}

.hs1-headsub1_inner
{
  color: Black;
  font-size: 105%;
  font-weight: bold;
  text-align: left;
  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.hs2-headsub2
{
  color: Black;
  font-size: 105%;
  font-weight: bold;
  margin-left: 1.14em;
  margin-top: 1.8em;
  text-align: left;
}

.hs2-headsub2_outer
{
  margin-top: 1.8em;
}

.hs2-headsub2_inner
{
  color: Black;
  font-size: 105%;
  font-weight: bold;
  text-align: left;
  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.hx1-head1notoc
{
  color: Black;
  font-size: 140%;
  font-weight: bold;
  margin-top: 1em;
  text-align: left;
}

.hx1-head1notoc_outer
{
  margin-top: 1em;
}

.hx1-head1notoc_inner
{
  color: Black;
  font-size: 140%;
  font-weight: bold;
  text-align: left;
  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.hx2-head2notoc
{
  color: Black;
  font-size: 140%;
  font-weight: bold;
  margin-top: 1em;
  text-align: left;
}

.hx2-head2notoc_outer
{
  margin-top: 1em;
}

.hx2-head2notoc_inner
{
  color: Black;
  font-size: 140%;
  font-weight: bold;
  text-align: left;
  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.hx3-head3notoc
{
  color: Black;
  font-size: 140%;
  font-weight: bold;
  margin-top: 1em;
  text-align: left;
}

.hx3-head3notoc_outer
{
  margin-top: 1em;
}

.hx3-head3notoc_inner
{
  color: Black;
  font-size: 140%;
  font-weight: bold;
  text-align: left;
  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.hx4-head4notoc
{
  color: Black;
  font-size: 140%;
  font-weight: bold;
  margin-top: 1em;
  text-align: left;
}

.hx4-head4notoc_outer
{
  margin-top: 1em;
}

.hx4-head4notoc_inner
{
  color: Black;
  font-size: 140%;
  font-weight: bold;
  text-align: left;
  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.n-note
{
  color: Black;
  font-size: 78%;
  margin-top: .6em;
  text-align: left;
}

.n-note_outer
{
  margin-top: .6em;
}

.n-note_inner
{
  color: Black;
  font-size: 78%;
  text-align: left;
  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.n1-note1
{
  color: Black;
  font-size: 78%;
  margin-left: 1.5em;
  margin-top: .6em;
  text-align: left;
}

.n1-note1_outer
{
  margin-top: .6em;
}

.n1-note1_inner
{
  color: Black;
  font-size: 78%;
  text-align: left;
  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.ni-noteimportant
{
  background-color: #E0E0E0;
  border-bottom-color: Gray;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-left-color: Gray;
  border-left-style: solid;
  border-left-width: 1px;
  border-right-color: Gray;
  border-right-style: solid;
  border-right-width: 1px;
  border-top-color: Gray;
  border-top-style: solid;
  border-top-width: 1px;
  color: Black;
  font-size: 78%;
  margin-bottom: 1em;
  margin-top: 1em;
  padding-bottom: .5em;
  padding-left: .5em;
  padding-right: .5em;
  padding-top: .5em;
  text-align: left;
}

.ni-noteimportant_outer
{
  background-color: #E0E0E0;
  border-bottom-color: Gray;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-left-color: Gray;
  border-left-style: solid;
  border-left-width: 1px;
  border-right-color: Gray;
  border-right-style: solid;
  border-right-width: 1px;
  border-top-color: Gray;
  border-top-style: solid;
  border-top-width: 1px;
  margin-bottom: 1em;
  margin-top: 1em;
  padding-bottom: .5em;
  padding-left: .5em;
  padding-right: .5em;
  padding-top: .5em;
}

.ni-noteimportant_inner
{
  color: Black;
  font-size: 78%;
  text-align: left;
  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.ni1-noteimportant1
{
  background-color: #E0E0E0;
  border-bottom-color: Gray;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-left-color: Gray;
  border-left-style: solid;
  border-left-width: 1px;
  border-right-color: Gray;
  border-right-style: solid;
  border-right-width: 1px;
  border-top-color: Gray;
  border-top-style: solid;
  border-top-width: 1px;
  color: Black;
  font-size: 78%;
  margin-bottom: 1em;
  margin-left: 1.5em;
  margin-top: 1em;
  padding-bottom: .5em;
  padding-left: .5em;
  padding-right: .5em;
  padding-top: .5em;
  text-align: left;
}

.ni1-noteimportant1_outer
{
  background-color: #E0E0E0;
  border-bottom-color: Gray;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-left-color: Gray;
  border-left-style: solid;
  border-left-width: 1px;
  border-right-color: Gray;
  border-right-style: solid;
  border-right-width: 1px;
  border-top-color: Gray;
  border-top-style: solid;
  border-top-width: 1px;
  margin-bottom: 1em;
  margin-top: 1em;
  padding-bottom: .5em;
  padding-left: .5em;
  padding-right: .5em;
  padding-top: .5em;
}

.ni1-noteimportant1_inner
{
  color: Black;
  font-size: 78%;
  text-align: left;
  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.nt-notetip
{
  color: Black;
  font-size: 78%;
  margin-top: .6em;
  text-align: left;
}

.nt-notetip_outer
{
  margin-top: .6em;
}

.nt-notetip_inner
{
  color: Black;
  font-size: 78%;
  text-align: left;
  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.nt1-notetip1
{
  color: Black;
  font-size: 78%;
  margin-left: 1.5em;
  margin-top: .6em;
  text-align: left;
}

.nt1-notetip1_outer
{
  margin-top: .6em;
}

.nt1-notetip1_inner
{
  color: Black;
  font-size: 78%;
  text-align: left;
  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.or-origin
{
  color: Black;
  font-size: 78%;
  margin-top: .6em;
  text-align: left;
}

.or-origin_outer
{
  margin-top: .6em;
}

.or-origin_inner
{
  color: Black;
  font-size: 78%;
  text-align: left;
  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.orh-originhead
{
  color: Black;
  font-size: 105%;
  font-weight: bold;
  margin-top: 1.8em;
  text-align: left;
}

.orh-originhead_outer
{
  margin-top: 1.8em;
}

.orh-originhead_inner
{
  color: Black;
  font-size: 105%;
  font-weight: bold;
  text-align: left;
  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.rh-relatedhead
{
  background-color: #D3DBE5;
  border-bottom-color: Gray;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-left-color: Gray;
  border-left-style: solid;
  border-left-width: 1px;
  border-right-color: Gray;
  border-right-style: solid;
  border-right-width: 1px;
  border-top-color: Gray;
  border-top-style: solid;
  border-top-width: 1px;
  color: Black;
  font-size: 80%;
  font-weight: bold;
  margin-right: 6pt;
  margin-top: 1.8em;
  padding-bottom: 5px;
  padding-left: 6pt;
  padding-right: 6pt;
  padding-top: 5px;
  text-align: left;
  width: 35%;
}

.rh-relatedhead_outer
{
  background-color: #D3DBE5;
  border-bottom-color: Gray;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-left-color: Gray;
  border-left-style: solid;
  border-left-width: 1px;
  border-right-color: Gray;
  border-right-style: solid;
  border-right-width: 1px;
  border-top-color: Gray;
  border-top-style: solid;
  border-top-width: 1px;
  margin-right: 6pt;
  margin-top: 1.8em;
  padding-bottom: 5px;
  padding-left: 6pt;
  padding-right: 6pt;
  padding-top: 5px;
}

.rh-relatedhead_inner
{
  color: Black;
  font-size: 80%;
  font-weight: bold;
  text-align: left;
  width: 35%;
  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.rt-relatedtopic
{
  background-color: #F1F1F1;
  border-bottom-color: Gray;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-left-color: Gray;
  border-left-style: solid;
  border-left-width: 1px;
  border-right-color: Gray;
  border-right-style: solid;
  border-right-width: 1px;
  color: Black;
  display: block;
  font-size: 70%;
  font-style: normal;
  font-weight: normal;
  margin-top: -1px;
  padding-bottom: 0.4em;
  padding-left: 12pt;
  padding-top: 0.3em;
  text-align: left;
  width: 35%;
}

.rt-relatedtopic_outer
{
  background-color: #F1F1F1;
  border-bottom-color: Gray;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-left-color: Gray;
  border-left-style: solid;
  border-left-width: 1px;
  border-right-color: Gray;
  border-right-style: solid;
  border-right-width: 1px;
  margin-top: -1px;
  padding-bottom: 0.4em;
  padding-left: 12pt;
  padding-top: 0.3em;
}

.rt-relatedtopic_inner
{
  color: Black;
  display: block;
  font-size: 70%;
  font-style: normal;
  font-weight: normal;
  text-align: left;
  width: 35%;
  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.s1f-step1first
{
  color: Black;
  font-size: 78%;
  margin-left: 1.5em;
  margin-top: 0.9em;
  text-align: left;
  text-indent: -1.5em;
}

.s1f-step1first_outer
{
  margin-top: 0.9em;
}

.s1f-step1first_inner
{
  color: Black;
  font-size: 78%;
  text-align: left;
  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.s1r-step1reg
{
  color: Black;
  font-size: 78%;
  margin-left: 1.5em;
  margin-top: 0.9em;
  text-align: left;
  text-indent: -1.5em;
}

.s1r-step1reg_outer
{
  margin-top: 0.9em;
}

.s1r-step1reg_inner
{
  color: Black;
  font-size: 78%;
  text-align: left;
  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.s2f-step2first
{
  color: Black;
  font-size: 78%;
  margin-left: 2.7em;
  margin-top: 0.9em;
  text-align: left;
  text-indent: -1.5em;
}

.s2f-step2first_outer
{
  margin-top: 0.9em;
}

.s2f-step2first_inner
{
  color: Black;
  font-size: 78%;
  text-align: left;
  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.s2r-step2reg
{
  color: Black;
  font-size: 78%;
  margin-left: 2.7em;
  margin-top: 0.9em;
  text-align: left;
  text-indent: -1.5em;
}

.s2r-step2reg_outer
{
  margin-top: 0.9em;
}

.s2r-step2reg_inner
{
  color: Black;
  font-size: 78%;
  text-align: left;
  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.ssch-scriptcatgryhead
{
  color: Black;
  font-size: 140%;
  font-weight: bold;
  margin-top: 1em;
  text-align: left;
}

.ssch-scriptcatgryhead_outer
{
  margin-top: 1em;
}

.ssch-scriptcatgryhead_inner
{
  color: Black;
  font-size: 140%;
  font-weight: bold;
  text-align: left;
  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.ssco1-scriptstepcompt1
{
  color: Black;
  font-size: 78%;
  margin-bottom: .3em;
  margin-top: .3em;
  text-align: left;
}

.ssco1-scriptstepcompt1_outer
{
  margin-bottom: .3em;
  margin-top: .3em;
}

.ssco1-scriptstepcompt1_inner
{
  color: Black;
  font-size: 78%;
  text-align: left;
  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.ssco2-scriptstepcompt2
{
  color: Black;
  font-size: 78%;
  margin-bottom: .3em;
  margin-top: .3em;
  text-align: left;
}

.ssco2-scriptstepcompt2_outer
{
  margin-bottom: .3em;
  margin-top: .3em;
}

.ssco2-scriptstepcompt2_inner
{
  color: Black;
  font-size: 78%;
  text-align: left;
  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.ssco3-scriptstepcompt3
{
  color: Black;
  font-size: 78%;
  margin-bottom: .3em;
  margin-top: .3em;
  text-align: left;
}

.ssco3-scriptstepcompt3_outer
{
  margin-bottom: .3em;
  margin-top: .3em;
}

.ssco3-scriptstepcompt3_inner
{
  color: Black;
  font-size: 78%;
  text-align: left;
  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.ssco4-scriptstepcompt4
{
  color: Black;
  font-size: 78%;
  margin-bottom: .3em;
  margin-top: .3em;
  text-align: left;
}

.ssco4-scriptstepcompt4_outer
{
  margin-bottom: .3em;
  margin-top: .3em;
}

.ssco4-scriptstepcompt4_inner
{
  color: Black;
  font-size: 78%;
  text-align: left;
  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.ssco5-scriptstepcompt5
{
  color: Black;
  font-size: 78%;
  margin-bottom: .3em;
  margin-top: .3em;
  text-align: left;
}

.ssco5-scriptstepcompt5_outer
{
  margin-bottom: .3em;
  margin-top: .3em;
}

.ssco5-scriptstepcompt5_inner
{
  color: Black;
  font-size: 78%;
  text-align: left;
  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.ssco6-scriptstepcompt6
{
  color: Black;
  font-size: 78%;
  margin-bottom: .3em;
  margin-top: .3em;
  text-align: left;
}

.ssco6-scriptstepcompt6_outer
{
  margin-bottom: .3em;
  margin-top: .3em;
}

.ssco6-scriptstepcompt6_inner
{
  color: Black;
  font-size: 78%;
  text-align: left;
  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.sscoh-scriptcompathead
{
  color: Black;
  font-size: 105%;
  font-weight: bold;
  margin-top: 1.8em;
  text-align: left;
}

.sscoh-scriptcompathead_outer
{
  margin-top: 1.8em;
}

.sscoh-scriptcompathead_inner
{
  color: Black;
  font-size: 105%;
  font-weight: bold;
  text-align: left;
  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.sscoh1-scriptstepcompthead1
{
  color: White;
  font-size: 78%;
  font-weight: bold;
  margin-bottom: .3em;
  margin-top: .3em;
  text-align: left;
}

.sscoh1-scriptstepcompthead1_outer
{
  margin-bottom: .3em;
  margin-top: .3em;
}

.sscoh1-scriptstepcompthead1_inner
{
  color: White;
  font-size: 78%;
  font-weight: bold;
  text-align: left;
  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.sscoh2-scriptstepcompthead2
{
  color: White;
  font-size: 78%;
  font-weight: bold;
  margin-bottom: .3em;
  margin-top: .3em;
  text-align: left;
}

.sscoh2-scriptstepcompthead2_outer
{
  margin-bottom: .3em;
  margin-top: .3em;
}

.sscoh2-scriptstepcompthead2_inner
{
  color: White;
  font-size: 78%;
  font-weight: bold;
  text-align: left;
  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.sscon-scriptstepcomptno
{
  color: Black;
  font-size: 78%;
  margin-bottom: .3em;
  margin-top: .3em;
  text-align: left;
}

.sscon-scriptstepcomptno_outer
{
  margin-bottom: .3em;
  margin-top: .3em;
}

.sscon-scriptstepcomptno_inner
{
  color: Black;
  font-size: 78%;
  text-align: left;
  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.sscop-scriptstepcomptpartial
{
  color: Black;
  font-size: 78%;
  margin-bottom: .3em;
  margin-top: .3em;
  text-align: left;
}

.sscop-scriptstepcomptpartial_outer
{
  margin-bottom: .3em;
  margin-top: .3em;
}

.sscop-scriptstepcomptpartial_inner
{
  color: Black;
  font-size: 78%;
  text-align: left;
  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.sscoy-scriptstepcomptyes
{
  color: Black;
  font-size: 78%;
  margin-bottom: .3em;
  margin-top: .3em;
  text-align: left;
}

.sscoy-scriptstepcomptyes_outer
{
  margin-bottom: .3em;
  margin-top: .3em;
}

.sscoy-scriptstepcomptyes_inner
{
  color: Black;
  font-size: 78%;
  text-align: left;
  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.ssdh-scriptdeschead
{
  color: Black;
  font-size: 105%;
  font-weight: bold;
  margin-top: 1.8em;
  text-align: left;
}

.ssdh-scriptdeschead_outer
{
  margin-top: 1.8em;
}

.ssdh-scriptdeschead_inner
{
  color: Black;
  font-size: 105%;
  font-weight: bold;
  text-align: left;
  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.sseh-scriptexamhead
{
  color: Black;
  font-size: 105%;
  font-weight: bold;
  margin-top: 1.8em;
  text-align: left;
}

.sseh-scriptexamhead_outer
{
  margin-top: 1.8em;
}

.sseh-scriptexamhead_inner
{
  color: Black;
  font-size: 105%;
  font-weight: bold;
  text-align: left;
  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.ssf-scriptformat
{
  color: Black;
  font-family: Monaco, 'Courier New', Courier, Monospace;
  font-size: 78%;
  margin-top: .6em;
  text-align: left;
  white-space: pre;
}

.ssf-scriptformat_outer
{
  margin-top: .6em;
}

.ssf-scriptformat_inner
{
  color: Black;
  font-family: Monaco, 'Courier New', Courier, Monospace;
  font-size: 78%;
  text-align: left;
  white-space: pre;
  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.ssfh-scriptformathead
{
  color: Black;
  font-size: 105%;
  font-weight: bold;
  margin-top: 1.8em;
  text-align: left;
}

.ssfh-scriptformathead_outer
{
  margin-top: 1.8em;
}

.ssfh-scriptformathead_inner
{
  color: Black;
  font-size: 105%;
  font-weight: bold;
  text-align: left;
  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.ssh-scripthead
{
  color: Black;
  font-size: 140%;
  font-weight: bold;
  margin-top: 1em;
  text-align: left;
}

.ssh-scripthead_outer
{
  margin-top: 1em;
}

.ssh-scripthead_inner
{
  color: Black;
  font-size: 140%;
  font-weight: bold;
  text-align: left;
  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.ssoh-scriptoptshead
{
  color: Black;
  font-size: 105%;
  font-weight: bold;
  margin-top: 1.8em;
  text-align: left;
}

.ssoh-scriptoptshead_outer
{
  margin-top: 1.8em;
}

.ssoh-scriptoptshead_inner
{
  color: Black;
  font-size: 105%;
  font-weight: bold;
  text-align: left;
  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.sspu-scriptpurpose
{
  color: Black;
  font-size: 78%;
  margin-top: .6em;
  text-align: left;
}

.sspu-scriptpurpose_outer
{
  margin-top: .6em;
}

.sspu-scriptpurpose_inner
{
  color: Black;
  font-size: 78%;
  text-align: left;
  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.sspuh-scriptpurposehead
{
  color: Black;
  font-size: 105%;
  font-weight: bold;
  margin-top: 1.8em;
  text-align: left;
}

.sspuh-scriptpurposehead_outer
{
  margin-top: 1.8em;
}

.sspuh-scriptpurposehead_inner
{
  color: Black;
  font-size: 105%;
  font-weight: bold;
  text-align: left;
  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.ta-tableanchor
{
  color: Black;
  font-size: 25%;
  margin-top: 0em;
  text-align: left;
}

.ta-tableanchor_outer
{
  margin-top: 0em;
}

.ta-tableanchor_inner
{
  color: Black;
  font-size: 25%;
  text-align: left;
  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.tb1-tablebullet1
{
  color: Black;
  font-size: 78%;
  margin-bottom: .3em;
  margin-left: 1.5em;
  margin-top: .3em;
  padding-right: 0.5em;
  text-align: left;
  text-indent: -1.5em;
}

.tb1-tablebullet1_outer
{
  margin-bottom: .3em;
  margin-top: .3em;
  padding-right: 0.5em;
}

.tb1-tablebullet1_inner
{
  color: Black;
  font-size: 78%;
  text-align: left;
  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.tb2-tablebullet2
{
  color: Black;
  font-size: 78%;
  margin-bottom: .3em;
  margin-left: 2.7em;
  margin-top: .3em;
  padding-right: 0.5em;
  text-align: left;
  text-indent: -1.5em;
}

.tb2-tablebullet2_outer
{
  margin-bottom: .3em;
  margin-top: .3em;
  padding-right: 0.5em;
}

.tb2-tablebullet2_inner
{
  color: Black;
  font-size: 78%;
  text-align: left;
  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.td-tabledata
{
  color: Black;
  font-size: 78%;
  margin-bottom: .3em;
  margin-top: .3em;
  text-align: left;
}

.td-tabledata_outer
{
  margin-bottom: .3em;
  margin-top: .3em;
}

.td-tabledata_inner
{
  color: Black;
  font-size: 78%;
  text-align: left;
  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.th-tablehead
{
  color: White;
  font-size: 78%;
  font-weight: bold;
  margin-bottom: .3em;
  margin-top: .3em;
  text-align: left;
}

.th-tablehead_outer
{
  margin-bottom: .3em;
  margin-top: .3em;
}

.th-tablehead_inner
{
  color: White;
  font-size: 78%;
  font-weight: bold;
  text-align: left;
  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.ti-title
{
  color: Black;
  font-size: 140%;
  font-weight: bold;
  margin-bottom: 12px;
  margin-left: 0px;
  margin-top: 0px;
  text-align: left;
}

.ti-title_outer
{
  margin-bottom: 12px;
  margin-top: 0px;
}

.ti-title_inner
{
  color: Black;
  font-size: 140%;
  font-weight: bold;
  text-align: left;
  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.tn-tablenote
{
  color: Black;
  font-size: 78%;
  margin-top: .6em;
  text-align: left;
}

.tn-tablenote_outer
{
  margin-top: .6em;
}

.tn-tablenote_inner
{
  color: Black;
  font-size: 78%;
  text-align: left;
  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.wga-graphicanchor
{
  color: Black;
  font-size: 78%;
  text-align: left;
}

.wga-graphicanchor_outer
{
}

.wga-graphicanchor_inner
{
  color: Black;
  font-size: 78%;
  text-align: left;
  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.wob-outlinebody
{
  color: Black;
  font-size: 70%;
  margin-top: .3em;
  text-align: left;
}

.wob-outlinebody_outer
{
  margin-top: .3em;
}

.wob-outlinebody_inner
{
  color: Black;
  font-size: 70%;
  text-align: left;
  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.wog-outlinegraphic
{
  color: Black;
  font-size: 78%;
  font-weight: bold;
  margin-left: 4px;
  margin-right: 7px;
  margin-top: 0em;
  text-align: center;
}

.wog-outlinegraphic_outer
{
  margin-right: 7px;
  margin-top: 0em;
}

.wog-outlinegraphic_inner
{
  color: Black;
  font-size: 78%;
  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.woh-outlinehead
{
  color: Black;
  font-size: 78%;
  font-weight: bold;
  margin-top: 0em;
  text-align: left;
}

.woh-outlinehead_outer
{
  margin-top: 0em;
}

.woh-outlinehead_inner
{
  color: Black;
  font-size: 78%;
  font-weight: bold;
  text-align: left;
  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.wsb-sidebarbody
{
  color: Black;
  font-size: 70%;
  margin-top: 0.3em;
  padding-left: .5em;
  text-align: left;
}

.wsb-sidebarbody_outer
{
  margin-top: 0.3em;
  padding-left: .5em;
}

.wsb-sidebarbody_inner
{
  color: Black;
  font-size: 70%;
  text-align: left;
  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.wsh-sidebarhead
{
  color: Black;
  font-size: 80%;
  font-weight: bold;
  margin-top: .6em;
  padding-left: .5em;
  text-align: left;
}

.wsh-sidebarhead_outer
{
  margin-top: .6em;
  padding-left: .5em;
}

.wsh-sidebarhead_inner
{
  color: Black;
  font-size: 80%;
  font-weight: bold;
  text-align: left;
  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.wst-sidebartitle
{
  color: Black;
  font-size: 80%;
  font-weight: bold;
  margin-top: 0em;
  padding-left: .5em;
  text-align: left;
}

.wst-sidebartitle_outer
{
  margin-top: 0em;
  padding-left: .5em;
}

.wst-sidebartitle_inner
{
  color: Black;
  font-size: 80%;
  font-weight: bold;
  text-align: left;
  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.wwb-webbody
{
  color: Black;
  font-size: 70%;
  margin-top: 0.3em;
  padding-left: .5em;
  text-align: left;
}

.wwb-webbody_outer
{
  margin-top: 0.3em;
  padding-left: .5em;
}

.wwb-webbody_inner
{
  color: Black;
  font-size: 70%;
  text-align: left;
  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.wwh-webhead
{
  color: #666666;
  font-size: 80%;
  font-weight: bold;
  margin-top: .6em;
  padding-left: .5em;
  text-align: left;
}

.wwh-webhead_outer
{
  margin-top: .6em;
  padding-left: .5em;
}

.wwh-webhead_inner
{
  color: #666666;
  font-size: 80%;
  font-weight: bold;
  text-align: left;
  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.wwt-webtitle
{
  color: Black;
  margin-top: 36px;
}

.wwt-webtitle_outer
{
  margin-top: 36px;
}

.wwt-webtitle_inner
{
  color: Black;
  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.zf-footer
{
  color: Black;
  font-size: 78%;
  margin-top: .6em;
  text-align: left;
}

.zf-footer_outer
{
  margin-top: .6em;
}

.zf-footer_inner
{
  color: Black;
  font-size: 78%;
  text-align: left;
  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.zfa-funcalphahead
{
  color: Black;
  font-size: 78%;
  margin-top: .6em;
  text-align: left;
}

.zfa-funcalphahead_outer
{
  margin-top: .6em;
}

.zfa-funcalphahead_inner
{
  color: Black;
  font-size: 78%;
  text-align: left;
  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.zfn-footnote
{
  color: Black;
  font-size: 78%;
  margin-top: .6em;
  text-align: left;
}

.zfn-footnote_outer
{
  margin-top: .6em;
}

.zfn-footnote_inner
{
  color: Black;
  font-size: 78%;
  text-align: left;
  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.zft-tablenote
{
  color: Black;
  font-size: 78%;
  margin-top: .6em;
  text-align: left;
}

.zft-tablenote_outer
{
  margin-top: .6em;
}

.zft-tablenote_inner
{
  color: Black;
  font-size: 78%;
  text-align: left;
  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.zh-header
{
  color: Black;
  font-size: 78%;
  margin-top: .6em;
  text-align: left;
}

.zh-header_outer
{
  margin-top: .6em;
}

.zh-header_inner
{
  color: Black;
  font-size: 78%;
  text-align: left;
  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.zssa-scriptalphahead
{
  color: Black;
  font-size: 78%;
  margin-top: .6em;
  text-align: left;
}

.zssa-scriptalphahead_outer
{
  margin-top: .6em;
}

.zssa-scriptalphahead_inner
{
  color: Black;
  font-size: 78%;
  text-align: left;
  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.zw-watermark
{
  color: Black;
  font-size: 78%;
  margin-top: .6em;
  text-align: left;
}

.zw-watermark_outer
{
  margin-top: .6em;
}

.zw-watermark_inner
{
  color: Black;
  font-size: 78%;
  text-align: left;
  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.bt-booktitle
{
  font-variant: small-caps;
}

span.c-code
{
  font-family: Monaco, 'Courier New', Courier, Monospace;
}

span.e-emphasis
{
  font-style: italic;
}

sup.s-superscript
{
  vertical-align: super;
}

span.v-variable
{
  font-style: italic;
}

span.ve-varemphasis
{
  font-style: italic;
  font-weight: bold;
}

span.zan-autonum
{
  color: Black;
  font-weight: bold;
}

span.zeq-equation
{
  font-weight: bold;
}

table.t-table
{
  border-bottom-color: Gray;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-collapse: collapse;
  border-left-color: Gray;
  border-left-style: solid;
  border-left-width: 1px;
  border-right-color: Gray;
  border-right-style: solid;
  border-right-width: 1px;
  border-top-color: Gray;
  border-top-style: solid;
  border-top-width: 1px;
  margin-bottom: 1em;
  margin-top: 1em;
  text-align: left;
}

table.wo-outline
{
  border-bottom-color: #B5B5B5;
  border-collapse: collapse;
  border-right-color: #B5B5B5;
  border-top-color: #B5B5B5;
  clear: left;
  margin-right: .6em;
  margin-top: .3em;
  text-align: left;
}

table.ws-sidebar
{
  float: none;
  padding-bottom: 8px;
  padding-left: 4px;
  padding-right: 8px;
  padding-top: 0px;
  text-align: right;
  width: 98%;
}

table.t1-table1
{
  border-bottom-color: Gray;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-collapse: collapse;
  border-left-color: Gray;
  border-left-style: solid;
  border-left-width: 1px;
  border-right-color: Gray;
  border-right-style: solid;
  border-right-width: 1px;
  border-top-color: Gray;
  border-top-style: solid;
  border-top-width: 1px;
  margin-bottom: 1em;
  margin-left: 1.2em;
  margin-top: 1em;
  text-align: left;
}

table.ww-web
{
  border-collapse: collapse;
  clear: both;
  margin-top: .3em;
  padding-bottom: 8px;
  padding-left: 4px;
  padding-right: 8px;
  padding-top: 0px;
  text-align: left;
  width: 100%;
}

table.t2-table2
{
  border-bottom-color: Gray;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-collapse: collapse;
  border-left-color: Gray;
  border-left-style: solid;
  border-left-width: 1px;
  border-right-color: Gray;
  border-right-style: solid;
  border-right-width: 1px;
  border-top-color: Gray;
  border-top-style: solid;
  border-top-width: 1px;
  margin-bottom: 1em;
  margin-left: 2.7em;
  margin-top: 1em;
  text-align: left;
}

img.Default
{
  display: inline;
  margin-left: auto;
  margin-right: auto;
}

