@charset "UTF-8";

body {
    background-color: white;
    counter-reset: n-1-0 0 n-1-1 0 n-1-2 0 n-1-3 0 n-17-0 0 n-20-0 0 n-23-0 0 n-24-0 0 n-25-0 0 n-27-0 0 n-28-0 0 n-31-0 0 n-42-0 0;
    font-family: sans-serif;
    font-size: 11pt;
}

p {
    -ms-defaultTabStop: 36pt;
    line-height: 1.57;
    margin-bottom: 10pt;
    margin-top: 0pt;
}

p:empty {
    height: 1em;
}

a {
    text-decoration: none;
}

table {
    border-collapse: separate;
    border-spacing: 0pt;
    empty-cells: hide;
}

td {
    padding-bottom: 0pt;
    padding-left: 5.75pt;
    padding-right: 5.75pt;
    padding-top: 0pt;
    vertical-align: top;
}

.t-TableGrid {
    border-bottom-color: #000000;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-left-color: #000000;
    border-left-style: solid;
    border-left-width: 1px;
    border-right-color: #000000;
    border-right-style: solid;
    border-right-width: 1px;
    border-top-color: #000000;
    border-top-style: solid;
    border-top-width: 1px;
    margin-left: 0pt;
}

.tc-TableGrid--bb {
    border-bottom-color: #000000;
    border-bottom-style: solid;
    border-bottom-width: 1px;
}

.tc-TableGrid--bl {
    border-left-color: #000000;
    border-left-style: solid;
    border-left-width: 1px;
}

.tc-TableGrid--br {
    border-right-color: #000000;
    border-right-style: solid;
    border-right-width: 1px;
}

.tc-TableGrid--bt {
    border-top-color: #000000;
    border-top-style: solid;
    border-top-width: 1px;
}

.tc-TableGrid {
    padding-bottom: 0pt;
    padding-left: 5.4pt;
    padding-right: 5.4pt;
    padding-top: 0pt;
}

.tp-TableGrid {
    line-height: 1.5;
    margin-bottom: 0pt;
}

.p-AuthorGroup {
    text-align: center;
}

.p-Caption {
    color: #4F81BD;
    font-size: 10pt;
    font-weight: bold;
    line-height: 1.5;
    margin-left: 18pt;
    margin-right: 18pt;
    margin-top: 10pt;
    page-break-after: avoid;
    text-align: center;
}

.p-Definition {
    margin-left: 18pt;
}

.p-DefinitionExample {
    -ms-contextualSpacing: true;
    background-color: #F2F2F2;
    border-bottom-color: #A6A6A6;
    border-bottom-style: dotted;
    border-bottom-width: 1pt;
    border-left-color: #A6A6A6;
    border-left-style: dotted;
    border-left-width: 1pt;
    border-right-color: #A6A6A6;
    border-right-style: dotted;
    border-right-width: 1pt;
    border-top-color: #A6A6A6;
    border-top-style: dotted;
    border-top-width: 1pt;
    font-family: "Courier New";
    font-size: 9pt;
    hyphens: none;
    margin-left: 18pt;
    padding-bottom: 1pt;
    padding-left: 4pt;
    padding-right: 4pt;
    padding-top: 1pt;
}

.p-FootnoteText {
    font-size: 10pt;
    line-height: 1.5;
    margin-bottom: 0pt;
}

.p-Heading1 {
    -ms-outlineLvl: 0;
    border-bottom-width: 2pt;
    border-bottom: 1pt solid #4F81BD;
    color: #17365D;
    font-family: serif;
    font-size: 14pt;
    font-weight: bold;
    margin-bottom: 10pt;
    margin-left: 0pt;
    margin-top: 24pt;
    padding: 1pt;
    page-break-after: avoid;
    page-break-inside: avoid;
    text-indent: 0pt;
}

