div.b-body, caption.b-body
{
  color: Black;
  font-size: 10.0pt;
  margin-top: .6em;
  text-align: left;
}

div.b1-body1, caption.b1-body1
{
  color: Black;
  font-size: 10.0pt;
  margin-left: 1.5em;
  margin-top: .6em;
  text-align: left;
}

div.b2-body2, caption.b2-body2
{
  color: Black;
  font-size: 10.0pt;
  margin-left: 2.7em;
  margin-top: .6em;
  text-align: left;
}

div.bu1-bullet1, caption.bu1-bullet1
{
  color: Black;
  font-size: 10.0pt;
  margin-left: 1.5em;
  margin-top: .6em;
  padding-right: .5em;
  text-align: left;
  text-indent: -1.5em;
}

div.bu2-bullet2, caption.bu2-bullet2
{
  color: Black;
  font-size: 10.0pt;
  margin-left: 2.7em;
  margin-top: .6em;
  padding-right: .5em;
  text-align: left;
  text-indent: -1.5em;
}

div.cac-calloutcenter, caption.cac-calloutcenter
{
  color: Black;
  font-size: 9.0pt;
  margin-top: .6em;
  text-align: center;
}

div.cal-calloutleft, caption.cal-calloutleft
{
  color: Black;
  font-size: 9.0pt;
  margin-top: .6em;
  text-align: left;
}

div.car-calloutright, caption.car-calloutright
{
  color: Black;
  font-size: 9.0pt;
  margin-top: .6em;
  text-align: right;
}

div.co-code, caption.co-code
{
  color: Black;
  font-family: Menlo, Monaco, 'Courier New', Courier, Monospace;
  font-size: 10.0pt;
  margin-top: .6em;
  text-align: left;
  white-space: pre;
}

div.co1-code1, caption.co1-code1
{
  color: Black;
  font-family: Menlo, Monaco, 'Courier New', Courier, Monospace;
  font-size: 10.0pt;
  margin-left: 1.5em;
  margin-top: .6em;
  text-align: left;
  white-space: pre;
}

div.ecd-errorcodedescription, caption.ecd-errorcodedescription
{
  color: Black;
  font-size: 10.0pt;
  margin-top: .6em;
  text-align: left;
}

div.ecn-errorcodenumber, caption.ecn-errorcodenumber
{
  color: Black;
  font-size: 10.0pt;
  margin-top: .6em;
  text-align: left;
}

div.fch-funccatgryhead, caption.fch-funccatgryhead
{
  color: Black;
  font-size: 140%;
  font-weight: normal;
  text-align: left;
}

div.fdh-funcdeschead, caption.fdh-funcdeschead
{
  color: Black;
  font-size: 12.0pt;
  font-weight: normal;
  margin-top: 1.8em;
  text-align: left;
}

div.feh-funcexamhead, caption.feh-funcexamhead
{
  color: Black;
  font-size: 12.0pt;
  font-weight: normal;
  margin-top: 1.8em;
  text-align: left;
}

div.ff-funcformat, caption.ff-funcformat
{
  color: Black;
  font-family: Menlo, Monaco, 'Courier New', Courier, Monospace;
  font-size: 10.0pt;
  margin-top: .6em;
  text-align: left;
  white-space: pre;
}

div.ffh-funcformathead, caption.ffh-funcformathead
{
  color: Black;
  font-size: 12.0pt;
  font-weight: normal;
  margin-top: 1.8em;
  text-align: left;
}

div.fh-funchead, caption.fh-funchead
{
  color: Black;
  font-size: 140%;
  font-weight: normal;
  text-align: left;
}

div.fid-funcid, caption.fid-funcid
{
  color: Black;
  font-size: 12.0pt;
  margin-top: .6em;
  text-align: left;
}

div.fpah-funcparamhead, caption.fpah-funcparamhead
{
  color: Black;
  font-size: 12.0pt;
  font-weight: normal;
  margin-top: 1.8em;
  text-align: left;
}

div.fpu-funcpurpose, caption.fpu-funcpurpose
{
  color: Black;
  font-size: 10.0pt;
  margin-top: .6em;
  text-align: left;
}

div.fpuh-funcpurposehead, caption.fpuh-funcpurposehead
{
  color: Black;
  font-size: 12.0pt;
  font-weight: normal;
  margin-top: 1.8em;
  text-align: left;
}

div.frh-funcreturnhead, caption.frh-funcreturnhead
{
  color: Black;
  font-size: 12.0pt;
  font-weight: normal;
  margin-top: 1.8em;
  text-align: left;
}

