/*
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.3
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 { margin: 0 0 1.57413em 0.78571em; padding-left: 0.78571em; border-left: 1px solid #ddd; color: #666; }

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

input, textarea { font-size: 1em; font-family: Georgia, "Times New Roman", Times, serif; color: #444; background: #eee; border: 1px solid #aaa; border-right-color: #ddd; border-bottom-color: #ddd; }

textarea { line-height: 1.57143em; }

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: 14em; padding: 0.28571em; border-width: 0.07143em; } /* Based on 14pt base font size */

	.sidebar .text_input { width: 14.69231em; padding: 0.30769em; border-width: 0.07692em; } /* Based on 13pt base font size in sidebar */
	
input.form_submit { font-weight: bold; background: url('images/submit-bg.gif'); border: 3px double #999; border-top-color: #ccc; border-left-color: #ccc; color: #111; cursor: pointer; }
	
input.form_submit:hover { color: #2361a1; }

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; color: blue; }
	
	h2.search_not_found { margin-bottom: 1.1em; }
	
	.sidebar h2 { font-size: 0.84615em; line-height: 1.45455em; margin-bottom: 1em; padding: 0.63636em 0.45455em 0.54545em 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 { font-size: 1.1em; line-height: 1em; padding: 0.54545em 0.81818em; background: #efefef; border: 1px solid #ddd; border-left: 0; text-transform: uppercase; letter-spacing: 2px; float: left; }

	ul#tabs li.current_page_item { 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_page_item a, ul#tabs li.current_page_item a:visited { cursor: default; }
		
		ul#tabs li.current_page_item 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-weight: bold; font-size: 3.6em; line-height: 1em; margin-bottom: 0.16667em; }

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

	#header #logo a:hover { color: #2361a1; }
	
#header h1, #header p#tagline { font-weight: normal; font-size: 1.4em; line-height: 1em; color: #888; }



/*---:[ 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: #DAE7F6; 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 ul ul, .format_text ul ol, .format_text ol ul, .format_text ol 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.71429em; background: #eee; border: 0.07143em solid #ddd; }
		
		.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; }



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

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

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

	#image_box img.three_by_two { width: 42em; height: 28em; }

	#image_box img.sixteen_by_nine { width: 41.6em; height: 23.4em; margin: 0 auto; }
	
/*---:[ video box styles ]:---*/

#video_box { width: 42.6em; margin-bottom: 2.2em; padding: 1em; background: #000; }



/*---:[ 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.38462em; 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 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; }

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

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

			#search input#s { width: 14.69231em; padding: 0.30769em; border-width: 0.07692em; text-align: left; }

			#search input[type="submit"] { margin-top: 0.46154em; padding: 0.15385em 0.23077em; 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; }

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

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

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

			li#google_cse form input[type="text"] { text-align: left; }

			li#google_cse form input[type="submit"] { margin-top: 0.46154em; padding: 0.15385em 0.23077em; 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#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 { font-size: 1.2em; padding: 0 0 0.58333em 0.91667em; 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; padding-left: 0.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 { font-size: 1.6em; margin: 3.4375em 0 0.4375em 0.6875em; font-weight: bold; line-height: 1.375em; }

	p.login_alert { margin-bottom: 2.75em; padding: 0.5em 0.6875em; background: #f5f5f5; border: 1px solid #ddd; }

	#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 textarea {width: 33.57143em; height: 7.85714em; padding: 0.28571em; border-width: 0.07143em; }

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

			#comment_form .form_submit { font-size: 1.14286em; padding: 0.3125em 0.25em; }
		
			/* 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; }