/* Styles to adapt from XJHelp CSS */
.testoutput {
  font-family: Consolas;
  font-size: 10pt;
  padding: 10px;
  margin: 1.2em auto 1.2em auto;
  width: max-content;
  background-color: #fbfbfb;
  border-style: solid;
  border-color: lightgray;
  border-width: 1px;
  border-radius: 6px;
}
.testoutput h2
{
  all: revert;
  margin: 0px;
}
.testoutput h3
{
  all: revert;
}
.testoutput a
{
  all: revert;
}
.testoutput table
{
  all: revert;
}
.testoutput td
{
  all: revert;
}
.testoutput tr
{
  all: revert;
}
.testoutput th
{
  all: revert;
}
.testoutput th
{
  all: revert;
}


/* Styles copied from XJTAG TestOutput.css */
.testoutput p
{
	margin-top: 0em;
	margin-bottom: 0em;
	white-space: pre-wrap;
	display: inline;
}
.testoutput .warning, .skip, .looping
{
	color: #FF00FF;
}
.testoutput .error
{
	color: red;
}
.testoutput .error a
{
	color: red;
}
.testoutput .debug
{
	color: purple;
}
.testoutput .pass
{
	color: green;
}
.testoutput .codeoutput
{
	color: black;
}
.testoutput .error, .pass, .skip, .looping
{
	margin-bottom: 0.8em;
	display: block;
}
.indented
{
	margin: 10px 0px 10px 40px;
}

h2.ct_error
{
	font-weight: bold;
	font-size: 100%;
	color: red;
	margin-bottom: 3px;
}
h2.ct_error a:link
{
	color: red;
}
h2.ct_error a:visited
{
	color: red;
}
h2.ct_allfaults
{
	font-weight: bold;
	font-size: 100%;
	margin-bottom: 3px;
}
h2.ct_allfaults a:link
{
	color: #3466cc;
}
h2.ct_allfaults a:visited
{
	color: #3466cc;
}
h3.ct_detail
{
	font-size: 100%;
	margin-left: 20px;
	margin-top: 0px;
	margin-bottom: 0px;
}
h3.ct_detail a:link
{
	color: black;
}
h3.ct_detail a:visited
{
	color: black;
}

th.rotated
{
	text-align:center;
	white-space:nowrap;
	transform: rotate(-90deg);    
}
th.rotated span
{
	margin:0 -999px;
	display:inline-block;
}
th.rotated span:before
{
	content:'';
	width:0;
	padding-top:110%;
	display:inline-block;
	vertical-align:middle;
}
table.ct_rwlist
{
	color: black;
	margin:	10px 0px 10px 0px;
	font-size: 100%; /* not sure why, but must be explicitly set */
	border-width: 1px;
	border-style: solid;
	border-collapse: collapse;
	border-color: #a9a9a9;
	text-align:center;
}
table.ct_rwlist th
{
	border-style: solid;
	border-width: 1px;
	border-color: #a9a9a9;
}
table.ct_rwlist td
{
	text-align: center;
	padding: 1px 3px 1px 3px;
	border-style: solid;
	border-width: 1px;
	border-color: #a9a9a9;
}
table.ct_rwlist td.leftalign
{
	text-align: left;
	padding: 1px 3px 1px 3px;
	border-style: solid;
	border-width: 1px;
	border-color: #a9a9a9;
}
table.ct_rwlist .ct_rwlist_sup_header
{
	color: gray;
}
table.ct_rwlist .ct_rwlist_error_row
{
	background-color: rgb(227, 239, 255);
}
table.ct_rwlist .ct_rwlist_normal_row
{
	background-color: white;
}
table.ct_rwlist .ct_rwlist_i
{
	border-style: solid;
	border-width: 1px;
	text-align: right;
}
table.ct_rwlist .ct_rwlist_i_error
{
	border-style: solid;
	border-width: 1px;
	text-align: right;
	font-weight: bold;
}
table.ct_rwlist .ct_rwlist_w
{
	border-width: 1px;
	border-style: solid none solid solid;
}
table.ct_rwlist .ct_rwlist_w_supp
{
	color: gray;
	border-width: 1px;
	border-style: solid none solid solid;
}
table.ct_rwlist .ct_rwlist_r
{
	border-width: 1px;
	border-style: solid solid solid none;
}
table.ct_rwlist .ct_rwlist_r_supp
{
	color: gray;
	border-width: 1px;
	border-style: solid solid solid none;
}
table.ct_rwlist .ct_rwlist_divide
{
	border-width: 0px;
}
table.ct_rwlist .ct_rwlist_divide_solid
{
	background-color: #a9a9a9;
	border-width: 0px;
}
div.ct_pinlist
{
	margin-left: 30px;
	margin-top: 5px;
}
p.ct_pinlist
{
}
ul.ct_pinlist
{
	margin-top: 5px;
}
ul.ct_pinlist li ul
{
	margin-top: 0px;
}
ul.ct_pinlist li
{
}
img.ct_imgtoggle
{
	margin-right: 5px;
	vertical-align: middle;
	border: none;
}
img.ct_imglink
{
	margin-right: 3px;
	margin-left: 3px;
	vertical-align: middle;
	border: none;
}
table.summary
{
	border: #a9a9a9 1px solid;
	border-collapse: collapse;
	margin: 10px 20px 10px 40px;
	color: black;
	font-size: 100%;
}
table.summary thead
{
	border: #a9a9a9 1px solid;
	text-align: center;
	padding: 3px 3px 3px 3px;
}
table.summary td.passed
{
	background-color: #CCFF99;
}
table.summary td.mixed
{
	background-color: #FFCC66;
}
table.summary td.failed
{
	background-color: #FF8080;
}
table.summary td.skipped
{
	background-color: #FFC4FF;
}
table.summary td.stopped
{
	background-color: #C9C9C9;
}
table.summary th
{
	border: #a9a9a9 1px solid;
	text-align: center;
	padding: 0 5px 0 5px;
}
table.summary td
{
	border: #a9a9a9 1px solid;
	padding: 3px 3px 3px 3px;
}
table.summary td.firstcoltest
{
	text-align: left;
}
table.summary td.firstcolfunc
{
	text-align: left;
	text-indent: 16px;
}
table.summary td.firstcoliter
{
	text-align: left;
	text-indent: 32px;
}
table.summary td.summarycol
{
	text-align: left;
	margin-right: 3px;
}
table.summary a:link
{
	color: black;
	text-decoration: none;
}
table.summary a:visited
{
	color: black;
	text-decoration: none;
}
table.summary a:active
{
	color: black;
	text-decoration: none;
}
table.summary a:hover
{
	color: black;
	text-decoration: none;
}
table.summary th.totaltime,td.testtime
{
	text-align: right;
	padding: 3px 3px 3px 3px;
}

table.faultSummary
{
	border: #a9a9a9 1px solid;
	border-collapse: collapse;
	margin: 10px 20px 10px 40px;
	color: black;
	font-size: 100%;
	text-align: left;
}
table.faultSummary thead
{
	border: #a9a9a9 1px solid;
	text-align: center;
	padding: 3px 6px 3px 6px;
}
table.faultSummary th
{
	border: #a9a9a9 1px solid;
	text-align: center;
	padding: 0 5px 0 5px;
}
table.faultSummary td
{
	border-bottom: #a9a9a9 1px solid;
	border-top: #a9a9a9 1px solid;
	padding: 3px 6px 3px 6px;
	text-align: left;
	white-space: normal;
}