div.gd-glossdef, caption.gd-glossdef
{
  color: Black;
  font-size: 10.0pt;
  margin-top: .6em;
  text-align: left;
}

div.gh-glosshead, caption.gh-glosshead
{
  color: Black;
  font-size: 110%;
  font-weight: bold;
  margin-top: 4em;
  text-align: left;
}

div.gr-graphicanchor, caption.gr-graphicanchor
{
  color: Black;
  font-size: 10.0pt;
  margin-bottom: 1.2em;
  margin-top: 1.2em;
  text-align: left;
}

div.gt-glossterm, caption.gt-glossterm
{
  color: Black;
  font-size: 10.0pt;
  font-weight: bold;
  margin-top: 4em;
  text-align: left;
}

div.h1-head1, caption.h1-head1
{
  color: Black;
  font-size: 140%;
  font-weight: normal;
  text-align: left;
}

div.h2-head2, caption.h2-head2
{
  color: Black;
  font-size: 140%;
  font-weight: normal;
  text-align: left;
}

div.h3-head3, caption.h3-head3
{
  color: Black;
  font-size: 140%;
  font-weight: normal;
  text-align: left;
}

div.h4-head4, caption.h4-head4
{
  color: Black;
  font-size: 140%;
  font-weight: normal;
  text-align: left;
}

div.hs1-headsub1, caption.hs1-headsub1
{
  color: Black;
  font-size: 12.0pt;
  font-weight: normal;
  margin-top: 1.8em;
  text-align: left;
}

div.hs2-headsub2, caption.hs2-headsub2
{
  color: Black;
  font-size: 12.0pt;
  font-weight: normal;
  margin-left: 1.14em;
  margin-top: 1.8em;
  text-align: left;
}

div.hx1-head1notoc, caption.hx1-head1notoc
{
  color: Black;
  font-size: 140%;
  font-weight: normal;
  text-align: left;
}

div.hx2-head2notoc, caption.hx2-head2notoc
{
  color: Black;
  font-size: 140%;
  font-weight: normal;
  text-align: left;
}

div.hx3-head3notoc, caption.hx3-head3notoc
{
  color: Black;
  font-size: 140%;
  font-weight: normal;
  text-align: left;
}

div.hx4-head4notoc, caption.hx4-head4notoc
{
  color: Black;
  font-size: 140%;
  font-weight: normal;
  text-align: left;
}

div.Mapping_Table_Cell, caption.Mapping_Table_Cell
{
  color: Black;
  font-size: 12.0pt;
  margin-top: .6em;
  text-align: left;
}

div.Mapping_Table_Title, caption.Mapping_Table_Title
{
  color: Black;
  font-size: 14.0pt;
  margin-top: .6em;
  text-align: left;
}

div.n-note, caption.n-note
{
  color: Black;
  font-size: 10.0pt;
  margin-top: .6em;
  text-align: left;
}

div.n1-note1, caption.n1-note1
{
  color: Black;
  font-size: 10.0pt;
  margin-left: 1.5em;
  margin-top: .6em;
  text-align: left;
}

div.ni-noteimportant, caption.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: 10.0pt;
  margin-bottom: 1em;
  margin-top: 1em;
  padding-bottom: .5em;
  padding-left: .5em;
  padding-right: .5em;
  padding-top: .5em;
  text-align: left;
}

div.ni1-noteimportant1, caption.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: 10.0pt;
  margin-bottom: 1em;
  margin-left: 1em;
  margin-top: 1em;
  padding-bottom: .5em;
  padding-left: .5em;
  padding-right: .5em;
  padding-top: .5em;
  text-align: left;
}

div.nt-notetip, caption.nt-notetip
{
  color: Black;
  font-size: 10.0pt;
  margin-top: .6em;
  text-align: left;
}

div.nt1-notetip1, caption.nt1-notetip1
{
  color: Black;
  font-size: 10.0pt;
  margin-left: 1.5em;
  margin-top: .6em;
  text-align: left;
}

div.nw-notewarning, caption.nw-notewarning
{
  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: 10.0pt;
  margin-bottom: 1em;
  margin-top: 1em;
  padding-bottom: .5em;
  padding-left: .5em;
  padding-right: .5em;
  padding-top: .5em;
  text-align: left;
}

div.nw1-notewarning1, caption.nw1-notewarning1
{
  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: 10.0pt;
  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;
}

div.or-origin, caption.or-origin
{
  color: Black;
  font-size: 10.0pt;
  margin-top: .6em;
  text-align: left;
}

div.orh-originhead, caption.orh-originhead
{
  color: Black;
  font-size: 12.0pt;
  font-weight: normal;
  margin-top: 1.8em;
  text-align: left;
}