.p-Heading2 {
    -ms-outlineLvl: 1;
    border-bottom: 1pt solid #4F81BD;
    color: #17365D;
    font-family: serif;
    font-size: 13pt;
    font-weight: bold;
    margin-bottom: 10pt;
    margin-left: 0pt;
    margin-top: 10pt;
    padding: 1pt;
    page-break-after: avoid;
    page-break-inside: avoid;
    text-indent: 0pt;
}

.p-Heading3 {
    -ms-outlineLvl: 2;
    border-bottom: 1pt solid #4F81BD;
    color: #17365D;
    font-family: serif;
    font-weight: bold;
    margin-bottom: 10pt;
    margin-left: 0pt;
    margin-top: 10pt;
    padding: 1pt;
    page-break-after: avoid;
    page-break-inside: avoid;
    text-indent: 0pt;
}

.p-Heading4 {
    -ms-outlineLvl: 3;
    border-bottom: 1pt solid #4F81BD;
    color: #17365D;
    font-family: serif;
    font-style: italic;
    font-weight: bold;
    margin-bottom: 10pt;
    margin-left: 0pt;
    margin-top: 10pt;
    padding: 1pt;
    page-break-after: avoid;
    page-break-inside: avoid;
    text-indent: 0pt;
}

.p-Index1 {
    font-size: 9pt;
    margin-bottom: 0pt;
    margin-left: 11pt;
    text-indent: -11pt;
}

.p-Index2 {
    font-size: 9pt;
    margin-bottom: 0pt;
    margin-left: 22pt;
    text-indent: -11pt;
}

.p-IndexHeading {
    font-size: 13pt;
    font-weight: bold;
    margin-bottom: 6pt;
    margin-top: 12pt;
    text-align: center;
}

.p-ListParagraph {
    -ms-contextualSpacing: true;
    margin-left: 36pt;
}

.p-Normal {

}

.p-Note {
    background-color: #E9EFF7;
    border-bottom-color: #95B3D7;
    border-bottom-style: solid;
    border-bottom-width: 1pt;
    border-left-color: #95B3D7;
    border-left-style: solid;
    border-left-width: 1pt;
    border-right-color: #95B3D7;
    border-right-style: solid;
    border-right-width: 1pt;
    border-top-color: #95B3D7;
    border-top-style: solid;
    border-top-width: 1pt;
    margin-left: 23.75pt;
    margin-right: 23.75pt;
    margin-top: 10pt;
    padding-bottom: 1pt;
    padding-left: 4pt;
    padding-right: 4pt;
    padding-top: 1pt;
    page-break-inside: avoid;
}

.p-ProgramListing {
    -ms-contextualSpacing: true;
    background-color: #F2F2F2;
    border-bottom-color: #A6A6A6;
    border-bottom-style: dotted;
    border-bottom-width: 1pt;
    border-left-color: #A6A6A6;
    border-left-style: dotted;
    border-left-width: 1pt;
    border-right-color: #A6A6A6;
    border-right-style: dotted;
    border-right-width: 1pt;
    border-top-color: #A6A6A6;
    border-top-style: dotted;
    border-top-width: 1pt;
    font-family: monospace;
    font-size: 9pt;
    hyphens: none;
    padding-bottom: 1pt;
    padding-left: 4pt;
    padding-right: 4pt;
    padding-top: 1pt;
    white-space: pre;
}

.p-Subtitle {
    color: #5A5A5A;
    margin-bottom: 8pt;
}

.p-TOC1 {
    margin-bottom: 5pt;
}

.p-TOC2 {
    margin-bottom: 5pt;
    margin-left: 11pt;
}

.p-TOC3 {
    margin-bottom: 5pt;
    margin-left: 22pt;
}

.p-TOC4 {
    margin-bottom: 5pt;
    margin-left: 33pt;
}

.p-TOCHeading {
    color: #365F91;
    font-family: Cambria;
    font-size: 14pt;
    font-weight: bold;
    margin-bottom: 0pt;
    margin-left: 21.6pt;
    margin-top: 24pt;
    page-break-after: avoid;
    page-break-inside: avoid;
}

.p-Term {
    -ms-contextualSpacing: true;
    font-weight: bold;
    margin-bottom: 0pt;
    page-break-after: avoid;
}

