.coderay {
  padding: 20px 0;
  margin: 10px 20px; }

.coderay {
  background-color: #1A1A1A;
  font-family: Monaco,  'Terminal', monospace;
  color: #CCCCCC;
  font-size: 1.05em;
  font-weight: normal; }
  .coderay pre {
    padding: 20px 10px; }
  .coderay .line_numbers {
    background-color: #001129;
    color: gray;
    text-align: right; }
    .coderay .line_numbers tt {
      font-weight: bold; }
  .coderay .no {
    background-color: #001129;
    color: gray;
    text-align: right;
    padding: 0px 4px; }
  .coderay .code {
    width: 100%; }
    .coderay .code pre {
      overflow: auto; }
  .coderay .af {
    color: #00C; }
  .coderay .an {
    font-weight: bold;
    color: #9BD678; }
  .coderay .av {
    color: #700; }
  .coderay .aw {
    color: #C00; }
  .coderay .bi {
    color: #509;
    font-weight: bold; }
  .coderay .c {
    color: #555;
    background-color: black; }
  .coderay .ch {
    color: #88F; }
    .coderay .ch .k {
      color: #04D; }
    .coderay .ch .dl {
      color: #039; }
  .coderay .cl {
    color: #F00;
    font-weight: bold; }
  .coderay .co {
    color: #5ED;
    font-weight: bold; }
  .coderay .cr {
    color: #0A0; }
  .coderay .cv {
    color: #ccf; }
  .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 .er {
    color: #F00;
    background-color: #FAA; }
  .coderay .ex {
    color: #F00;
    font-weight: bold; }
  .coderay .fl {
    color: #60E;
    font-weight: bold; }
  .coderay .fu {
    color: #E97446;
    font-weight: bold; }
  .coderay .gv {
    color: #f84; }
  .coderay .hx {
    color: #058;
    font-weight: bold; }
  .coderay .i {
    color: #66f;
    font-weight: bold; }
  .coderay .ic {
    color: #B44;
    font-weight: bold; }
  .coderay .in {
    color: #B2B;
    font-weight: bold; }
  .coderay .iv {
    color: #aaf; }
  .coderay .la {
    color: #970;
    font-weight: bold; }
  .coderay .lv {
    color: #963; }
  .coderay .oc {
    color: #40E;
    font-weight: bold; }
  .coderay .of {
    color: #000;
    font-weight: bold; }
  .coderay .pc {
    color: #86FF00;
    font-weight: bold; }
  .coderay .pd {
    color: #369;
    font-weight: bold; }
  .coderay .pp {
    color: #579; }
  .coderay .pt {
    color: #66f;
    font-weight: bold; }
  .coderay .r {
    color: #B241F3;
    opacity: 0.9;
    font-weight: bold; }
  .coderay .ke {
    color: #808; }
  .coderay .rx {
    background-color: #221133; }
    .coderay .rx .k {
      color: #58FFB7; }
    .coderay .rx .dl {
      color: #23B475; }
    .coderay .rx .mod {
      color: #f0b; }
    .coderay .rx .fu {
      color: #404;
      font-weight: bold; }
  .coderay .s {
    background-color: #2E2114; }
    .coderay .s .s {
      background-color: #ffe0e0; }
      .coderay .s .s .s {
        background-color: #ffd0d0; }
    .coderay .s .k {
      color: #FFFC80; }
    .coderay .s .dl {
      color: #876818; }
  .coderay .sh {
    background-color: #001531; }
    .coderay .sh .k {
      color: #2B2; }
    .coderay .sh .dl {
      color: #161; }
  .coderay .sy {
    color: #07FF00; }
    .coderay .sy .k {
      color: #Fc8; }
    .coderay .sy .dl {
      color: #F84; }
  .coderay .ta {
    color: #3DB83D; }
  .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; }
  .coderay .ins {
    background: #afa; }
    .coderay .ins .ins {
      color: #080;
      font-weight: bold; }
  .coderay .del {
    background: #faa; }
    .coderay .del .del {
      color: #800;
      font-weight: bold; }
  .coderay .chg {
    color: #aaf;
    background: #007; }
    .coderay .chg .chg {
      color: #66f; }
  .coderay .head {
    color: #f8f;
    background: #505; }
    .coderay .head .head {
      color: #f4f; }


span.coderay {
  white-space: pre;
  border: 0px;
  padding: 2px; }

table.coderay {
  border-collapse: collapse;
  width: 100%;
  padding: 2px; }
  table.coderay td {
    padding: 2px 4px;
    vertical-align: top; }

ol.coderay {
  font-size: 10pt; }
  ol.coderay li {
    white-space: pre; }

.kw {
  color: #5de;
  font-weight: bold; }
