/*
Theme Name:		Thesis
Theme URI:		http://diythemes.com/thesis/
Description:	A Website framework so flexible and extensible that you will never have to change your theme again. Seriously.
Version:		1.3.1
Author:			Chris Pearson
Author URI:		http://pearsonified.com/
*/

/*
IMPORTANT NOTE!
If you wish to make custom changes to your theme, DO NOT EDIT THIS FILE. Instead, use the custom.css template
to define custom styles. This way, you will still be able to take advantage of future upgrades to the theme
without worrying about overwriting your style changes. Also, be sure you've selected the "use custom
stylesheet" option in the Thesis options panel if you wish to use a custom stylesheet.
*/

body {
	background: #fff;
	color: #111;
	font-size: 62.5%;
	background-color: #036;
}

* { padding: 0; margin: 0; }

body.custom {
	background: #000033;
}

.custom #container {
	margin-top: 3em;
	margin-bottom: 3em;
	padding: 0.3em;
	background: #cc0066;
	border: 0.4em solid #FFF;
	border-top-color: #FFF;
}

.custom #page {
    background: #fff;
}





/*---:[ core layout elements ]:---*/

#header { border-bottom: 3px double #ddd; clear: both; }

	.post_box { border-top: 1px dotted #bbb; }
				
	.top { border: none !important; }

#footer { color: #888; border-top: 3px double #ddd; text-align: right; clear: both; }



/*---:[ global elements ]:---*/



a, a:visited { color: #2361a1; text-decoration: none; }

a:hover { color: #2361a1; text-decoration: underline; }

a img { border: none; }

blockquote { border-left: 1px solid #ddd; color: #666; }

abbr, acronym { line-height: 1em; text-transform: uppercase; letter-spacing: 1px; border-bottom: none; cursor: help; }

sub, sup { line-height: 0.5em; }

code { font-family: Consolas, "Andale Mono", Courier, "Courier New"; line-height: 1em; color: #050; }

pre { font-family: Consolas, "Andale Mono", Courier, "Courier New"; background: #eee; border: 1px solid #ddd; overflow: auto; clear: both; }

p.center { text-align: center !important; }

p.bottom { margin: 0 !important; }

.remove_bottom_margin { margin-bottom: 0 !important; }

/*---:[ form inputs ]:---*/

input, textarea { font-size: 1em; color: #444; background: #eee; border: 1px solid #aaa; border-right-color: #ddd; border-bottom-color: #ddd; }

input:focus, textarea:focus { background: #fff; border-color: #777; border-right-color: #ccc; border-bottom-color: #ccc; }
	
	.format_text .text_input, #comment_form p .text_input { width: 45%; }

	.sidebar .text_input { width: 95%; } /* Based on inherited font size in sidebar */

	input.form_submit { font-weight: bold; color: #111; background: url('from adamwhys/images/submit-bg.gif'); border: 3px double #999; border-top-color: #ccc; border-left-color: #ccc; cursor: pointer; }
	
	input.form_submit:hover { color: #090; }


/*---:[ Drop Cap Codes, Big First Letters ]:---*/

span.first
{
 float: left;
 font-family: Old English, Georgia,serif;
 font-size: 300%;
 line-height: 0.85em;
 margin-right: 0.03em;
 margin-bottom:-0.25em;
}

.firstbigletter {
font-family:Old English,Georgia,serif;
color:chocolate;
font-size:40px;
font-weight:normal;
line-height:80%;
letter-spacing:-6px;
}

/*---:[ Then add the following code to the post-- <p><span class="firstbigletter">B</span>ig first letter. </p> ]:---*/

.dropcap {
  float: left;
  font: normal 60pt/0.8em Old English,Georgia,serif;
  color: chocolate;
  margin-right: 3px;
}

/*---:[ Then add the following code to the post-- <p style="line-height:normal;text-align:justify;
  font-size: 10pt; margin: 0px;"><span class="dropcap">W</span>ith minor changes, just a little tweaking here and there we saw 
a takeoff that goes like this. The CSS is shortened, which is a good practice when the style sheet starts growing. 
We keep using the same font family for the examples but other fonts work well too. This one uses Helvetica. 
If Helvetica is not available on your PC it will use Verdana, and if Verdana isn't available it will use Arial. If none of the fonts are available
it will use any sans-serif font. The difficulty in testing is knowing, or wondering, what fonts the visitor has available.
</p>   Look at an example of this at http://www.mandarindesign.com/dropcaps2.html ]:---*/


/*---:[ Here is inline CSS code for a big first letter. <p><span style="font-family:Old English, Georgia, serif; color:chocolate; font-size:46px; font-weight:normal; line-height:80%; letter-spacing:-6px;">S</span>ometimes all we need is a big first letter for a paragraph. No drop cap, just a big cap. It looks best when followed by way too much text. </p>  ]:---*/

/*---:[ Here is inline CSS code for a big drop cap. <p style="text-align:justify;"> <span style="float:left;color:#D4D4C7;font-size:80px;line-height:60px;padding-top:2px;padding-right:5px;font-family: times,Georgia;">T</span>his is the best size for a pale or transparent font color and it looks good when the paragraph begins with nearly any letter. </p>  ]:---*/


/*---:[ headlines and bylines ]:---*/

	h1   {
	font-size: 36px;
	color: #006;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-weight: 400;
}
	h2, {
	font-size: 36px;
	color: #006;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-weight: 400;
}
	
	h3, h4 { font-size: 1em; font-weight: normal; }

	h2 a, h2 a:visited { color: #006; text-decoration: none; }

	h2 a:hover { color: #2361a1; }
	
	#content #archive_info h1 { font-size: 1.8em; line-height: 1em; font-weight: normal; }

/*---:[ h3 and h4 sizes are calculated relative to the base font size of the content or sidebar ]:---*/
	
	.sidebar h3 { color: #555; }

h4 { font-size: 1em; font-weight: bold; }

h5 { 

/*---:[ headline meta data (includes bylines) ]:---*/

.headline_meta { font-style: italic; color: #666;
	font-size: 12px;
	font-family: "Courier New", Courier, monospace;
	font-weight: bold;
}

	.headline_meta span, .headline_meta abbr { font-style: normal; text-transform: uppercase; letter-spacing: 1px; }

	.headline_meta a, .headline_meta a:visited { color: #888; text-decoration: none; border-bottom: 1px solid #eee; }
	
	.headline_meta a:hover { color: #111; }


/* This line sets up our clickable background image based on the site title's link */
/* DIY: Adjust the height & width attributes to reflect the actual size of your image */
/* DIY: Change the filename of your image to reflect the actual header's file name */
.custom #header #logo a { display: block; height: 170px; width: 720px; background: url('from thenakedbeet/images/header.gif') no-repeat; outline: none; }

/* This line gets rid of the site title & tagline by casting them out to far left field */
.custom #header #logo, .custom #header #tagline { text-indent: -9999px; }

/* This line collapses the vertical space of the tagline so that there isn't unnecessary white space after the header image */

/* This is a bit of a kludge, but it seems to work. */
.custom #header #tagline { height: 0; }

/* This line removes the padding from the header so that the background image sits close to the nav menu, the bottom border of the header, and the sides of the content */
.custom #header { padding: 0; }


/*---:[ nav menu styles ]:---*/

ul#tabs { list-style: none; border: 1px solid #ddd; border-width: 0 0 1px 1px; }

	ul#tabs li { margin-bottom: -0.1em; background: #efefef; border: 1px solid #ddd; border-left: 0; float: left; }

	ul#tabs li.current_page_item, ul#tabs li.current-cat { padding-bottom: 0.1em; background: #fff; border-bottom: 0; }
	
		ul#tabs li a, ul#tabs li a:visited { display: block; line-height: 1em; color: #111; text-decoration: none; text-transform: uppercase; letter-spacing: 2px; }

		ul#tabs li a:hover { color: #111; text-decoration: underline; }
	
		ul#tabs li.current_page_item a, ul#tabs li.current_page_item a:visited, ul#tabs li.current-cat a, ul#tabs li.current-cat a:visited { cursor: default; }
	
		ul#tabs li.current_page_item a:hover, ul#tabs li.current-cat a:hover { text-decoration: none; }
	
	ul#tabs li.rss { padding-right: 0; background: none; border: none; float: right; }
		
		ul#tabs li.rss a, ul#tabs li.rss a:visited { padding-right: 16px; background: url('from adamwhys/images/icon-rss.gif') 100% 50% no-repeat; }



/*---:[ #header styles ]:---*/

#header #logo { font-weight: bold; }

	#header #logo a, #header #logo a:visited { color: #111; text-decoration: none; }

	#header #logo a:hover { color: #2361a1; }
	
#header #tagline { font-weight: normal; color: #888; }



/*---:[ content styles ]:---*/
	
		.format_text p.note { background: #f5f5f5; border: 1px solid #ddd; }
	
		.format_text p.alert { background: #ffffa0; border: 1px solid #e5e597; }
	
	.format_text .drop_cap { color: #888; float: left; }
	
	.format_text ul { list-style: square; }
			
		.format_text dt { font-weight: bold; }
	
		/*---:[ pullquotes ]:---*/

		.format_text blockquote.right, .format_text blockquote.left { border: none; }

		.format_text blockquote.right { float: right; }

		.format_text blockquote.left { float: left; }

			.format_text blockquote.right p, .format_text blockquote.left p { margin: 0 !important; }
			
		/*---:[ end pullquotes ]:---*/

	/*---:[ WordPress Image Captions ]:---*/
.format_text .alignleft { margin: 0 1.571em 1.571em 0; float: left; clear: left; }
.format_text .alignright { margin: 0 0 1.571em 1.571em; float: right; clear: right; }
.format_text .aligncenter { display: block; margin: 0 auto 1.571em auto; float: none; clear: both; }
.format_text .alignnone { display: block; margin: 0 auto 1.571em 0; clear: both; }
.format_text .wp-caption { background-color: #f3f3f3; border: 0.071em solid #ccc; text-align: center; padding: 0.714em; }
.format_text .wp-caption p {
	font-size: small;
	margin-bottom: 0;
	font-family: "Times New Roman", Times, serif;
}
	
	/*---:[ image handling classes ]:---*/

		.format_text img.left, .format_text img.alignleft { 
	float: left;
	clear: left;
	border-top-color: #666;
	border-right-color: #666;
	border-bottom-color: #666;
	border-left-color: #666;
	border-color: #333;
	outline-color: #999;
}
		
		.format_text img.right, .format_text img.alignright {
	float: right;
	clear: right;
	border-top-color: #666;
	border-right-color: #666;
	border-bottom-color: #666;
	border-left-color: #666;
	border-color: #333;
	outline-color: #999;
}
		
		.format_text img.center, .format_text img.aligncenter { 
	display: block; 
	float: none; 
	clear: both;
	border-top-color: #666;
	border-right-color: #666;
	border-bottom-color: #666;
	border-left-color: #666;
	border-color: #333;
	outline-color: #999;
}
		
		.format_text img.block, .format_text img.alignnone { display: block; clear: both; }
	
		.format_text img.frame { background: #eee; border: 0.071em solid #ddd; }
		
		.format_text img.stack { clear: none !important; }

	/*---:[ end image handling classes ]:---*/

			
	.format_text .ad { float: right; clear: right; }

		.format_text .ad_left { float: left; clear: left; }
		
	/*---:[ after-post elements ]:---*/

	.format_text .to_comments { color: #666; clear: both; }

		.format_text .to_comments span { color: #111; }
	
		.format_text .to_comments span.bracket { color: #ccc; }
	
		.format_text .to_comments a, .format_text .to_comments a:visited { color: #666; text-decoration: none; }
	
		.format_text .to_comments a:hover { color: #111; text-decoration: underline; }
		
	.format_text .post_tags { color: #666; }



/*---:[ archive information block ]:---*/
	
#archive_info { border-bottom: 2px solid #ddd; }

	#archive_info p { text-transform: uppercase; letter-spacing: 2px; }
	
/*---:[ post navigation links ]:---*/

.prev_next { text-transform: uppercase; letter-spacing: 2px; border-top: 2px solid #ddd; color: #666; clear: both; }

	.prev_next .next { text-align: right; }

	.prev_next .floated { float: left; }

	.prev_next a, .prev_next a:visited { text-decoration: none; }
	
	.prev_next a:hover { text-decoration: underline; }
	
	.post_nav a, .post_nav a:visited { text-transform: none; letter-spacing: normal; }



/*---:[ rotating image styles ]:---*/

#multimedia_box { width: 100%; }

	#image_box {
	padding: 1.1em;
	background: #eee;
	border-bottom: 1px solid #ddd;
}

		#image_box img { display: block; padding: 0.1em; background: #fff; border: 0.1em solid #bbb; }

	/*---:[ video box styles ]:---*/

	#video_box { padding: 1em; background: #000; }

	/*---:[ custom box styles ]:---*/

	#custom_box { padding: 1.1em; background: #eee; border-bottom: 1px solid #ddd; }



/*---:[ sidebar styles ]:---*/

.sidebar a, .sidebar a:visited { text-decoration: none; }

.sidebar a:hover { text-decoration: underline; }

ul.sidebar_list { list-style: none; }

	li.widget { width: 100%; }

	li.centered { text-align: center; }
	
		li.widget p a, li.widget p a:visited { text-decoration: underline; }
		
		li.widget p a:hover { text-decoration: none; }

		li.widget ul { list-style: none; }
		
		/*---:[ widget box styles ]:---*/
		
		li.widget .widget_box { background: #e3f0f2; border-style: solid; border-color: #addde6; }
		
		/*---:[ subscriptions widget ]:---*/
		
		.thesis_widget_subscriptions .sub_rss a { padding-left: 20px; background: url('from adamwhys/images/icon-rss.gif') 0 50% no-repeat; }

		.thesis_widget_subscriptions .sub_email a { padding-left: 20px; background: url('from adamwhys/images/icon-email.gif') 0 50% no-repeat; }

		/*---:[ google custom search ]:---*/

		li.thesis_widget_google_cse form input[type="text"] { width: 95%; }

		li.thesis_widget_google_cse form input[type="submit"] { font-weight: bold; color: #111; background: url('from adamwhys/images/submit-bg.gif'); border: 3px double #999; border-top-color: #ccc; border-left-color: #ccc; cursor: pointer; }

		li.thesis_widget_google_cse form input[type="submit"]:hover { color: #2361a1; }
		
		/*---:[ calendar widget ]:---*/

		#calendar_wrap { width: 98%; padding: 0 1%; }

			#calendar_wrap a, #calendar_wrap a:visited { font-weight: bold; text-decoration: none; }

			#calendar_wrap a:hover { background: #ddd; text-decoration: none; }

			table#wp-calendar { width: 98%; border-collapse: collapse; }

				table#wp-calendar caption { font-weight: normal; text-transform: uppercase; letter-spacing: 2px; background: #e5e5e5; }

				table#wp-calendar th { width: 14%; background: #f2f2f2; border-bottom: 1px solid #ddd; text-align: center; }

				table#wp-calendar td { width: 14%; color: #888; text-align: center; }

				table#wp-calendar td#next, table#wp-calendar td#prev { width: 45%; text-transform: uppercase; letter-spacing: 1px; }

				table#wp-calendar td#next { text-align: right; }

				table#wp-calendar td#prev { text-align: left; }



/*---:[ comment styles ]:---*/

		.comments_intro p { color: #666; }

			.comments_intro span { color: #111; }

			.comments_intro span.bracket { color: #ccc; }

	dl#comment_list { border-top: 1px dotted #bbb; }
	
				dl#comment_list dt a, dl#comment_list dt a:visited { text-decoration: none; }
				
				dl#comment_list dt a:hover { text-decoration: underline; }

				dl#comment_list dt .comment_author { font-weight: bold; }
					
				.avatar img { float: right; }

				.comment_time, .edit_comment { color: #888; }
				
					.comment_time a, .edit_comment a { color: #888; }
					
					.comment_time a:hover, .edit_comment a:hover { color: #888; }

			.comment_num { float: right; }

				dl#comment_list .comment_num a, dl#comment_list .comment_num a:visited { font-weight: bold; color: #aaa; }

				dl#comment_list .comment_num a:hover { color: #fff; background: #aaa; text-decoration: none; }

		dl#comment_list dd { border-bottom: 1px dotted #bbb; }

			a.comment_link, a.comment_link:visited { color: #111; text-decoration: none; font-variant: small-caps; border-bottom: 1px solid #bbb; }

			a.comment_link:hover { color: #111; border-bottom-color: #111; }
				
		/*---:[ author comment and alternating comment colors ]:---*/
		
		.author_comment { background: #e7f8fb; }
		
		/*
		dl#comment_list dt, dl#comment_list dd { background: #f5f5f5; }
	
		dl#comment_list .alt { background: #fff !important; }
		*/
		
		/*---:[ end author comment and alternating comment colors ]:---*/
		
	dl#trackback_list { padding-left: 1.1em; border-top: 1px dotted #bbb; }
		
			dl#trackback_list dt a, dl#trackback_list dt a:visited { color: #111; text-decoration: none; }
		
			dl#trackback_list dt a:hover { color: #111; text-decoration: underline; }
		
		dl#trackback_list dd { color: #888; }
	
		.comments_closed p { text-transform: uppercase; letter-spacing: 1px; color: #888; }

	/*---:[ comment form styles ]:---*/
	
		#respond p { color: #555; }

	.login_alert { background: #f5f5f5; border: 1px solid #ddd; }
	
		.login_alert p { font-weight: bold; }
	
	#commentform { border-top: 1px dotted #bbb; }

		#commentform p { margin-bottom: 1em; }

			#commentform textarea { width: 100%; }

		#commentform p.allowed { width: 100%; font-size: 1em; padding: 0.6em 0.4em; background: #f9f7e4; border: 0.1em dotted #bbb; border-top: 0; }

			#commentform p.allowed span { color: #807e70; }
		
		/* Support for the highly-recommended Subscribe to Comments Plugin */

			#commentform p.subscribe-to-comments label { font-size: 1em; }



/*---:[ footer styles ]:---*/

#footer a, #footer a:visited { color: #888; text-decoration: none; border-bottom: 1px solid #ccc; }

#footer a:hover { color: #111; }



/*---:[ self-clearing floats from Dan Cederholm ]:---*/

ul#tabs:after, #content_box:after, #sidebars_box:after, .format_text:after, .prev_next:after, ul.sidebar_list:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }