:root {
	--FSZ-10: 0.7rem;
	--FSZ-11: 0.75rem;
	--FSZ-12: 0.8333rem;
	--FSZ-14: 1rem;
	--FSZ-16: 1.1rem;
	--FSZ-18: 1.2rem;
	--FSZ-SUP: 0.6666rem;
	--CLR01: #AC12DC;  /* header text color */
	--CLR02: #FE3E38;  /*  */
	--CLR03: #8B62A6;  /* footer background */
	--CLR04: #BF2817;  /* menu background */
	--CLR05: #0000A0;  /* menu text */
	--CLR06: #F2F2F2;  /* header grey background */
	--CLR07: #FAEA63;	 /* hr background */
	--CLR08: #F0EBf3;	 /* light purple */
	--CLR-BGD-ERR: #FEECEC;
	--CLR-TXT-ERR: #BF2817;
	--CLR-BGD-WRN: #FFFF00;
	--CLR-TXT-WRN: #000000;
	--CLR-BGD-NTS: #F2F2F2; 
	--CLR-TXT-NTS: #000000;
	--FRM-W: 1000px;
	--MNU-W: 160px;
}
* {
	font-family:arial;
}
html, body {
	box-sizing: border-box;
}
@media screen {
	* {
		font-size:14px;
	}
}
@media print {
	* {
		font-size:12pt;
	}
}
A:link, A:active, A:visited {
  COLOR: var(--CLR04);
}
A:hover {
  COLOR: var(--CLR01);
	font-weight: bold;
}
.report {
	font-family: arial;
  margin:0px;
	margin-bottom:20px;
}
.report h1 {
  margin:0px;
	font-size:var(--FSZ-16);
	font-weight:bold;
}
.report h2 {
	color: var(--CLR01);
	font-size:var(--FSZ-16);
	font-weight: bold;
	font-style: italic;
	padding: 4px;
	margin-top: var(--FSZ-18);
	margin-bottom:6px;
	background: var(--CLR06);
	border-top: 1px solid #000;
}
.report p {
	margin:8px 0 0;
}
.report span.b {
  color:#00f;
}
.report hr {
  margin-top:20px;
}
.report ul {
	margin-top:8px;
	margin-bottom: 16px;
}
[data-dsp="0"] {
	display:none;
}
[data-dsp="1"] {
	display: block;
}
[data-dsp="2"] {
	display: inline-block;
}
[data-cls] {
	box-sizing: border-box;
	border: 1px solid #000000;
	padding: 5px;
	margin: 5px 0;
	font-weight:bold;
}
[data-cls^="p"], [data-cls$="p"] {
	white-space: pre-line;
}
[data-cls="0"] {
	background: var(--CLR-BGD-NTS);
	color: var(--CLR-TXT-NTS);
}	
[data-cls="1"] {
	background: var(--CLR-BGD-WRN);
	color: var(--CLR-TXT-WRN);
}	
[data-cls="2"] {
	background: var(--CLR-BGD-ERR);
	color: var(--CLR-TXT-ERR);
	border: 1px solid var(--CLR-TXT-ERR);
}