.function,.command,.keyword,.constant,.operator,.type,.struct,.union,.member,tt { font-family: "Luxi Mono", "Bitstream Vera Sans Mono", "Andale Mono", "Courier", monospace; font-size: 0.8em }
h1 .function { font-size: 0.8em }
.struct:before { content: "struct " }
.union:before { content: "union " }

code,samp,var,.code {
	font-family: "Luxi Mono", "Bitstream Vera Sans Mono", "Andale Mono", "Courier", monospace;
	font-size: 0.8em;
	white-space: pre;
}
var { font-size: 0.8em; font-style: normal; /*not italic*/ }
dfn { font-style: normal; /*not italic*/ }

blockquote {
	border: 1pt solid gray;
	color: black;
	background-color: #eef /*#e7edf6*/;
	margin-left: 1cm; margin-right: 1cm;
	padding-left: 1cm;
	page-break-inside: avoid;
}
blockquote p.code {
	text-wrap: normal; overflow: auto;
}
blockquote p.code span.blockcomment { display: block; white-space: normal; color: #500; background-color: #f99; border: 1pt solid #f66; margin-left: 1cm; margin-right: 1cm }
.comment { white-space: normal; color: #500; background-color: #f99; border: 1pt solid #f66; margin-right: 1cm; }
.comment:before { content: "//" }
/*certain inline comments get rendered by Safari (OS X 10.4.3) on top of the code.
 *this works around that by right-justifying the comment.
 *sucks, but it works.
 *most comments don't need it; the class enables me to apply it as-needed.
 */
.comment.safaribugfix { float: right }

.comment.winged:before { content: "/*" }
.comment.winged:after  { content: "*/" }

.comment.pascal:before { content: "{ " }
.comment.pascal:after  { content: " }" }

blockquote.output {
	border: 1pt solid #232323;
	color: #20951b; background-color: #232323;
	margin-left: 1cm; margin-right: 1cm; padding-left: 0cm;
	page-break-inside: avoid;
}
blockquote.output p.output {
	font-family: "Luxi Mono", "Bitstream Vera Sans Mono", "Andale Mono", "Courier", monospace; font-size: 0.8em;
	margin: 0pt; padding: 0.5cm 1cm;
	border: 1pt solid #0a0;
	white-space: pre; text-wrap: normal; overflow: auto;
}

p.diagram { text-align: center; font-style: italic; }

h1,h2 { text-align: center; }
#copyright { text-align: center; }
img { border: 0pt; } /*Gecko sucks*/

div#style { float: right; border: 1pt solid black; color: black; background-color: #ddd; padding-left: 0.5em; padding-right: 0.5em }
div#style p { font-size: 90%; }
div#style h2 { font-size: 90%; text-align: center; }
div#style code,
div#style var,
div#style samp { font-size: 0.9em; }
div#style blockquote p.code { font-size: 0.8em; }
div#style blockquote.output .output { font-size: 0.8em; }

dl,ul,ol { margin-left: 1cm; margin-right: 1cm; padding-left: 0cm; padding-right: 0cm; }
li:before { marker-offset: -0.5cm }
li { margin-left: 0cm }
dd ul { margin-left: 0.5cm; margin-right: 0; }

#multiple_indirection #equations li {
	list-style-type: none;
	/*the left border provides a barely-visible indication of the left edge,
	 *	making the columnarisation subconsciously more obvious.
	 *that's my hope, anyway.
	 */
	border-left: 1pt solid #e3e3f4;
}
#multiple_indirection #equations.code {
	padding-left: 1cm;
	border: 1pt solid gray;
	color: black;
	background-color: #eef /*#e7edf6*/;
	page-break-inside: avoid;
}

h2#delta { text-align: center } /*"DELTA EDITION"; appears below h1*/
.delta.addition { font-style: italic; text-indent: 1cm }
