.backtrace {
  border-spacing: 1px;
  font-size: 83%;
  width: 100%;
}

.backtrace ol {
  margin-left: 0;
  padding-left: 3em;
}

.backtrace ol li {
  font-family: Consolas, Monaco, 'Courier New';
  margin-bottom: 2px;
}

.backtrace ol li.current { background: #ffb7b7; }

.backtrace ol li span,
.backtrace td.method {
  font-family: Consolas, Monaco, 'Courier New';
  margin: 0;
  padding: 0;
  white-space: pre;
}

.backtrace td,
.backtrace th {
  padding: 2px 3px;
}

.backtrace thead tr {
  background: #000;
  color: #fff;
}

.backtrace thead th {
  font-weight: bold;
  text-align: left;
}

.backtrace tr.file { cursor: pointer; }
.backtrace tr.file td { border: 1px solid transparent; }
.backtrace tr.file:hover { background: #d0dbf7; }
.backtrace tr.file:hover td { border: 1px solid #9ab3f7; }

.backtrace tr.source td {
  background: #f9f9f9;
  border: 1px solid #cfcfcf;
}

.hidden { display: none; }
