/* Based on output generated by pandoc. Colour scheme manually adjusted to
   resemble Neonwave. */

div.sourceCode {
	margin: 1em 0;
}

pre.sourceCode {
	margin: 0;
}

@media print {
	pre > code.sourceCode { white-space: pre-wrap; }
	pre > code.sourceCode > span { text-indent: -5em; padding-left: 5em; }
}

pre.numberSource code
{
	counter-reset: source-line 0;
}

pre.numberSource code > span
{
    white-space: nowrap;
	position: relative; left: -4em; counter-increment: source-line;
}

pre.numberSource code > span > a:first-child::before
{
	content: counter(source-line);
	position: relative; left: -1em; text-align: right; vertical-align: baseline;
	border: none; display: inline-block;
	padding: 0 4px; width: 4em;
	color: #00af87;
}

pre.numberSource {
	margin-left: 3em;
	padding-left: 4px;
}

@media screen {
	pre > code.sourceCode > span > a:first-child::before { text-decoration: underline; }
}

code span.at { color: #ff00ff;} /* Attribute */
code span.bn { color: #ff00ff;} /* BaseN */
code span.bu { color: #ff00ff; font-weight: bold; } /* BuiltIn */
code span.cf { color: #ff00ff; font-weight: bold; } /* ControlFlow */
code span.ch { color: #ff00ff; } /* Character */
code span.co { color: #808080; font-style: italic; } /* Comment */
code span.dt { color: #ff00ff; } /* DataType */
code span.dv { color: #0087af; } /* DecVal */
code span.ex { color: #ff00ff; } /* Extension */
code span.fu { color: #ff00ff; } /* Function */
code span.kw { color: #ff00ff; font-weight: bold; } /* Keyword */
code span.op { color: #00d7ff; } /* Operator */
code span.ot { color: #00afd7; } /* Other */
code span.pp { color: #5f5fff; } /* Preprocessor */
code span.ss { color: #ff00ff; } /* SpecialString */
code span.st { color: #d75fff; } /* String */
code span.va { color: #00afff; } /* Variable */
code span.wa { color: #00afff; } /* Warning */
