/* line 1, code.sass */
.CodeRay {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 1em;
  font-style: normal;
  vertical-align: baseline;
  background: transparent;
  line-height: 1.5;
  background-color: #f8f8f8;
  border: 1px solid silver;
  font-family: 'Monoco', 'Courier New', 'Terminal', monospace;
  font-size: 0.95em;
  color: #100;
}
/* line 17, code.sass */
.CodeRay tt, .CodeRay pre, .CodeRay code, .CodeRay div, .CodeRay span, .CodeRay table, .CodeRay td, .CodeRay ol, .CodeRay ul, .CodeRay li {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 1em;
  font-style: normal;
  vertical-align: baseline;
  background: transparent;
  line-height: 1.5;
}
/* line 28, code.sass */
.CodeRay ol, .CodeRay ul {
  list-style: none;
}
/* line 31, code.sass */
.CodeRay blockquote, .CodeRay q {
  quotes: none;
}
/* line 35, code.sass */
.CodeRay blockquote:before, .CodeRay blockquote:after {
  content: '';
  content: none;
}
/* line 40, code.sass */
.CodeRay q:before, .CodeRay q:after {
  content: '';
  content: none;
}
/* line 44, code.sass */
.CodeRay :focus {
  outline: 0;
}
/* line 47, code.sass */
.CodeRay ins {
  text-decoration: none;
}
/* line 50, code.sass */
.CodeRay del {
  text-decoration: line-through;
}
/* line 53, code.sass */
.CodeRay table {
  border-collapse: collapse;
  border-spacing: 0;
}
/* line 57, code.sass */
.CodeRay tt, .CodeRay span {
  display: inline;
}

/* line 61, code.sass */
span.CodeRay {
  white-space: pre;
  border: 0px;
  padding: 2px;
}

/* line 67, code.sass */
table.CodeRay {
  border-collapse: collapse;
  width: 100%;
  padding: 2px;
  margin-bottom: 10px;
}
/* line 73, code.sass */
table.CodeRay td {
  padding: 2px 4px;
  vertical-align: top;
}

/* line 79, code.sass */
.CodeRay .line_numbers, .CodeRay .no {
  background-color: #def;
  background-color: #E0FFDD;
  color: gray;
  text-align: right;
}
/* line 85, code.sass */
.CodeRay .line_numbers tt {
  font-weight: bold;
  margin: 0 0;
}
/* line 89, code.sass */
.CodeRay .no {
  padding: 0px 4px;
}
/* line 92, code.sass */
.CodeRay .code {
  width: 100%;
  line-height: 1;
}

/* line 97, code.sass */
ol.CodeRay {
  font-size: 10pt;
}
/* line 100, code.sass */
ol.CodeRay li {
  white-space: pre;
}

