/*
Theme Name: WordPress Default
Theme URI: http://wordpress.org/
Description: The default WordPress theme based on the famous <a href="http://binarybonsai.com/kubrick/">Kubrick</a>.
Version: 1.6
Author: Michael Heilemann
Author URI: http://binarybonsai.com/
Tags: blue, custom header, fixed width, two columns, widgets

	Kubrick v1.5
	 http://binarybonsai.com/kubrick/

	This theme was designed and built by Michael Heilemann,
	whose blog you will find at http://binarybonsai.com/

	The CSS, XHTML and design is released under GPL:
	http://www.opensource.org/licenses/gpl-license.php

*/



/* Begin Typography & Colors */
* { margin: 0; padding: 0; }
body { font-size: 12px; color: #676767; background: #f4f4f4 url(images/bg.png) repeat-x; font-family: "Arial"; line-height: 20px; }
a { text-decoration: none; color: #c52a6c; }
a:hover { text-decoration: underline; }
img { border: none; }
h2 { font-size: 16px; color: #c63673; font-weight: normal; }

#top_nav { width: 100%; height: 23px; background: url(images/top_line.png) repeat-x; }
#top_nav ul li { float: left; margin-left: 20px; height: 23px; list-style: none; }

#page { width: 100%; }
#container { width: 965px; margin: 0 auto; }

#nav, #nav ul {margin:0; padding:0; list-style-type:none; list-style-position:outside; position:relative; line-height:1.5em; z-index:300; width:965px;} 
#nav a {display:block; padding: 0 0 0 15px; color:#FFF; text-decoration:none; height: 22px;} 
#nav li {float:left; position:relative; width: 150px; height: 22px; background: #c52a6c; list-style: none; margin-right: 13px; line-height: 22px;} 
#nav li.light { background: #ccc; }
#nav li.light a { color: #3E3E3E; }
#nav ul {position:absolute; display:none; width: 150px; height: 22px; background: #c52a6c; top:22px;} 
#nav ul a {background: #c52a6c url(images/mid.gif) top no-repeat;} 
#nav li ul { width:135px;} 
#nav li ul li { height: 28px; }
#nav li ul a { width:135px; height: 30px; float:left; background: #c52a6c url(images/mid.gif) top no-repeat; display: block; color: #ffffff; margin-top: 6px; height: 30px; padding-top: 3px;} 
#nav li ul.grey li {background: #ccc; }
#nav li ul.grey a {width:135px; height: 30px; background: #ccc url(images/mid2.gif) top no-repeat; color: #3E3E3E; }
#nav ul ul {top:auto;} 
#nav li ul ul {left: 135px; margin: 0 0 0 10px;} 
#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li:hover ul ul ul ul {display:none;} 
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li li li li:hover ul {display:block;} 


#header { width: 100%; height: 67px; margin-top: 80px; float: left; }
#header img.logo { float: left;}
#header img.right_logo { float: right; padding-right: 321px; padding-top: 10px;}

#main { width: 100%; float: left; }
#main .leftcol { width: 644px; float: left; background: #FFF; }
.postarea { width: 644px; float: left; padding-bottom: 20px; }
.postarea .image { width: 644px; float: left; }
.postarea .entry_new { width: 596px; float: left; margin: 17px 0 0 24px;  }
.postarea .entry_new  h2 a { font-size: 16px; color: #c63673; font-weight: normal; }
.postarea .entry_new p { line-height: 20px; }
.postarea .entry_new ul { margin-left: 13px; }
.postarea .entry_new table ul { margin-left: 13px; margin-top: 10px;}
.entry_new .icon { float: right; font-size: 12px; font-weight: bold; color: #c63673; }
.seperator { width: 100%; float: left; height: 11px; background: url(images/seperator.gif) no-repeat; padding-top: 10px; }
.entry_new .con { width: 100%; float: left; padding-bottom: 10px; }
.entry_new .con img { display: block; }
.entry_new p { padding-top:10px; }
.post_bottom { clear: left; padding: 10px 0 0 0; }
.post_bottom .comments { float: left; background: url(images/comment_icon.gif) left top no-repeat; padding-left: 18px; padding-bottom: 20px; line-height: 12px; }
.post_bottom .comments a { color: #676767; }
.post_bottom .share { float: right; } 

#sidebar { width: 313px; margin-left: 8px; float: left; }
/*.sidebox { background: #FFF; width: 100%; float: left; padding-bottom: 10px; }
.heading { width: 100%; height: 55px; float: left; display: inline; background: #999 url(images/seperator.png) bottom no-repeat; }
.heading h2 { width: 287px; float: left; margin: 15px 0 0 13px; background:url(images/arrow.gif) right no-repeat; height: 14px; color: #FFF; font-size: 16px; font-weight: normal;   }
.heading { width: 100%; height: 55px; float: left; display: inline; }*/

#sidebar. ul { background: #FFF; width: 100%; float: left;}
#sidebar ul li { background: url(images/sidebar.png) top no-repeat; float: left; width: 100%; list-style: none;}
#sidebar ul li h2 a { color: #FFF; }
#sidebar ul li h2 { width: 287px; float: left; margin: 0 0 0 13px; background:url(images/arrow_down.gif) right top no-repeat; height: 32px; display: block; font-size: 14px; font-weight: normal; color: #fff; line-height: 24px; cursor: pointer;} 
#sidebar ul li h2:hover { text-decoration: underline; }
#sidebar ul li h2.active {background:url(images/arrow.gif) right top no-repeat;} 
#sidebar ul ul { clear: left;}
#sidebar ul li li { background: none; }

#searchform { margin: 10px auto; padding: 5px 3px; text-align: center;	}
#sidebar #searchform #s {border: none; background: url(images/search_bg.gif) no-repeat; width: 233px; display: block; height: 22px; display: block; float: left; margin-left: 15px; padding: 4px 0 0 10px; color: #999; font-size: 11px; }
#sidebar ul.folder { width: 100%; float: left; background: #FFF; }
#sidebar ul.folder li { background: url(images/folder_icon.gif) left no-repeat; padding-left: 20px; width: 121px; float: left; list-style: none; margin: 10px 0 0 15px; height: 12px; line-height: 12px; }
#sidebar ul.folder li a { color: #999; text-decoration: none; font-size: 11px;}


.navigation { width: 200px; float: left; margin: 10px 0 60px 222px; }
.navigation .alignleft { width: auto; float: left; }
.navigation .alignmid { width: auto; float: left; padding: 5px 10px; }
.navigation .alignright { width: auto; float: left; }
.navigation .alignleft a { display: block; background: #c52a6c; color: #FFF; padding: 5px 10px; }
.navigation .alignright a { display: block; background: #c52a6c; color: #FFF; padding: 5px 10px; }

h2.pagetitle { float: left; text-align: left; width: 100%; padding-top: 10px; font-size: 16px; font-weight: bold; padding-left: 25px; }



#footer { margin-top: 40px; width: 100%; float: left; background: #e2e2e2; height: 240px; }
#footer .col { width: 140px; height: 183px; float: left; background: url(images/footer.gif) right no-repeat; margin: 35px 0 0 15px; }
#footer .col ul { margin: 20px 0 0 0; }
#footer .col ul li { list-style: none; height: 16px; }
#footer .col ul li a{ color: #999; text-decoration: none; }
#footer h3 { font-size: 14px; font-weight: normal; color: #666; }
#footer .copyright { float: right; padding: 35px 15px 0 0; color: #c12869; }
#footer_line { width: 100%; height: 17px; background: url(images/footer_line.gif) repeat-x; position: relative; clear: left; }


/*twitter styles*/
#sidebar .widget_twitter ul { width: 100%; float: left; background: #FFF; padding-bottom: 10px;}
#sidebar .widget_twitter ul li { width: 283px; float: left; border-bottom: 1px dotted #ccc; padding: 10px 0; margin: 0 0 0 15px; color: #999; line-height: 20px; }
#sidebar .widget_twitter ul li.odd { background: #f4f4f4; }
#sidebar .widget_twitter ul li span.avatar { width: 48px; height: 48px; display: block; float: left; }
#sidebar .widget_twitter ul li span.avatar img { width: 48px; height: 48px; }
#sidebar .widget_twitter ul li span.entry-meta { width: 205px; float: left; margin-left: 15px; display: block; }
#sidebar .widget_twitter ul li span.entry-content { width: 205px; float: left; display: block; overflow: hidden;}
#sidebar .widget_twitter ul li a { color: #999; text-decoration: none; }
#sidebar .widget_twitter ul li a:hover { text-decoration: underline; }
#sidebar .widget_twitter ul li span.entry-content a { font-weight: bold; color: #666; }

.widget_flickrRSS a img { width: 78px; height: 79px; }


#topcommenters ul { width:100%; float: left; padding-bottom: 20px; background: #FFF; } 
#topcommenters .top-commenters { border-bottom: 1px dotted #ccc; height: 62px; width: 283px; float: left; margin-left: 15px; }
#topcommenters .top-commenters a { padding: 0; margin: 0; }
#topcommenters .top-commenters img.dsq-widget-avatar { width: 42px; height: 42px; border: 0px; padding: 5px 0px 0px 8px; float: left; display: block; } 
#topcommenters .top-commenters a.dsq-widget-user { font-weight: bold; display: block; width: auto; color: #666; font-size: 12px; padding: 20px 0 0 15px; float: left; text-decoration: none; } 
#topcommenters .top-commenters a:hover { text-decoration: underline; }
#topcommenters .top-commenters span{ display: block; width: auto; float: left; height: 12px; line-height: 12px; border-left: 1px solid #b1b1b1; margin: 24px 0 0 5px;padding-left: 5px; color: #b1b1b1; }
#topcommenters div.odd { float: left; background: #f4f4f4; }	 

#recentcomments ul {width:100%; float: left; padding-bottom: 20px; background: #FFF;} 
#recentcomments .recent-commenters { border-bottom: 1px dotted #ccc; width: 283px; float: left; margin-left: 15px; }
#recentcomments .recent-commenters a { padding: 0; margin: 0; }
#recentcomments .recent-commenters img.dsq-widget-avatar { display: none;} 
#recentcomments .recent-commenters a.dsq-widget-user { font-weight: bold; display: block; width: auto; color: #666; float: left; } 
#recentcomments .recent-commenters span.name {display: block; width: auto; float: left; height: 12px; line-height: 12px; color: #99; margin: 15px 0 0 15px; }
#recentcomments .recent-commenters span.time {display: block; width: auto; float: left; height: 12px; line-height: 12px; border-left: 2px solid #666; padding-left: 5px; color: #666; margin: 15px 0 0 5px;font-weight: bold; font-size: 12px; }
#recentcomments .recent-commenters span a { color: #666; }
#recentcomments .recent-commenters p.comments { clear: left; line-height: 20px; margin: 0; padding: 0; padding: 5px 0 0 15px; color: #999; }
#recentcomments .recent-commenters div.title { float: left; color: #c9457d;  padding: 0 0 10px 15px; font-weight: bold;}
#recentcomments .recent-commenters div.title span { margin: 0; padding: 0; margin-top: 7px; border: none; width: 12px; height: 20px; float: left; display: inline; background: url(images/arrow_small.png) left top no-repeat; }
#recentcomments .recent-commenters div.title a { color: #c9457d; }
#recentcomments div.odd { float: left; background: #f4f4f4; }

#popularthreads ul { width:100%; float: left; padding-bottom: 20px; background: #FFF; } 
#popularthreads .popular-threads{ border-bottom: 1px dotted #ccc; width: 283px; float: left; margin-left: 15px; padding-bottom: 10px;}
#popularthreads .popular-threads span.comments {display: block; width: auto; float: left; height: 12px; line-height: 12px; margin: 3px 0 0 15px; font-weight: bold; font-size: 12px;  }
#popularthreads .popular-threads span.time {display: block; width: auto; float: left; height: 12px; line-height: 12px; border-left: 2px solid #666; padding-left: 5px;  margin: 3px 0 0 5px;font-weight: bold; font-size: 12px;  }
#popularthreads .popular-threads span a { color: #666; }
#popularthreads .popular-threads div.title { margin: 10px 0 0 15px; width: 263px; float: left; font-weight: bold; }
#popularthreads .popular-threads div.title span {margin-top: 7px; width: 12px; float: left; display: block; background: url(images/arrow_small.png) left top no-repeat; }
#popularthreads .popular-threads div.title a.dsq-widget-thread { margin: 0; padding: 0; float: left; width: 243px; display: block; color: #c9457d; }
#popularthreads div.odd { float: left; background: #f4f4f4; }

.podcast { width:100%; float: left; padding-bottom: 10px; padding-top: 5px; margin:5px 0 0 0px;}
.podcast div.title { float:left; font-weight:bold; margin:5px 0 0 30px; width:263px; }

.podcast ul { margin: 0px; padding: 0px;}
.podcast ul li { margin-left: 50px;}
.podcast ul li span { background:transparent url(images/arrow_small.png) no-repeat scroll left top; display:block; float:left; margin-top:7px; width:12px; height: 7px }

#sidebar li.categories {margin: 0px; padding: 0px; }
#sidebar li.categories ul { margin-left: 30px; padding: 0px; width: 100%; margin-bottom: 10px;}
#sidebar li.categories ul li { background:transparent url(images/arrow_small.png) no-repeat scroll 0px 7px; margin-top:0px; }
#sidebar li.categories ul li a { padding-left: 10px; padding-bottom: 5px; font-weight: bold; }

.dsq-widget { width: 313px; margin: 0; padding: 0; float: left; }

/* Begin Calendar */
#calendar_wrap { clear: left; border: none; padding: 15px 0 0 15px; }
#calendar_wrap table tr td { border: none; padding: 0;  }
#wp-calendar {
	width: 280px;
	padding: 3px;
	float: left;
	}

#wp-calendar #next a {
	padding-right: 10px;
	text-align: right;
	}

#wp-calendar #prev a {
	padding-left: 10px;
	text-align: left;
	}

#wp-calendar a {
	display: block;
	}

#wp-calendar caption {
	text-align: center;
	width: 100%;
	}
#wp-calendar td { border: none; margin-top: 3px; }

#wp-calendar td span {
	background: url(images/calender_bg.gif) no-repeat; text-align: center; height: 35px; width: 36px; color: #656766; font-weight: bold; font-size: 18px; display: block; border: none; line-height: 36px; margin-top: 3px;
	}
#wp-calendar td span a { color: #656766; }



table.calender td.date { background: url(images/calender_bg.gif) no-repeat; text-align: center; height: 35px; width: 36px; color: #656766; }
#wp-calendar td.padday { color: #cbcbcb; }

#wp-calendar td.category1 span { background: url(images/type_a_bg.gif) no-repeat; }
#wp-calendar td.category2 span { background: url(images/type_b_bg.gif) no-repeat; }
#wp-calendar td.category3 span { background: url(images/type_c_bg.gif) no-repeat; }
#wp-calendar td#todayWidget span { color: #c12b6a; }
#wp-calendar td.pad span#EC_previousMonth { background: none; background: url(images/arrow_left.gif) no-repeat; height: 15px; }
#wp-calendar td.pad span#EC_nextMonth { background: none; background: url(images/arrow_right.gif) right no-repeat; height: 15px; }
#wp-calendar td.calendar-month { font-size: 18px; line-height: 18px; }
#wp-calendar td.week { font-size: 13px; color: #cbcbcb; font-weight: normal; }

#events-calendar-key { margin-left: 15px; float: left; padding: 10px 0; font-size: 10px; color: #666; }
#events-calendar-key div.category1 { background: url(images/category1.gif) left no-repeat; padding: 0 15px 0 17px; float: left; }
#events-calendar-key div.category2 { background: url(images/category2.gif) left no-repeat; padding: 0 15px 0 17px; float: left; }
#events-calendar-key div.category3 { background: url(images/category3.gif) left no-repeat; padding: 0 15px 0 17px; float: left;}

#wp-calendar td.pad:hover { /* Doesn't work in IE 
	background-color: #fff; } */ }



/* End Calendar */

#dsq-content #dsq-comments .dsq-comment-body .dsq-comment-message { color: #666; line-height: 20px; } 

#sidebar ul li ul.new_events { font-size: 11px; font-weight: bold; }
#sidebar ul li ul.new_events a.img { display: block; height: 77px; overflow: hidden; }
#sidebar ul li ul.new_events p { line-height: normal; padding: 3px 0 0 3px; }
#sidebar ul li ul.new_events span { background: url(images/star.gif) left no-repeat; margin-left: 3px; padding-left: 14px; display: block; }


/*related post titl*/
.related_post_title { margin-bottom: 0px;  font-weight: bold;}
ul.related_post {list-style-type:none; margin-left: 30px; padding: 0px; width: 100%; margin-bottom: 10px;}
ul.related_post li { background:transparent url(images/arrow_small.png) no-repeat scroll 0px 7px; margin-top:0px; }
ul.related_post li a { padding-left: 10px; padding-bottom: 5px; }