div.rh-relatedhead, caption.rh-relatedhead
{
  color: Black;
  font-size: 12.0pt;
  font-weight: normal;
  margin-top: 1.8em;
  text-align: left;
}

div.rt-relatedtopic, caption.rt-relatedtopic
{
  color: Black;
  font-size: 10.0pt;
  margin-top: .3em;
  text-align: left;
}

div.s1f-step1first, caption.s1f-step1first
{
  color: Black;
  font-size: 10.0pt;
  margin-left: 1.5em;
  margin-top: .9em;
  text-align: left;
  text-indent: -1.5em;
}

div.s1r-step1reg, caption.s1r-step1reg
{
  color: Black;
  font-size: 10.0pt;
  margin-left: 1.5em;
  margin-top: .9em;
  text-align: left;
  text-indent: -1.5em;
}

div.s2f-step2first, caption.s2f-step2first
{
  color: Black;
  font-size: 10.0pt;
  margin-left: 2.7em;
  margin-top: 0.9em;
  text-align: left;
}

div.s2r-step2reg, caption.s2r-step2reg
{
  color: Black;
  font-size: 10.0pt;
  margin-left: 2.7em;
  margin-top: 0.9em;
  text-align: left;
}

div.sah-seealsohead, caption.sah-seealsohead
{
  color: Black;
  font-size: 12.0pt;
  font-weight: normal;
  margin-top: 1.8em;
  text-align: left;
}

div.sal-seealsolink, caption.sal-seealsolink
{
  color: Black;
  font-size: 10.0pt;
  margin-top: .3em;
  text-align: left;
}

div.ssch-scriptcatgryhead, caption.ssch-scriptcatgryhead
{
  color: Black;
  font-size: 140%;
  font-weight: normal;
  text-align: left;
}

div.ssco1-scriptstepcompt1, caption.ssco1-scriptstepcompt1
{
  color: Black;
  font-size: 10.0pt;
  margin-bottom: .3em;
  margin-top: .3em;
  text-align: left;
}

div.ssco2-scriptstepcompt2, caption.ssco2-scriptstepcompt2
{
  color: Black;
  font-size: 10.0pt;
  margin-bottom: .3em;
  margin-top: .3em;
  text-align: left;
}

div.ssco3-scriptstepcompt3, caption.ssco3-scriptstepcompt3
{
  color: Black;
  font-size: 10.0pt;
  margin-bottom: .3em;
  margin-top: .3em;
  text-align: left;
}

div.ssco4-scriptstepcompt4, caption.ssco4-scriptstepcompt4
{
  color: Black;
  font-size: 10.0pt;
  margin-bottom: .3em;
  margin-top: .3em;
  text-align: left;
}

div.ssco5-scriptstepcompt5, caption.ssco5-scriptstepcompt5
{
  color: Black;
  font-size: 10.0pt;
  margin-bottom: .3em;
  margin-top: .3em;
  text-align: left;
}

div.ssco6-scriptstepcompt6, caption.ssco6-scriptstepcompt6
{
  color: Black;
  font-size: 10.0pt;
  margin-bottom: .3em;
  margin-top: .3em;
  text-align: left;
}

div.sscoh-scriptcompathead, caption.sscoh-scriptcompathead
{
  color: Black;
  font-size: 12.0pt;
  font-weight: normal;
  margin-top: 1.8em;
  text-align: left;
}

div.sscoh1-scriptstepcompthead1, caption.sscoh1-scriptstepcompthead1
{
  color: Black;
  font-size: 10.0pt;
  font-weight: bold;
  margin-bottom: .3em;
  margin-top: .3em;
  text-align: left;
}

div.sscoh2-scriptstepcompthead2, caption.sscoh2-scriptstepcompthead2
{
  color: Black;
  font-size: 10.0pt;
  font-weight: bold;
  margin-bottom: .3em;
  margin-top: .3em;
  text-align: left;
}

div.sscon-scriptstepcomptno, caption.sscon-scriptstepcomptno
{
  color: Black;
  font-size: 10.0pt;
  margin-bottom: .3em;
  margin-top: .3em;
  text-align: left;
}

div.sscop-scriptstepcomptpartial, caption.sscop-scriptstepcomptpartial
{
  color: Black;
  font-size: 10.0pt;
  margin-bottom: .3em;
  margin-top: .3em;
  text-align: left;
}

div.sscoy-scriptstepcomptyes, caption.sscoy-scriptstepcomptyes
{
  color: Black;
  font-size: 10.0pt;
  margin-bottom: .3em;
  margin-top: .3em;
  text-align: left;
}

