/*

Theme Name:		Thesis

Theme URI:		http://diythemes.com/thesis/

Description:	A website framework so flexible and extensible that you will never have to change your theme again. Seriously. [ver. 1.5]

Version:		1.5

Author:			Chris Pearson

Author URI:		http://www.pearsonified.com/

*/
/*

IMPORTANT NOTE!

DO NOT EDIT THIS FILE. If you wish to make custom stylistic changes to your theme, 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; }



/*---:[ core layout elements ]:---*/

#header { border-bottom: 3px double #ddd; clear: both; }

	#column_wrap { float: left; }

	.post_box, .teasers_box { border-top: 1px dotted #bbb; clear: both; }

	.teasers_box .post_box { margin: 0; border-top: none; clear: none; }

		.teaser { float: left; }

		.teaser_right { float: right; }

	.top { border: none !important; }

		#sidebars { border-style: solid; border-color: #ddd; }

			#sidebar_1 { border-style: dotted; border-color: #ddd; }

#footer { color: #888; border-top: 3px double #ddd; text-align: right; clear: both; }



/*---:[ global elements ]:---*/

a { color: #2361a1; text-decoration: none; }

a:hover { text-decoration: none; }

a.post_image_link { outline: 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; }

code { line-height: 1em; background: #eee; }

pre { 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; }



/*---:[ form inputs ]:---*/

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; }

	.sidebar .text_input { width: 95%; }

	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; width: auto !important; overflow: visible; }

	#commentform input.form_submit { border-width: 3px; }

	input.form_submit:hover { color: #090; }



/*---:[ universal image classes ]:---*/

img.alignleft, img.left { float: left; }

img.alignright, img.right { float: right; }

img.aligncenter, img.center { display: block; margin-right: auto; margin-left: auto; float: none; clear: both; }

img.alignnone, img.block { display: block; clear: both; }

img.frame { background: #eee; border-style: solid; border-color: #ddd; }

img.stack { clear: none !important; }

img[align="left"] { float: left; clear: left; }

img[align="right"] { float: right; clear: right; }

img[align="middle"] { display: block; margin-right: auto; margin-left: auto; float: none; clear: both; }



/*---:[ image captioning ]:---*/

.wp-caption { border-style: solid; border-color: #ddd; background-color: #eee; text-align: center; font-style: italic; }

	.wp-caption.alignleft { float: left; }

	.wp-caption.alignright { float: right; }

	.wp-caption.aligncenter { margin-right: auto; margin-left: auto; float: none; clear: both; }

	.wp-caption.alignnone { clear: both; }



/*---:[ headlines and bylines ]:---*/

h1, h2, h3, h6 { font-weight: normal; }

h4, h5 { font-weight: bold; }

h5, h6 { text-transform: uppercase; letter-spacing: 1px; }

.format_text h2.top, .format_text h3.top { margin-top: 0 !important; }

.sidebar h3 { font-variant: small-caps; letter-spacing: 2px; color: #555; }

	h2 a { color: #111; }

	h2 a:hover { color: #2361a1; }



/*---:[ headline meta data (includes bylines) ]:---*/

.headline_meta { font-style: italic; color: #888; }

	.headline_meta span, .headline_meta abbr { font-style: normal; text-transform: uppercase; letter-spacing: 1px; }

	.headline_meta a { color: #888; border-bottom: 1px solid #eee; }

	.headline_meta a:hover { color: #111; }



/*---:[ nav menu styles ]:---*/

ul#tabs { list-style: none; border-bottom: 1px solid #ddd; border-width: 0px 0px 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 { display: block; line-height: 1em; color: #111; 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-cat a { 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; }

	#header #logo a { color: #111; }

	#header #logo a:hover { color: #2361a1; }

#header #tagline { font-weight: normal; color: #888; }



/*---:[ content styles ]:---*/

.format_text a { text-decoration: underline; }

.format_text a:hover { text-decoration: none; }

.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; }

	/*---:[ pullquotes ]:---*/

	.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; }

	/*---:[ end pullquotes ]:---*/

.format_text .ad { float: right; clear: right; }

	.format_text .ad_left { float: left; clear: left; }



/*---:[ after-post elements ]:---*/

.format_text .to_comments { color: #666; clear: both; }

	.format_text .to_comments span { color: #111; line-height: 1em; }

	.format_text .to_comments span.bracket { color: #ccc; }

	.format_text .to_comments a { color: #666; text-decoration: none; }

	.format_text .to_comments a:hover { color: #111; text-decoration: underline; }



/*---:[ tags are not targeted further because these styles need to cascade to teasers as well ]:---*/

.post_tags { color: #666; }

	.post_tags a { text-decoration: none; }

	.post_tags a:hover { text-decoration: underline; }



/*---:[ feature box ]:---*/

#feature_box { background: #eee; border-bottom: 2px solid #ddd; }



/*---:[ home page teasers ]:---*/

.teaser a.teaser_link:hover { text-decoration: underline; }

.teaser .teaser_author { font-style: italic; color: #888; }

	.teaser .teaser_author .author { font-style: normal; text-transform: uppercase; letter-spacing: 1px; }

.teaser .teaser_date { color: #888; }

.teaser .edit_post { letter-spacing: 1px; color: #888; }

	.teaser .teaser_author a, .teaser a.teaser_comments, .teaser a.teaser_category, .teaser .edit_post a { text-transform: uppercase; letter-spacing: 1px; color: #888; border-bottom: 1px solid #eee; }

	.teaser .teaser_author a:hover, .teaser a.teaser_comments:hover, .teaser a.teaser_category:hover, .teaser .edit_post a:hover { color: #111; }

	.teaser .teaser_author a { font-style: normal; }

	.teaser .format_teaser a { text-decoration: underline; }

	.teaser .format_teaser a:hover { text-decoration: none; }



/*---:[ archive information block ]:---*/

#archive_info { border-bottom: 2px solid #ddd; }

	#archive_info p { text-transform: uppercase; letter-spacing: 2px; }



/*---:[ navigation links ]:---*/

.prev_next { text-transform: uppercase; letter-spacing: 2px; border-top: 2px solid #ddd; color: #666; clear: both; }

	.prev_next .next { text-align: right; }

	.prev_next .floated { float: left; }

	.prev_next a { text-decoration: none; }

	.prev_next a:hover { text-decoration: underline; }

	.post_nav a { text-transform: none; letter-spacing: normal; }

#comment_nav_2 { border-top: 0; border-bottom: 2px solid #ddd; }



/*---:[ multimedia box ]:---*/

#multimedia_box { width: 100%; }

	#image_box { background: #eee; border-bottom: 1px solid #ddd; }

		#image_box img { display: block; background: #fff; border-style: solid; border-color: #bbb; }

	/*---:[ video box styles ]:---*/

	#video_box { background: #000; }

	/*---:[ custom box styles ]:---*/

	#custom_box { background: #eee; border-bottom: 1px solid #ddd; }



/*---:[ sidebar styles ]:---*/

.sidebar a:hover { text-decoration: underline; }

ul.sidebar_list { list-style: none; }

	li.widget { width: 100%; }

	li.centered { text-align: center; }

		li.widget p a { text-decoration: underline; }

		li.widget p a:hover { text-decoration: none; }

		li.widget ul { list-style: none; }

			li.widget ul li .num_comments { color: #111; }

		/*---:[ widget box styles ]:---*/

		li.widget .widget_box { background: #e3f0f2; border-style: solid; border-color: #addde6; }

		/*---:[ subscriptions widget ]:---*/

		.thesis_widget_subscriptions .sub_rss a { padding-left: 20px; background: url('images/icon-rss.gif') 0 50% no-repeat; }

		.thesis_widget_subscriptions .sub_email a { padding-left: 20px; background: url('images/icon-email.gif') 0 50% no-repeat; }

		/*---:[ google custom search ]:---*/

		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 widget ]:---*/

		#calendar_wrap { width: 98%; padding: 0 1%; }

			#calendar_wrap a { font-weight: bold; }

			#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; }



/*---:[ comment styles ]:---*/

	.comments_intro p { color: #666; }

		.comments_intro a { text-decoration: underline; }

		.comments_intro a:hover { text-decoration: none; }

		.comments_intro span { color: #111; line-height: 1em; }

		.comments_intro span.bracket { color: #ccc; }

dl#comment_list { border-top: 1px dotted #bbb; }

			dl#comment_list dt a:hover { text-decoration: underline; }

			dl#comment_list dt .comment_author { font-weight: bold; }

			.avatar img { float: right; }

			.comment_time, .edit_comment { color: #888; }

				.comment_time { white-space: nowrap; }

				.comment_time a, .edit_comment a { color: #888; }

				.comment_time a:hover, .edit_comment a:hover { color: #888; }

		.comment_num { float: right; }

			dl#comment_list .comment_num a { font-weight: bold; color: #aaa; }

			dl#comment_list .comment_num a:hover { color: #fff; background: #aaa; text-decoration: none; }

	dl#comment_list .bypostauthor { background: #e7f8fb; }

	dl#comment_list dd { border-bottom: 1px dotted #bbb; }

		dl#comment_list dd p.reply a { color: #888; text-transform: uppercase; letter-spacing: 1px; text-decoration: none; }

		dl#comment_list dd p.reply a:hover { text-decoration: underline; }

	dl#comment_list dl { border-top: 0; }

		dl#comment_list dl dt, dl#comment_list dl dd { background: none; }

		dl#comment_list dl dd { border-bottom: 0; }

		dl#comment_list dl .bypostauthor { background: none; }

		dl#comment_list dl dt, dl#comment_list dl dd .format_text { border-style: solid; border-color: #ddd; }

		dl#comment_list dl dt.bypostauthor, dl#comment_list dl dd.bypostauthor > .format_text { border-color: #bde0e6; }

		a.comment_link { 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 and alternating comment colors ]:---*/

	/* dl#comment_list .even { background: #f5f5f5; }

	dl#comment_list .odd { background: #fff; } */

dl#trackback_list { border-top: 1px dotted #bbb; }

		dl#trackback_list dt a { color: #111; }

		dl#trackback_list dt a:hover { color: #111; text-decoration: underline; }

	dl#trackback_list dd { color: #888; }

	.comments_closed p { text-transform: uppercase; letter-spacing: 1px; color: #888; }



/*---:[ comment form styles ]:---*/

	#respond_intro p { color: #555; }

		#respond_intro p a { font-weight: bold; }

		#respond_intro p a:hover { text-decoration: underline; }

.login_alert { background: #f5f5f5; border: 1px solid #ddd; }

	.login_alert p { font-weight: bold; }

		.login_alert p a:hover { text-decoration: underline; }

.comment_moderated { font-weight: bold; }

#commentform { border-top: 1px dotted #bbb; }

	#commentform p { margin-bottom: 1em; }

		#commentform p a { text-decoration: underline; }

		#commentform p a:hover { text-decoration: none; }

		#commentform p .required { color: #d00; }

	#commentform span.allowed { display: block; color: #807e70; background: #f9f7e4; border-style: dotted; border-color: #bbb; }

		#commentform span.allowed span { display: block; }

		/* Support for the highly-recommended Subscribe to Comments Plugin */

		#commentform p.subscribe-to-comments label { font-size: 1em; }



/*---:[ footer styles ]:---*/

#footer a { color: #888; border-bottom: 1px solid #ccc; }

#footer a:hover { color: #111; }



/*---:[ self-clearing floats from Dan Cederholm ]:---*/

ul#tabs:after, #content_box:after, #sidebars:after, .format_text:after, .teasers_box:after, .prev_next:after, ul.sidebar_list:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }




























/*---************************menu starts************************---*/


.menu {width:750px; height:24px; position:relative; z-index:100;border-right:0px solid #dddddd; font-family:arial, sans-serif; overflow:visible;text-transform:small-caps;}
/* hack to correct IE5.5 faulty box model */
* html .menu {width:750px; w\idth:750px;}
/* remove all the bullets, borders and padding from the default list styling */
.menu ul {padding:0;margin:0;list-style-type:none;}
.menu ul ul {width:auto;}
/* float the list to make it horizontal and a relative positon so that you can control the dropdown menu positon */
.menu li {float:left;width:auto;position:relative;}
/* style the links for the top level */
.menu a, .menu a:visited {display:block;font-size:12px;text-decoration:none; color:#000000; width:auto; height:24px; border:1px solid #dddddd; border-width:1px 0 1px 1px; background:#efefef; padding-left:20px; line-height:29px; font-weight:normal; padding-right:20px;}
/* a hack so that IE5.5 faulty box model is corrected */
* html .menu a, * html .menu a:visited {width:120px; w\idth:120px;}

/* style the second level background */
.menu ul ul a.drop, .menu ul ul a.drop:visited {background:#efefef url(http://www.cssplay.co.uk/menus/breadcrumbs/grey-arrow.gif) no-repeat 120px center;}
/* style the second level hover */
.menu ul ul a.drop:hover{background:#dddddd url(http://www.cssplay.co.uk/menus/breadcrumbs/blue-arrow.gif) no-repeat 120px center;}
.menu ul ul :hover > a.drop {background:#dddddd url(http://www.cssplay.co.uk/menus/breadcrumbs/blue-arrow.gif) no-repeat 120px center;}
/* style the third level background */
.menu ul ul ul a, .menu ul ul ul a:visited {background:#dddddd;}
/* style the third level hover */
.menu ul ul ul a:hover {background:#e4e4e4;}


/* hide the sub levels and give them a positon absolute so that they take up no room */
.menu ul ul {visibility:hidden;position:absolute;height:0;top:24px;left:0; width:149px;border-top:1px solid #dddddd;}
/* another hack for IE5.5 */
* html .menu ul ul {top:24px;t\op:25px;}

/* position the third level flyout menu */
.menu ul ul ul{left:130px; top:-1px; width:130px;}

/* position the third level flyout menu for a left flyout */
.menu ul ul ul.left {left:-149px;}

/* style the table so that it takes no ppart in the layout - required for IE to work */
.menu table {position:absolute; top:0; left:0; border-collapse:collapse;;}

/* style the second level links */
.menu ul ul a, .menu ul ul a:visited {background:#e4e4e4; color:#000; height:auto; line-height:1em; padding:5px 10px; width:128px;border-width:0 1px 1px 1px;}
/* yet another hack for IE5.5 */
* html .menu ul ul a, * html .menu ul ul a:visited {width:150px;w\idth:128px;}

/* style the top level hover */
.menu a:hover, .menu ul ul a:hover{color:#000; background:#e7eae3;}
.menu :hover > a, .menu ul ul :hover > a {color:#000; background:#e7eae3;}

/* make the second level visible when hover on first level list OR link */
.menu ul li:hover ul,
.menu ul a:hover ul{visibility:visible; }
/* keep the third level hidden when you hover on first level list OR link */
.menu ul :hover ul ul{visibility:hidden;}
/* make the third level visible when you hover over second level list OR link */
.menu ul :hover ul :hover ul{ visibility:visible;}



/* ================================================================ 
   This CSS is further CSS I have created specifically for Wordpress
   so that the current page is highlighted in two levels.
   If you want it in three levels let me know.

   Author: Isaac Rowntree
   Website: www.zackdesign.biz
=================================================================== */


.menu ul ul .current_page_item a {
  color: red;
  background: white;
  border-left: 1px solid black;
}

.menu .current_page_item a {
  color: red;
  font-weight: bold;
  background: white;
}

.menu ul .current_page_item ul a {
  color: white;
  font-weight: normal;
  background: black;
}

.menu ul .current_page_item ul a:hover {
  background: gray;
}

.menu .current_page_item a:hover {
  background: white;
}

/* CSS Document */

