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

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

/* Blueprint width setting */
/*.container 	{ width: 950px; border-top: 3px #668040 solid; padding-top: 10px; }	*/		

/*Control footer position and to pin it to the browser window*/

html, body, #body_top
{
	height: 100%;
}

body > div#body_top
{
  height: auto; min-height: 100%;
}

body {	background: url(../images/bg_space.jpg) top center repeat-x #000;
}

#body_top {
}

#body_foot {
  clear: both;
  position: relative;
/*  z-index: 10;
  height: 340px;
  margin-top: -340px;*/
	width: 100%;
}

#main_body {
  padding-bottom: 30em;
}

#wrap_search {
	height: 36px;
	background: #101010;
	border-bottom: 1px solid #303030;
}

#wrap_search .container {
	position: relative;
}

#wrap_header {  }

#head_container { position: relative; }

#wrap_body { }

#page {
/*	border-left: 1px solid #CCC;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	float: left;
	margin-bottom: 20px;*/
	background: url(../images/bg_body_gray.gif) top right repeat-y #FFF;
}

blockquote {
	font-style: normal;
	padding: 0 0 0 0;
	color: #000;
	background: url('../images/quote.png') .5em top no-repeat;
}

a 				{ color: #0B1D6B; }
a:hover			{ color: #AA0000; }
blockquote p 	{ padding: 0 20px 0 30px; }
hr 				{ background: #CCC; height: 1px; }
img				{padding: 14px 0 0 0; }
p em {
	font-size: 1.6em;
	font-family: "Georgia", Times, Serif;
}
p img			{ float: none; }
div.wp-caption
{
	/*padding: 0 3px 0 12px;*/
	/*background: #e8e8e8;*/
	/*border: 1px solid #e8e8e8;*/
}

div.wp-caption img
{
	padding-top: 14px;
}

div.alignright
{
	margin-left: 12px;
}

div.alignleft
{
	margin-right: 12px;
}

div.aligncenter img, div.alignright img, div.alignleft img
{
	margin-left: 5px;
}
p.wp-caption-text {
	color: #6a6a6b;
	padding: 5px 10px;
	font-family: "Georgia", Times, Serif;
	text-align: left;
	font-style: italic;
	font-size: 120%;
	background: #EAEAEB;
	border: 1px dotted #3B4A25;
	margin: 0 5px 1em;
}
a.button 		{ float: left; } /* Fix for buttons */

input {
	padding: 2px 5px;
	margin-right: 6px;
	border: 1px solid #CCCCCC;
}
input#s {
	font-size: 1.25em;
	width:190px;
	padding: 1px 2px;
}

/*ul 				{ margin-left: 15px; list-style-type: none; }
ul li 			{ padding: 2px 0 2px 9px; background: url('../images/icons/bullet_square_grey.gif') left 5px no-repeat; }*/
ol				{ margin-left: 25px; }
ol li 			{ padding: 7px 0; }
label			{ font-weight: normal; }
textarea		{ height: 200px; width: 500px;}
.small			{ font-size: .9em; }
.nomargin		{ margin: 0; }
a.button, button { font-weight: normal; }

h3, h3 a {
	color: #0B1D6B;
	font-size: 2.2em;
	font-family: "Georgia", Times, Serif;
	line-height: 1.2em;
 	letter-spacing: 0px;
	text-decoration: none;
}
#maincontent h2 		{ color: #0B1D6B; font-family: "Georgia", Times, Serif; margin-bottom: 15px; letter-spacing: -.05em; font-size: 4em; line-height: 1.1em; }
h2 a 					{ color: #0B1D6B; text-decoration: none; }
#maincontent .post h2	{ margin-bottom: 5px; }
						/* Padding inside columns */
#maincontent .content 	{ padding: 25px 30px 20px 24px; }	

.navigation, 
.navigation a			{ color: #AAA; }
.alignright 			{ float: right; }
.alignleft 				{ float: left; }

.post					{ 
	border-bottom: 1px dotted #0B1D6B;
	padding-bottom: 10px;
	margin-bottom: 25px; }

/*-----------------------------------------------------------------------------
	Header
-----------------------------------------------------------------------------*/

#header {
	height: 200px;
	position: relative;
}

#header .logo img
{
	position: absolute;
	top: -36px;
	left: 0;
}

#header .head_img
{
	position: absolute;
	bottom: 0;
	right: 3px;
}

#header h1
{
	padding-top: 74px;
	padding-left: 12px;
	color: #505050;
	text-transform: uppercase;
	font-size: 210%;
}

#header h1 span
{
	font-family: "Georgia", Times, Serif;
	font-style: italic;
	font-size: 160%;
	color: #fff;
	text-transform: capitalize;
}

#header .description {
	padding-left: 24px;
	margin: 0;
	line-height: 1.5em;
}

#header .description
{
	color: #101010;
	font-style: italic;
	font-family: "Georgia", Times, Serif;
	font-size: 170%;
}

/*#maincontent, #sidebar { padding: 0 0 20px 0; }*/


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

#nav, #subnav	{ position: absolute; bottom: 0; left: 0; height: 28px; padding: 8px 0; background: url(../images/bg_nav.png);
float: left; width: 950px; line-height: 1.5em; border-top: 1px solid #303030; }

#nav ul,
#subnav ul		{ margin: 0; padding: 0; list-style: none; }

#nav li,
#subnav li		{ margin: 0; padding: 0; float: left; background-image: none; font-weight: normal; margin-right: 2px; text-align: center; }

#nav li a,
#subnav li a 	{ display: block; padding: 6px 18px; color: #c8c8c8; text-decoration: none; text-align: center; border-top: 1px solid #303030; margin-right: 9px; background: #202020;}

#nav li.current_page_item a,
#nav li a:hover 	{ 
	color: #c8c8c8;
	background: #000;
}

#subnav				{ background: #616161; }

#nav li.current_page_item a,
#subnav li.current_page_item a,
#subnav li a:hover 	{ color: #c8c8c8; }

#nav li.first a { margin-left: 18px; }

	/*-------------------------------------------------------------------------
		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
-----------------------------------------------------------------------------*/

#sidebar 	{
	border-left:1px solid #DADADB;
}
#sidebar h2 {
	color:#A00;
	font-size: 1.6em;
	font-family: "Georgia", Times, Serif;
	line-height: 1.3;
	border-bottom: 1px solid #A00;
	margin-bottom: 8px;
}
#sidebar h2.widgettitle a {
	color:#A00;
}
#sidebar h2.widgettitle a:hover {
	color:#0B1D6B;
}
#sidebar h2.widgettitle a img {
	display: none;
}

