/*
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. [ver. 1.4.2]
Version:		1.4.2
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 { font-family: Helvetica, Verdana, Arial, sans-serif; background: #4c4c4c; color: #111; font-size: 10; }

* { padding: 0; margin: 0; }



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

.custom #header { background-color: white; padding-right: 0px; padding-left: 0px; background-position: 0px 0px; padding-bottom: 0px; padding-top: 0px; height: 140px; border: none; }
	
	.post_box, .teasers_box { border-top: 1px dotted #bbb; clear: both; }

	.teasers_box .post_box { margin: 0; border-top: none; clear: none; }
	
		.teaser { float: left; }

		.teaser_right { float: right; }
				
	.top { border: none !important; }

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



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

a { color: ##AC0101; text-decoration: none; }

a:link, a:hover, a:visited, a:active { -moz-outline-style: none; text-decoration: none; outline: none;
}

a.post_image_link { outline: none; }

img { border: none; outline: none; outline-width:thin;color: #FFFFFF;}

a img { border: none; outline: 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; background: #eee; }

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; }

#page { margin-bottom: 10px; margin-top: 10px; border-top-color: red; border-top-style: solid; border-top-width: 0px; background-color: white; }

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

.custom input, .custom textarea { font-size: 1em; color: #444; background: white; border: 2px inset; border-color: none; }

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

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

	.custom input.form_submit { font-weight: bold; color: #111; border:2px outset buttonface; background-color: buttonface; cursor:default; }
	
	.custom input.form_submit:hover { color: black; }



/*---:[ universal image classes ]:---*/

img.alignleft, img.left { float: left; }

img.alignright, img.right { float: right; }

img.aligncenter, img.center { display: block; margin-right: auto; margin-left: auto; float: none; clear: both; }

img.alignnone, img.block { display: block; clear: both; }

img.frame { background: #eee; border-style: solid; border-color: #ddd; }

img.stack { clear: none !important; }



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

h1, h2, h3, h4 { font-size: 1em; font-weight: normal; }

	h2 a { color: #111; }

	h2 a:hover { color: #FF0000; }
	
	#content #archive_info h1 { background-color: white; font-family: Helvetica, Verdana, Arial, sans-serif; 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 { font-family: Helvetica, Verdana, Arial; color: #555; font-variant: normal;}

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

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

.headline_meta { font-style: italic; color: #888; }

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

	.headline_meta a { color: #888; border-bottom: 1px solid #eee; }
	
	.headline_meta a:hover { color: #FF0000; }



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

ul#tabs { font-family: Helvetica, Verdana, Arial, sans-serif; list-style: none; border: 1px solid #ddd; border-width: 0 0 1px 1px; }

	ul#tabs li { padding-right: 5px; padding-left: 5px; color: #414141; font-family: sans-serif; margin-bottom: -0.1em; background: white; border: 1px solid #ddd; border-left: 0; float: left; }

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

		ul#tabs li a:hover { color: red; text-decoration: none; }
	
		ul#tabs li.current_page_item a, ul#tabs li.current-cat a { color: red; cursor: default; }
		
		ul#tabs li.current_page_item a:hover, ul#tabs li.current-cat a:hover { text-decoration: none; }
	
	ul#tabs li.rss { margin-bottom: 0px; padding-bottom: 0px; color: #4c4c4c; font-size: 13px; font-variant: small-caps; letter-spacing: 2px; padding-right: 16px; text-align: right; }
		
		ul#tabs li.rss_images { background: none 0px; border: none; float: right; }
		
		ul#tabs li.rss a { width: 0px; text-align: right; color: red; padding-right: 16px; background: 0 45% no-repeat; }



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

#header #logo { height: 160px; display: none; }

	#header #logo a { color: #111; }

	#header #logo a:hover { color: #FF0000; }
	
#header #tagline { display: none; font-weight: normal; color: #888; }



/*---:[ content styles ]:---*/

.format_text a { text-decoration: underline; }

.format_text a:hover { text-decoration: none; }

.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 ]:---*/
		
.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 { color: #666; text-decoration: none; }

	.format_text .to_comments a:hover { color: #111; text-decoration: underline; }
	
/*---:[ tags are not targeted further because these styles need to cascade to teasers as well ]:---*/

.post_tags { color: #666; }

	.post_tags a { text-decoration: none; }
	
	.post_tags a:hover { text-decoration: underline; }



/*---:[ feature box ]:---*/

.custom #feature_box { background: none; border-bottom: 0px none none; padding:0px; border-width: 0px; }



/*---:[ home page teasers ]:---*/

.teaser a.teaser_link { display: block; }

.teaser a.teaser_link:hover { text-decoration: underline; }

.teaser .teaser_author { font-style: italic; color: #888; }

	.teaser .teaser_author .author { font-style: normal; text-transform: uppercase; letter-spacing: 1px; }

.teaser .teaser_date { color: #888; }

.teaser .edit_post { letter-spacing: 1px; color: #888; }

	.teaser .teaser_author a, .teaser a.teaser_comments, .teaser a.teaser_category, .teaser .edit_post a { text-transform: uppercase; letter-spacing: 1px; color: #888; border-bottom: 1px solid #eee; }

	.teaser .teaser_author a:hover, .teaser a.teaser_comments:hover, .teaser a.teaser_category:hover, .teaser .edit_post a:hover { color: #111; }

	.teaser .teaser_author a { font-style: normal; }

	.teaser .format_teaser a { text-decoration: underline; }

	.teaser .format_teaser a:hover { text-decoration: none; }



/*---:[ 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 { text-decoration: none; }
	
	.prev_next a:hover { text-decoration: underline; }
	
	.post_nav a { text-transform: none; letter-spacing: normal; }



/*---:[ multimedia box ]:---*/

#multimedia_box { width: 100%; }

	#image_box { padding: 1.1em; background: #333333; 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:hover { text-decoration: underline; }

ul.sidebar_list { list-style: none; }

	li.widget { width: 100%; }

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

		li.widget ul { margin-bottom: 0px;  list-style: bullet; }
		
			li.widget ul li{ margin-bottom: 5px; }li.widget ul li .num_comments { margin-bottom: 0px; color: #111; }
		
		/*---:[ widget box styles ]:---*/
		
		li.widget .widget_box { background: #EFEFEF; border-style: solid; border-color: #000000; }
		
		/*---:[ subscriptions widget ]:---*/
		
		.thesis_widget_subscriptions .sub_rss a { padding-left: 20px; background: url('images/icon-rss.gif') 0 50% no-repeat; }

		.thesis_widget_subscriptions .sub_email a { padding-left: 20px; background: url('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('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: #FF0000; }
		
		/*---:[ calendar widget ]:---*/

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

			#calendar_wrap a { font-weight: bold; }

			#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 a { text-decoration: underline; }
		
		.comments_intro a:hover { text-decoration: none; }

		.comments_intro span { color: #111; }

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

dl#comment_list { border-top: 1px dotted #bbb; }
			
			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 { 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 { 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 { color: #111; }
	
		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; }
	
		.login_alert p a:hover { text-decoration: underline; }

#commentform { border-top: 1px dotted #bbb; }

	#commentform p { margin-bottom: 1em; }
	
		#commentform p a { text-decoration: underline; }
		
		#commentform p a:hover { text-decoration: none; }

		#commentform textarea { width: 100%; }
		
		#commentform p .required { color: #d00; }

	#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 { color: #888; 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, .teasers_box:after, .prev_next:after, ul.sidebar_list:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

/*---:[ Flickr styles ]:---*/

#flickr_badge_source_txt {padding:0; font: 11px Arial, Helvetica, Sans serif; color:#666666;}
#flickr_badge_icon {display:block !important; margin:0 !important; border: 1px solid rgb(0, 0, 0) !important;}
#flickr_icon_td {padding:0 5px 0 0 !important;}
.flickr_badge_image {text-align:center !important;}
.flickr_badge_image img {border: 1px solid black !important;}
#flickr_www {display:block; padding:0 10px 0 10px !important; font: 11px Arial, Helvetica, Sans serif !important; color:#3993ff !important;}
#flickr_badge_uber_wrapper a:hover,
#flickr_badge_uber_wrapper a:link,
#flickr_badge_uber_wrapper a:active,
#flickr_badge_uber_wrapper a:visited {text-decoration:none !important; background:inherit !important;color:#3993ff;}
#flickr_badge_wrapper {border: solid 0px #000000}
#flickr_badge_source {padding:0 !important; font: 11px Arial, Helvetica, Sans serif !important; color:#666666 !important;}
#flickr_div_wrapper { margin-right: auto; margin-left: auto;}

/* Project Overload styles*/
.project h3{
	color: #AC0101;
}

#project_img_header{
	width: 400px;
	float:left;
}
#project_badge {
	background-image: url(images/project_overload_badge.png);
	background-position-x: center;
	background-position-y: 10px;
	background-position: center 10px;
	background-repeat: no-repeat;
	padding: 90px 10px 0px 10px;
	margin: 0px 0px 0px 410px;
	width: 165px;
	border-color: #999999;
	border-width: 1px;
	border-style: solid solid solid solid;
}

#project_badge h2{
	text-align: center;
	margin-top: 0px;
}

#project_badge li{
	list-style: none;
	color: #AC0101;
}

#clear_hack{
	clear:both;
}

.project_li_header{
	list-style: none;
	font-size: 1.2em;
	color: #4C4C4C !important;
	font-style: italic;
}

.two_column_table{
}

.equal_column {
	width:290px;
	margin: 0px 0px 0px 10px;
	vertical-align: top;
}



/* Custom styles*/
#custom_logo { margin-top: 15px; float: left; width: 700px; padding-right: 0px; padding-left: 0px; background-position: 0px 0px; padding-bottom: 0px; padding-top: 0px; -moz-outline-style: none; height: 120px;outline: none; outline-width:thin;}

#custom_tagline {height: 20px;}

#sharing_wrapper { padding-top: 7px; padding-right: 16px; text-align: right; font-size: 13px; float: right; width: 140px; }

#social_media_icons { display: block; margin-bottom: auto; margin-top: auto; font-size: 13px; height: 20px; }

#disqus_thread { margin-right: 20px; }

#rss { color: #4c4c4c; font-size: 11	px; padding: .636em 16px .636em 0px; text-align: right; float:right; letter-spacing: 2px;}

.custom .menu { width: 500px; float:left; }

.format_text { font-size: 12px; }

h1.entry-title { font-size: 18px; }
h2.entry-title { font-size: 18px; }
blockquote, pre {
	margin-left: 0;
	margin-bottom: 0px;
	margin-right: 0;
	margin-top: 0px;
	padding-left: 36px;
	padding-bottom: 8px;
	padding-right: 12px;
	padding-top: 25px;
	background:#F4F5F7 url(images/blockquote.gif) 3px 3px no-repeat;
	border:1px dashed #CCC;
}

.aligncenter{width: 384px; margin-right: auto; margin-left: auto;}


div.mc-field-group {
	font-size: 12px;
}

#mc_embed_signup{
	padding: 10px;
	color: black;
	width: 200px;
	
	font-size: 12px;
	background-color: #f7f7f7;	
}

#mc_responses{
	margin: 10px 0px 0px 0px;
	text-align: left;
	color: white;
}

fieldset {
	border: none;
	border-style: none;
}

