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

body { background: #004793; color: #111; font-family: Verdana, Arial, Helvetica, sans-serif;}

* { padding: 0; margin: 0; }



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

#container { width: 1000px; margin: 0 auto; background: url(images/bg.jpg) repeat-y;}

	#page { padding: 0px 10px 0px;}

		#header { height: 120px; background: url(images/header_bg.jpg) repeat-x; border-bottom: 1px solid #ddd; clear: both; }

		#content_box { width: 100%; background: #ffffff url(images/content_bg.jpg) top repeat-x; }

			#content { width: 513px; float: left; }

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

			#sidebars { width: 446px; float: right; border-left: 1px solid #ddd; background: #fff;}

				#sidebars_box { width: 100%; background: #fff url(images/sidebar_bg.jpg) repeat-x top; padding-top: 15px;}
				
				#gallery {background: #ccc8bf; float: right; padding: 10px 15px 15px 15px; border-bottom: 1px solid #ddd}
				
				.pad_sidebars { padding-top: 22px; }
				
					.sidebar { width: 50%; float: left; }

		#footer { padding-top: 11px; color: #888; border-top: 3px double #ddd; text-align: right; background: #eee;}


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

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

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

a img { border: none; }

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

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

abbr { font-size: 10px; line-height: 10px; border-bottom: none; }

sub, sup { line-height: 5px; }

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

pre { margin-bottom: 18px; padding: 8px 10px; font: normal 9px/15px Consolas, "Andale Mono", Courier, "Courier New"; background: #eee; border: 1px solid #ddd; overflow: auto; clear: both; }

input, textarea { font-size: 11px; font-family: Arial, Helvetica, sans-serif; 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: 140px; padding: 3px; border-width: 1px; } /* Based on 14pt base font size */

	.sidebar .text_input { width: 175px; padding: 3px; border-width: 1px; } /* 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; }

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



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

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

h1 { font-size: 22px; line-height: 24px; }

h2 { font-size: 14px; line-height: 16px;}

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

	h2 a:hover { color: #2361a1; }
	
	.post_box h1, .post_box h2 { padding-top: 10px; }
	
	.no_byline .post_box h1, .no_byline .post_box h2 { margin-bottom: 10px; }
	
	#archive_info h1 { font-weight: normal; font-size: 24px; line-height: 10px; padding-top: 5px; }

h3 { font-weight: normal; font-size: 12px; line-height: 12px; }

	.format_text h3 { margin: 18px 0 7px 0; }

	.format_text h3.top { margin: 0 0 7px 0 !important; }
	
	.sidebar h3 { font-size: 14px; line-height: 20px; margin-bottom: 7px; font-variant: small-caps; letter-spacing: 2px; color: #555; border-bottom: 1px dotted #ddd; border-top: 1px solid #ddd;}

h4 { }

	.format_text h4 { line-height: 22px; }



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

ul#tabs {list-style: none; height: 30px; background: url(images/nav_bg.jpg) repeat-x; border-bottom: 1px solid #ddd;}

	ul#tabs li { font-size: 12px; border-right: 1px solid #ddd; border-bottom: 0; border-top: 0; float: left; text-transform: uppercase; color: #fff;}

	ul#tabs li.current_page_item a, ul#tabs li.current-cat a{ background: #ccc; border-bottom-color: #d1e0e5; 
	padding: 8px 10px; display: block;}
	
	ul#tabs li.current_page_item a:hover, ul#tabs li.current-cat a:hover{ background: #ccc; border-bottom-color: #d1e0e5; 
	padding: 8px 10px; display: block;}
	
		ul#tabs li a, ul#tabs li a:visited {color: #fff; text-decoration: none; padding: 8px 10px; display: block;}

		ul#tabs li a:hover {text-decoration: none; background: #004793;}
	
		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: 10px; background: none; border: none; float: right; }
		
		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: 36px; margin-bottom: 2px; }

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

	#header #logo a:hover { color: #2361a1; }
	
#header #tagline { font-weight: normal; font-size: 14px; line-height: 1em; color: #888; }


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

.author_and_date { margin-bottom: 22px; line-height: 22px; 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: 12px; line-height: 16px;}
	
	.format_text p { margin-bottom: 16px; }
	
	.format_text p.note { padding: 6px 8px; background: #f5f5f5; border: 1px solid #ddd; }
	
	.format_text p.alert { padding: 6px 8px; background: #ffffa0; border: 1px solid #e5e597; }
	
	.format_text .drop_cap { padding: 1px 1px 0 0; font-size: 36px; line-height: 8px; color: #888; float: left; }
	
	.format_text ul { list-style: square; margin: 0 0 16px 16px; }

	.format_text ol { margin: 0 0 16px 16px; }
		
			.format_text ul ul, .format_text ul ol, .format_text ol ul, .format_text ol ol { margin: 0 0 0 16px; }
	
	.format_text dl { margin-bottom: 16px; }
			
		.format_text dt { font-weight: bold; }
		
		.format_text dd { margin-bottom: 16px; }

	.format_text blockquote { margin: 0 0 16px 8px; padding-left: 8px; }
	
		/*---:[ pullquotes ]:---*/

		.format_text blockquote.right, .format_text blockquote.left { width: 120px; font-size: 12px; line-height: 12px; border: none; }

		.format_text blockquote.right { margin: 0 0 12px 12px; float: right; }

		.format_text blockquote.left { margin: 0 12px 12px 0; float: left; }

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

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

	.format_text img { }

		.format_text img.left, .format_text img.alignleft { margin: 0 16px 16px 0; float: left; clear: left; }
		
		.format_text img.right, .format_text img.alignright { margin: 0 0 16px 16px; float: right; clear: right; }
		
		.format_text img.center, .format_text img.aligncenter { display: block; margin: 0 auto 16px auto; float: none; clear: both; }
		
		.format_text img.block, .format_text img.alignnone { display: block; margin: 0 auto 16px 0; clear: both; }
	
		.format_text img.frame { padding: 1px; background: #eee; border: 1px solid #ddd; }
		
		.format_text img.stack { clear: none !important; }

	/*---:[ end image handling classes ]:---*/
			
	.format_text .ad { margin-left: 16px; float: right; clear: right; }

		.format_text .ad_left { margin-right: 16px; float: left; clear: left; }
		
.post_tags { font-size: 12px; line-height: 18px; color: #666; }

.to_comments { margin-bottom: 18px; font-size: 12px; line-height: 18px; color: #666; clear: both; }

	.to_comments span { font-size: 16px; line-height: 11px; 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: 11px 22px 11px 11px; border-bottom: 1px solid #ddd; }

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

.prev_next { padding: 11px; font-size: 10px; line-height: 22px; text-transform: uppercase; letter-spacing: 2px; border-top: 2px solid #ddd; 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; }



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

#multimedia_box { width: 100%; margin-bottom: 22px; }

	#image_box { padding: 11px; background: #CCCCCC; border-bottom: 1px solid #000; }

		#image_box img { display: block; padding: 1px; background: #fff; border: 1px solid #bbb; }

		#image_box img.four_by_three { width: 420px; height: 315px; }

		#image_box img.three_by_two { width: 420px; height: 280px; }

		#image_box img.sixteen_by_nine { width: 416px; height: 234px; margin: 0 auto; }

		#image_box img.four_by_five { width: 420px; height: 525px; }

		#image_box img.two_by_three { width: 420px; height: 630px; }

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

	#video_box { padding: 10px; background: #000; }

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

	#custom_box { padding: 11px; background: #eee; border-bottom: 1px solid #ddd; }
	
	/* WordPress image captioning */
.custom .format_text .alignleft { margin: 0 5px 5px 0; float: left; clear: left; }
.custom .format_text .alignright { margin: 0 0 5px 5px; float: right; clear: right; }
.custom .format_text .aligncenter { display: block; margin: 0 auto 5px auto; float: none; clear: both; }
.custom .format_text .alignnone { display: block; margin: 0 auto 5px 0; clear: both; }
.custom .format_text .wp-caption { background-color: #F3F3F3; border: 1px solid #CCC; text-align: center; padding: 5px; }
.custom .format_text .wp-caption p { font-size: 11px; margin-top: 2px; margin-bottom: 2px; }

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

	#custom_box { padding: 11px; background: #eee; border-bottom: 1px solid #ddd; }
	
	img#wpstats{display:none}



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

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

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

ul.sidebar_list { list-style: none; padding: 0 11px; }

	li.widget { width: 100%; margin-bottom: 25px; font-size: 13px; line-height: 14px; }

	li.centered { text-align: center; }
	
	li.tag_cloud { line-height: 16px; }

		li.widget p { margin-bottom: 12px; }

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

			li.widget ul li { margin-bottom: 7px; }

				li.widget li ul { margin: 7px 0 0 14px; }

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

		li.thesis_google_cse_widget form input[type="text"] { width: 147px; padding: 3px; border-width: 1px; text-align: left; }

		li.thesis_google_cse_widget form input[type="submit"] { margin-top: 5px; padding: 2px 2px; 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_google_cse_widget form input[type="submit"]:hover { color: #2361a1; }
		
		/*---:[ calendar widget ]:---*/

		#calendar_wrap { width: 150px; padding: 0 3px 0 1px; }

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

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

			table#wp-calendar { width: 150px; border-collapse: collapse; }

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

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

				table#wp-calendar td { width: 22px; line-height: 17px; color: #888; text-align: center; }

				table#wp-calendar td#next, table#wp-calendar td#prev { width: 76px; font-size: 8px; line-height: 20px; text-transform: uppercase; letter-spacing: 1px; }

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

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



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

#comments { margin-right: 22px; }

	.comments_intro { font-size: 12px; margin-top: 36px; padding: 0 0 5px 9px; line-height: 18px; color: #666; }

		.comments_intro span { font-size: 16px; line-height: 11px; color: #111; }

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

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

		dl#comment_list dt { padding: 12px 8px 0 8px; font-size: 14px; line-height: 16px; }

			dl#comment_list dt strong { font-size: 11px; line-height: 14px; }

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

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

			.comment_num { padding-left: 18px; font-weight: bold; font-size: 8px; line-height: 20px; float: right; }

				.comment_num a, .comment_num a:visited { color: #aaa; padding: 1px 3px; text-decoration: none; }

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

			.comment_time { font-size: 8px; line-height: 18px; padding-left: 8px; color: #888; }

		dl#comment_list dd { padding: 11px 11px 0 11px; 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; }
				
		/*---:[ alternating and author comment colors ]:---*/
		/*
		dl#comment_list dt, dl#comment_list dd { background: #f5f5f5; }
	
		dl#comment_list dt.alt, dl#comment_list dd.alt { background: #fff; }
		*/
		.author_comment { background: #e7f8fb; }
		
	dl#trackback_list { padding-left: 11px; border-top: 1px dotted #bbb; }
	
		dl#trackback_list dt { font-size: 14px; line-height: 16px; padding-top: 8px; }
		
			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 { font-size: 12px; line-height: 16px; color: #888; }
		
	p.comments_closed { font-size: 13px; font-variant: small-caps; line-height: 17px; letter-spacing: 1px; margin: 34px 0 17px 0; padding-left: 9px; color: #888; }

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

	#respond, p.login_alert { font-size: 16px; margin: 28px 0 4px 7px; line-height: 14px; letter-spacing: 1px; font-variant: small-caps; color: #555; }

	p.login_alert { margin-bottom: 28px; padding: 5px 7px; background: #f5f5f5; border: 1px solid #ddd; }

	#comment_form { padding: 11px 22px 30px 11px; border-top: 1px dotted #bbb; }

		#comment_form p { font-size: 14px; line-height: 16px; margin-bottom: 10px; }

			#comment_form label { padding-left: 8px; }
			
		#comment_form p.comment_box { margin-bottom: 0; line-height: 7px; }
		
			#comment_form textarea { width: 100%; height: 125px; padding: 3px; line-height: 16px; border-width: 1px; }
				
		#comment_form p.allowed { width: 100%; font-size: 12px; padding: 5px 3px; line-height: 16px; color: #807e70; background: #f9f7e4; border: 1px dotted #bbb; border-top: 0; }

		#comment_form .form_submit { font-size: 11px; padding: 3px 3px; }
		
		/* Support for the highly-recommended Subscribe to Comments Plugin */

		#comment_form p.subscribe-to-comments { font-size: 14px; }

			#comment_form p.subscribe-to-comments label { font-size: 10px; }



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

#footer p { font-size: 12px; padding-right: 10px; padding-bottom: 10px;}

#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 { content: "."; display: block; height: 0; clear: both; visibility: hidden; }