/*
Theme Name: Baseline
Description: Simple text-based wordpress theme, optimized for legibility
Version: 1
Author: Heath Beckett
Author URI: http://www.hbeckett.com
Tags: black, white, one-column, fixed-width
Last Modified: 09.12.09

*/

/*======================================
	normalize
======================================*/

* {	margin: 0; padding: 0; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; }
ul, ul li { list-style: none; list-style-position: outside; }
address, caption, cite, code, dfn, th, var { font-style: normal; font-weight: normal; }
em, strong { /* left out from above */ }
table { border-collapse: collapse; border-spacing: 0; }
fieldset, img { border: 0; }
caption, th { text-align: left; }
q:before, q:after { content: ""; }
hr { display: none; }

/*--------------------------------------
	main styles
==-=-=-=-=---=====-=-=-=-====-=-=-===---*/

body {
	font: 18px/1.5em Arial, Helvetica, sans-serif;
	color: #5c5c5c;
	text-align: center;
	background: #fff;
	padding: 0 0 2em;
}

div { text-align: left; }

/*--------------------------------------
	typography styles
==-=-=-=-=---=====-=-=-=-====-=-=-===---*/

p { }
	#content p { margin: 1em 0; }

a { }
	a { color: #000; font-weight: bold; text-decoration: none; }
	a:hover, a:focus { color: blue; text-decoration: underline; }

h1, h2, h3, h4, h5, h6 { color: #000; }
	
		h1 { margin: 0 0 1em; font: bold 3em Arial, Helvetica, sans-serif; }
		h2 { margin: 0 0 1em; font: bold 1.5em Arial, Helvetica, sans-serif; }
		h3 { margin: 1em 0; font: bold 1em Arial, Helvetica, sans-serif; color: #5c5c5c; }
			h3 span { color: #000; }
		h4 { margin: 0 0 1em; font: bold 1.17em Arial, Helvetica, sans-serif; }
		h5,	
		h6 { margin: 0 0 1em; font: bold 1em Arial, Helvetica, sans-serif; }

ul, ul li { list-style: none; }
	#content ul { margin: 0 0 1.5em 1.5em; }
	#content ul li { margin: 0 0 0.5em; }
	#content div.post ul li { margin: 0; list-style: disc; }
	
ol, ol li { }
	#content ol { margin: 0 0 1.5em 3em; }
	#content ol li { margin: 0 0 1.5em; }
		
		#content form ol { margin: 0; }
		#content form ol li { margin: 0 0 .5em; list-style: none; background: none; }
		
#content ul ul, #content ol ol { margin-top: 1.5em; }	
	
dl { }
	dl { margin: 0 0 1.5em; }
	dl dt { margin: 0 0 1.5em; font-weight: bold; }
	dl dd { margin: 0 0 1.5em 1em; }

acronym, abbr { cursor: help; border-bottom: 1px dotted #353535; }

address { }

blockquote { margin: 1em 0; padding: 0 1em; }
	blockquote p { margin: 1em 0; }
	blockquote p.cite { text-align: right; }
	blockquote p.cite cite { font-weight: bold; }
	blockquote p.cite em { display: block; font-style: normal; font-weight: normal; }
	
/*--------------------------------------
	base form styles
==-=-=-=-=---=====-=-=-=-====-=-=-===---*/

form { }
	
	fieldset { }
	legend { margin: 0; padding: 0; font-family: inherit; font-weight: bold; font-size: 1.167em; color: #000; }
	label { display: block; font-weight: bold; }
	input, textarea, select {
		padding: .25em;
		border: 1px solid #c2c2c2;
		border-right-color: #d7d7d7;
		border-bottom-color: #d7d7d7;
		background: #fff;
		font: inherit;
		line-height: 1.5em;
	}
	input { }
	textarea { height: 10em; width: 39em; }	
	select { width: auto; }
	
	
	input:focus,
	textarea:focus,
	select:focus { background: blue; color: #fff; border-color: blue; }
	
	/* radios and checkboxes */
	
		input.radio, input.checkbox,
		.buttons input, input.button, input.submit { border: 0; padding: 0; width: auto; background: none; }
		
		#main-area form ul.radios,
		#main-area form ul.checkboxes { margin: 0; padding: 1em; }
			#main-area form ul.radios li,
			#main-area form ul.checkboxes li { margin-right: 2em; }
			
	/* buttons */
	
	.buttons { margin: 1em 0 2em; }
		
		.buttons input,
		input.button,
		input.submit { padding: .25em; background: #000; color: #fff; cursor: pointer; font-weight: bold; }		
			.buttons input:hover,
			input.button:hover,
			input.submit:hover { background: blue; }
			.buttons input:hover,
			input.button:focus,
			input.submit:focus { background: blue; }


/*--------------------------------------
	layout styles
==-=-=-=-=---=====-=-=-=-====-=-=-===---*/

#container,
#masthead .wrap { position: relative; width: 40em; margin: 0 auto; }

#masthead, #navigation, #main-area, #content, #secondary-content { }

#masthead { padding: 2em 0 1em; background: #000; color: #fff; }
	#masthead .wrap { }
	
	#masthead #skip-links { position: absolute; left: -9000em; top: 0; height: 0; line-height: 0em; }
	
	#masthead h1.blog-title { margin: 0; line-height: 1em; }
		#masthead h1.blog-title a { color: #fff; }
		#masthead h1.blog-title a:hover { }		
		
	#masthead div.blog-description { margin: .5em 0; }
	
	#masthead div.search { float: right; display: inline; width: auto; font-size: .67em; }
		div.search label { display: none; }
		

#main-area { clear: both; }

	#content { margin-top: -3px; }
		div.post,
		div.page { margin: 0 0 1em; padding: 1em 0 0; border-top: 3px solid #000; }
		
			div.post-head { }
				#content h2.post-title { margin: 0; }
				#content .post-info { margin: 0; }
					#content .pubdate { margin: 0; }
					#content .post-author { margin: 0; font-style: italic; }
						.post-author .author { font-weight: bold; font-style: normal; }
					
			div.post-content { overflow-x: hidden; }
				.aligncenter { }
				.alignleft { float: left; display: inline; margin: 0 2em 2em 0; }
				.alignright { float: right; display: inline; margin: 0 0 2em 2em; }
				
			div.post-metadata { padding-top: 1em; border-top: 1px dotted; }
				div.post-metadata a { font-weight: bold; }
				
				div.post-tags { }
					#content div.post-tags ul,
					#content div.post-tags ul li { margin: 0 .5em 0 0; padding: 0; display: inline; }
					#content div.post-tags ul li a {  }
					
				div.post-category { }
					#content div.post-category ul,
					#content div.post-category ul li { margin: 0 .5em 0 0; padding: 0; display: inline; }
				
				div.post-metadata div.post-comments { margin: 0; padding: 0; border: 0; }
				
			div.post-navigation {  margin: 2em 0 0;  }
				#content div.post-navigation ul { height: 1.5em; margin: 0; }
				#content div.post-navigation ul li { }
				#content div.post-navigation ul li.next { }
				#content div.post-navigation ul li.previous { float: right; display: inline; text-align: right; width: auto; }
			
			div.post-comments { margin: 2em 0 0; padding: 2em 0 0; border-top: 3px solid #000; }
				
				#content div.post-comments h3 { margin: 0 0 2em; color: #000; }
				#content div.post-comments ol { margin: 0; }
				#content div.post-comments ol li { list-style: none; }
				
				#content div.post-comments ol.comments { margin: 0 2em; }
				#content div.post-comments ol.comments li { border-top: 1px dotted; }
				#content div.post-comments ol li .comment-author cite { font-weight: bold; color: #000; }
				
				#content div.post-comments ol li .pubdate { float: right; display: inline; width: auto; }
				#content div.post-comments ol li .pubdate a { color: #5C5C5C; font-weight: normal; }
				#content div.post-comments ol li img.avatar { display: none; }
				
				form#commentform { padding: 1em 0 0; border-top: 1px dotted; }
				
	#secondary-content { } /* aka, the sidebar */
		#secondary-content ul li { margin: 2em 0; } /* main sidebar list */
		#secondary-content ul li h2 { margin: 0; }	/* sidebar list titles */
			#secondary-content ul ul li { margin: 0.5em 0; } /* inner list */
				#secondary-content ul ul ul { margin: 0 0 0 1em; } /* indent the children */
				
		/* sidebar modules */
		
			li.search { }
				li.search form#search-form { }
				
			
		/* end sidebar modules */
		
#site-info { clear: both; margin-top: 2em; border-top: 3px solid #000; padding: 2em 0; font-size: .83em; }


/*--------------------------------------
	navigation
==-=-=-=-=---=====-=-=-=-====-=-=-===---*/

/* page navigation */
	/*
	#page-navigation { margin-top: 3em; height: 40px; background: #000; }			
		#page-navigation ul { float: left; display: inline; width: 980px; margin: 0; }
		#page-navigation ul li { float: left; display: inline; width: auto; display: inline; line-height: 40px; }
		#page-navigation ul li a { float: left; display: inline; width: auto; padding: 0 10px; color: #fff; border-right: 1px solid #fff; font-weight: bold; text-decoration: none; }
		#page-navigation ul li a:hover { background: blue; }
	*/
	#page-navigation { margin: 0 0 1em; padding: 0 0 2em; border-bottom: 1px dotted; }
		#page-navigation ul { margin: 0; }
		#page-navigation ul li { display: inline; margin: 0 .5em 0 0; }
		#page-navigation ul li a { }
		
		#page-navigation div.search { float: right; display: inline; width: auto; font-size: .78em; }
		
/* end page navigation */

