/*
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.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 { color: #111; font: 62.5% Arial, Verdana, Georgia, "Times New Roman", Times, serif; background: #d0e6e5;}

* { padding: 0; margin: 0; }



/*---:[ core layout elements ]:---*/

#container { width: 1045px; margin: 0 auto; background: url('images/bg_container.png'); }

	#page { padding-left: 3em; padding-right: 3em; }

		#header { padding:0;clear: both; width: 1045px; height: 180px; margin: 0 auto;}

		#content_box { width: 100%; }

			#content { width: 55em; float: left; background: #fff;}

				.post_box { margin: 0 2.2em 0 1.1em; border-top: 1px dotted #bbb; }
				
				.top { border: none !important; }

			#sidebars { width: 40em; float: right; }

				#sidebars_box { width: 100%; background: url('images/ddd-1x2.gif') 50% 0 repeat-y; }
				
				.pad_sidebars { padding-top: 2.2em; }
				
					.sidebar { width: 48%; float: left; }

		#footer { padding-top: 1.1em; color: #888; border-top: 1px solid #ddd; text-align: right; background: url('images/bg_footer.png'); height: 200px; width: 1045px; margin: 0 auto;}

#theend { width: 1045px; margin: 0 auto; margin-top:0; background: url('images/bottom.png') top center repeat-none;}



/*---:[ global elements ]:---*/

a, a:visited { color: #cd3669; text-decoration: underline; }

a:hover { color: #cd3669; text-decoration: none; }

a img { border: none; }

blockquote { border-left: 1px solid #ddd; color: #666; }

acronym { font-weight: bold; font-size: 0.786em; line-height: 1em; text-transform: uppercase; letter-spacing: 1px; border-bottom: none; cursor: help; }

abbr { font-size: 1em; line-height: 1em; border-bottom: none; }

sub, sup { line-height: 0.5em; }

code { font: 0.929em Consolas, "Andale Mono", Courier, "Courier New"; color: #050; }

pre { margin-bottom: 1.833em; padding: 0.75em 0.917em; font: normal 0.857em/1.5em Consolas, "Andale Mono", Courier, "Courier New"; background: #eee; border: 1px solid #ddd; overflow: auto; clear: both; }

input, textarea { font-size: 1.5em; font-family: Arial, Verdana, Georgia, "Times New Roman", Times, serif; color: #444; background: #eee; border: 1px solid #aaa; border-right-color: #ddd; border-bottom-color: #ddd; padding:10px;}

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.286em; border-width: 0.071em; } /* Based on 14pt base font size */

	.sidebar .text_input { width: 14.692em; padding: 0.308em; border-width: 0.077em; } /* 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; font-size: 2em; }

h1, h2 { font-size: 1.8em; line-height: 1.455em; }

	h2 a, h2 a:visited { color: #111; text-decoration: none; }

	h2 a:hover { color: #2361a1; }
	
	.post_box h1, .post_box h2 { padding-top: 1em; }
	
	.no_byline .post_box h1, .no_byline .post_box h2 { margin-bottom: 1em; }
	
	#archive_info h1 { font-weight: normal; font-size: 2.4em; line-height: 1em; padding-top: 0.458em; }

h3 { font-weight: normal; font-size: 1.286em; line-height: 1.222em; }

	.format_text h3 { margin: 1.833em 0 0.611em 0; }

	.format_text h3.top { margin: 0 0 0.611em 0 !important; }
	
	.sidebar h3 { font-size: 1.1em; line-height: 1.385em; margin-bottom: 0.615em; font-weight: bold; letter-spacing: 2px; color: #3ba6b0; border-bottom: 1px dotted #b5ae9c; }

h4 { }

	.format_text h4 { line-height: 2.2em; }

h5 {font-size: 14px; 
color: #d0177c; 
font-family: "Georgia", Sans-Serif; 
letter-spacing: 8px; 
text-align: center; 
text-transform: uppercase; 
border-bottom: 1px dashed #A6A6A6;
margin-top: 25px;
margin-bottom: 25px;}

h6 {font-size: 15px; 
color: #A6A6A6; 
font-family: "Georgia", Sans-Serif; 
letter-spacing: 8px; 
text-align: center; 
text-transform: uppercase; }

.headline_area h1, .headline_area h2 {
font-size:1.8em;
line-height:1.364em;
color:#cd3669;
font-family: Georgia, "Times New Roman", Times, serif;
border-bottom: 1px dotted #b0a996;
}

.headline_area h1 a, .headline_area h2 a {
font-size:1.7em;
line-height:1.364em;
color:#cd3669;
font-family: Georgia, "Times New Roman", Times, serif;
}

.headline_area h1 a:hover, .headline_area h2 a:hover {
font-size:1.7em;
line-height:1.364em;
color:#3ba6b0;
font-family: Georgia, "Times New Roman", Times, serif;
}


/*---:[ nav menu styles ]:---*/

ul#tabs { 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.545em 0.818em; background: #efefef; border: 1px solid #ddd; border-left: 0; text-transform: uppercase; letter-spacing: 2px; float: left; }

	ul#tabs li.current_page_item, ul#tabs li.current-cat { background: #fff; border-bottom-color: #fff; }
	
		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, 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 styles ]:---*/

#header #logo { font-weight: bold; font-size: 3.6em; line-height: 1em; margin-bottom: 0.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: 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.571em; }
	
	.format_text p { margin-bottom: 1.571em; }
	
	.format_text p.note { padding: 0.571em 0.786em; background: #f5f5f5; border: 1px solid #ddd; }
	
	.format_text p.alert { padding: 0.571em 0.786em; background: #ffffa0; border: 1px solid #e5e597; }
	
	.format_text .drop_cap { padding: 0.04em 0.12em 0 0; font-size: 3.571em; line-height: 0.76em; color: #888; float: left; }
	
	.format_text ul { list-style: square; 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 dt { font-weight: bold; }
		
		.format_text dd { margin-bottom: 1.571em; }

	.format_text blockquote { margin: 0 0 1.574em 0.786em; padding-left: 0.786em; }
	
		/*---:[ pullquotes ]:---*/

		.format_text blockquote.right, .format_text blockquote.left { width: 11.944em; font-size: 1.286em; line-height: 1.222em; border: none; }

		.format_text blockquote.right { margin: 0 0 1.222em 1.222em; float: right; }

		.format_text blockquote.left { margin: 0 1.222em 1.222em 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 1.571em 1.571em 0; float: left; clear: left; }
		
		.format_text img.right, .format_text img.alignright { margin: 0 0 1.571em 1.571em; float: right; clear: right; }
		
		.format_text img.center, .format_text img.aligncenter { display: block; margin: 0 auto 1.571em auto; float: none; clear: both; }
		
		.format_text img.block, .format_text img.alignnone { display: block; margin: 0 auto 1.571em 0; clear: both; }
	
		.format_text img.frame { padding: 0.714em; background: #eee; border: 0.071em solid #ddd; }
		
		.format_text img.stack { clear: none !important; }

	/*---:[ end image handling classes ]:---*/
			
	.format_text .ad { margin-left: 1.571em; float: right; clear: right; }

		.format_text .ad_left { margin-right: 1.571em; float: left; clear: left; }
		
.post_tags { font-size: 1.2em; line-height: 1.833em; color: #666; }

.to_comments { margin-bottom: 1.833em; font-size: 1.2em; line-height: 1.833em; color: #666; clear: both; }

	.to_comments span { font-size: 1.667em; 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; font-size: 1em; line-height: 2.2em; 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: 2.2em; }

	#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; }

		#image_box img.four_by_three { width: 42em; height: 31.5em; }

		#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; }

		#image_box img.four_by_five { width: 42em; height: 52.5em; }

		#image_box img.two_by_three { width: 42em; height: 63em; }

	/*---:[ 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, .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%; margin-bottom: 2.538em; font-size: 1.3em; line-height: 1.385em; }

	li.centered { text-align: center; }
	
	li.tag_cloud { line-height: 1.538em; }

		li.widget p { margin-bottom: 1.231em; }

		li.widget ul { list-style: none; }

			li.widget ul li { margin-bottom: 0.692em; }

				li.widget li ul { margin: 0.692em 0 0 1.385em; }

		/*---:[ google custom search ]:---*/

		li.thesis_google_cse_widget form input[type="text"] { width: 14.692em; padding: 0.308em; border-width: 0.077em; text-align: left; }

		li.thesis_google_cse_widget form input[type="submit"] { margin-top: 0.462em; padding: 0.154em 0.231em; 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: 15.077em; padding: 0 0.231em 0 0.154em; }

			#calendar_wrap a, #calendar_wrap a:visited { font-weight: bold; padding: 0.077em; text-decoration: none; }

			#calendar_wrap a:hover { padding: 0.077em; background: #ddd; text-decoration: none; }

			table#wp-calendar { width: 15.077em; border-collapse: collapse; }

				table#wp-calendar caption { font-weight: normal; font-size: 0.846em; line-height: 2em; text-transform: uppercase; letter-spacing: 2px; background: #e5e5e5; }

				table#wp-calendar th { width: 2.545em; padding-top: 0.091em; font-size: 0.846em; line-height: 1.818em; background: #f2f2f2; border-bottom: 1px solid #ddd; text-align: center; }

				table#wp-calendar td { width: 2.154em; line-height: 1.692em; color: #888; text-align: center; }

				table#wp-calendar td#next, table#wp-calendar td#prev { width: 7.636em; font-size: 0.846em; line-height: 2em; text-transform: uppercase; letter-spacing: 1px; }

				table#wp-calendar td#next { padding-right: 0.545em; text-align: right; }

				table#wp-calendar td#prev { padding-left: 0.545em; text-align: left; }



/*---:[ comment styles ]:---*/

#comments { margin-right: 2.2em; }

	.comments_intro { font-size: 1.2em; margin-top: 3.667em; padding: 0 0 0.583em 0.917em; line-height: 1.833em; color: #666; }

		.comments_intro span { font-size: 1.667em; line-height: 1.1em; color: #111; }

		.comments_intro span.bracket { color: #ccc; }

	dl#comment_list { border-top: 1px dotted #bbb; }

		dl#comment_list dt { padding: 1.286em 0.786em 0 0.786em; font-size: 1.4em; line-height: 1.571em; }

			dl#comment_list dt strong { font-size: 1.143em; line-height: 1.375em; }

			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: 1.818em; font-weight: bold; font-size: 0.786em; 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.857em; line-height: 1.833em; padding-left: 0.833em; color: #888; }

		dl#comment_list dd { padding: 1.1em 1.1em 0 1.1em; 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: 1.1em; border-top: 1px dotted #bbb; }
	
		dl#trackback_list dt { font-size: 1.4em; line-height: 1.571em; padding-top: 0.786em; }
		
			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: 1.2em; line-height: 1.667em; color: #888; }
		
	p.comments_closed { font-size: 1.3em; font-variant: small-caps; line-height: 1.692em; letter-spacing: 1px; margin: 3.385em 0 1.692em 0; padding-left: 0.846em; color: #888; }

	/*---:[ comment form styles ]:---*/

	#respond, p.login_alert { font-size: 1.6em; margin: 2.75em 0 0.438em 0.688em; line-height: 1.375em; letter-spacing: 1px; font-variant: small-caps; color: #555; }

	p.login_alert { margin-bottom: 2.75em; padding: 0.5em 0.688em; background: #f5f5f5; border: 1px solid #ddd; }

	#comment_form { padding: 1.1em 2.2em 3em 1.1em; border-top: 1px dotted #bbb; }

		#comment_form p { font-size: 1.4em; line-height: 1.571em; margin-bottom: 1em; }

			#comment_form label { padding-left: 0.786em; }
			
		#comment_form p.comment_box { margin-bottom: 0; line-height: 0.714em; }
		
			#comment_form textarea { width: 100%; height: 12.571em; padding: 0.286em; line-height: 1.571em; border-width: 0.071em; }
				
		#comment_form p.allowed { width: 100%; font-size: 1.2em; padding: 0.5em 0.333em; line-height: 1.667em; color: #807e70; background: #f9f7e4; border: 0.083em dotted #bbb; border-top: 0; }

		#comment_form .form_submit { font-size: 1.143em; padding: 0.313em 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 ]:---*/

ul#tabs:after, #content_box:after, #sidebars_box:after, .format_text:after, .prev_next:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }


/* $Id: example.css,v 1.5 2006/03/27 02:44:36 pat Exp $ */

/*--------------------------------------------------
  REQUIRED to hide the non-active tab content.
  But do not hide them in the print stylesheet!
  --------------------------------------------------*/
h2 { font-size:11px;}
.tabberlive .tabbertabhide {
 display:none;
}

/*--------------------------------------------------
  .tabber = before the tabber interface is set up
  .tabberlive = after the tabber interface is set up
  --------------------------------------------------*/
.tabber { font-size:11px;
}
.tabberlive {
 margin-top:1em;
}

/*--------------------------------------------------
  ul.tabbernav = the tab navigation list
  li.tabberactive = the active tab
  --------------------------------------------------*/
ul.tabbernav
{
 margin:0;
 padding: 3px 0;
}

ul.tabbernav li
{
 list-style: none;
 margin: 0;
 display: inline;
  font-size:12px;
}

ul.tabbernav li a
{
 padding: 3px 0.5em;
 margin-right: 3px;
 border-bottom: none;
 background: #fff;
 text-decoration: none;
 color: #000000;
 text-transform:uppercase;
}

ul.tabbernav li a:link {}
ul.tabbernav li a:visited { }

ul.tabbernav li a:hover
{
 color: #000;
 background: #ceda4a;

}

ul.tabbernav li.tabberactive a
{
 background: #ceda4a;
}

ul.tabbernav li.tabberactive a:hover
{
 color: #fff;
 background: #678843;

}



/*--------------------------------------------------
  .tabbertab = the tab content
  Add style only after the tabber interface is set up (.tabberlive)
  --------------------------------------------------*/
.tabberlive .tabbertab {
 padding:5px;
 border-top:0;
 background:#ceda4a;
 margin-bottom:10px;
 font-size:12px;


 /* If you don't want the tab size changing whenever a tab is changed
    you can set a fixed height */

 /* height:200px; */

 /* If you set a fix height set overflow to auto and you will get a
    scrollbar when necessary */

 /* overflow:auto; */
}

/* If desired, hide the heading since a heading is provided by the tab */
.tabberlive .tabbertab h2 {
 display:none;
  font-size:12px;
}
.tabberlive .tabbertab h3 {
 display:none;
 
}

/* Example of using an ID to set different styles for the tabs on the page */
.tabberlive#tab1 {
}
.tabberlive#tab2 {
}
.tabberlive#tab2 .tabbertab {
 height:200px;
 overflow:auto;
}

.tabbertab p { padding-bottom:10px; line-height:140%; }
.tabbertab ul { padding:0; margin:0;}
.tabbertab ul li { padding:5px 0 6px 0; }
.tabbertab ul li { padding-left:24px; border-bottom:1px solid #fff;display:block;} 
#topsidebar { width: 95%; background:#fff; margin-bottom:10px; }

	#searchform .search_textarea { width:200px; padding:5px; font-size:14px; background:#FFFFFF; border:1px solid #000000; }
	#searchform .search_buttom { width:50px; padding:4px; font-size:14px; background:#FFFFFF; border:1px solid #000000; }


#main-menu .menu-pysseltips-container{width: 100%;height: 25px;background: #502a04;} // container class
#main-menu .menu-pysseltips-container ul {list-style: none;} // container class first unordered list
#main-menu .menu-pysseltips-container ul ul {} //unordered list within an unordered list
#main-menu .menu-pysseltips-container li {list-style: none;border: 2px solid #fff;} // each navigation item
#main-menu .menu-pysseltips-container li a {} // each navigation item anchor
#main-menu .menu-pysseltips-container li ul {list-style: none;} // unordered list if there is drop down items
#main-menu .menu-pysseltips-container li li {list-style: none;} // each drop down navigation item
#main-menu .menu-pysseltips-container li li a {} // each drap down navigation item anchor

.current_page_item{} // Class for Current Page
.current-cat{} // Class for Current Category
.current-menu-item{} // Class for any other current Menu Item
.menu-item-type-taxonomy{} // Class for a Category
.menu-item-type-post_type{} // Class for Pages
.menu-item-type-custom{} // Class for any custom item that you added
.menu-item-home{} // Class for the Home Link