div.ssdh-scriptdeschead, caption.ssdh-scriptdeschead
{
  color: Black;
  font-size: 12.0pt;
  font-weight: normal;
  margin-top: 1.8em;
  text-align: left;
}

div.sseh-scriptexamhead, caption.sseh-scriptexamhead
{
  color: Black;
  font-size: 12.0pt;
  font-weight: normal;
  margin-top: 1.8em;
  text-align: left;
}

div.sseh1-scriptexamhead1, caption.sseh1-scriptexamhead1
{
  color: Black;
  font-size: 12.0pt;
  font-weight: normal;
  margin-top: 1.8em;
  text-align: left;
}

div.sseh2-scriptexamhead2, caption.sseh2-scriptexamhead2
{
  color: Black;
  font-size: 12.0pt;
  font-weight: normal;
  margin-top: 1.8em;
  text-align: left;
}

div.sseh3-scriptexamhead3, caption.sseh3-scriptexamhead3
{
  color: Black;
  font-size: 12.0pt;
  font-weight: normal;
  margin-top: 1.8em;
  text-align: left;
}

div.sseh4-scriptexamhead4, caption.sseh4-scriptexamhead4
{
  color: Black;
  font-size: 12.0pt;
  font-weight: normal;
  margin-top: 1.8em;
  text-align: left;
}

div.ssf-scriptformat, caption.ssf-scriptformat
{
  color: Black;
  font-family: Menlo, Monaco, 'Courier New', Courier, Monospace;
  font-size: 10.0pt;
  margin-top: .6em;
  text-align: left;
  white-space: pre;
}

div.ssfh-scriptformathead, caption.ssfh-scriptformathead
{
  color: Black;
  font-size: 12.0pt;
  font-weight: normal;
  margin-top: 1.8em;
  text-align: left;
}

div.ssh-scripthead, caption.ssh-scripthead
{
  color: Black;
  font-size: 140%;
  font-weight: normal;
  text-align: left;
}

div.ssid-scriptid, caption.ssid-scriptid
{
  color: Black;
  font-size: 12.0pt;
  margin-top: .6em;
  text-align: left;
}

div.ssoh-scriptoptshead, caption.ssoh-scriptoptshead
{
  color: Black;
  font-size: 12.0pt;
  font-weight: normal;
  margin-top: 1.8em;
  text-align: left;
}

div.sspu-scriptpurpose, caption.sspu-scriptpurpose
{
  color: Black;
  font-size: 10.0pt;
  margin-top: .6em;
  text-align: left;
}

div.sspuh-scriptpurposehead, caption.sspuh-scriptpurposehead
{
  color: Black;
  font-size: 12.0pt;
  font-weight: normal;
  margin-top: 1.8em;
  text-align: left;
}

div.ta-tableanchor, caption.ta-tableanchor
{
  color: Black;
  font-size: 25%;
  margin-top: 0em;
  text-align: left;
}

div.taec-tableanchorerrorcodes, caption.taec-tableanchorerrorcodes
{
  color: Black;
  font-size: 25%;
  margin-top: 0em;
  text-align: left;
}

div.tb1-tablebullet1, caption.tb1-tablebullet1
{
  color: Black;
  font-size: 10.0pt;
  margin-bottom: .3em;
  margin-left: 1.5em;
  margin-top: .3em;
  padding-right: .5em;
  text-align: left;
  text-indent: -1.5em;
}

div.tb2-tablebullet2, caption.tb2-tablebullet2
{
  color: Black;
  font-size: 10.0pt;
  margin-bottom: .3em;
  margin-left: 2.7em;
  margin-top: .3em;
  padding-right: .5em;
  text-align: left;
  text-indent: -1.5em;
}

div.td-tabledata, caption.td-tabledata
{
  color: Black;
  font-size: 10.0pt;
  margin-bottom: .3em;
  margin-top: .3em;
  text-align: left;
}

div.th-tablehead, caption.th-tablehead
{
  color: Black;
  font-size: 10.0pt;
  font-weight: bold;
  margin-bottom: .3em;
  margin-top: .3em;
  text-align: left;
}

div.ti-title, caption.ti-title
{
  color: Black;
  font-size: 140%;
  font-weight: normal;
  margin-bottom: 12px;
  margin-left: 0px;
  margin-top: 0px;
  text-align: left;
}

div.tn-tablenote, caption.tn-tablenote
{
  color: Black;
  font-size: 9.0pt;
  margin-top: .6em;
  text-align: left;
}

div.wga-graphicanchor, caption.wga-graphicanchor
{
  color: Black;
  font-size: 10.0pt;
  text-align: left;
}