#sidebar li#search-widget-with-title h2.widgettitle, #sidebar li#tag_cloud h2.widgettitle, #sidebar li#rss-459718621 h2.widgettitle, #sidebar li#rss-459720271 h2.widgettitle, #sidebar li#recent-comments h2.widgettitle {
	padding: 6px 0 4px 36px;
}
#sidebar li#search-widget-with-title h2.widgettitle {
	background: url(images/icon_search.png) no-repeat 0 50%;
}
#sidebar li#tag_cloud h2.widgettitle {
	background: url(images/icon_tags.png) no-repeat 0 50%;
}
#sidebar li#rss-459718621 h2.widgettitle {
	background: url(images/logo_pga.png) no-repeat 0 50%;
}
#sidebar li#rss-459720271 h2.widgettitle {
	background: url(images/logo_nasa.png) no-repeat 0 50%;
}
#sidebar li#recent-comments h2.widgettitle {
	background: url(images/icon_comment.png) no-repeat 0 50%;
}


.pub_line
{	color: #3a3a3b;
	background: #DADADB;
	padding: 3px 6px;
	margin-top: 12px;
	border: 1px dotted #3B4A25;
}

#sidebar .sidebar_box {
	padding: 14px 10px;
	margin-bottom: 20px;
	background: #F0F0E0;
	border: 1px dotted #3B4A25;
}

#sidebar ul li ul li {
	margin: 0 0 0 -18px;
	padding: 5px 0 5px 9px;
/*	background: url('../images/icons/bullet_square_grey.gif') left 3px no-repeat;*/	
	font-size: 0.9em;
	border-top: 1px solid #EEE;
	border-bottom: 1px solid #CCC;
}

#sidebar li.widget {
	padding:20px 25px 5px 0;
}

li.widget_rss {
	margin: 20px 0;
}

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

#sidebar ul li, #sidebar ul li#subscribe ul li {
	list-style-type: none;
}

#sidebar ul li#subscribe ul li {
	margin: 0 0 0 -30px;
}

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

li#tag_cloud a {
	padding: 2px;
}
li#tag_cloud a:hover {
	color:#AA0000;
}

a.icon_rss {
	text-decoration:none;
	padding: 4px 4px 4px 22px;
	border:1px solid #CCC;
	margin-right: 10px;
	background: url(images/icon_rss12.png) no-repeat 4px 50% #DDD;
}
a.icon_rss:hover {
	background: url(images/icon_rss12.png) no-repeat 4px 50% #EEE;
}

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

#body_foot {
	border-top: 1px solid #3A3A3B;
	background: url(images/bg_foot.png) top repeat-x #3A3A3B;
}
#footer 		{
	padding-top: 20px;
}
#footer a {
	color: #DDD;
	text-decoration: none;
}
#footer a:hover	{
	color: #FFF;
}
#footer h2.widgettitle {
	font-family: "Georgia", Times, Serif;
	color:#777;
}
#footer ul li ul li {
	padding: 4px 0;
	border-top: 1px solid #4A4A4B;
	border-bottom: 1px solid #2A2A2B;
}


/*div#foot_links h2 {
	padding-left: 40px;
	background: url(images/icon_twitter.png) no-repeat;
}
div#foot_links ul li ul li {
	margin-left: 18px;
	padding-left: 6px;
	list-style:none;
	list-style-position: outside;
	list-style-image: url(images/icon-twitter-link.png);
}
*/

div#foot_twitter {
	color:#CACACB;
	padding-right:15px;
}
div#foot_twitter li h2 {
	list-style:none;
	list-style-image:none;
}
div#foot_twitter h2 {
	padding-left: 40px;
	background: url(images/icon_twitter.png) no-repeat;
}
div#foot_twitter a {
	color:#33ccff;
}
div#foot_twitter ul li {
	list-style:none;
	list-style-image:none;
}
div#foot_twitter ul li ul li {
	margin-left: 18px;
	padding-left: 6px;
	list-style:none;
	list-style-position: outside;
	list-style-image: url(images/icon-twitter-link.png);
}


/*-----------------------------------------------------------------------------
	Search
-----------------------------------------------------------------------------*/

#search				{ float: right; padding: 5px 0; position: absolute; top: 2px; right: 3px; z-index: 100;}
#search #s 			{ background: #fff url('../images/icons/search_grey.gif') 0px center no-repeat;
 				  	  padding: 2px 0 2px 17px; width: 145px; color: #c8c8c8; font-size: 1em; margin-right: 9px;}
#search #s:hover 	{ color: #000; }
.search-excerpt 	{ margin: 0; }


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

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