body {
    margin: 6px 0 6px 0;
}

.pln {
    color: #48484C;
}

.str {
    color: #D14;
}

.kwd {
    color: #1E347B;
}

.com {
    color: #93A1A1;
}

.typ {
    color: teal;
}

.lit {
    color: #195F91;
}

.clo,.opn,.pun {
    color: #93A1A1;
}

.tag {
    color: #008;
}

.atn {
    color: teal;
}

.atv {
    color: #D14;
}

.dec,.var {
    color: teal;
}

.fun {
    color: #DC322F;
}

pre.prettyprint {
    min-width: 100%;
    display: table;
}

pre.prettyprint.linenums {
    box-shadow: 40px 0 0 #FBFBFC inset,41px 0 0 #ECECF0 inset;
}

pre.prettyprint > ol {
    margin-left: 6px;
    margin-right: 6px;
}

ol.linenums li {
    color: #BEBEC5;
    list-style-type: none;
    counter-increment: linenumber;
}

ol.linenums li:before {
    content: counter(linenumber);
    float: left;
    margin-left: -4em;
    text-align: right;
    width: 3em;
}

li:nth-child(even) {
    background: #eee;
}

li.highlighted {
    background: #ffffb8;
}
