pre.highlight {
	padding: 1em;
}

.highlight {
	background-color: #49483e;
	color: #f8f8f2;
	border-radius: 4px;
	pre {
		position: relative;
		margin: 0;
		padding: 1em;
		overflow-x: scroll;
	}
	.lineno            { padding-right: 24px; color: lighten(#49483e,50);}
	.hll               { background-color: #49483e}
	.c                 { color: #75715e }                            /* Comment                     */
	.err               { color: #960050; background-color: #1e0010 } /* Error                       */
	.k                 { color: #66d9ef }                            /* Keyword                     */
	.l                 { color: #ae81ff }                            /* Literal                     */
	.n                 { color: #f8f8f2 }                            /* Name                        */
	.o                 { color: #f92672 }                            /* Operator                    */
	.p                 { color: #f8f8f2 }                            /* Punctuation                 */
	.cm                { color: #75715e }                            /* Comment.Multiline           */
	.cp                { color: #75715e }                            /* Comment.Preproc             */
	.c1                { color: #75715e }                            /* Comment.Single              */
	.cs                { color: #75715e }                            /* Comment.Special             */
	.ge                { font-style: italic }                        /* Generic.Emph                */
	.gs                { font-weight: bold }                         /* Generic.Strong              */
	.kc                { color: #66d9ef }                            /* Keyword.Constant            */
	.kd                { color: #66d9ef }                            /* Keyword.Declaration         */
	.kn                { color: #f92672 }                            /* Keyword.Namespace           */
	.kp                { color: #66d9ef }                            /* Keyword.Pseudo              */
	.kr                { color: #66d9ef }                            /* Keyword.Reserved            */
	.kt                { color: #66d9ef }                            /* Keyword.Type                */
	.ld                { color: #e6db74 }                            /* Literal.Date                */
	.m                 { color: #ae81ff }                            /* Literal.Number              */
	.s                 { color: #e6db74 }                            /* Literal.String              */
	.na                { color: #a6e22e }                            /* Name.Attribute              */
	.nb                { color: #f8f8f2 }                            /* Name.Builtin                */
	.nc                { color: #a6e22e }                            /* Name.Class                  */
	.no                { color: #66d9ef }                            /* Name.Constant               */
	.nd                { color: #a6e22e }                            /* Name.Decorator              */
	.ni                { color: #f8f8f2 }                            /* Name.Entity                 */
	.ne                { color: #a6e22e }                            /* Name.Exception              */
	.nf                { color: #a6e22e }                            /* Name.Function               */
	.nl                { color: #f8f8f2 }                            /* Name.Label                  */
	.nn                { color: #f8f8f2 }                            /* Name.Namespace              */
	.nx                { color: #a6e22e }                            /* Name.Other                  */
	.py                { color: #f8f8f2 }                            /* Name.Property               */
	.nt                { color: #f92672 }                            /* Name.Tag                    */
	.nv                { color: #f8f8f2 }                            /* Name.Variable               */
	.ow                { color: #f92672 }                            /* Operator.Word               */
	.w                 { color: #f8f8f2 }                            /* Text.Whitespace             */
	.mf                { color: #ae81ff }                            /* Literal.Number.Float        */
	.mh                { color: #ae81ff }                            /* Literal.Number.Hex          */
	.mi                { color: #ae81ff }                            /* Literal.Number.Integer      */
	.mo                { color: #ae81ff }                            /* Literal.Number.Oct          */
	.sb                { color: #e6db74 }                            /* Literal.String.Backtick     */
	.sc                { color: #e6db74 }                            /* Literal.String.Char         */
	.sd                { color: #e6db74 }                            /* Literal.String.Doc          */
	.s2                { color: #e6db74 }                            /* Literal.String.Double       */
	.se                { color: #ae81ff }                            /* Literal.String.Escape       */
	.sh                { color: #e6db74 }                            /* Literal.String.Heredoc      */
	.si                { color: #e6db74 }                            /* Literal.String.Interpol     */
	.sx                { color: #e6db74 }                            /* Literal.String.Other        */
	.sr                { color: #e6db74 }                            /* Literal.String.Regex        */
	.s1                { color: #e6db74 }                            /* Literal.String.Single       */
	.ss                { color: #e6db74 }                            /* Literal.String.Symbol       */
	.bp                { color: #f8f8f2 }                            /* Name.Builtin.Pseudo         */
	.vc                { color: #f8f8f2 }                            /* Name.Variable.Class         */
	.vg                { color: #f8f8f2 }                            /* Name.Variable.Global        */
	.vi                { color: #f8f8f2 }                            /* Name.Variable.Instance      */
	.il                { color: #ae81ff }                            /* Literal.Number.Integer.Long */
}