.p-Title {
    -moz-border-radius: 0.25em;
    -ms-contextualSpacing: true;
    -webkit-border-radius: 0.25em;
    background-color: #DBE5F1;
    border-bottom-color: #4F81BD;
    border-bottom-style: solid;
    border-bottom-width: 1pt;
    border-radius: 0.25em;
    border: 1pt solid #4F81BD;
    color: #17365D;
    font-family: Cambria;
    font-size: 26pt;
    line-height: 1.5;
    margin-bottom: 15pt;
    padding-bottom: 4pt;
    padding: 1em;
    text-align: center;
}

.pn-1-0 {
    margin-left: 57.6pt;
    text-indent: -21.6pt;
}

.n-1-0 {
    -ms-lvlJc: left;
    -ms-lvlText: "%1";
    -ms-numFmt: decimal;
    -ms-start: 1;
    counter-reset: n-1-1 0;
}

.n-1-0:before {
    content: counter(n-1-0) " ";
    counter-increment: n-1-0;
    display: inline;
}

.pn-1-1 {
    margin-left: 64.8pt;
    text-indent: -28.8pt;
}

.n-1-1 {
    -ms-lvlJc: left;
    -ms-lvlText: "%1.%2";
    -ms-numFmt: decimal;
    -ms-start: 1;
    counter-reset: n-1-2 0;
}

.n-1-1:before {
    content: counter(n-1-0) "." counter(n-1-1) " ";
    counter-increment: n-1-1;
    display: inline;
}

.pn-1-2 {
    margin-left: 72pt;
    text-indent: -36pt;
}

.n-1-2 {
    -ms-lvlJc: left;
    -ms-lvlText: "%1.%2.%3";
    -ms-numFmt: decimal;
    -ms-start: 1;
    counter-reset: n-1-3 0;
}

.n-1-2:before {
    content: counter(n-1-0) "." counter(n-1-1) "." counter(n-1-2) " ";
    counter-increment: n-1-2;
    display: inline;
}

.pn-1-3 {
    margin-left: 79.2pt;
    text-indent: -43.2pt;
}

.n-1-3 {
    -ms-lvlJc: left;
    -ms-lvlText: "%1.%2.%3.%4";
    -ms-numFmt: decimal;
    -ms-start: 1;
    counter-reset: n-1-4 0;
}

.n-1-3:before {
    content: counter(n-1-0) "." counter(n-1-1) "." counter(n-1-2) "." counter(n-1-3) " ";
    counter-increment: n-1-3;
    display: inline;
}

.pn-12-0 {
    margin-left: 36pt;
    text-indent: -18pt;
}

.n-12-0 {
    -ms-lvlJc: left;
    -ms-lvlText-font-family: Symbol;
    -ms-lvlText: "";
    -ms-numFmt: bullet;
    -ms-start: 1;
}

.n-12-0:before {
    content: "•";
    float: left;
    width: 18pt;
}

.n-12-0:after {
    clear: both;
    content: "";
    display: block;
}

.pn-14-0 {
    margin-left: 36pt;
    text-indent: -18pt;
}

.n-14-0 {
    -ms-lvlJc: left;
    -ms-lvlText-font-family: Symbol;
    -ms-lvlText: "";
    -ms-numFmt: bullet;
    -ms-start: 1;
}

.n-14-0:before {
    content: "•";
    float: left;
    width: 18pt;
}

.n-14-0:after {
    clear: both;
    content: "";
    display: block;
}

.pn-15-0 {
    margin-left: 36pt;
    text-indent: -18pt;
}

.n-15-0 {
    -ms-lvlJc: left;
    -ms-lvlText-font-family: Symbol;
    -ms-lvlText: "";
    -ms-numFmt: bullet;
    -ms-start: 1;
}

.n-15-0:before {
    content: "•";
    float: left;
    width: 18pt;
}

.n-15-0:after {
    clear: both;
    content: "";
    display: block;
}

.pn-16-0 {
    margin-left: 36pt;
    text-indent: -18pt;
}

