pre{border:1px solid #ccc;word-wrap:break-word;line-height:19px;margin-bottom:20px;}
code{border:1px solid #eaeaea;margin:0px 2px;padding:0px 5px;font-size:14px;}
pre code{border:0px;padding:0px;margin:0px;-moz-border-radius:0px;-webkit-border-radius:0px;border-radius:0px;}
pre, code{font-family:Consolas, Menlo, 'Liberation Mono', Courier, monospace;color:#333;background:#f8f8f8;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;}
pre, pre code{font-size:14px;}
pre .comment{color:#998;}
pre .support{color:#0086B3;}
pre .tag, pre .tag-name{color:#000080;}
pre .keyword, pre .css-property, pre .vendor-prefix, pre .sass, pre .class, pre .id, pre .css-value, pre .entity.function, pre .storage.function{font-weight:bold;}
pre .css-property, pre .css-value, pre .vendor-prefix, pre .support.namespace{color:#333;}
pre .constant.numeric, pre .keyword.unit, pre .hex-color{font-weight:normal;color:#099;}
pre .entity.class{color:#458;}
pre .entity.id, pre .entity.function{color:#900;}
pre .attribute, pre .variable{color:#008080;}
pre .string, pre .support.value{font-weight:normal;color:#d14;}
pre .regexp{color:#009926;}
.rainbow{padding:0;font-size:0.9em;}
.rainbow .rainbow-header{background-color:#eee;}
.rainbow .rainbow-header .rainbow-language{text-align:right;padding:0.5em;}
.rainbow .rainbow-line:hover{background-color:#e0e0e0;}
.rainbow .rainbow-line:hover .rainbow-line-number{background-color:#333;}
.rainbow .rainbow-line .rainbow-line-number{text-align:right;vertical-align:top;background-color:#eee;padding-left:0.4em;padding-right:0.4em;-moz-user-select:-moz-none;-khtml-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;}
.rainbow .rainbow-line .rainbow-line-code{padding-left:1em;white-space:pre-wrap;}
table.rainbow{counter-reset:line;width:100%;}
table.rainbow tr td:first-child::before{content:attr(data-number);color:#aaa;}