/* style for widget `evoTreeTable` suitable as universal visual object inspector. 
   TODO: rename in `evo-ui-TreeTable` or something according to new 
   evomath coding guideline since 2018.  Make the CSS more clean.
   author: evomath 
*/
table.info { font-family: sans-serif; width: 100%; border-width: 1px; border-spacing: 0px; border-color: #CCCCCC}
table.evoTreeTable { font-family: sans-serif; width: 100%; border-width: 1px; border-spacing: 0px; border-color: #CC0000}
caption.title {background-color: #EEEEEE; color: #000000; padding: 4px;}
caption.info {background-color: #FFFFFF; color: #000000; padding: 4px;}
table.evoTreeTable thead { cursor: pointer}
table.evoTreeTable thead.info { background-color: #000000; color: #FFFFFF;  border-color: #CCCCCC }
table.evoTreeTable thead.info:HOVER { background-color: #0000CC; }
table.evoTreeTable thead.collapsed { background-color: #FFCC99; color: #000000;   border-color: #CCCCCC }
table.evoTreeTable thead.collapsed:HOVER { background-color: #0000CC; color: #FFFFFF; }
table.evoTreeTable thead.expanded { background-color: #000066; color: #FFFFFF;  border-color: #CCCCCC }
table.evoTreeTable thead.expanded:HOVER { background-color: #0000CC; #FFFFFF; }
table.evoTreeTable tbody.collapsed { display:none; }
table.evoTreeTable tbody.expanded { display:normal; }
table.evoTreeTable th { padding:4px; }
table.evoTreeTable th.info { background-color: #CCCCCC; color: #000000; padding:4px;  border-color: #CCCCCC; font-weight: bold; }
table.evoTreeTable th.member { background-color:#99FFCC; color: #000000; padding:4px;  border-color: #CCCCCC;font-family:monospace; }
table.evoTreeTable th.name { background-color: #EEEEEE; color: #000000; padding:4px;  border-color: #CCCCCC; font-weight: bold; }
table.evoTreeTable th.name_own { background-color: #EEEEEE; color: #000000; padding:4px;  border-color: #CCCCCC; font-weight: bold; }
table.evoTreeTable th.name_inh { background-color: #EEEEEE; color: #000000; padding:4px;  border-color: #CCCCCC; font-weight: bold; }
table.evoTreeTable tr.title { text-align: center; border-color: #CCCCCC }
table.evoTreeTable td { padding:4px; }
table.evoTreeTable td { background-color: #FFFFCC; padding:4px;  border-color: #CCCCCC }
table.evoTreeTable th.row { background-color: #000000; color: #FFFFFF; text-align: right; }
table.evoTreeTable td.title { background-color: #FFFFFF; }
table.evoTreeTable td.type { font-family:monospace; background-color:#FF99CC; color: #000000; }
table.evoTreeTable td.owner { font-family:monospace; background-color:#CCCCFF; color: #000000; }
table.evoTreeTable td.undef { color:#FF0000; background-color: #FFFF00;  font-weight: bold; text-align: center;}
table.evoTreeTable td.undef:HOVER { background-color: #DDFFFF; }
table.evoTreeTable td.null { color:#FF00FF; background-color: #FFFF00; font-weight: bold; text-align: center; }
table.evoTreeTable td.null:HOVER { color:#0000FF; background-color: #DDFFFF; }
table.evoTreeTable td.obj { color:#0000FF;  padding:0px; text-align: center;}
table.evoTreeTable td.func { color:#FF00FF; text-align: left; text-align: center;}
table.evoTreeTable td.func:HOVER { background-color: #DDFFFF; }
table.evoTreeTable td.bool { color:#0000FF;; font-weight: bold; text-align: left; }
table.evoTreeTable td.bool_true { color:#0000FF; font-weight: bold; text-align: left; }
table.evoTreeTable td.bool_true:HOVER { background-color: #DDFFFF; }
table.evoTreeTable td.bool_false { color:#0000FF; font-weight: bold; text-align: left; }
table.evoTreeTable td.bool_false:HOVER { background-color: #DDFFFF; }
table.evoTreeTable td.str { color: #0000FF; font-weight: normal; text-align: left; }
table.evoTreeTable td.str:HOVER { background-color: #DDFFFF; }
table.evoTreeTable td.num { font-family:monospace; color:#0000FF; text-align: left; font-family:monospace; }
table.evoTreeTable td.num:HOVER { background-color: #DDFFFF; }
table.evoTreeTable td.missing { color:#FF0000; background-color: #FFCC99; }