.n-16-0 {
    -ms-lvlJc: left;
    -ms-lvlText-font-family: Symbol;
    -ms-lvlText: "";
    -ms-numFmt: bullet;
    -ms-start: 1;
}

.n-16-0:before {
    content: "•";
    float: left;
    width: 18pt;
}

.n-16-0:after {
    clear: both;
    content: "";
    display: block;
}

.pn-17-0 {
    margin-left: 36pt;
    text-indent: -18pt;
}

.n-17-0 {
    -ms-lvlJc: left;
    -ms-lvlText: "%1.";
    -ms-numFmt: decimal;
    -ms-start: 1;
    counter-reset: n-17-1 0;
}

.n-17-0:before {
    content: counter(n-17-0) ".";
    counter-increment: n-17-0;
    float: left;
    width: 18pt;
}

.n-17-0:after {
    clear: both;
    content: "";
    display: block;
}

.pn-18-0 {
    margin-left: 36pt;
    text-indent: -18pt;
}

.n-18-0 {
    -ms-lvlJc: left;
    -ms-lvlText-font-family: Symbol;
    -ms-lvlText: "";
    -ms-numFmt: bullet;
    -ms-start: 1;
}

.n-18-0:before {
    content: "•";
    float: left;
    width: 18pt;
}

.n-18-0:after {
    clear: both;
    content: "";
    display: block;
}

.pn-19-0 {
    margin-left: 36pt;
    text-indent: -18pt;
}

.n-19-0 {
    -ms-lvlJc: left;
    -ms-lvlText-font-family: Symbol;
    -ms-lvlText: "";
    -ms-numFmt: bullet;
    -ms-start: 1;
}

.n-19-0:before {
    content: "•";
    float: left;
    width: 18pt;
}

.n-19-0:after {
    clear: both;
    content: "";
    display: block;
}

.pn-20-0 {
    margin-left: 36pt;
    text-indent: -18pt;
}

.n-20-0 {
    -ms-lvlJc: left;
    -ms-lvlText: "%1.";
    -ms-numFmt: decimal;
    -ms-start: 1;
    counter-reset: n-20-1 0;
}

.n-20-0:before {
    content: counter(n-20-0) ".";
    counter-increment: n-20-0;
    float: left;
    width: 18pt;
}

.n-20-0:after {
    clear: both;
    content: "";
    display: block;
}

.pn-21-0 {
    margin-left: 36pt;
    text-indent: -18pt;
}

.n-21-0 {
    -ms-lvlJc: left;
    -ms-lvlText-font-family: Symbol;
    -ms-lvlText: "";
    -ms-numFmt: bullet;
    -ms-start: 1;
}

.n-21-0:before {
    content: "•";
    float: left;
    width: 18pt;
}

.n-21-0:after {
    clear: both;
    content: "";
    display: block;
}

.pn-22-0 {
    margin-left: 36pt;
    text-indent: -18pt;
}

.n-22-0 {
    -ms-lvlJc: left;
    -ms-lvlText-font-family: Symbol;
    -ms-lvlText: "";
    -ms-numFmt: bullet;
    -ms-start: 1;
}

.n-22-0:before {
    content: "•";
    float: left;
    width: 18pt;
}

.n-22-0:after {
    clear: both;
    content: "";
    display: block;
}

.pn-22-1 {
    margin-left: 72pt;
    text-indent: -18pt;
}

.n-22-1 {
    -ms-lvlJc: left;
    -ms-lvlText-font-family: Symbol;
    -ms-lvlText: "";
    -ms-numFmt: bullet;
    -ms-start: 1;
}

.n-22-1:before {
    content: "•";
    float: left;
    width: 18pt;
}

.n-22-1:after {
    clear: both;
    content: "";
    display: block;
}

.pn-23-0 {
    margin-left: 36pt;
    text-indent: -18pt;
}

.n-23-0 {
    -ms-lvlJc: left;
    -ms-lvlText: "%1.";
    -ms-numFmt: decimal;
    -ms-start: 1;
    counter-reset: n-23-1 0;
}

