/*
Theme Name:		Thesis
Theme URI:		http://diythemes.com/thesis/
Description:	A clean, open, 3-column theme with customizable, rotating images and outstanding typography.
Version:		0.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. In order to activate your custom stylesheet, you'll
need to set the $use_custom_stylesheet variable inside config.php to TRUE.
*/

body { background: #fff; color: #111; font: 62.5% Georgia, "Times New Roman", Times, serif; }

* { padding: 0; margin: 0; }



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

#container { width: 100em; margin: 0 auto; }

	#page { width: 96em; padding: 2em; } /* for use with custom styles */

		#header { width: 93.8em; padding: 2.2em 1.1em; border-bottom: 3px double #ddd; text-align: left; clear: both; }

		#content_box { width: 96em; background: url('images/dot-ddd.gif') 51.3em 0 repeat-y; text-align: left; }

			#content { width: 51.3em; float: left; }

				.content_inner { width: 49.1em; padding: 0 1.1em; }

			#right_side { width: 44.6em; float: right; }

				#sidebars { width: 44.6em; background: url('images/dot-ddd.gif') 22.3em 0 repeat-y; }
				
					.sidebar { width: 20.1em; float: left; }

					#sidebar_1 { padding: 0 1.1em; }

					#sidebar_2 { padding-left: 1.1em; }

		#footer { padding-top: 1.1em; color: #888; border-top: 3px double #ddd; text-align: right; }



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

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

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

a img { border: none; }

blockquote { font-family: Georgia, "Times New Roman", Times, serif; color: #666; margin: 0 0 1.57413em 0.78571em; padding-left: 0.78571em; border-left: 1px solid #ddd; }

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

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

code { font: 0.92857em Consolas, "Andale Mono", Courier, "Courier New"; color: #050; }

pre { margin-bottom: 1.83333em; padding: 0.75em 0.91667em; font: normal 0.85714em/1.5em 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; }



/*---:[ headlines ]:---*/

h1, h2, h3, h4 { font: bold 1em Georgia, "Times New Roman", Times, serif; }

h1 { font-size: 2em; line-height: 1.1em; }

	.content_inner h1 { padding-top: 1.1em; }

	.page h1 { margin-bottom: 1.1em; }
	
	#archive_info h1 { font-weight: normal; font-size: 2.4em; line-height: 1em; padding-top: 0.45833em; }

h2 { font-size: 2em; line-height: 1.1em; }

	.content_inner h2 { padding-top: 1.1em; border-top: 1px dotted #bbb; }

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

	h2 a:hover { color: #2361a1; }
	
	h2.top { border-top: none !important; }
	
	h2.search_not_found { margin-bottom: 1.1em; }
	
	.sidebar h2 { font-size: 0.84615em; line-height: 2em; margin-bottom: 1em; padding: 0.36364em 0.45455em 0.27273em 0.45455em; text-transform: uppercase; letter-spacing: 2px; border-top: 1px solid #ddd; border-bottom: 1px dotted #ddd; }

h3 { font-weight: normal; font-size: 1.28571em; line-height: 1.22222em; }

	.format_text h3 { margin: 1.83333em 0 0.61111em 0; }

	.format_text h3.top { margin: 0 0 0.61111em 0 !important; }

h4 { }

	.format_text h4 { line-height: 2.2em; }



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

ul#tabs { width: 95.9em; list-style: none; background: url('images/dot-ddd.gif') 0 100% repeat-x; border-left: 1px solid #ddd; }

	ul#tabs li { padding: 0.54545em 0.81818em; background: #efefef; border: 1px solid #ddd; border-left: 0; font: normal 1.1em/1.0em Georgia, "Times New Roman", Times, serif; text-transform: uppercase; letter-spacing: 2px; float: left; }

	ul#tabs li.current { background: #fff; border-bottom-color: #fff; }
	
	ul#tabs li.rss { padding-right: 0; background: none; border: none; float: right; }

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



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

#header #logo { font: bold 3.6em Georgia, "Times New Roman", Times, serif; margin-bottom: 0.11111em; }

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

	#header #logo a:hover { color: #2361a1; }
	
#header h1, #header p#tagline { font: normal 1.4em/1em Georgia, "Times New Roman", Times, serif; color: #888; }
	
	
	
/*---:[ rotating image styles ]:---*/

#top_image { width: 42.4em; margin-bottom: 2.2em; padding: 1.1em; background: #eee; }

	#top_image img, #top_image img.four_by_three { display: block; width: 42em; height: 31.5em; padding: 0.1em; background: #fff; border: 0.1em solid #bbb; }

	#top_image img.three_by_two { width: 42em; height: 28em; }
	
	#top_image img.sixteen_by_nine { width: 41.6em; height: 23.4em; margin: 0 auto; }



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

.author_and_date { margin-bottom: 2.2em; line-height: 2.2em; text-transform: uppercase; letter-spacing: 1px; color: #888; }

	.author_and_date a, .author_and_date a:visited { color: #888; text-decoration: none; border-bottom: 1px solid #eee; }
	
	.author_and_date a:hover { color: #111; }
	
	.author_and_date em { font-style: italic; text-transform: none; letter-spacing: normal; }

.format_text { font-size: 1.4em; line-height: 1.57143em; padding-right: 0.78571em; }
		
	.format_text blockquote { }
	
		.format_text blockquote.right, .format_text blockquote.left { width: 11.94444em; font-size: 1.28571em; line-height: 1.22222em; border: none; }
		
		.format_text blockquote.right { margin: 0 0 1.22222em 1.22222em; float: right; }
		
		.format_text blockquote.left { margin: 0 1.22222em 1.22222em 0; float: left; }
	
			.format_text blockquote.right p, .format_text blockquote.left p { margin: 0 !important; }
	
	.format_text p { margin-bottom: 1.57143em; }
	
	.format_text p.note { padding: 0.57143em 0.78571em; background: #f5f5f5; border: 1px solid #ddd; }
	
	.format_text p.alert { padding: 0.57143em 0.78571em; background: #ffffa0; border: 1px solid #e5e597; }
	
	.format_text .drop_cap { padding: 0.04em 0.12em 0 0; font-size: 3.57143em; line-height: 0.76em; color: #888; float: left; }
	
	.format_text ul { list-style: square; margin: 0 0 1.57143em 1.57143em; }

	.format_text ol { margin: 0 0 1.57143em 1.57143em; }
	
		.format_text li { }
	
		.format_text ul li { }
		
			.format_text ul li ul, .format_text ul li ol, .format_text ol li ul, .format_text ol li ol { margin: 0 0 0 1.57143em; }
	
	.format_text dl { margin-bottom: 1.57143em; }
			
		.format_text dt { font-weight: bold; }
		
		.format_text dd { margin-bottom: 1.57143em; }
		
	.format_text .ad { margin-left: 1.57143em; float: right; clear: right; }
	
		.format_text .ad_left { margin-right: 1.57143em; float: left; clear: left; }

	.format_text img { }

		.format_text img.left { margin: 0 1.57143em 1.57143em 0; float: left; clear: left; }
		
		.format_text img[align="left"] { margin: 0 1.57143em 1.57143em 0; float: left; clear: left; } /* IE6 borks unless these attribute rules are separated */
		
		.format_text img.right { margin: 0 0 1.57143em 1.57143em; float: right; clear: right; }
		
		.format_text img[align="right"] { margin: 0 0 1.57143em 1.57143em; float: right; clear: right; }
		
		.format_text img.center { display: block; margin: 0 auto 1.57143em auto; float: none; clear: both; }
		
		.format_text img[align="middle"] { display: block; margin: 0 auto 1.57143em auto; float: none; clear: both; }
		
		.format_text img.block { display: block; margin: 0 auto 1.57143em 0; clear: both; }
	
		.format_text img.frame { padding: 0.07143em; border: 0.71429em solid #eee; background: #999; }
		
		.format_text img.stack { clear: none !important; }
		
.post_tags { font-size: 1.2em; line-height: 1.83333em; color: #666; }

.to_comments { margin-bottom: 1.83333em; font-size: 1.2em; line-height: 1.83333em; color: #666; clear: both; }

	.to_comments span { font-size: 1.66667em; line-height: 1.1em; color: #111; }
	
	.to_comments span.bracket { color: #ccc; }
	
	.to_comments a, .to_comments a:visited { color: #666; text-decoration: none; }
	
	.to_comments a:hover { color: #111; text-decoration: underline; }
	
#archive_info { padding: 1.1em 2.2em 1.1em 1.1em; border-bottom: 1px solid #ddd; }

	#archive_info p { text-transform: uppercase; letter-spacing: 2px; }

.prev_next { padding: 1.1em 2.2em 1.1em 1.1em; font-size: 1em; line-height: 2.2em; text-transform: uppercase; letter-spacing: 2px; border-top: 1px solid #ddd; clear: both; }

	.prev_next p { text-align: right; }
	
	.older { padding-right: 2em; float: left; }

	.prev_next a, .prev_next a:visited { text-decoration: none; }
	
	.prev_next a:hover { text-decoration: underline; }

	.next { text-align: right; }



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

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

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

ul.sidebar_list { list-style: none; }

	li.widget, li.linkcat { width: 15.46154em; margin-bottom: 2.53846em; font-size: 1.3em; line-height: 1.23077em; float: left; }

	li.centered { text-align: center; }
	
	li#tag_cloud { line-height: 1.53846em; }

		li.widget p { margin-bottom: 1.23077em; padding: 0.38462em; }

		li.widget ul, li.linkcat ul { list-style: none; }

		li.widget ol { }

			li.widget ul li, li.linkcat ul li { margin-bottom: 0.61538em; padding-left: 0.84615em; background: url('images/bullet.gif') 0 0.46154em no-repeat; }

				li.widget li ul, li.linkcat li ul { margin-top: 0.61538em; }

		/*---:[ default search form styles (non-widget) ]:---*/

		#search_form { }

			#search_form .search_input { width: 14.69231em; padding: 0.30769em; color: #444; font: normal 1em Georgia, "Times New Roman", Times, serif; background: #eee; border: 0.07692em solid #aaa; border-right-color: #ddd; border-bottom-color: #ddd; }

			#search_form .search_input:focus { background: #fff; border-color: #777; border-right-color: #ccc; border-bottom-color: #ccc; }		

		/*---:[ search widget ]:---*/

		#search { padding: 0.84615em 0 0.61538em 0; border-top: 1px solid #ddd; text-align: right; }

			#search #s { width: 14.69231em; padding: 0.30769em; color: #444; font: normal 1em Georgia, "Times New Roman", Times, serif; background: #eee; border: 0.07692em solid #aaa; border-right-color: #ddd; border-bottom-color: #ddd; text-align: left; }

			#search #s:focus { background: #fff; border-color: #777; border-right-color: #ccc; border-bottom-color: #ccc; }

			#search input[type="submit"] { margin-top: 0.46154em; padding: 0.15385em 0.23077em; font: bold 1em Georgia, "Times New Roman", Times, serif; color: #111; background: url('images/submit-bg.gif'); border: 3px double #999; border-top-color: #ccc; border-left-color: #ccc; cursor: pointer; }

			#search input[type="submit"]:hover { color: #2361a1; }

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

		li#google_cse form { text-align: right; }

			li#google_cse form input[type="text"] { width: 14.69231em; padding: 0.30769em; color: #444; font: normal 1em Georgia, "Times New Roman", Times, serif; background: #eee; border: 0.07692em solid #aaa; border-right-color: #ddd; border-bottom-color: #ddd; text-align: left; }

			li#google_cse form input[type="text"]:hover { background: #fff; border-color: #777; border-right-color: #ccc; border-bottom-color: #ccc; }

			li#google_cse form input[type="submit"] { margin-top: 0.46154em; padding: 0.15385em 0.23077em; font: bold 1em Georgia, "Times New Roman", Times, serif; color: #111; background: url('images/submit-bg.gif'); border: 3px double #999; border-top-color: #ccc; border-left-color: #ccc; cursor: pointer; }

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

		#calendar_wrap { width: 15.07692em; padding: 0 0.23077em 0 0.15385em; }

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

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

			table#wp-calendar { width: 15.07692em; border-collapse: collapse; }

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

				table#wp-calendar th { width: 2.54545em; padding-top: 0.09091em; font-size: 0.84615em; line-height: 1.81818em; background: #f2f2f2; border-bottom: 1px solid #ddd; text-align: center; }

				table#wp-calendar td { width: 2.15385em; line-height: 1.69231em; color: #888; text-align: center; }

				table#wp-calendar td#next, table#wp-calendar td#prev { width: 7.63636em; font-size: 0.84615em; line-height: 2em; text-transform: uppercase; letter-spacing: 1px; }

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

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



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

#comments { width: 50.2em; margin: 4.4em 1.1em 0 0; }

	.comments_intro { padding: 0 0 0.58333em 0.91667em; font-size: 1.2em; line-height: 1.83333em; color: #666; border-bottom: 1px dotted #bbb; }

		.comments_intro span { font-size: 1.66667em; line-height: 1.1em; color: #111; }

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

	dl#comment_list { }

		dl#comment_list dt.comment { width: 34.28571em; padding: 1.28571em 0.78571em 0 0.78571em; font-size: 1.4em; line-height: 1.57143em; }

			dl#comment_list dt.comment strong { font-size: 1.14286em; line-height: 1.375em; }

			dl#comment_list dt.comment strong a, dl#comment_list dt.comment strong a:visited { text-decoration: none; }

			dl#comment_list dt.comment strong a:hover { text-decoration: underline; }

			.comment_num { padding-left: 1.81818em; font-weight: bold; font-size: 0.78571em; line-height: 2em; float: right; }

				.comment_num a, .comment_num a:visited { color: #aaa; padding: 0.1em 0.3em; text-decoration: none; }

				.comment_num a:hover { color: #fff; background: #aaa; }

			.comment_time { font-size: 0.85714em; line-height: 1.83333em; color: #888; }

		dl#comment_list dd.comment { width: 48em; padding: 1.1em 1.1em 0 1.1em; border-bottom: 1px dotted #bbb; }
		
			dl#comment_list dd.comment .format_text { padding: 0 0.78571em; }

				a.comment_link, a.comment_link:visited { color: #111; text-decoration: none; font-style: italic; font-weight: bold; }

				a.comment_link:hover { color: #111; text-decoration: underline; }
				
		/*---:[ alternating and author comment colors ]:---*/
		/*
		dl#comment_list dt.comment, dl#comment_list dd.comment { background: #f5f5f5; }
	
		dl#comment_list dt.alt, dl#comment_list dd.alt { background: #fff; }
		*/
		dl#comment_list dt.author, dl#comment_list dd.author { background: #e7f8fb; }

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

	#respond, p.login_alert { margin: 3.4375em 0 0.4375em 0.6875em; font-weight: bold; font-size: 1.6em; line-height: 1.375em;  }

	p.login_alert { margin-bottom: 2.75em; }

	#comment_form { padding: 1.1em 2.2em 3em 1.1em; border-top: 1px dotted #bbb; }

		#comment_form p { margin-bottom: 1.0em; font-size: 1.4em; line-height: 1.57143em; }

			#comment_form label { padding-left: 0.78571em; }

			#comment_form .text_input { width: 14em; padding: 0.28571em; color: #444; font: normal 1em Georgia, "Times New Roman", Times, serif; background: #eee; border: 0.07143em solid #aaa; border-right-color: #ddd; border-bottom-color: #ddd; }

			#comment_form .text_input:focus { background: #fff; border-color: #777; border-right-color: #ccc; border-bottom-color: #ccc; }

			#comment_form .text_area { width: 33.57143em; height: 6.28571em; line-height: 1.57143em; }

			#comment_form p.allowed { width: 38em; margin-bottom: 1.16667em; padding: 0.66667em 0.91667em; font-size: 1.2em; line-height: 1.66667em; color: #807e70; background: #f9f7e4; border: 0.08333em dotted #bbb; border-top: 0; }

			#comment_form .form_submit { padding: 0.3125em 0.25em; font: bold 1.14286em Georgia, "Times New Roman", Times, serif; background: url('images/submit-bg.gif'); border: 3px double #999; border-top-color: #ccc; border-left-color: #ccc; color: #111; cursor: pointer; }

			#comment_form .form_submit:hover { color: #2361a1; }
		
			/* Support for the highly-recommended Subscribe to Comments Plugin */

			#comment_form p.subscribe-to-comments { font-size: 1.4em; }

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



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

#footer p { font-size: 1.2em; line-height: 1.5em; }

#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 ]:---*/

#container:after, #page:after, ul#tabs:after, #content_box:after, #nav ul:after, #sidebars:after, .format_text:after, .prev_next:after, #comments:after, dl#comment_list:after, dl#comment_list dd:after, #comment_form:after, #search_form:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }