/*-----------------------------------------------------------------------------
	Blueprint-WP Theme
	By: Joshua Sowin (fireandknowledge.org)
-----------------------------------------------------------------------------*/

body 	{  margin-bottom: 0; margin-top: 0; }

/* Blueprint width setting */
.container 	{ width: 950px; padding-top: 30px; font-family: arial, sans-serif; position: relative; }			
.container a#homeLink { z-index: 1000; position: absolute; left: 40px; top: 60px; display: block; width: 120px; height: 40px; }

#page {
	float: left;
	margin-bottom: 5px;
}

#search {
	display: inline;
}

blockquote {
	font-style: normal;
	padding: 0 0 0 0;
	color: #000;
}

.entry			{ margin: 0; padding: 0; }
a 				{ color: #0066FF; text-decoration: none; }
a:hover			{ color: #0099FF; text-decoration: underline; }
blockquote p 	{ padding: 0 20px 0 30px; }
hr 				{ background: #CCC; height: 1px; }
img				{ margin: 0; }
p img			{ float: none; margin: 0;}
a.button 		{ float: left; } /* Fix for buttons */
input 			{ padding-left: 0; border: 1px solid #CCCCCC;  }
ul 				{ margin: 0; padding: 0; list-style-type: none; }
p 				{ margin: 1em 0 0 0; padding: 0; }
ul li 			{ padding: 2px 0 2px 15px; background-image:url(../images/b_list_red.jpg); background-repeat: no-repeat; background-position: 0 7px;}
ul#siteMap ul {

}

ol				{ margin-left: 35px; }
label			{ font-weight: normal; }
textarea		{ height: 200px; width: 500px;}
.small			{ font-size: .9em; }
.nomargin		{ margin: 0; }
.pagetitle		{ border-top: 1px solid #ccc; }
a.button, button { font-weight: normal; }

h3, h3 a {
	font-size: 1em;
	line-height: 1em;
	color: #c00;
 	letter-spacing: 0px;
	text-decoration: none;
	margin: 0;
	padding: 0;
	position: relative;
	top: -1.4em;
	font-weight: bold;
}

h2 {
	color: #000;
	text-decoration: none;
	font-size: 1.15em;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

h2 a {
	color: #000;
	text-decoration: none;
	margin: 0;
	padding: 0;
}

#maincontent h1.category				{ color: #e00; font-size: 1.3em; border-top: 1px solid #ccc;}
#maincontent h1.category strong			{ color: #000; }
#maincontent h1.post					{ font-size: 1.3em; padding: 0; border-bottom: none; margin-bottom: 2px;}

#maincontent h1 		{ font-size: 2em; margin-bottom: 15px; font-weight: bold; font-family: arial; border-top: 1px solid #ccc;}

.content 		  { position: relative; }
.content a#backTo { position: absolute; top: -1.5em; right: 0;}

h1 a 					{ text-decoration: none; }
						/* Padding inside columns */
#homeContent 			{ border-top: 1px solid #ccc; }
#homePage h2 			{ font-size: 1em; display: inline; }
#homePage .homePost 			{ border-bottom: 1px solid #ccc;  padding: 5px 0 5px 0; overflow: hidden;}
#homePage .homePost p			{ margin: 0; }
#homePage .homePost strong 		{ color: #c00; }
#homePage .post-categories 		{ margin: 0; padding: 0; }
#homePage .post-categories li 	{ float: left; padding: 0; margin: 0; background: none; }
#homePage .post-categories a 	{ color: #c00; text-decoration: none; font-weight: bold; }
#homePage a.readMore 			{ }
.navigation, 
.navigation a			{ color: #AAA; }
.alignright 			{ float: right; }
.alignleft 				{ float: left; }

.post					{ margin-bottom: 1em; border-bottom: 1px solid #ddd; padding-bottom: 1em;}
.post .date				{ color: #666; margin: 0 0 1em 0; padding: 0; font-size: .9em; line-height: 1em; }
.post strong 			{ color: #000; }

.homeBlurb 				{ margin-bottom: 1em; font-weight: bold; color: #000; }
.homeBlurb strong 		{ color: #c00; }
/*-----------------------------------------------------------------------------
	Header
-----------------------------------------------------------------------------*/

#header {
	height: 89px;
}

#header h1, #header .description {
	padding-left: 50px;
	margin: 0;
	line-height: 1em;
}

#header2 {
	height: 89px;
	background-image:url(../images/bk_banner-sublevel.jpg);
	background-repeat: no-repeat;
	background-position: 40px bottom;
	position: relative;
	margin-bottom: 2em;
}

#header2 img {
	position: absolute;
	right: 30px;
	top: -10px;
}



/*-----------------------------------------------------------------------------
	Navigation
-----------------------------------------------------------------------------*/

	/*-------------------------------------------------------------------------
		Navigation bar in posts (use main nav html inside a post)
	-------------------------------------------------------------------------*/

	.entry #nav .content {
		padding: 0;
		margin: auto;
	}

	.entry #nav {
		margin-bottom: 15px;
		background: #FFF;

	}

	.entry #nav li a 		{ color: #FFF; border-right: 1px solid #AAA; background: #666; }
	.entry #nav li.last a	{ border-right: none; }
	.entry #nav li a:hover 	{ background: #333; color: #FFF;}

/*-----------------------------------------------------------------------------
	Sidebar
-----------------------------------------------------------------------------*/

#page 		{  }
#sidebar 	{  }

#sidebar, #page { padding-top: 1.5em; }
#sidebar h2 { font-size: 1.3em; line-height: 1.2;
	color: #eee;
}

#sidebar li {
	background: none;
}

#sidebar ul#mainNav {
	list-style-type: none;
	margin: 0;
	padding: 0;
	border-top: 1px solid #cccccc;
}

#sidebar ul#mainNav ul {
	display: none;
	margin: 0;
	padding: 0;
}

#sidebar ul#mainNav ul a {
	padding-left: 1.3em;
	background-image:url(../images/b_nav_black.gif);
	background-repeat: no-repeat;
	background-position: 5px .9em;
}

