table.sourceCode, code.sourceCode, pre > code, pre {
  color: #f8f8f2;
  font-family: Consolas, Monaco, 'Andale Mono', monospace;
}

tr.sourceCode:nth-child(odd) td, pre, pre.sourceCode, table.sourceCode {
  background-color: #383838;
  border-radius: 0.3em;
}

pre {
  padding: 15px 25px;
  margin-top: 0px;
  margin-bottom: 2em;
}

table.sourceCode, tr.sourceCode, td.lineNumbers, td.sourceCode {
  margin: 0.5em 0;
  padding: 0;
  vertical-align:
  baseline;
  border: none;
  font-size: 1.0em;
}

table.sourceCode {
  width: 100%;
  line-height: 100%;
}

td.sourceCode {
  padding-left: 5px;
}

td.lineNumbers {
  text-align: right;
  border-right: 1px solid #666;
  width: 36px;
}

td.lineNumbers > pre {
  color: #666;
  font-family: Consolas, Monaco, 'Andale Mono', monospace;
  margin-bottom: 0px;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 0px;
  padding-right: 8px;
}

td.sourceCode > pre {
  padding-left: 5px;
  margin-bottom: 0px;
}

code > span.kw { color: #66d9ef; font-weight: bold; }
code > span.dt { color: #d06040; }
code > span.dv { color: #ae81ff; }
code > span.bn { color: #40a070; }
code > span.fl { color: #ae81ff; }
code > span.ch { color: #4070a0; }
code > span.st { color: #a6e22e; }
code > span.co { color: #60a0b0; font-style: italic; }
code > span.ot { color: #50c070; }
code > span.al { color: #ff0000; font-weight: bold; }
code > span.fu { color: #6688de; }
code > span.er { color: #ff0000; font-weight: bold; }
