/* style.css
 * Andrew Antle
 * http://antlechrist.org/
 */

/* BEGIN reset.css *********************************************************/
/* Eric Meyer
 * http://meyerweb.com/eric/tools/css/reset/
 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }
/* END reset.css ***********************************************************/

/* BEGIN text.css **********************************************************/
/* 960 Grid System
 * http://960.gs
 */
body {
	/*border: 1px #ccc solid;*/
	font: 13px/1.5 'DejaVu Sans', 'Lucida Grande', Arial, sans-serif;
	margin: auto 9em;
	padding: 1em;
}

hr {
	border: 0 #ccc solid;
	border-top-width: 1px;
	clear: both;
	height: 0;
}

h1 { font-size: 25px; }
h2 { font-size: 23px; }
h3 { font-size: 21px; }
h4 { font-size: 19px; }
h5 { font-size: 17px; }
h6 { font-size: 15px; }

ol { list-style: decimal; }
ul { list-style: square; }
li { margin-left: 30px; }

p, dl, hr, h1, h2, h3, h4, h5, h6, ol, ul,
pre, table, address, fieldset {
	margin-bottom: 20px;
}
/* END text.css ************************************************************/

/* BEGIN local.css *********************************************************/
article, aside, figure, footer, header, hgroup, nav, section { display: block }

header { background: #fff; font-size: 1em; padding: 0.1em; }
header a { border: 0; color: #111; text-decoration: none; }
header a:hover { color: #204a87; }

nav { background: #fafafa; clear: both; width: 100%; }
nav ul { list-style: none; }
nav li { display: inline; line-height: 1em; margin: 0.5em; white-space: nowrap; }
nav ul li a { background-color: transparent; font-size: 1em; text-decoration: none; }
nav ul li a:hover { color: #204a87; }
nav li.current a { color: green; }
nav li.current a:hover { color: green; }

article { max-width: 60em; }
article a { color: #204a87; text-decoration: none; }
article a:hover { color: #204a87; text-decoration: underline; }
article a:visited { color: #9370db; }
article a:active { color: red; }
article a:focus { outline: 1px dotted; }

footer { border-top: 1px solid #ddd; clear: both; padding-top: 1em; }
footer .l { clear: left; float: left; text-align: left;}
footer .r { text-align: right; }
footer a { color: #111; text-decoration: none; }
footer a:hover { text-decoration: underline; }

blockquote { background: #fffc9c; margin: 1em; padding: 1em; }
/* END local.css ***********************************************************/