div.wob-outlinebody, caption.wob-outlinebody
{
  color: Black;
  font-size: 9.0pt;
  margin-top: .3em;
  text-align: left;
}

div.wog-outlinegraphic, caption.wog-outlinegraphic
{
  color: Black;
  font-size: 10.0pt;
  font-weight: normal;
  margin-left: 4px;
  margin-top: 0em;
  text-align: center;
}

div.woh-outlinehead, caption.woh-outlinehead
{
  color: Black;
  font-size: 10.0pt;
  font-weight: bold;
  margin-top: 0em;
  text-align: left;
}

div.wsb-sidebarbody, caption.wsb-sidebarbody
{
  color: Black;
  margin-top: .3em;
  padding-left: .5em;
  text-align: left;
}

div.wsh-sidebarhead, caption.wsh-sidebarhead
{
  color: Black;
  margin-top: .6em;
  padding-left: .5em;
  text-align: left;
}

div.wst-sidebartitle, caption.wst-sidebartitle
{
  color: Black;
  margin-top: 0em;
  padding-left: .5em;
  text-align: left;
}

div.wwb-webbody, caption.wwb-webbody
{
  color: Black;
  margin-top: .3em;
  padding-left: .5em;
  text-align: left;
}

div.wwh-webhead, caption.wwh-webhead
{
  color: #666666;
  margin-top: .6em;
  padding-left: .5em;
  text-align: left;
}

div.wwt-webtitle, caption.wwt-webtitle
{
  color: Black;
  margin-top: 36px;
}

div.zf-footer, caption.zf-footer
{
  color: Black;
  font-size: 9.0pt;
  margin-top: .6em;
  text-align: left;
}

div.zfa-funcalphahead, caption.zfa-funcalphahead
{
  color: Black;
  font-size: 9.0pt;
  margin-top: .6em;
  text-align: left;
}

div.zfn-footnote, caption.zfn-footnote
{
  color: Black;
  font-size: 9.0pt;
  margin-top: .6em;
  text-align: left;
}

div.zft-tablenote, caption.zft-tablenote
{
  color: Black;
  font-size: 9.0pt;
  margin-top: .6em;
  text-align: left;
}

div.zh-header, caption.zh-header
{
  color: Black;
  font-size: 9.0pt;
  margin-top: .6em;
  text-align: left;
}

div.zssa-scriptalphahead, caption.zssa-scriptalphahead
{
  color: Black;
  font-size: 9.0pt;
  margin-top: .6em;
  text-align: left;
}

div.zw-watermark, caption.zw-watermark
{
  color: Black;
  font-size: 96.0pt;
  margin-top: .6em;
  text-align: left;
}

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

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

span.g-glosslink
{
  color: Black;
}

span.o-onscreen
{
  color: #626262;
  font-weight: bold;
}

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-collapse: collapse;
  margin-bottom: 12.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0.0pt;
  padding-bottom: 2pt;
  padding-left: 4pt;
  padding-right: 4pt;
  padding-top: 4pt;
  text-align: left;
}

table.wo-outline
{
  border-collapse: collapse;
  margin-bottom: 12.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: -110.0pt;
  padding-bottom: 2pt;
  padding-left: 4pt;
  padding-right: 4pt;
  padding-top: 4pt;
  text-align: left;
}

table.ws-sidebar
{
  border-collapse: collapse;
  margin-bottom: -150.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0.0pt;
  padding-bottom: 2pt;
  padding-left: 4pt;
  padding-right: 4pt;
  padding-top: 4pt;
  text-align: right;
}

table.t1-table1
{
  border-collapse: collapse;
  margin-bottom: 12.0pt;
  margin-left: 18pt;
  margin-right: 0pt;
  margin-top: 0.0pt;
  padding-bottom: 2pt;
  padding-left: 4pt;
  padding-right: 4pt;
  padding-top: 4pt;
  text-align: left;
}

table.ww-web
{
  border-collapse: collapse;
  margin-bottom: 12.0pt;
  margin-left: 0pt;
  margin-right: 0pt;
  margin-top: 0.0pt;
  padding-bottom: 2pt;
  padding-left: 4pt;
  padding-right: 4pt;
  padding-top: 4pt;
  text-align: left;
}

table.t2-table2
{
  border-collapse: collapse;
  margin-bottom: 12.0pt;
  margin-left: 36pt;
  margin-right: 0pt;
  margin-top: 0.0pt;
  padding-bottom: 2pt;
  padding-left: 4pt;
  padding-right: 4pt;
  padding-top: 4pt;
  text-align: left;
}

