pre.rouge table td { padding: 5px; }
pre.rouge table pre { margin: 0; }
pre.rouge .cm {
    color: #999988;
    font-style: italic;
}
pre.rouge .cp {
    color: #999999;
    font-weight: bold;
}
pre.rouge .c1 {
    color: #999988;
    font-style: italic;
}
pre.rouge .cs {
    color: #999999;
    font-weight: bold;
    font-style: italic;
}
pre.rouge .c, pre.rouge .ch, pre.rouge .cd, pre.rouge .cpf {
    color: #999988;
    font-style: italic;
}
pre.rouge .err {
    color: #a61717;
    background-color: #e3d2d2;
}
pre.rouge .gd {
    color: #000000;
    background-color: #ffdddd;
}
pre.rouge .ge {
    color: #000000;
    font-style: italic;
}
pre.rouge .gr {
    color: #aa0000;
}
pre.rouge .gh {
    color: #999999;
}
pre.rouge .gi {
    color: #000000;
    background-color: #ddffdd;
}
pre.rouge .go {
    color: #888888;
}
pre.rouge .gp {
    color: #555555;
}
pre.rouge .gs {
    font-weight: bold;
}
pre.rouge .gu {
    color: #aaaaaa;
}
pre.rouge .gt {
    color: #aa0000;
}
pre.rouge .kc {
    color: #000000;
    font-weight: bold;
}
pre.rouge .kd {
    color: #000000;
    font-weight: bold;
}
pre.rouge .kn {
    color: #000000;
    font-weight: bold;
}
pre.rouge .kp {
    color: #000000;
    font-weight: bold;
}
pre.rouge .kr {
    color: #000000;
    font-weight: bold;
}
pre.rouge .kt {
    color: #445588;
    font-weight: bold;
}
pre.rouge .k, pre.rouge .kv {
    color: #000000;
    font-weight: bold;
}
pre.rouge .mf {
    color: #009999;
}
pre.rouge .mh {
    color: #009999;
}
pre.rouge .il {
    color: #009999;
}
pre.rouge .mi {
    color: #009999;
}
pre.rouge .mo {
    color: #009999;
}
pre.rouge .m, pre.rouge .mb, pre.rouge .mx {
    color: #009999;
}
pre.rouge .sb {
    color: #d14;
}
pre.rouge .sc {
    color: #d14;
}
pre.rouge .sd {
    color: #d14;
}
pre.rouge .s2 {
    color: #d14;
}
pre.rouge .se {
    color: #d14;
}
pre.rouge .sh {
    color: #d14;
}
pre.rouge .si {
    color: #d14;
}
pre.rouge .sx {
    color: #d14;
}
pre.rouge .sr {
    color: #009926;
}
pre.rouge .s1 {
    color: #d14;
}
pre.rouge .ss {
    color: #990073;
}
pre.rouge .s, pre.rouge .sa, pre.rouge .dl {
    color: #d14;
}
pre.rouge .na {
    color: #008080;
}
pre.rouge .bp {
    color: #999999;
}
pre.rouge .nb {
    color: #0086B3;
}
pre.rouge .nc {
    color: #445588;
    font-weight: bold;
}
pre.rouge .no {
    color: #008080;
}
pre.rouge .nd {
    color: #3c5d5d;
    font-weight: bold;
}
pre.rouge .ni {
    color: #800080;
}
pre.rouge .ne {
    color: #990000;
    font-weight: bold;
}
pre.rouge .nf, pre.rouge .fm {
    color: #990000;
    font-weight: bold;
}
pre.rouge .nl {
    color: #990000;
    font-weight: bold;
}
pre.rouge .nn {
    color: #555555;
}
pre.rouge .nt {
    color: #000080;
}
pre.rouge .vc {
    color: #008080;
}
pre.rouge .vg {
    color: #008080;
}
pre.rouge .vi {
    color: #008080;
}
pre.rouge .nv, pre.rouge .vm {
    color: #008080;
}
pre.rouge .ow {
    color: #000000;
    font-weight: bold;
}
pre.rouge .o {
    color: #000000;
    font-weight: bold;
}
pre.rouge .w {
    color: #bbbbbb;
}
pre.rouge {
    background-color: #f8f8f8;
}
