body {
	line-height: 1.2em;
	margin: 0;
	padding: 0;
}

div#content, div#header, div#footer, div#archive {
	margin-left: 200px;
	margin-right: 200px;
	min-width: 375px;
	position: relative;
	zoom: 1; /* to fix IE's hasLayout issues, assigning a width or height would work as well -- but not for this site */
}

.sidenote {
	margin-right: -170px;
	position: absolute;
	right: 0;
	top: auto;
	width: 150px;
}

.leftnote {
	left: 0;
	margin-left: -170px;
	margin-right: 0;
}

sup { 
	line-height: 1em; 
	font-size: 0.6em;
}

code, pre { font-size: 1.1em; }
small code { font-size: 1em; }
div#header { padding-top: 40px; }
div#header h1 { margin-top: 0; }
div#logo { width: 152px; }
div#logo img { border: 0; }
div#feed { text-align: right; font-size: 0.9em; }
h2 { margin-top: 1em; }
p { font-size: 1em; }
small.sidenote, .sidenote small { line-height: 1.2em; }