body {
	margin: 0px; font-family: Optima,Verdana,Arial,Helvetica,sans-serif; font-size: 8pt
}
span {
	font-size: 8pt;
}
table {
	border-collapse: collapse;
}
td {
	vertical-align: top;
}
sup {
	font-size: 8px;
}
.even {
	background-color: rgb(221, 234, 250);
}
.grey-background {
	background-color: rgb(204, 204, 221);
}
.fact-first {
	background-color: rgb(141, 180, 227);
}
.component-first {
	width: 90px; background-color: rgb(141, 180, 227);
}
.green-ok {
	text-align: center; color: white; background-color: green;
}
.red-failed {
	text-align: center; color: white; background-color: red;
}
.info-box {
	text-align: center; color: white;
}
.abstract {
	background: rgb(224, 224, 224); font-style: italic;
}
.standard {
	
}
.detail-table > tbody > tr:nth-child(2n) {
	background-color: rgb(221, 234, 250);
}
.fact-table > tbody > tr > td:first-child {
	background-color: rgb(141, 180, 227);
}
.detail-table tr > th {
	padding: 3px; border: 1px solid rgb(218, 220, 221); border-image: none; font-size: 8pt; font-weight: normal; vertical-align: bottom; -ms-word-wrap: break-word; background-color: rgb(141, 180, 227);
}
.fact-table tr > th {
	padding: 3px; border: 1px solid rgb(218, 220, 221); border-image: none; font-size: 8pt; font-weight: normal; vertical-align: bottom; -ms-word-wrap: break-word; background-color: rgb(141, 180, 227);
}
.inner-table tr > th {
	padding: 3px; border: 1px solid rgb(218, 220, 221); border-image: none; font-size: 8pt; font-weight: normal; vertical-align: bottom; -ms-word-wrap: break-word; background-color: rgb(141, 180, 227);
}
.detail-table > tbody > tr > td {
	padding: 2px; border: 1px solid rgb(218, 220, 221); border-image: none; font-size: 8pt; vertical-align: top; -ms-word-wrap: break-word;
}
.fact-table > tbody > tr > td {
	padding: 2px; border: 1px solid rgb(218, 220, 221); border-image: none; font-size: 8pt; vertical-align: top; -ms-word-wrap: break-word;
}
.inner-table > tbody > tr > td {
	padding: 2px; border: 1px solid rgb(218, 220, 221); border-image: none; font-size: 8pt; vertical-align: top; -ms-word-wrap: break-word;
}
.fact-table > tbody > tr > td {
	border: 1px solid rgb(240, 240, 240); border-image: none;
}
.inner-table > tbody > tr {
	background: rgb(255, 255, 255);
}
.link-table td {
	padding: 4px; border: 1px solid rgb(240, 240, 240); border-image: none;
}
.link-table a {
	color: rgb(38, 67, 101);
}
.component-table {
	width: 1067px; font-size: 8pt; margin-bottom: 15px
}
.component-table td:first-child {
	width: 90px; background-color: rgb(141, 180, 227);
}
.component-table td {
	padding: 4px; border: 1px solid black; border-image: none;
}
.component-table th {
	border: 1px solid black; border-image: none; text-align: left; background-color: rgb(165, 165, 165);
}
.rendering-table {
	
}
.rendering-table > tbody > tr > td {
	font-size: 8pt; border-top-color: rgb(218, 220, 221); border-right-color: rgb(218, 220, 221); border-top-width: 1px; border-right-width: 1px; border-top-style: solid; border-right-style: solid;
}
.rendering-table > tbody > tr > td:first-child {
	white-space: normal;
}
.rendering-member {
	padding: 3px; font-size: 8pt; font-weight: normal; vertical-align: bottom; -ms-word-wrap: break-word;
}
.rendering-domain {
	padding: 3px; font-size: 8pt; font-weight: normal; vertical-align: bottom; -ms-word-wrap: break-word;
}
.rendering-dimension {
	padding: 3px; font-size: 8pt; font-weight: normal; vertical-align: bottom; -ms-word-wrap: break-word;
}
.rendering-dimension {
	border-width: 2px 2px 1px; border-style: solid; border-color: rgb(0, 0, 0); background-color: rgb(141, 180, 227);
}
.rendering-member {
	border: 1px solid rgb(218, 220, 221); border-image: none;
}
.rendering-domain {
	border: 1px solid rgb(218, 220, 221); border-image: none;
}
.rendering-member {
	background-color: rgb(221, 234, 250);
}
.rendering-cell {
	vertical-align: bottom;
}
.rendering-domain {
	background-color: rgb(181, 206, 239);
}
.rendering-dim-border {
	border-right-color: rgb(0, 0, 0); border-right-width: 2px; border-right-style: solid;
}
.border-div {
	border: 1px solid black; border-image: none;
}
.rendering-table {
	border: 2px outset black;
}
.detail-table {
	border: 2px outset black;
}
.fact-table {
	border: 2px outset black;
}
.rendering-sub-padding {
	width: 100%; height: 12px; background-color: rgb(240, 240, 240);
}
.detail-table > tbody > tr:hover > td {
	background-color: rgb(208, 208, 208);
}
.rendering-table > tbody > tr:hover > td {
	background-color: rgb(192, 192, 192);
}
.rendering-table > tbody > tr:hover > td div {
	background-color: rgb(192, 192, 192);
}
.hover-link a {
	color: rgb(0, 0, 0); text-decoration: none;
}
.rendering-table a {
	color: rgb(0, 0, 0); text-decoration: none;
}
.component-table a {
	color: rgb(0, 0, 0); text-decoration: none;
}
.detail-table a {
	color: rgb(0, 0, 0); text-decoration: none;
}
.hover-link a:hover {
	color: blue; text-decoration: underline;
}
.detail-table a:hover {
	color: blue; text-decoration: underline;
}
.rendering-table a:hover {
	color: blue; text-decoration: underline;
}
.component-table a:hover {
	color: blue; text-decoration: underline;
}
#toc td {
	font-size: 10pt;
}
.bold {
	font-weight: bold;
}
.grey {
	color: rgb(96, 96, 96);
}
.default-member {
	color: rgb(51, 127, 234);
}
.bold-brown {
	color: rgb(64, 64, 64); font-weight: bold;
}
.wrap {
	white-space: normal;
}
.network-uri {
	color: rgb(96, 96, 96); font-size: 11px; font-weight: normal;
}
.slicer-header {
	font-weight: bold; background-color: rgb(141, 180, 227);
}
.qname-col-fixed {
	min-width: 300px; max-width: 300px;
}
.qname-col {
	max-width: 300px;
}
.label-col-fixed {
	min-width: 400px; max-width: 400px;
}
.label-col {
	max-width: 400px;
}
.documentation-col {
	min-width: 400px; max-width: 400px;
}
.documentation-all-col {
	min-width: 700px; max-width: 700px;
}
.entity-col {
	white-space: nowrap;
}
.index-col {
	text-align: right; min-width: 25px;
}
.object-class-col {
	min-width: 170px; max-width: 170px;
}
.period-type-col {
	min-width: 87px; max-width: 87px;
}
.period-col {
	text-align: right; white-space: nowrap;
}
.balance-col {
	min-width: 55px; max-width: 55px;
}
.decimals-col {
	text-align: right; min-width: 70px; max-width: 70px;
}
.unit-col {
	text-align: right; min-width: 100px; max-width: 100px;
}
.footnote-index-col {
	text-align: right; min-width: 90px; max-width: 90px;
}
.prefix-col {
	min-width: 50px; max-width: 50px;
}
.publisher-col {
	min-width: 65px; max-width: 65px;
}
.reference-col {
	min-width: 250px; max-width: 250px;
}
h1 {
	margin: 0px; padding: 0px;
}
h2 {
	margin: 0px; color: rgb(46, 110, 158); padding-bottom: 10px; font-size: 10pt;
}
h3 {
	margin: 0px; color: rgb(64, 64, 64); padding-bottom: 5px; font-size: 9pt;
}
caption {
	padding: 5px; border: 1px solid black; border-image: none; text-align: left; color: white; font-size: 1.5em; font-weight: bold; background-color: rgb(0, 128, 128);
}
.copyright {
	text-align: center; color: rgb(128, 128, 128); font-size: 8pt; margin-top: 20px;
}
#leftnav {
	border: 1px solid rgb(126, 126, 126); border-image: none; top: 45px; width: 260px; overflow: auto; font-size: 8pt; position: absolute;
}
#content {
	left: 265px; top: 45px; overflow: auto; position: absolute;
}
#footer {
	width: 100%; position: absolute;
}
.network {
	color: rgb(34, 34, 34); padding-top: 10px; padding-bottom: 10px; font-weight: bold; border-bottom-color: rgb(126, 126, 126); border-bottom-width: 1px; border-bottom-style: solid; display: block;
}
.network-linkdiv {
	border-bottom-color: rgb(240, 240, 240); border-bottom-width: 1px; border-bottom-style: solid;
}
.network a {
	color: rgb(38, 67, 101); font-weight: normal;
}
.network-linkbar {
	padding-top: 5px; font-weight: normal;
}
.divider {
	padding-right: 5px; padding-left: 5px;
}
.accordion {
	
}
.accordion .head {
	padding: 10px; color: rgb(34, 34, 34); font-weight: bold; background-color: rgb(221, 234, 250);
}
.accordion .content div {
	padding: 4px;
}
.content-block {
	padding: 5px;
}
.rh-total {
	text-align: right;
}
.rh-subtotal {
	text-align: right;
}
.ch-total {
	width: 100%; text-align: right; padding-top: 4px; background-color: rgb(255, 255, 255);
}
.ch-subtotal {
	width: 100%; text-align: right; padding-top: 4px; background-color: rgb(255, 255, 255);
}
.ch-total {
	border-bottom-color: black; border-bottom-width: 3px; border-bottom-style: double;
}
.ch-subtotal {
	border-bottom-color: black; border-bottom-width: 1px; border-bottom-style: solid;
}
.ch-text {
	min-width: 200px;
}
.rh-abstract {
	font-weight: bold;
}
.divider-cell {
	height: 10px; background-color: rgb(255, 255, 255);
}
.ch-abstract {
	background-color: rgb(240, 240, 240);
}
.verification-table {
	outline: rgb(0, 0, 0) solid 1px;
}
.verification-table tr > th {
	padding: 3px; border: 1px solid rgb(218, 220, 221); border-image: none; font-size: 8pt; font-weight: normal; vertical-align: bottom; -ms-word-wrap: break-word;
}
.verification-table tr > th:nth-child(n+4) {
	background-color: rgb(141, 180, 227);
}
.verification-table tr > th:nth-child(-n+3) {
	background-color: rgb(204, 204, 221);
}
.verification-table tr > td {
	border: 1px solid rgb(240, 240, 240); border-image: none;
}
.verification-table tr {
	vertical-align: text-top; background-color: rgb(255, 255, 255);
}
.verification-table tr > td {
	padding: 2px; border: 1px solid rgb(218, 220, 221); border-image: none; font-size: 8pt; vertical-align: top; -ms-word-wrap: break-word;
}
.verification-table tr:hover > td {
	background-color: rgb(192, 192, 192);
}
.verification-table > tbody > tr:hover div {
	background-color: rgb(192, 192, 192);
}
.row-spacer > td {
	background-color: rgb(240, 240, 240);
}
.verification-table-component {
	outline: rgb(0, 0, 0) solid 1px;
}
.verification-table-component tr > th {
	padding: 3px; border: 1px solid rgb(218, 220, 221); border-image: none; font-size: 8pt; font-weight: normal; vertical-align: bottom; -ms-word-wrap: break-word;
}
.verification-table-component tr > th:nth-child(n+4) {
	background-color: rgb(141, 180, 227);
}
.verification-table-component tr > th:nth-child(-n+3) {
	background-color: rgb(204, 204, 221);
}
.verification-table-component tr > td {
	border: 1px solid rgb(240, 240, 240); border-image: none;
}
.verification-table-component tr {
	vertical-align: text-top; background-color: rgb(255, 255, 255);
}
.verification-table-component tr > td {
	padding: 2px; border: 1px solid rgb(218, 220, 221); border-image: none; font-size: 8pt; vertical-align: top; -ms-word-wrap: break-word;
}
.verification-table-component tr:nth-child(2n) {
	background-color: rgb(221, 234, 250);
}
.verification-table-component tr:hover > td {
	background-color: rgb(192, 192, 192);
}
.verification-table-component > tbody > tr:hover div {
	background-color: rgb(192, 192, 192);
}
a:hover {
	color: blue;
}
