h1 {
	margin: 0;
	padding: .125em 0;
	padding: 0;
}

h2, h3, h4, h5, h6 {
	margin: .75em 0 .25em;
	padding: 0;
}

body {

}

p {
	margin: .5em 0;
	padding: 0;
	line-height: 1.4;
}

#content {
	margin-right: 4.5em;
}

blockquote {
	border-left: 3px solid gray;
	margin-left: 1em;
	padding-left: 1em;
}

blockquote p {
	text-align: justify;
}

/******************************************************************************
** Navigation menu stuff
*/

/* dept. of redundancy dept. ensures that IE won't attempt to do things with 
   the following rule (like do right-aligning that doesn't make sense if it's
   at the bottom of the page instead of on the right as it's supposed to be
*/
nav[id=menu] {
	position: absolute;
	top:   1.25em;
	right: 1.25em;
	width: 4em;
	padding: 0;
	margin: 0;
	text-align: right;
}

nav ul {
	margin: 0 0 1em;
	padding: 0;
}

nav li {
	margin: 0 .25em;
	list-style-type: none;
	padding: 0;
	margin: 0;
}

nav a:link, nav a:visited {
	text-decoration: none;
}

nav a:hover {
	text-decoration: underline;
}


/******************************************************************************
** Footnote stuff
*/

ol.footnotes {
	border-top: 1px dotted #999;
	padding-top: .5em;
}

/******************************************************************************
** Special Text
*/

code {
	font-family: "Lucida Console", Monaco, monospace;
}


article, aside, dialog, figure, footer, header,
 hgroup, menu, nav, section {
    display: block;
}
