

.CodeRay {
  background-color: white;
  color: black;
}

.CodeRay pre {
  margin: 0px;
}

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

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

.CodeRay .line-numbers {
  border-right: 1px solid black;

  margin-right: 1em;
  text-align: right;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.CodeRay .line-numbers a {
  color: gray;
  text-decoration: none;
}

.CodeRay .line-numbers a:target       { font-weight:bold; color: blue; }
.CodeRay .line-numbers .highlighted   { color: red !important; }
.CodeRay .line-numbers .highlighted a { color: red !important; }

.CodeRay span.line-numbers { padding: 0px 4px; }
.CodeRay .line             { display: block; float: left; width: 100%; }
.CodeRay .code             { width: 100%; }

.CodeRay .debug { color: white !important; background: blue !important; }

/* Modified to match emacs */

.CodeRay .char                { color:#218a21        }
.CodeRay .class               { color:#218a21        }
.CodeRay .comment             { color:#00008a       }
.CodeRay .comment .char       { color:#00008a       }
.CodeRay .comment .delimiter  { color:#00008a       }
.CodeRay .constant            { color:#218a21        }
.CodeRay .function            { color:#0000ff      }
.CodeRay .inline              { color:#9f522c }
.CodeRay .inline .constant    { color:#9f522c }
.CodeRay .inline-delimiter    { color:#9f522c }
.CodeRay .integer             { color:black       }
.CodeRay .keyword             { color:#7f007f       }
.CodeRay .predefined-constant { color:#218a21        }
.CodeRay .regexp              { color:#218a21        }
.CodeRay .regexp .content     { color:#218a21        }
.CodeRay .regexp .delimiter   { color:#218a21        }
.CodeRay .regexp .modifier    { color:#218a21        }
.CodeRay .string              { color:#218a21        }
.CodeRay .string .char        { color:#218a21        }
.CodeRay .string .content     { color:#218a21        }
.CodeRay .string .delimiter   { color:#218a21        }
.CodeRay .string .modifier    { color:#218a21        }
.CodeRay .symbol              { color:#463b8a        }
.CodeRay .symbol .content     { color:#463b8a        }
.CodeRay .symbol .delimiter   { color:#463b8a        }

/* Original from coderay */

.CodeRay .annotation          { color:#007                                }
.CodeRay .attribute-name      { color:#b48                                }
.CodeRay .attribute-value     { color:#700                                }
.CodeRay .binary              { color:#509                                }
.CodeRay .char .content       { color:#D20                                }
.CodeRay .char .delimiter     { color:#710                                }
.CodeRay .class-variable      { color:#369                                }
.CodeRay .color               { color:#0A0                                }
.CodeRay .complex             { color:#A08                                }
.CodeRay .decorator           { color:#B0B                                }
.CodeRay .definition          { color:#099; font-weight:bold              }
.CodeRay .delimiter           { color:black                               }
.CodeRay .directive           { color:#088; font-weight:bold              }
.CodeRay .doc                 { color:#970                                }
.CodeRay .doc-string          { color:#D42; font-weight:bold              }
.CodeRay .doctype             { color:#34b                                }
.CodeRay .entity              { color:#800; font-weight:bold              }
.CodeRay .error               { color:#F00; background-color:#FAA         }
.CodeRay .escape              { color:#666                                }
.CodeRay .exception           { color:#C00; font-weight:bold              }
.CodeRay .float               { color:#60E                                }
.CodeRay .global-variable     { color:#d70                                }
.CodeRay .hex                 { color:#02b                                }
.CodeRay .imaginary           { color:#f00                                }
.CodeRay .include             { color:#B44; font-weight:bold              }
.CodeRay .instance-variable   { color:#33B                                }
.CodeRay .key .char           { color: #60f                               }
.CodeRay .key .delimiter      { color: #404                               }
.CodeRay .key                 { color: #606                               }
.CodeRay .label               { color:#970; font-weight:bold              }
.CodeRay .local-variable      { color:#963                                }
.CodeRay .namespace           { color:#707; font-weight:bold              }
.CodeRay .octal               { color:#40E                                }
.CodeRay .operator            {                                           }
.CodeRay .predefined          { color:#369; font-weight:bold              }
.CodeRay .predefined-type     { color:#0a5; font-weight:bold              }
.CodeRay .preprocessor        { color:#579                                }
.CodeRay .pseudo-class        { color:#00C; font-weight:bold              }
.CodeRay .reserved            { color:#080; font-weight:bold              }
.CodeRay .shell .content      { color:#2B2                                }
.CodeRay .shell .delimiter    { color:#161                                }
.CodeRay .shell               { background-color:rgba(0, 0, 255, 0.06);   }
.CodeRay .tag                 { color:#070                                }
.CodeRay .type                { color:#339; font-weight:bold              }
.CodeRay .value               { color: #088;                              }
.CodeRay .variable            { color:#037                                }

.CodeRay .insert             { background: rgba(0, 0, 255, 0.12)          }
.CodeRay .delete             { background: rgba(255, 255, 0, 0.12)        }
.CodeRay .change             { color: #bbf; background: #007;             }
.CodeRay .head               { color: #f8f; background: #505              }
.CodeRay .head .filename     { color: white;                              }

.CodeRay .delete .eyecatcher { background-color: rgba(255, 255, 0, 0.2); border: 1px solid rgba(230, 230, 0, 0.5); margin: -1px; border-bottom: none; border-top-left-radius: 5px; border-top-right-radius: 5px; }
.CodeRay .insert .eyecatcher { background-color: rgba(0, 0, 255, 0.2); border: 1px solid rgba(0, 0, 128, 0.5); margin: -1px; border-top: none; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; }

.CodeRay .insert .insert     { color: #0c0; background:transparent; font-weight:bold }
.CodeRay .delete .delete     { color: #c00; background:transparent; font-weight:bold }
.CodeRay .change .change     { color: #88f }
.CodeRay .head .head         { color: #f4f }