/* line 105, code.sass */
.CodeRay .code pre {
  overflow: auto;
}
/* line 108, code.sass */
.CodeRay .af {
  color: #00C;
}
/* line 111, code.sass */
.CodeRay .an {
  color: #007;
}
/* line 114, code.sass */
.CodeRay .av {
  color: #700;
}
/* line 117, code.sass */
.CodeRay .aw {
  color: #C00;
}
/* line 120, code.sass */
.CodeRay .bi {
  color: #509;
  font-weight: bold;
}
/* line 124, code.sass */
.CodeRay .c {
  color: #888;
}
/* line 127, code.sass */
.CodeRay .ch {
  color: #04D;
}
/* line 130, code.sass */
.CodeRay .ch .k {
  color: #04D;
}
/* line 133, code.sass */
.CodeRay .ch .dl {
  color: #039;
}
/* line 136, code.sass */
.CodeRay .cl {
  color: #B06;
  font-weight: bold;
}
/* line 140, code.sass */
.CodeRay .co {
  color: #036;
  font-weight: bold;
}
/* line 144, code.sass */
.CodeRay .cr {
  color: #0A0;
}
/* line 147, code.sass */
.CodeRay .cv {
  color: #369;
}
/* line 150, code.sass */
.CodeRay .df {
  color: #099;
  font-weight: bold;
}
/* line 154, code.sass */
.CodeRay .di {
  color: #088;
  font-weight: bold;
}
/* line 158, code.sass */
.CodeRay .dl {
  color: black;
}
/* line 161, code.sass */
.CodeRay .do {
  color: #970;
}
/* line 164, code.sass */
.CodeRay .ds {
  color: #D42;
  font-weight: bold;
}
/* line 168, code.sass */
.CodeRay .e {
  color: #666;
  font-weight: bold;
}
/* line 172, code.sass */
.CodeRay .en {
  color: #800;
  font-weight: bold;
}
/* line 176, code.sass */
.CodeRay .er {
  color: #F00;
  background-color: #FAA;
}
/* line 180, code.sass */
.CodeRay .ex {
  color: #F00;
  font-weight: bold;
}
/* line 184, code.sass */
.CodeRay .fl {
  color: #60E;
  font-weight: bold;
}
/* line 188, code.sass */
.CodeRay .fu {
  color: #06B;
  font-weight: bold;
}
/* line 192, code.sass */
.CodeRay .gv {
  color: #d70;
  font-weight: bold;
}
/* line 196, code.sass */
.CodeRay .hx {
  color: #058;
  font-weight: bold;
}
/* line 200, code.sass */
.CodeRay .i {
  color: #00D;
  font-weight: bold;
}
/* line 204, code.sass */
.CodeRay .ic {
  color: #B44;
  font-weight: bold;
}
/* line 208, code.sass */
.CodeRay .il {
  background: #eee;
}
/* line 211, code.sass */
.CodeRay .il .il {
  background: #ddd;
}
/* line 214, code.sass */
.CodeRay .il .il .il {
  background: #ccc;
}
/* line 217, code.sass */
.CodeRay .il .dl {
  font-weight: bold ! important;
  color: #888 ! important;
}
/* line 221, code.sass */
.CodeRay .in {
  color: #B2B;
  font-weight: bold;
}
/* line 225, code.sass */
.CodeRay .iv {
  color: #33B;
}
/* line 228, code.sass */
.CodeRay .la {
  color: #970;
  font-weight: bold;
}
/* line 232, code.sass */
.CodeRay .lv {
  color: #963;
}
/* line 235, code.sass */
.CodeRay .oc {
  color: #40E;
  font-weight: bold;
}
/* line 239, code.sass */
.CodeRay .on {
  color: #000;
  font-weight: bold;
}
/* line 244, code.sass */
.CodeRay .pc {
  color: #038;
  font-weight: bold;
}
/* line 248, code.sass */
.CodeRay .pd {
  color: #369;
  font-weight: bold;
}
/* line 252, code.sass */
.CodeRay .pp {
  color: #579;
}
/* line 255, code.sass */
.CodeRay .pt {
  color: #339;
  font-weight: bold;
}
/* line 259, code.sass */
.CodeRay .r {
  color: #080;
  font-weight: bold;
}
/* line 263, code.sass */
.CodeRay .rx {
  background-color: #fff0ff;
}
/* line 266, code.sass */
.CodeRay .rx .k {
  color: #808;
}
/* line 269, code.sass */
.CodeRay .rx .dl {
  color: #404;
}
/* line 272, code.sass */
.CodeRay .rx .mod {
  color: #C2C;
}
/* line 275, code.sass */
.CodeRay .rx .fu {
  color: #404;
  font-weight: bold;
}
/* line 279, code.sass */
.CodeRay .s {
  background-color: #fff0f0;
}
/* line 282, code.sass */
.CodeRay .s .s {
  background-color: #ffe0e0;
}
/* line 285, code.sass */
.CodeRay .s .s .s {
  background-color: #ffd0d0;
}
/* line 288, code.sass */
.CodeRay .s .k {
  color: #D20;
}
/* line 291, code.sass */
.CodeRay .s .dl {
  color: #710;
}
/* line 294, code.sass */
.CodeRay .sh {
  background-color: #f0fff0;
}
/* line 297, code.sass */
.CodeRay .sh .k {
  color: #2B2;
}
/* line 300, code.sass */
.CodeRay .sh .dl {
  color: #161;
}
/* line 303, code.sass */
.CodeRay .sy {
  color: #A60;
}
/* line 306, code.sass */
.CodeRay .sy .k {
  color: #A60;
}
/* line 309, code.sass */
.CodeRay .sy .dl {
  color: #630;
}
/* line 312, code.sass */
.CodeRay .ta {
  color: #070;
}
/* line 315, code.sass */
.CodeRay .tf {
  color: #070;
  font-weight: bold;
}
/* line 319, code.sass */
.CodeRay .ts {
  color: #D70;
  font-weight: bold;
}
/* line 323, code.sass */
.CodeRay .ty {
  color: #339;
  font-weight: bold;
}
/* line 327, code.sass */
.CodeRay .v {
  color: #036;
}
/* line 330, code.sass */
.CodeRay .xt {
  color: #444;
}