.n-23-0:before {
    content: counter(n-23-0) ".";
    counter-increment: n-23-0;
    float: left;
    width: 18pt;
}

.n-23-0:after {
    clear: both;
    content: "";
    display: block;
}

.pn-24-0 {
    margin-left: 36pt;
    text-indent: -18pt;
}

.n-24-0 {
    -ms-lvlJc: left;
    -ms-lvlText: "%1.";
    -ms-numFmt: lowerLetter;
    -ms-start: 1;
    counter-reset: n-24-1 0;
}

.n-24-0:before {
    content: counter(n-24-0, lower-alpha) ".";
    counter-increment: n-24-0;
    float: left;
    width: 18pt;
}

.n-24-0:after {
    clear: both;
    content: "";
    display: block;
}

.pn-25-0 {
    margin-left: 36pt;
    text-indent: -18pt;
}

.n-25-0 {
    -ms-lvlJc: left;
    -ms-lvlText: "%1.";
    -ms-numFmt: decimal;
    -ms-start: 1;
    counter-reset: n-25-1 0;
}

.n-25-0:before {
    content: counter(n-25-0) ".";
    counter-increment: n-25-0;
    float: left;
    width: 18pt;
}

.n-25-0:after {
    clear: both;
    content: "";
    display: block;
}

.pn-26-0 {
    margin-left: 36pt;
    text-indent: -18pt;
}

.n-26-0 {
    -ms-lvlJc: left;
    -ms-lvlText-font-family: Symbol;
    -ms-lvlText: "";
    -ms-numFmt: bullet;
    -ms-start: 1;
}

.n-26-0:before {
    content: "•";
    float: left;
    width: 18pt;
}

.n-26-0:after {
    clear: both;
    content: "";
    display: block;
}

.pn-27-0 {
    margin-left: 36pt;
    text-indent: -18pt;
}

.n-27-0 {
    -ms-lvlJc: left;
    -ms-lvlText: "%1.";
    -ms-numFmt: decimal;
    -ms-start: 1;
    counter-reset: n-27-1 0;
}

.n-27-0:before {
    content: counter(n-27-0) ".";
    counter-increment: n-27-0;
    float: left;
    width: 18pt;
}

.n-27-0:after {
    clear: both;
    content: "";
    display: block;
}

.pn-28-0 {
    margin-left: 36pt;
    text-indent: -18pt;
}

.n-28-0 {
    -ms-lvlJc: left;
    -ms-lvlText: "%1.";
    -ms-numFmt: decimal;
    -ms-start: 1;
    counter-reset: n-28-1 0;
}

.n-28-0:before {
    content: counter(n-28-0) ".";
    counter-increment: n-28-0;
    float: left;
    width: 18pt;
}

.n-28-0:after {
    clear: both;
    content: "";
    display: block;
}

.pn-29-0 {
    margin-left: 36pt;
    text-indent: -18pt;
}

.n-29-0 {
    -ms-lvlJc: left;
    -ms-lvlText-font-family: Symbol;
    -ms-lvlText: "";
    -ms-numFmt: bullet;
    -ms-start: 1;
}

.n-29-0:before {
    content: "•";
    float: left;
    width: 18pt;
}

.n-29-0:after {
    clear: both;
    content: "";
    display: block;
}

.pn-31-0 {
    margin-left: 36pt;
    text-indent: -18pt;
}

.n-31-0 {
    -ms-lvlJc: left;
    -ms-lvlText: "%1.";
    -ms-numFmt: decimal;
    -ms-start: 1;
    counter-reset: n-31-1 0;
}

.n-31-0:before {
    content: counter(n-31-0) ".";
    counter-increment: n-31-0;
    float: left;
    width: 18pt;
}

.n-31-0:after {
    clear: both;
    content: "";
    display: block;
}

.pn-38-0 {
    margin-left: 36pt;
    text-indent: -18pt;
}

.n-38-0 {
    -ms-lvlJc: left;
    -ms-lvlText-font-family: Symbol;
    -ms-lvlText: "";
    -ms-numFmt: bullet;
    -ms-start: 1;
}

