/*
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.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%; }
* { padding: 0; margin: 0; }
#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; }
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; }
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; }
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('images/submit-bg.gif'); border: 3px double #999; border-top-color: #ccc; border-left-color: #ccc; cursor: pointer; }
input.form_submit:hover { color: #090; }
h1, h2, h3, h4 { font-size: 1em; font-weight: normal; }
h2 a, h2 a:visited { color: #111; text-decoration: none; }
h2 a:hover { color: #2361a1; }
#archive_info h1 { font-size: 1.8em; line-height: 1em; font-weight: normal; }
.sidebar h3 { color: #555; }
h4 { font-size: 1em; font-weight: bold; }
.author_and_date { font-style: italic; color: #888; }
.author_and_date span, .author_and_date abbr { font-style: normal; text-transform: uppercase; letter-spacing: 1px; }
.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; }
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 { padding-right: 16px; background: url('images/icon-rss.gif') 100% 50% no-repeat; }
#header #logo { font-weight: bold; font-size: 3.6em; line-height: 1.167em; }
#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: 1.4em; line-height: 1.429em; color: #888; }
.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; }
.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; }
.format_text img.left, .format_text img.alignleft { float: left; clear: left; }
.format_text img.right, .format_text img.alignright { float: right; clear: right; }
.format_text img.center, .format_text img.aligncenter { display: block; float: none; clear: both; }
.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; }
.format_text .ad { float: right; clear: right; }
.format_text .ad_left { float: left; clear: left; }
.post_tags { color: #666; }
.to_comments { color: #666; clear: both; }
.to_comments span { 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: 2px solid #ddd; }
#archive_info p { margin-bottom: 1.1em; text-transform: uppercase; letter-spacing: 2px; }
.prev_next { 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; }
#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 { padding: 1em; background: #000; }
#custom_box { padding: 1.1em; background: #eee; border-bottom: 1px solid #ddd; }
.sidebar a, .sidebar a:visited { text-decoration: none; }
.sidebar a:hover { text-decoration: underline; }
ul.sidebar_list { list-style: none; padding: 0 1.1em; }
li.widget { width: 100%; }
li.centered { text-align: center; }
li.widget ul { list-style: none; }
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: #2361a1; }
#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; }
#comments { margin-right: 2.2em; }
.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 .comment_author { font-weight: bold; }
dl#comment_list dt .comment_author a, dl#comment_list dt .comment_author a:visited { text-decoration: none; }
dl#comment_list dt .comment_author a:hover { text-decoration: underline; }
.comment_time { color: #888; }
.comment_num { padding-left: 1em; float: right; }
.comment_num a, .comment_num a:visited { font-weight: bold; color: #aaa; text-decoration: none; }
.comment_num a:hover { color: #fff; background: #aaa; }
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 { background: #e7f8fb; }
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 { font-variant: small-caps; letter-spacing: 1px; color: #888; }
#respond p { color: #555; }
.login_alert { background: #f5f5f5; border: 1px solid #ddd; }
.login_alert p { font-weight: bold; }
#comment_form { border-top: 1px dotted #bbb; }
#comment_form p { margin-bottom: 1em; }
#comment_form textarea { width: 100%; }
#comment_form p.allowed { width: 100%; font-size: 1em; padding: 0.6em 0.4em; background: #f9f7e4; border: 0.1em dotted #bbb; border-top: 0; }
#comment_form p.allowed span { color: #807e70; }
#comment_form p.subscribe-to-comments label { font-size: 1em; }
#footer a, #footer a:visited { color: #888; text-decoration: none; border-bottom: 1px solid #ccc; }
#footer a:hover { color: #111; }
ul#tabs:after, #content_box:after, #sidebars_box:after, .format_text:after, .prev_next:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

.custom #content { border-right: none; }
.custom #header #logo a { display: block; height: 200px; width: 900px; background: url('header.jpg') no-repeat; outline: none; }
.custom #header #logo, .custom #header #tagline { text-indent: -9999px; }
.custom #header #tagline { height: 0; }
.custom #header { padding: 0; }

body { font-family: Georgia, "Times New Roman", Times, serif; }
#header { padding: 2.2em 1.1em; }
.post_box { padding-top: 2.2em; }
.headline_area { margin-bottom: 2.2em; }
#multimedia_box { margin-bottom: 2.2em; }
.format_text h3 { font-size: 1.286em; line-height: 1.222em; margin: 1.833em 0 0.611em 0; }
.format_text h3.top { margin: 0 0 0.611em 0 !important; }
.format_text { font-size: 1.4em; line-height: 1.571em; }
.format_text p { margin-bottom: 1.571em; }
.format_text p.note, .format_text p.alert { padding: 0.571em 0.786em; }
.format_text .drop_cap { font-size: 3.571em; line-height: 0.76em; padding: 0.04em 0.12em 0 0; }
.format_text acronym, .format_text abbr { font-size: 0.786em; }
.format_text code { font-size: 0.929em; }
.format_text pre { font-size: 0.929em; line-height: 1.385em; margin-bottom: 1.692em; padding: 0.615em 0.846em; }
.format_text ul { margin: 0 0 1.571em 1.571em; }
.format_text ol { margin: 0 0 1.571em 1.571em; }
.format_text ul ul, .format_text ul ol, .format_text ol ul, .format_text ol ol { margin: 0 0 0 1.571em; }
.format_text dl { margin-bottom: 1.571em; }
.format_text dd { margin-bottom: 1.571em; }
.format_text blockquote { margin: 0 0 1.571em 0.786em; padding-left: 0.786em; }
.format_text blockquote.right, .format_text blockquote.left { width: 45%; font-size: 1.286em; line-height: 1.222em; }
.format_text blockquote.right { margin: 0 0 1.222em 1.222em; }
.format_text blockquote.left { margin: 0 1.222em 1.222em 0; }
.format_text img.left, .format_text img.alignleft { margin: 0 1.571em 1.571em 0; }
.format_text img.right, .format_text img.alignright { margin: 0 0 1.571em 1.571em; }
.format_text img.center, .format_text img.aligncenter { margin: 0 auto 1.571em auto; }
.format_text img.block, .format_text img.alignnone { margin: 0 auto 1.571em 0; }
.format_text img.frame { padding: 0.643em; border-width: 0.071em; }
.format_text .ad { margin-left: 1.571em; }
.format_text .ad_left { margin-right: 1.571em; }
.post_tags { font-size: 1.2em; line-height: 1.833em; }
.to_comments { font-size: 1.2em; line-height: 1.833em; margin-bottom: 1.833em; }
.to_comments span { font-size: 1.833em; line-height: 1em; }
.prev_next { font-size: 1em; line-height: 2.2em; padding: 1.1em 1.1em; }
.comments_intro { margin: 4.4em 0 0.7em 1.1em; }
.comments_intro p { font-size: 1.2em; line-height: 1.833em; }
.comments_intro span { font-size: 1.833em; line-height: 1em; }
dl#comment_list dt { padding: 1.8em 1.1em 0 1.1em; }
dl#comment_list dt p { font-size: 1.2em; line-height: 1.833em; }
dl#comment_list dt .comment_author { font-size: 1.333em; line-height: 1.375em; }
.comment_time { padding-left: 0.833em; }
.comment_num a, .comment_num a:visited { font-size: 1.1em; line-height: 2em; padding: 0.091em 0.273em; }
dl#comment_list dd { padding: 1.1em 1.1em 0 1.1em; }
dl#trackback_list dt { padding-top: 1.1em; }
dl#trackback_list dt a, dl#trackback_list dt a:visited { font-size: 1.4em; line-height: 1.571em; }
dl#trackback_list dd { font-size: 1.2em; line-height: 1.5em; }
.comments_closed { margin: 4.4em 0 2.2em 0; }
#respond { margin: 4.4em 0 0.7em 1.1em; }
#respond p { font-size: 1.6em; line-height: 1.375em; }
.login_alert { margin: 4.4em 0 2.2em 0; }
#comment_form { padding: 1.1em 2.2em 2.2em 1.1em; }
#comment_form p, .login_alert p { font-size: 1.4em; line-height: 1.571em; }
#comment_form label { padding-left: 0.786em; }
#comment_form p.comment_box { line-height: 0.786em; margin-bottom: 0; }
#comment_form textarea { height: 12.571em; line-height: 1.571em; padding: 0.286em; border-width: 0.071em; }
#comment_form p.allowed span { font-size: 1.2em; line-height: 1.667em; }
#comment_form .form_submit { font-size: 1.143em; padding: 0.313em 0.25em; }
#comment_form p.subscribe-to-comments { font-size: 1.4em; }
#comment_form p.subscribe-to-comments label { font-size: 1em; }
.format_text .text_input, #comment_form p .text_input, #comment_form textarea { padding: 0.286em; font-family: Georgia, "Times New Roman", Times, serif; }
#comment_form .form_submit { font-family: Georgia, "Times New Roman", Times, serif; }
.sidebar .text_input { font-family: Georgia, "Times New Roman", Times, serif; }
.sidebar input[type="text"], .sidebar input[type="submit"] { font-family: Georgia, "Times New Roman", Times, serif; }

ul#tabs li a, ul#tabs li a:visited { font-size: 1.1em; padding: 0.545em 0.818em; }

#header #logo { font-size: 3.2em; line-height: 1.188em; }
#header #tagline { font-size: 1.4em; line-height: 1.429em; }

#content h1, #content h2 { font-size: 2.2em; line-height: 1.364em; }

.author_and_date { font-size: 1em; line-height: 1.8em; }

.sidebar h3 { font-size: 1em; line-height: 1.385em; margin-bottom: 0.615em; font-variant: small-caps; letter-spacing: 2px; }
.sidebar { }
ul.sidebar_list { list-style: none; }
li.widget { font-size: 1.3em; line-height: 1.385em; margin-bottom: 2.769em; }
li.tag_cloud { line-height: 1.692em; }
li.widget p { margin-bottom: 1.231em; }
li.widget ul li { margin-bottom: 0.692em; }
li.widget li ul { margin: 0.692em 0 0 1.385em; }
li.thesis_widget_google_cse form input[type="text"] { padding: 0.308em; }
li.thesis_widget_google_cse form input[type="submit"] { font-size: 1em; margin-top: 0.462em; padding: 0.154em 0.231em; }
#calendar_wrap a, #calendar_wrap a:visited { padding: 0.077em; }
#calendar_wrap a:hover { padding: 0.077em; }
table#wp-calendar caption { font-size: 0.846em; line-height: 2em; }
table#wp-calendar th { font-size: 0.846em; line-height: 2em; padding-top: 0.091em; }
table#wp-calendar td { font-size: 1em; line-height: 1.692em; }
table#wp-calendar td#next, table#wp-calendar td#prev { font-size: 0.846em; line-height: 2em; }
table#wp-calendar td#next { padding-right: 0.545em; }
table#wp-calendar td#prev { padding-left: 0.545em; }
.sidebar .text_input { padding: 0.308em; }
.sidebar input[type="text"] { }

#footer { font-size: 1.2em; line-height: 1.667em; padding-top: 0.917em; }

#container { width: 100em; margin: 0 auto; }
#page { padding: 2em; }
#content_box { width: 100%; }
#content { width: 51.3em; border-width: 0 0.1em 0 0; border-style: solid; border-color: #ddd; float: left; }
.post_box { margin: 0 2.2em 0 1.1em; }
#sidebars { width: 44.6em; float: right; }
.sidebar { width: 50%; float: left; }
#sidebar_1 ul.sidebar_list { padding-right: 1.1em; padding-left: 1.1em; border-width: 0 0.1em 0 0; border-style: dotted; border-color: #ddd; }
#sidebar_2 ul.sidebar_list { padding-right: 1em; padding-left: 1.1em; }
#image_box img.four_by_three { width: 42em; height: 31.5em; }
#image_box img.three_by_four { width: 42em; height: 56em; }
#image_box img.three_by_two { width: 42em; height: 28em; }
#image_box img.two_by_three { width: 42em; height: 63em; }
#image_box img.five_by_four { width: 42em; height: 33.6em; }
#image_box img.four_by_five { width: 42em; height: 52.5em; }
#image_box img.sixteen_by_nine { width: 42em; height: 23.6em; margin: 0 auto; }
#image_box img.nine_by_sixteen { width: 42em; height: 74.7em; margin: 0 auto; }

.format_text img[align="left"] { margin: 0 1.571em 1.571em 0; float: left; clear: left; }
.format_text img[align="right"] { margin: 0 0 1.571em 1.571em; float: right; clear: right; }
.format_text img[align="middle"] { display: block; margin: 0 auto 1.571em auto; float: none; clear: both; }

div .sociable { margin: 16px 0 !important; }
span.sociable_tagline { position: relative; }
span.sociable_tagline span { display: none; width: 14em; }
span.sociable_tagline:hover span { position: absolute; display: block; top: -5em; background: #ffe; border: 1px solid #ccc; color: black; line-height: 1.25em; }
.sociable span { display: block; }
.sociable ul { display: inline; margin: 0 !important; padding: 0 !important; }
.sociable li { background: none; display: inline; list-style-type: none; margin: 0; padding: 2px; }
.sociable ul li:before { content: ""; }
.sociable img { float: none; width: 16px; height: 16px; border: 0; margin: 0; padding: 0; }
.sociable-hovers { opacity: .4; -moz-opacity: .4; filter: alpha(opacity=40); }
.sociable-hovers:hover { opacity: 1; -moz-opacity: 1; filter: alpha(opacity=100); }
