html, body, div, span, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;} a img {border:none;}



body {
	background: #fff;
	color: #000;
	/* I hate you with all my heart, Em. */
	font: 16px/23px Georgia, Times New Roman, serif;
	margin: 0;
	padding: 23px 0 69px 120px;
	text-shadow: rgba(0, 0, 0, 0.01) 0 0 1px;
}

p, ul, ol, blockquote { margin: 0 0 23px 0; }

a {
	color: #E72626; -webkit-transition: color .5s ease-out;
	line-height: 22px; text-decoration: none;
	border-bottom: 1px solid #ccc;
}

a:visited { color: #555; }

a:hover { color: #000; -webkit-transition: color .2s ease-in; border: 0; }



ul, ol { list-style-position: outside; }

p#logo {
	font-size: 18px; font-style: italic;
	text-shadow: rgba(0, 0, 0, 0.01) 0 0 1px;
}

p.info {
	color: #888;
	font-size: 12px; line-height: 22px;
	text-align: center; letter-spacing: 1px;
	margin-top: 24px; padding: 12px 0;
	border: 1px solid #ddd; border-width: 1px 0;
}

p.info a { color: #3a3a3a; border: 0; line-height: 0; }
p.info a:hover { color: #ff1d23; border: 0; }

h1 { font-size: 26px; line-height: 23px; margin: 46px 0 23px; text-align: left; }

h2 { font-size: 18px; margin: 23px 0; }

h1 + h2 { margin-top: 0; }

ul#menu + div > h1, ul#menu + div > h2 { clear: both; }

q { font-style: italic; quotes: '' '' '' ''; }
q:before { content: ""; }
q:after { content: ""; }

blockquote { margin: 23px 20px; }
blockquote[cite]:after { content: "—" attr(cite); font-variant: small-caps; text-align: right; margin: -23px 0 23px; display: block; }

blockquote.pullquote {
	color: #666;
	text-align: right; text-transform: uppercase; font-size: 11px; letter-spacing: 1px;
	width: 200px; margin: 11px 20px 12px -120px; padding-left: 20px;
	float: left;
}

blockquote[cite].pullquote:after { margin: -23px 0 0; text-transform: none; font-variant: normal; font-size: 13px; }



ul#menu {
	list-style-type: none;
	font-size: 11px;
	text-transform: uppercase; letter-spacing: 1px;
	margin: -23px 20px 92px 1px;
}
ul#menu li { display: inline-block; margin-right: 10px; }

ul#menu li a, ul.list-archive a { border: 0; color: #666; }
ul#menu li a { line-height: 23px; display: block; color: #000; }
ul#menu li a:hover, ul.list-archive a:hover { color: #E72626; }


	
div#section-articles, div#section-archive { width: 512px; padding: 0 120px 0 0; }



ul.list-archive { list-style-type: none; margin: 0; }
ul.list-archive li a { line-height: 23px; padding: 0 5px; display: block; }
ul.list-archive li a span { font-size: 12px; font-weight: bold; float: right; }




div#section-comments { color: #444; width: 400px; padding-top: 23px; }
div#section-comments dl dt { font-size: 12px; font-weight: bold; }
div#section-comments dl dt span { font-weight: normal; white-space: nowrap; }
div#section-comments dl dd p { margin: 0; }
div#section-comments dl dd + dt, div#section-comments dl dd p + p { margin-top: 23px; }



form { margin-top: 48px; padding-top: 11px; border-top: 1px solid #ddd; }
h2 + form { margin-top: 0; padding-top: 12px; border: 0; }
form p { line-height: 22px; margin: 0 0 3px; }
label { font-size: 12px; text-transform: uppercase; letter-spacing: 1px; }
label, input { width: 319px; display: block; }
legend { display: none; }
textarea { width: 323px; height: 144px; margin-top: -1px; }
input[type=submit] { width: 190px; height: 22px; margin: 4px 0 11px 0; }
