.CodeRay {
  background:#0E1010;
  /* border:1px solid #1C1C1C; */
  padding: 10px;
  font-family: 'Courier New', 'Terminal', monospace;
  color: #CCC; /* default code color */
  font-size: 12px;
  line-height: 1.4em;
}
.CodeRay pre { margin: 0px }

div.CodeRay { 
	overflow: auto;
}

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 }

.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 .code pre { overflow: auto }

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

.CodeRay .af { color:#00C }
.CodeRay .an { color:#BEF } /* html attribute */
.CodeRay .at { color:#f08 }
.CodeRay .av { color:#700 }
.CodeRay .aw { color:#C00 }
.CodeRay .bi { color:#509; font-weight:bold }
.CodeRay .c  { color:#CFD; } /* comment */

.CodeRay .ch { color:#AEF }
.CodeRay .ch .k { color:#AEF }
.CodeRay .ch .dl { color:#AEF }

.CodeRay .cl { color:#FFB; font-weight:normal } /* class */
.CodeRay .co { color:#FFB; font-weight:normal } /* constant */
.CodeRay .cr { color:#0A0 }
.CodeRay .cv { color:#C89 } /* class variable */
.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:#777; font-weight:bold }
.CodeRay .fu { color:#CCC; font-weight:normal } /* function name */
.CodeRay .gv { color:#C8B; font-weight:normal } /* global variable */
.CodeRay .hx { color:#058; font-weight:bold }
.CodeRay .i  { color:#777; font-weight:noraml } /* integer */
.CodeRay .ic { color:#B44; font-weight:bold }

/* inline "#{..}" */
.CodeRay .il {}
.CodeRay .il .il {}
.CodeRay .il .il .il {}
.CodeRay .il .idl { font-weight: normal; color: #BEF }

.CodeRay .im { color:#f00; }
.CodeRay .in { color:#B2B; font-weight:bold }
.CodeRay .iv { color:#C57 }
.CodeRay .la { color:#970; font-weight:bold }
.CodeRay .lv { color:#FFC }
.CodeRay .oc { color:#40E; font-weight:bold }
.CodeRay .of { color:#000; font-weight:bold }
.CodeRay .op { }
.CodeRay .pc { color:#9BB; font-weight:normal } /* nil, self */
.CodeRay .pd { color:#369; font-weight:bold }
.CodeRay .pp { color:#579; }
.CodeRay .ps { color:#00C; font-weight: bold; }
.CodeRay .pt { color:#339; font-weight:bold }
.CodeRay .r, .kw  { color:#899; font-weight:normal } /* keyword */

.CodeRay .ke { color: #808; }
.CodeRay .ke .dl { color: #606; }
.CodeRay .ke .ch { color: #AEF; }
.CodeRay .vl { color: #088; }

/* regexp */
.CodeRay .rx {  }
.CodeRay .rx .k { color:#B59 }
.CodeRay .rx .dl { color:#936 }
.CodeRay .rx .ch { color: #B59; }
.CodeRay .rx .mod { color:#C2C }
.CodeRay .rx .fu  { color:#404; font-weight: bold }


/* string */
.CodeRay .s { color: #8DC; }
.CodeRay .s .s { }
.CodeRay .s .s  .s { }
.CodeRay .s .k { }
.CodeRay .s .ch { color: #AFE; } /* character \n */
.CodeRay .s .dl { color: #499; }

.CodeRay .sh { background-color:#f0fff0; color:#2B2 }
.CodeRay .sh .k { }
.CodeRay .sh .dl { color:#161 }


/* symbol */
.CodeRay .sy { color:#95A }
.CodeRay .sy .k { color:#A60 }
.CodeRay .sy .dl { color:#630 }

.CodeRay .ta { color:#ccc } /* html tag */
.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 .del { background: #faa; }
.CodeRay .chg { color: #aaf; background: #007; }
.CodeRay .head { color: #f8f; background: #505 }

.CodeRay .ins .ins { color: #080; font-weight:bold }
.CodeRay .del .del { color: #800; font-weight:bold }
.CodeRay .chg .chg { color: #66f; }
.CodeRay .head .head { color: #f4f; }

