/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.5.2
*/
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;font-variant:normal;}sup {vertical-align:text-top;}sub {vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}

/* Fix for fat looking light text on dark backgrounds in Webkit */
body { -webkit-font-smoothing: antialiased; }

/* ================== */
/* = HTML5 ELEMENTS = */
/* ================== */
article, aside, figure, footer, header, hgroup, menu, nav, section
{ display: block; }

body {
	font-size:100%;
	color:#222;
}

/* Font Declarations */
.sans, body, .body
{ font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; }

.serif, h1, h2, .permalink
{ font-family:Georgia, 'Times New Roman', Times, serif; }

a {
	color:#000;
	text-decoration:none;
}
	a:hover {
		text-decoration:underline;
	}

strong { font-weight:bold; }
em { font-style:italic; }

blockquote, pre {
	padding:10px 20px;
}

ol li {
	list-style:decimal outside;
	margin:10px 0 0 20px;
}

p {
	clear:both;
}

/* blueprint	*/
.container {
	position:relative;
	width:1000px;
	margin:0 auto;
}
.span-16 {
	width:100%;
	float:left;
}

#body {
	margin-top:40px;
}

#header {
	border-bottom:3.999px double #DDD;
	padding:0 0 40px 0;
}

#subheader {
	border-bottom:1px solid #DDD;
	padding:30px 0 10px;
	color:#999;
	font-size:1.125em;
}
	#subheader h2 {
		float:left;
		text-transform:uppercase;
		color:#222;
		border-right:1px solid #DDD;
		padding:0 7px 0 0;
		margin:0 7px 0 0;
		letter-spacing:1px;
	}
	#subheader a {
		margin:4px 0 0;
		font-size:0.666em;
		color:#999;
		float:left;
	}

#badge {
	display:block;
	width:204px;
	margin:0 auto;
	font-size:0.75em;
	letter-spacing:1px;
	text-align:center;
}
	#badge:hover {
		text-decoration:none;
	}
#logo {
	opacity:0.8;
}


/* ======== */
/* = POST = */
/* ======== */
.post {
	margin-bottom:5px;
	border-bottom:1px solid #F2F2F2;
	margin:20px 0 0;
	padding:0 0 35px;
}

.post .media .wrapper {
	margin:0 auto;
}

.post.category-ephemera img, .post.category-ephemera object, .post.category-ephemera embed {
	float:left;
}

.post.category-ephemera img {
	margin-right:10px;
}
	.post.category-ephemera img.last {
		margin-right:0;
	}

.post .header, .post.category-ephemera img, .post.category-ephemera object, .post.category-ephemera embed {
	margin-top:15px;
}
	.post .header h1, .post .permalink {
		font-size:1.125em;
		float:left;
		margin:0 5px 0 0;
	}
	.post .header a {
		color:#333;
	}
	.post .header h1 a {
		display:block;
		border-bottom:1px dotted #BBB;
	}
	.post .header h1 a:hover {
		text-decoration:none;
		border-bottom-style:solid;
		background:#DBFDFD;
	}
	.post a.permalink {
		padding:0 3px;
		color:#999;
	}
		.post a.permalink:hover {
			background:#333;
			color:#FFF;
			text-decoration:none;
		}
.post .footer {
	color:#999;
	font-size:0.75em;
}
	.post .date, .post .via, .post .tags {
		margin:0 10px 0 0;
	}
.post .via {
	float:left;
}
	.post .via a {
		color:#999;
	}
.subtitle {
	padding:1px 0 10px;
}
.post .body {
	font-size:0.8125em;
	padding:7px 0 15px;
	color:#777;
}
.post .body a { 
	color:#333;
	background:#DBFDFD;
	/*border-bottom:1px solid #B2E9E9;*/
}
	.post .body a:hover {
		background-color:#E0E0E0;
		text-decoration:none;
	}

.post a.category {
	float:right;
	font-size:0.75em;
	color:#999;
}
.post .date {
	float:left;
}
.post .tags {
	float:left;
}
	.post .tags li {
		float:left;
		margin:0 5px 0 0;
	}
	.post .tags, .post .tags a {
		color:#BBB;
	}

#footer {
	font-size:0.6875em;
	line-height:16px;
	padding:15px 0 50px;
	border-top:1px solid #DDD;
	text-align:center;
	color:#999;
}
	#footer a {
		color:#333;
	}

.bottom_nav {
	border-top:3.999px double #DDD;
	padding:40px 0;
	font-size:0.8125em;
}

.bottom_nav nav {
	float:right;
}
	.bottom_nav nav a {
		display:block;
		background:#333;
		color:#FFF;
		padding:5px 7px 3px;
		margin:0 0 0 3px;
		float:left;
		border-bottom:2px solid #000;
	}
	.bottom_nav nav a:hover {
		text-decoration:none;
		background:#000;
		color:#DBFDFD;
	}
	
#search {
	float:left;
	margin:2px 0 0;
}
	#search input {
		float:left;
		margin:0 6px 0 0;
	}
	#s {
		padding:3px 4px;
	}
	input#searchsubmit {
		margin-top:3px;
	}