			
				*.DebuglibZ, *.DebuglibZ * {
					font-size: 1em;
					font-family: "Verdana", "Arial", "Helvetica", "Geneva", "Swiss", "SunSans-Regular", "sans-serif";
					text-align: left;
					line-height: 130%;
				}

				pre.DebuglibZ				{ display:inline; background-color:#F1F1F1; font-size:8pt; white-space:normal; }
				div.DebuglibZ				{ margin-bottom:5px; }

				.DebuglibZ_tabs				{ color: #aaa; }

				.DebuglibZ_fieldset			{ display:table-cell; border:1px solid black; padding:2px; background-color: white; width: fit-content;}
				.DebuglibZ_legend			{ font-weight:bold;  color:black; background-color: white; }
				.DebuglibZ_runtime			{ font-weight:normal; color:black; background-color:yellow; padding:2px; }
				.DebuglibZ_runtime_label	{ font-weight:bold; }
				.DebuglibZ_type_other		{ font-size:8pt; background-color:#ECEDFE; color:red;}
				.DebuglibZ_value_other		{ font-size:8pt; white-space:pre; color:black;}
				.DebuglibZ_singleValue		{ background-color:yellow; color:black; padding: 3px; border: 1px solid blue;}

				.DebuglibZ table				{ background-color:#D5D5EA; font-size:8pt; border-collapse:separate; }
				.DebuglibZ table th,
				.DebuglibZ table td				{ font-weight:normal;border-bottom: 1px solid hsla(0, 0%, 75%, 0.2); }
				.DebuglibZ table th				{ background-color:#1E32C8; color:white; text-align:left; padding-left:2px; padding-right:2px;  }
				.DebuglibZ table td				{ background-color:#DEDEEF; }

				.DebuglibZ .key_all				{ vertical-align: top; }
				.DebuglibZ .key_string			{ color:white; }
				.DebuglibZ .key_number			{ color:green; }
				.DebuglibZ .key_array			{ color:white; font-weight:bold;  }
				.DebuglibZ .key_object			{ color:white; font-weight:bold; }

				/* Profont is a monospace bitmap font which absolutely rocks! see: http://www.tobias-jung.de/seekingprofont/  */
				.DebuglibZ .value_all			{ display: inline-block; background-color:#DEDEEF; font-family: "ProFontWindows", "ProFont", "Lucida Console", "monospace"; white-space: pre;}
				.DebuglibZ .value_bool_true		{ color:#5BA800; }
				.DebuglibZ .value_bool_false	{ color:#D90062; }
				.DebuglibZ .value_string		{ color:black; }
				.DebuglibZ .value_integer		{ color:green; }
				.DebuglibZ .value_double		{ color:blue; }
				.DebuglibZ .value_null			{ color:darkorange; }
				.DebuglibZ .value_empty_vector	{ color:darkorange; }
				.DebuglibZ .value_empty_string	{ color:darkorange; }
				.DebuglibZ .value_skipped		{ color:#777; }
				.DebuglibZ .value_unknown		{ color:#FF0000; }

				/* printTable */
				.DebuglibZprintTable {
					border-collapse:separate;
					position: relative;
				}
				.DebuglibZprintTable > * > tr:hover {
					outline: 1px solid silver;
				}
				.DebuglibZprintTable > * > tr > *	{
					font-family: Sans-Serif;
					font-weight:normal !important; text-align:left; font-size:8pt; white-space: pre;
					padding: 0;
				}

				.DebuglibZprintTable > thead > tr.slanted > th 	{ background-color: transparent; }
				.DebuglibZprintTable > thead > tr.slanted > th > div,
				.DebuglibZprintTable > thead > tr.ruler > th,
				.DebuglibZprintTable > tbody > tr > th			{ background-color: white; }

				.DebuglibZprintTable > thead > tr.ruler > th 	{ text-align: center; }
				.DebuglibZprintTable > thead > tr > th > div	{ color: #555;}
				.DebuglibZprintTable > tbody > tr > *			{ padding-left:3px; padding-right:4px; }
				.DebuglibZprintTable > tbody > tr > td		{ background-color: #DEDEEF;  }

				.DebuglibZprintTable > thead > tr.ruler.fwd > th 	{ border-left: 1px solid #ccc; }
				.DebuglibZprintTable > thead > tr.ruler.bck > th 	{ border-right: 1px solid #ccc; }

				.DebuglibZprintTable > tbody > tr:not(:first-child) > th		{ border-top: 1px solid #ccc; }

				/* for debugging css
				.DebuglibZprintTable > thead > tr > th 		{ background-color: red; }
				.DebuglibZprintTable > thead > tr > td 		{ background-color: green;}
				.DebuglibZprintTable > thead > tr.ruler > th 	{ background-color: yellow;}
				.DebuglibZprintTable > tbody > tr > th		{ background-color: blue; }
				.DebuglibZprintTable > tbody > tr > td		{ background-color: cyan;  }*/

				.DebuglibZprintTable tr.slanted > th {
					position: sticky;
					top: 0; /* needed for sticky */
					height: 110px; /* TODO: this is horrible */
					white-space: nowrap;
					min-width: 2em;
					z-index: 10;
				}
				.DebuglibZprintTable tr.slanted > th > div:first-child {
					position: absolute;
					transform: rotate(-45deg);
					min-width: 9em;
					background-color: white;
				}
				.DebuglibZprintTable tr.slanted > th > div:first-child > span {
					padding-left: 0.5em;
					padding-right: 0.5em;
					vertical-align: middle;
				}
				.DebuglibZprintTable tr.slanted > th > div:nth-child(2) {
					height: 1.5em;
				}

				.DebuglibZprintTable tr.slanted.fwd > th {
					vertical-align: bottom;
				}
				.DebuglibZprintTable tr.slanted.fwd > th > div:first-child {
					bottom: 0;
					left: 0;
					transform-origin: top left;
					transform: rotate(-45deg) translate(0, 0);
					border-top: 1px solid #ccc;
				}
				.DebuglibZprintTable tr.slanted.fwd > th > div:first-child > span {
				}
				.DebuglibZprintTable tr.slanted.fwd > th > div:nth-child(2) {
					border-left: 1px solid #ccc;
				}

				.DebuglibZprintTable tr.slanted.bck > th {
					vertical-align: top;
				}
				.DebuglibZprintTable tr.slanted.bck > th > div:first-child {
					top: 0;
					right: 0;
					transform-origin: bottom right;
					transform: rotate(-45deg) ; /* translate(0, 0) */
					border-bottom: 1px solid #ccc;
				}
				.DebuglibZprintTable tr.slanted.bck > th > div:first-child > span {
				}
				.DebuglibZprintTable tr.slanted.bck > th > div:nth-child(2) {
					border-right: 1px solid #ccc;
				}



				/* collapser */
				input[type=checkbox].dBugL.collapser						 { display: none;  }
				input[type=checkbox].dBugL.collapser 			+ legend ~ * { display: none;  }
				input[type=checkbox].dBugL.collapser:checked	+ legend ~ * { display: block; }
				input[type=checkbox].dBugL.collapser 			+ legend > label:after { content: " \25B6"; }
				input[type=checkbox].dBugL.collapser:checked	+ legend > label:after { content: " \25BC"; }
				input[type=checkbox].dBugL.collapser 			+ label + div { position: absolute; z-index: 1; }

			
			