.n-38-0:before {
    content: "•";
    float: left;
    width: 18pt;
}

.n-38-0:after {
    clear: both;
    content: "";
    display: block;
}

.pn-41-0 {
    margin-left: 36pt;
    text-indent: -18pt;
}

.n-41-0 {
    -ms-lvlJc: left;
    -ms-lvlText-font-family: Symbol;
    -ms-lvlText: "";
    -ms-numFmt: bullet;
    -ms-start: 1;
}

.n-41-0:before {
    content: "•";
    float: left;
    width: 18pt;
}

.n-41-0:after {
    clear: both;
    content: "";
    display: block;
}

.pn-42-0 {
    margin-left: 36pt;
    text-indent: -18pt;
}

.n-42-0 {
    -ms-lvlJc: left;
    -ms-lvlText: "%1.";
    -ms-numFmt: decimal;
    -ms-start: 1;
    counter-reset: n-42-1 0;
}

.n-42-0:before {
    content: counter(n-42-0) ".";
    counter-increment: n-42-0;
    float: left;
    width: 18pt;
}

.n-42-0:after {
    clear: both;
    content: "";
    display: block;
}

.pn-44-0 {
    margin-left: 36pt;
    text-indent: -18pt;
}

.n-44-0 {
    -ms-lvlJc: left;
    -ms-lvlText-font-family: Symbol;
    -ms-lvlText: "";
    -ms-numFmt: bullet;
    -ms-start: 1;
}

.n-44-0:before {
    content: "•";
    float: left;
    width: 18pt;
}

.n-44-0:after {
    clear: both;
    content: "";
    display: block;
}

.c-Abbrev {
    font-weight: bold;
}

.c-BookTitle {
    font-variant: small-caps;
    font-weight: bold;
}

.c-Code {
    font-family: monospace;
    font-size: 9pt;
}

.c-DefinitionChar {

}

.c-Emphasis {
    font-style: italic;
}

.c-FootnoteReference {
    font-size: smaller;
    vertical-align: super;
}

.c-Hyperlink {
    color: #0000FF;
    text-decoration: underline;
}

.c-IntenseEmphasis {
    color: #4F81BD;
    font-style: italic;
    font-weight: bold;
}

.c-Variable {
    font-family: "Courier New";
    font-size: 9pt;
    font-style: italic;
}

.pb--first {
    border-bottom-style: none;
    border-left-style: none;
    border-right-style: none;
    border-top-style: none;
    margin-left: 0pt;
    margin-right: 0pt;
    margin-top: 0pt;
    padding-left: 0pt;
    padding-right: 0pt;
    padding-top: 0pt;
}

.pb--middle {
    border-bottom-style: none;
    border-left-style: none;
    border-right-style: none;
    border-top-style: none;
    margin-left: 0pt;
    margin-right: 0pt;
    padding-left: 0pt;
    padding-right: 0pt;
    padding-top: 0pt;
}

.pb--last {
    border-bottom-style: none;
    border-left-style: none;
    border-right-style: none;
    border-top-style: none;
    margin-bottom: 0pt;
    margin-left: 0pt;
    margin-right: 0pt;
    padding-bottom: 0pt;
    padding-left: 0pt;
    padding-right: 0pt;
    padding-top: 0pt;
}

.p-Heading5 {
    border-bottom: 1pt solid #4F81BD;
    color: #17365D;
    font-family: serif;
    margin-bottom: 10pt;
    margin-left: 0pt;
    padding: 1pt;
    text-indent: 0pt;
}

.p-Heading6 {
    border-bottom: 1pt solid #4F81BD;
    color: #17365D;
    font-family: serif;
    margin-bottom: 10pt;
    margin-left: 0pt;
    padding: 1pt;
    text-indent: 0pt;
}

.role-notes-separator {
    margin: 4em 0 0.5em 0;
    text-align: left;
    width: 8em;
}

.c-EndnoteReference {
    font-size: smaller;
}
