/* Adapted from the default CodeRay stylesheet,
 * licensed under the GPLv2 (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html */
.CodeRay {
  font-size: 10pt;
  overflow: auto;
  padding: 0.4em;
  padding-left: 1em;
  margin-left: 1em;
  margin-bottom: 1em;
  margin-top: 0.5em;
  border-left: 1px solid silver;
  font-family: 'Consolas', 'Terminal', monospace; }
  .CodeRay pre {
    margin: 0; }
  .CodeRay .line_numbers, .CodeRay .no {
    background-color: #def;
    color: gray;
    text-align: right; }
  .CodeRay .line_numbers tt {
    font-weight: bold; }
  .CodeRay .no {
    padding: 0px 4px; }
  .CodeRay .code {
    width: 100%; }
  ol.CodeRay {
    font-size: 10pt; }
    ol.CodeRay li {
      white-space: pre; }
  .CodeRay .af {
    color: #00C; }
  .CodeRay .an {
    color: #007; }
  .CodeRay .av {
    color: #700; }
  .CodeRay .aw {
    color: #C00; }
  .CodeRay .bi {
    color: #509;
    font-weight: bold; }
  .CodeRay .c {
    color: #888; }
  .CodeRay .ch {
    color: #04D; }
    .CodeRay .ch .k {
      color: #04D; }
    .CodeRay .ch .dl {
      color: #039; }
  .CodeRay .cl {
    color: #B06;
    font-weight: bold; }
  .CodeRay .co {
    color: #036;
    font-weight: bold; }
  .CodeRay .cr {
    color: #0A0; }
  .CodeRay .cv {
    color: #369; }
  .CodeRay .df {
    color: #099;
    font-weight: bold; }
  .CodeRay .di {
    color: #088;
    font-weight: bold; }
  .CodeRay .dl {
    color: black; }
  .CodeRay .do {
    color: #970; }
  .CodeRay .ds {
    color: #D42;
    font-weight: bold; }
  .CodeRay .e {
    color: #666;
    font-weight: bold; }
  .CodeRay .en {
    color: #800;
    font-weight: bold; }
  .CodeRay .er {
    color: #F00;
    background-color: #FAA; }
  .CodeRay .ex {
    color: #F00;
    font-weight: bold; }
  .CodeRay .fl {
    color: #60E;
    font-weight: bold; }
  .CodeRay .fu {
    color: #06B;
    font-weight: bold; }
  .CodeRay .gv {
    color: #d70;
    font-weight: bold; }
  .CodeRay .hx {
    color: #058;
    font-weight: bold; }
  .CodeRay .i {
    color: #00D;
    font-weight: bold; }
  .CodeRay .ic {
    color: #B44;
    font-weight: bold; }
  .CodeRay .il {
    background: #eee; }
    .CodeRay .il .il {
      background: #ddd; }
      .CodeRay .il .il .il {
        background: #ccc; }
    .CodeRay .il .idl {
      font-weight: bold;
      color: #888; }
  .CodeRay .in {
    color: #B2B;
    font-weight: bold; }
  .CodeRay .iv {
    color: #33B; }
  .CodeRay .la {
    color: #970;
    font-weight: bold; }
  .CodeRay .lv {
    color: #963; }
  .CodeRay .oc {
    color: #40E;
    font-weight: bold; }
  .CodeRay .on {
    color: #000;
    font-weight: bold; }
  .CodeRay .pc {
    color: #038;
    font-weight: bold; }
  .CodeRay .pd {
    color: #369;
    font-weight: bold; }
  .CodeRay .pp {
    color: #579; }
  .CodeRay .pt {
    color: #339;
    font-weight: bold; }
  .CodeRay .r {
    color: #080;
    font-weight: bold; }
  .CodeRay .rx {
    background-color: #fff0ff; }
    .CodeRay .rx .k {
      color: #808; }
    .CodeRay .rx .dl {
      color: #404; }
    .CodeRay .rx .mod {
      color: #C2C; }
    .CodeRay .rx .fu {
      color: #404;
      font-weight: bold; }
  .CodeRay .s {
    background-color: #fff0f0; }
    .CodeRay .s .s {
      background-color: #ffe0e0; }
      .CodeRay .s .s .s {
        background-color: #ffd0d0; }
    .CodeRay .s .k {
      color: #D20; }
    .CodeRay .s .dl {
      color: #710; }
  .CodeRay .sh {
    background-color: #f0fff0; }
    .CodeRay .sh .k {
      color: #2B2; }
    .CodeRay .sh .dl {
      color: #161; }
  .CodeRay .sy {
    color: #A60; }
    .CodeRay .sy .k {
      color: #A60; }
    .CodeRay .sy .dl {
      color: #630; }
  .CodeRay .ta {
    color: #070; }
  .CodeRay .tf {
    color: #070;
    font-weight: bold; }
  .CodeRay .ts {
    color: #D70;
    font-weight: bold; }
  .CodeRay .ty {
    color: #339;
    font-weight: bold; }
  .CodeRay .v {
    color: #036; }
  .CodeRay .xt {
    color: #444; }
