.CodeRay {
  padding: 0.5em;
  margin-bottom: 1.3em;
  background-color: #bbb;
  border: 1px solid #aaa;
  x-font: 1.1em Monaco, 'Courier New', 'Terminal', monospace;
  x-color: #100;
}
.CodeRay pre {
  padding: 8px;
  margin: 0px;
  overflow: auto;
  background-color: transparent;
  border: none;
}

div.CodeRay { }

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

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

/*
.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 }

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

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



/* port of all_hallows_eve from ultraviolet */

.CodeRay pre {
    background-color: #333333; /* #434242; */
    color: #FFFFFF;
}

pre.all_hallows_eve .ClassInheritance {
   font-style: italic;
}
.CodeRay .ps { /* TODO ?? */
    font-style: italic;
}

pre.all_hallows_eve .Constant {
   color: #3387CC;
}
.CodeRay .co {
    color: #3387CC;
}
.CodeRay .lv {
    /* color: #73ABCC; */
    color: #91B2EE;
}

pre.all_hallows_eve .TypeName {
   text-decoration: underline;
}
.CodeRay .ty {
    text-decoration: underline;
}

pre.all_hallows_eve .TextBase {
   background-color: #434242;
   color: #FFFFFF;
}
.CodeRay .notk { /* TODO ?? */
    background-color: #434242;
    color: #FFFFFF;
}

pre.all_hallows_eve {
   background-color: #000000;
   color: #FFFFFF;
}
.CodeRay .TODO { /* TODO ?? */
    background-color: #000000;
    color: #FFFFFF;
}

pre.all_hallows_eve .StringEscapesExecuted {
   color: #555555;
}
/* .CodeRay .TODO { } */

pre.all_hallows_eve .line-numbers {
   background-color: #73597E;
   color: #FFFFFF;
   
}
.CodeRay .line_numbers pre, .CodeRay .no pre,
.CodeRay .line_numbers, .CodeRay .no {
    /*
    background-color: #73597E; 
    color: #FFFFFF;
    */
    background-color: #bbb;
    x-border-right:#282828 1px solid;
    color: #777;
    text-align: right;
}



pre.all_hallows_eve .StringExecuted {
   background-color: #CCCC33;
   color: #000000;
}
/* .CodeRay .TODO { }  .in? .sh? */

pre.all_hallows_eve .BlockComment {
   background-color: #9B9B9B;
   color: #FFFFFF;
}
/*
.CodeRay .c {
    background-color: #9B9B9B;
    color: #FFFFFF;
}
*/

pre.all_hallows_eve .TagName {
   text-decoration: underline;
}
.CodeRay .ta {
    color:#A8C7FA;
    x-text-decoration: underline;
}

pre.all_hallows_eve .PreProcessorLine {
   color: #D0D0FF;
}
.CodeRay .pp {
    color: #D0D0FF;
}

pre.all_hallows_eve .SupportFunction {
   color: #C83730;
}
.CodeRay .r { /* TODO ?? */
    color: #C83730;
}

pre.all_hallows_eve .FunctionArgument {
   font-style: italic;
}
/* .CodeRay .TODO {} */

pre.all_hallows_eve .PreProcessorDirective {
}
.CodeRay .pp {
}

pre.all_hallows_eve .StringEscapes {
   color: #AAAAAA;
}
.CodeRay .dl {
    color: #AAAAAA;
}

pre.all_hallows_eve .SourceBase {
   background-color: #000000;
   color: #FFFFFF;
}
.CodeRay .ch {
    background-color: #000000;
    color: #FFFFFF;
}

pre.all_hallows_eve .TagAttribute {
}
.CodeRay .an {
}

pre.all_hallows_eve .StringLiteral {
   color: #CCCC33;
}
.CodeRay .sy {
    color: #CCCC33;
}

pre.all_hallows_eve .String {
   color: #66CC33;
}
.CodeRay .s {
    color: #66CC33;
}

pre.all_hallows_eve .Keyword {
   color: #CC7833;
}
.CodeRay .kw {
    color: #CC7833;
}

pre.all_hallows_eve .RegularExpression {
   color: #CCCC33;
}
.CodeRay .rx {
    color: #CCCC33;
}


pre.all_hallows_eve .FunctionName {
}
.CodeRay .fu {
}

pre.all_hallows_eve .Comment {
   color: #9933CC;
}
.CodeRay .c {
    /* color: #9933CC; */
    color: #CCC;
}