#sidebar ul#mainNav li.current_page_parent ul, #sidebar ul#mainNav li.current_page_item ul {
	display: block;
}


#sidebar ul#mainNav li {
	padding: 0;
	margin: 0;
}

#sidebar ul#mainNav a {
	display: block;
	text-decoration: none;
	border-bottom: 1px solid #cccccc;
	margin: 0;
	padding: 0;
	color: #333;
	line-height: 1.9em;
}

#sidebar ul#mainNav li.current_page_item a {
	color: #f33;
	
}

#sidebar ul#mainNav li.current_page_item li a {
	color: #333;
}

#sidebar ul#mainNav li.current_page_parent li.current_page_item a {
	background-image:url(../images/b_nav_red.gif);
}

#sidebar ul#mainNav a:hover {
	color: #f66;
}

#sidebar ul#mainNav li.current_page_item li a:hover {
	color: #f66;
	
}



#sidebar ul, #sidebar ul ol {
	margin: 0;
	padding: 0px 20px 0 20px;
}

.feedlink {
	padding: 2px 0 2px 20px;
	background: url('../images/icons/feed_small.png') left center no-repeat;
}

/* Hide search from sidebar */
#sidebar #search { display: none; }

/*-----------------------------------------------------------------------------
	Footer
-----------------------------------------------------------------------------*/

#footer 		{ text-align: left; font-size: .9em; margin: 2em 0; padding: 0; }

#footer a 		{ text-decoration: none; color: #333; }

#footer #topRow { border-bottom: 1px solid #999; padding: 0; margin: 0 0 1em 0;}

#footer #links { padding-top: 27px; }

#footer #logos { text-align: right; }

#footer #logos a { padding-left: 10px; }
/*-----------------------------------------------------------------------------
	Search
-----------------------------------------------------------------------------*/

#search				{ float: right; display: inline; position: relative; top: -3px;  }
#search #s 			{ background: transparent url('../images/icons/search_grey.gif') 0px center no-repeat;
 				  	  padding: 2px 0 2px 17px; width: 135px; color: #CCCCCC; font-size: 0.9em; }
#search #s:hover 	{ color: #000; }
.search-excerpt 	{ margin: 0; }


/*-----------------------------------------------------------------------------
	Comments
-----------------------------------------------------------------------------*/

.commentlist li { padding: 8px 15px; } 
.comments-alt 	{ background: #EEE;}