body { background: #fff; color: #333; font-family: Georgia, Times New Roman, serif; font-size: 65.5%; }
	* { margin: 0; padding: 0; }
	ul, ol { list-style-position: inside; }
	a { color: #00f; text-decoration:none; }
		a:hover { color: #f00; }

h1, h2, h3, h4, h5, h6, #site_header { font-family: Helvetica, Arial, sans; }
img { border: 0; }
audio { width: 99%; }

#wrapper { margin: 0 auto; padding: 25px 50px; width: 700px; }
	#site_header {}
		#site_header h1 { display: inline; }
			#site_header h1 a { color: #666; font-size: 2em; letter-spacing: -0.09em; }
				#site_header h1 a:hover { color: #f00; }
			#site_header nav { display: inline; padding-left: 2.5em; }
				#site_header nav ul { display: inline; list-style-type:none;  }
					#site_header nav li { display: inline; padding-right: 2em; font-size: 1em; }
					#site_header nav a { color: #999; }
						#site_header nav a:hover { color: #666; }

	#main_content { clear: both; float:none; display:block;}
		#main_content>header { display: block; line-height: 1; padding: 3em 0 1.5em 0;}
			.super_section_title { font-size: 1.2em; color: #aaa; margin: 0; }
				.super_section_title a { color: #aaa; }
			#main_content>header h1 { font-size: 2.5em; display: inline; }
			#main_content>header time { display: inline; color: #ccc; font-weight: bold;}
			#main_content h2 { font-size: 2em; margin: 1em 0;}
			#main_content h3 { font-size: 1.8em; margin: 0.8em 0;}
			#main_content h4 { font-size: 1.4em; margin: 0.8em 0;}
			#main_content p, table td, table th { line-height: 1.5; margin: 1em 0; font-size: 1.4em; width: 640px; }
			#main_content li { font-size: 1.4em; line-height: 1.6; }
			#main_content img { max-width: 640px; height: auto; }
			#main_content object, #main_content embed { margin: 0.75em 0; }
			#main_content blockquote { background: #efefef; padding: 1em; }
				#main_content th { text-align: left; font-family: Helvetica, Arial, sans}
				#main_content tr.even { background: #f9f9f9; }
				#main_content th, #main_content td { padding: 0.4em 0; }

			.minipager li { display: inline; padding-right: 1em; }
			

			#main_content footer { background: #eee; display: block; margin-top: 8em; padding: 1em; clear: both; float: none; }
				#main_content footer > * { display: block; float: left; padding-right: 2em; width: 30em; }
				#main_content footer h1 { font-size: 2em; margin-bottom: 0.5em; }

#home { width: 640px;}
#home > header h1 { font-size: 12.5em; letter-spacing: -0.07em; margin: 0.4em 0 0.6em 0;  }
#home > article { float: left; padding-right: 3%; width: 22%; }
	#home > article > * { font-size: 1.5em; }
	#home > article h1 { font-size: 1.3em; margin-bottom: 1em; }
	#home p { margin: 1em 0; }
	#home li { list-style-type: none; margin-bottom: 1em;}
	#home audio { border-bottom: 1px dotted #aaa; height: 28px; margin: 1em 0; padding-bottom: 1em; width: 99%; }

#blog_page > article { padding-bottom: 20px; display: block; }
	#blog_page > article h1 { color: #ccc; font-size: 20px; }

.comments { display: block; }
	.comments h1 { font-size: 2.5em; }
	.comments article { display: block; padding: 1em; }
		.comments article.even { background: #fefefe; }
		.comments article.odd { background: #e9e9e9; }
		#main_content .comments article header p { margin: 0; font-size: 2em; font-family: Helvetica, Arial, sans; }
			#main_content .comments article header p time { color: #999;}
		.comments article div { margin-top: 1em; font-size: 1.2em; font-size: 1.4em; line-height: 1.5em; }
		.comments form div { margin: 0.5em 0; }
		.comments form textarea { width: 99%; }
		.comments form input[type=text] { width: 50%; }

		.warning { background:yellow; padding: 1em; font-size: 1.4em; }

.tracker_text { font-family: Monaco, "Andale Mono", Courier, terminal; padding: 1em; background: #eee; margin: 1em 0; }
	.narrow { width: 50%; }
		