body {
	font-family:Tahoma, Verdana, Arial, sans-serif;
	}

#content {
	/*
	margin-left:-350px;
	*/
	position:absolute;
	top:20px;
	left:5%;
	width:900px;	
	font-size:0.8em;
	}

/* main styles */
div.date {
	font-size:1.2em;
	font-weight:bold;
	margin-bottom:3px;
	}
span.date {
	border-bottom:solid 1px #aaa;
	}
div.category {
	font-size:1.2em;
	font-weight:bold;
	margin-bottom:3px;
	}
span.category {
	border-bottom:solid 1px #aaa;
	}
.title {
	font-size:x-large;
	font-weight:bold;
	margin-bottom:10px;
	}
.abstract {
	margin-left:1.5em;
	margin-right:1.5em;
	}
.abstract p {
	text-align:justify;
	}
div.sideheader {
	margin-bottom:3px;
	font-weight:bold;
	}
span.sideheader {
	border-bottom:solid 1px #ccc;
	}
div.sidetext {
	margin-bottom:1em;
	}
div.comments {
	font-size:1.2em;
	font-weight:bold;
	margin-bottom:3px;
	border-bottom:solid 1px #aaa;
	}
div.comment-text {
	text-align:justify;
	}
div.comment-by {
	font-size:0.8em;
	margin-bottom:2em;
	}
div.quote {
	padding-left:1.5em;
	padding-right:1.2em;
	}
.pagesection {
	font-size:1.3em;
	font-weight:bold;
	border-bottom:solid 1px #aaa;
	margin-bottom:0.7em;
	}
div.section {
	font-size:1.2em;
	font-weight:bold;
	margin-bottom:3px;
	}
span.section {
	border-bottom:solid 1px #aaa;
	}
.heading {
	font-size:1.2em;
	font-weight:bold;
	}
.subheading {
	font-weight:bold;
	}
.super {
	font-size:0.7em;
	vertical-align:super;
	}
.sub {
	font-size:0.7em;
	vertical-align:sub;
	}
.meta {
	font-size:0.85em;
	}
pre.code {
	font-size:1.2em;
	display:table;
	margin-top:1em;
	margin-bottom:1em;
	padding:5px;
	border:solid 1px #aaa;
	background-color:#ccc;
	color:black;
	}
code {
	font-size:1.2em;
	}

/* links and the like */
a, a:visited {
	text-decoration:none;
	color:#4f78a7;
	}
a:active, a:hover {
	text-decoration:underline;
	}
a.sideheader, a.sideheader:visited {
	text-decoration:none;
	border-bottom:solid 1px #ccc;
	color:black;
	}
a.sideheader:active, a.sideheader:hover {
	color:#4f78a7;
	}
a.title, a.title:visited {
	text-decoration:none;
	color:black;
	}
a.title:active, a.title:hover {
	color:#4f78a7;
	}
a.smtitle, a.smtitle:visited {
	text-decoration:none;
	color:black;
	}
a.smtitle:active, a.smtitle:hover {
	color:#4f78a7;
	}

.section a, .section a:visited {
	text-decoration:none;
	border-bottom:solid 1px #ccc;
	color:black;
	}
.section a:active, .section a:hover {
	color:#4f78a7;
	}
img.photo {
	border:solid 1px black;
	}
div.photo {
	margin-bottom:1em;
	}