/*
Theme Name: SOTG (based off dojo)
Theme URI: based on: http://spaceninja.com/dojo/
Description: A minimal, web-standards, SEO-friendly theme with two dynamic sidebars and an editable "about" blurb.
Version: 5.1.2
Author: Scott Vandehey
Author URI: http://spaceninja.com/
Tags: fixed-width, three-columns, right-sidebar, white, theme-options, threaded-comments

	SUPPORTED PLUGINS:
	* Brian's Latest Comments
	   http://meidell.dk/archives/category/wordpress/latest-comments/

	* flickrRSS
	   http://wordpress.org/extend/plugins/flickr-rss/

	* Simple Tags (for related posts function)
	   http://wordpress.org/extend/plugins/simple-tags
	
	RECOMMENDED PLUGINS:
	* Widon't by Shaun Inman (prevents widows in headlines)
	   http://www.shauninman.com/archive/2007/01/03/widont_2_1_wordpress_plugin

	* Del.icio.us for Wordpress by Ricardo Gonzalez
	   http://wordpress.org/extend/plugins/delicious-for-wordpress/

	* Last.fm for Wordpress by Ricardo Gonzalez
	   http://wordpress.org/extend/plugins/lastfm-for-wordpress/

	* Twitter for Wordpress by Ricardo Gonzalez
	   http://wordpress.org/extend/plugins/twitter-for-wordpress/

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

	TO CUSTOMIZE:
	Create a new stylesheet in this directory called custom.css, and put your 
	rules in there. It will automatically be loaded after this stylesheet, so 
	you can override any rules with your own. Same thing for customie6bugs.css 
	and customie7bugs.css.
	
	CHANGELOG:
	
	* 5.1.2: Added support for new Wordpress 2.7 features - new comment styles and post_class() function.
	* 5.1.1: Removed reference to non-existant favicon.ico
	* 5.1: Added custom styles option and code to display 25 posts on archive pages.
	* 5.0: Initial public release, following four internal iterations.


*/



/* Universal Rules -------------------------------------------------- */
body {
	margin: 0;
	padding: 0;
	background: #fff;
	color: #333;
	/* font sizing in ems, baby. if you want to change anything, just change this.*/
	font: 80%/1.5 Arial, "Helvetica Neue", Helvetica, sans-serif;
}
.ahem, hr { display: none !important; }
img { border: none; }
form { margin: 0; }
.floatleft, .alignleft { float: left; margin: 0 1em 1em 0; }
.floatright, .alignright { float: right; margin: 0 0 1em 1em; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.clearboth { clear: both; }

/* Global -------------------------------------------------- */

a, a:link, a:visited {
	color: #cc0000;
	text-decoration: none;
	}

a:hover, a:focus, a:active {
	color: #cc0000;
	text-decoration: underline;
	}

.entry .title h2 a, .entry .title h2 a:link, .entry .title h2 a:visited {
	color: #333;
	}

.entry .title h2 a:hover, .entry .title h2 a:focus, .entry .title h2 a:active {
	color: #cc0000;
	text-decoration: none;
	}

/* Layout -------------------------------------------------- */
#page {
	width: 980px;
	margin: 0 auto;
	}

#wrapper {
	float: left;
	width: 980px;
	/* border-top: 1px solid #bcbcbc; */
	background: transparent url("images/bg-sidebar.gif") repeat-y top right;
	}

#content {
	width: 655px;
	float: left;
	margin-bottom: 20px;
	padding-top: 0px;
	}

#sidebar_container {
	width: 325px;
	float: right;
	margin-bottom: 20px;
	padding: 0;
	}

#footer {
	clear: both;
	}

/* Header -------------------------------------------------- */
#header {
	margin: 0px !important;
	padding: 0;
	}

ul#navbar {
	padding: 0 0 0 655px;
	margin: 0;
	list-style: none;
	border-top: 1px solid #cccccc;
	}

ul#navbar li {
	padding: 0 2px 0 2px;
	margin: 0 12px 0 0;
	list-style-type: none;
	float: left;
	border-top: 1px solid #cccccc;
	}

ul#navbar li a {
	font-size: 1em;
	}

/* Content -------------------------------------------------- */
h1#page_title {
	color: #333;
	font-size: 2em;
	/* padding: 0 0 0 110px; */
	padding: 0 0 0 0;
	}

h1#page_title_page {
	color: #333;
	font-size: 2em;
	padding: 0;
	}

h1#page_title a, h1#page_title a:link, h1#page_title a:visited,
h1#page_title_page a, h1#page_title_page a:link, h1#page_title_page a:visited {
	color: #999;
	}

h1#page_title a:hover, h1#page_title a:focus, h1#page_title a:active,
h1#page_title_page a:hover, h1#page_title_page a:focus, h1#page_title_page a:active {
	color: #cc0000;
	text-decoration: none;
	}

.entry {
	margin-bottom: 3em;
	}

.entry .title {
	position: relative;
	}

.entry .title .byline {
	font-size: .9em;
	float: left;
	width: 95px;
	padding: 0 0 7px 5px;
	position: absolute;
	bottom: 0;
	}

.entry .title .byline a {
	font-weight: bold;
	}

.entry .title h2 {
	padding-left: 110px;
	border-bottom: 1px solid #dfdfdf;
	margin-bottom: 0;
	padding-bottom: 5px;
	}

.entry .content ul.metadata {
	float: left;
	width: 100px;
	padding: 0;
	margin: 0;
	list-style: none;
	}

.entry .content ul.metadata li {
	padding: 0 0 5px 5px;
	margin: 0 0 5px 0;
	display: block;
	border-bottom: 1px solid #dfdfdf;
	}

.entry .content ul.metadata li {
	font-size: .8em;
	}

.entry .content .data {
	padding-left: 110px;
	}

.entry .subdata {
	padding-left: 110px;
	}

.entry .subdata .tags {
	padding-bottom: 5px;
	}

.alert, .error {
	background: #ffc;
	border: 1px solid #ff0;
	border-width: 1px 0;
	margin: 1em 0;
	padding: 1em;
}
code, kbd, tt, pre {
	font-family: Consolas, "Lucida Console", Monaco, monospace;
	background: transparent url("images/bg-sidebar-five-percent.png") top right;
}
code {
}
pre {
	background: transparent url("images/bg-sidebar-five-percent.png") top right;
	padding: .5em;
}

sup { /* to prevent gaps in paragraph layouts, we'll switch back to regular v-align and shunt it up with pos:rel */
	vertical-align: baseline;
	position: relative;
	bottom: .33em;
}
acronym, abbr, .info {
	border-bottom: 1px dotted #333;
	cursor: help;
}
h1, h2 ,h3, h4 {
	font-family: Calibri, Arial, "Helvetica Neue", Helvetica, sans-serif;
	line-height: 1;
	margin: 0 0 .25em;
}
h1 {
	font-size: 2.5em;
}
h1.archive {
	margin-bottom: .5em;
}
h2 {
	font-size: 2.5em;
}
h3 {
	font-size: 1.75em;
}
h4 {
	font-size: 1.5em;
}
h5, h6 {
	font-size: 1.25em;
}
p, ul, ol, table, .navigation {
	margin: .25em 0 1em;
}
th, td {
	padding: .5em .66em;
	line-height: 1.1;
	vertical-align: top;
	border-bottom: 1px solid #ddd;
}
th {
	text-align: left;
	vertical-align: bottom;
}
ul, ol {
	margin-left: 0;
	padding-left: 0;
}
ul ul,
ol ol {
	margin: 0;
}
li {
	margin: .25em 0 .25em 1.25em;
	padding-left: 0;
}
ul li {
	list-style-type: disc;
}
ol li {
	margin-left: 1.5em;
}
ul.sotgRSS li {
	list-style: none;
	margin-left: 0;
	padding-left: 17px;
	background: transparent url("images/feed.gif") no-repeat left .25em;
}
.wp-caption {
	margin: .25em auto 1em;
}

.entry img, #user_details img {
	display: block;
	background: #f7f7f7;
	padding: 8px;
	border: 1px solid #dedede;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin: .25em auto 1em;
	max-width: 518px;
}

.wp-caption img {
	margin: 0 auto;
}
.wp-caption p.wp-caption-text {
	font-size: .9em;
	margin: .25em 0 0;
	text-align: center;
	color: #666;
}
.entry .thumbrow {
	text-align: center;
}
.entry .thumbrow img {
	display: inline;
	margin: 0 .5em;
}
.entry .thumbrow a {
	border: none;
}
.entry .floatright img,
.entry .floatleft img {
	margin: .25em 0 1em;
}
.entry img.floatright,
.entry img.alignright,
.entry img[align="right"],
.wp-caption.alignright {
	margin: .25em 0 1em 1em;
}
.entry img.floatleft,
.entry img.alignleft,
.entry img[align="left"],
.wp-caption.alignleft {
	margin: .25em 1em 1em 0;
}

.entry p,
.entry li,
#columncap p {
	/* text-align: justify; */
}

#site-archives-monthly-archive {
	width: 60%;
	float: left;
}
#site-archives-monthly-archive.wide {
	width: auto;
	float: none;
}
#site-archives-monthly-archive li,
#site-links li {
	text-align: left;
}
#site-archives-category-archive {
	width: 37%;
	float: right;
}
#site-links img {
	margin-left: 0;
	margin-right: 0;
}
blockquote {
	margin: .25em 0 1em;
	padding: .75em 1em .25em;
	border-left: 2px solid #ccc;
	/*background: transparent url("images/bg-sidebar-five-percent.png") top right;*/
	font-style: italic;
}
blockquote i,
blockquote em,
blockquote cite {
	font-style: normal;
}
blockquote p {
	margin: 0 0 .5em;
}
.navigation {
	border-top: 1px solid #ccc;
	padding-top: .25em;
	width: 100%;
	float: left;
}
.navigation .prev {
	float: left;
	width: 50%;
}
.navigation .next {
	float: right;
	width: 50%;
	text-align: right;
}

/* Comments -------------------------------------------------- */
.comments {
	padding-top: 20px;
	border-top: 3px double #e5e5e5;
	}

.comments,
.commentlist,
.nocomments,
.related {
	margin-bottom: 2em;
}
.related {
	clear: both;
}
.commentlist cite {
	font-style: normal;
}
.commentlist li {
	clear: both;
	margin: 0;
	padding: .75em 1em .25em;
	list-style: none;
	background: #fff;
}
.commentlist li li {
	border-left: 2px solid #ccc;
	margin: 0 -1em 0 .5em;
}
.commentlist .even {
	background: #eee;
}
.commentlist .bypostauthor {
	background: #ddd;
}
.commentlist .avatar {
	float: right;
	margin: 0 0 .5em .5em;
	background: #fff;
	padding: 4px;
	border: 1px solid #eee;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
#cancel-comment-reply-link {
	margin-left: 3em;
}
.trackback,
.pingback {
	font-size: .85em;
	color: #666;
}
.trackback .content,
.pingback .content {
	font-style: italic;
}

/* Sidebar -------------------------------------------------- */

#columncap {
	background-color: #f033a3;
	width: 325px;
	/*
	height: 187px;
	position: relative;
	left: -1px;
	background: transparent url("images/about_sotg_band_photo.jpg") no-repeat top left;
	padding: 0;
	margin: 0;
	*/
	}

#inner_content {
	padding-right: 20px;
	}

#kn_page_header {
	background: #7fd6f7 url("images/kn_page_header.gif") no-repeat top left;
	height: 110px;
	/* border-bottom: 1px solid #bcbcbc; */
	margin-bottom: 15px;
	}

#sidebar_about {
	height: 68px;
	margin: 0 5px 0 5px;
	background: transparent url("images/kn_sidebar_sotg.gif") no-repeat -5px 30px;
	}

#kn_navbar {
	height: 12px;
	padding: 5px 0 10px 0;
	border-bottom: 1px solid #f163b7;
	}

#kn_navbar ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
	}

#kn_navbar ul li {
	padding: 0 13px 0 0;
	margin: 0 13px 0 0;
	display: block;
	float: left;
	background: transparent url("images/kn_navbar_sep.gif") no-repeat right 2px;
	}

#kn_navbar ul li.last {
	background: none;
	padding: 0;
	margin: 0;
	}

#about_header {
	width: 325px;
	height: 58px;
	position: absolute;
	bottom: 0;
	background-color: #000;
	padding: 0;
	opacity: .70;
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	z-index: 10;
	}

#about {
	width: 305px;
	position: absolute;
	bottom: 0;
	padding: 8px 10px 6px 10px;
	z-index: 100;
	}

#about h4 {
	color: #fff;
	font-weight: normal;
	padding: 0 0 2px 0;
	padding: 0;
	line-height: .75;
	opacity: 1.0;
	filter: alpha(opacity=100);
	-moz-opacity: 1.0;
	}

#about p {
	color: #fff;
	margin: 0;
	padding: 0;
	line-height: 1;
	}

#about a, #about a:link, #about a:visited {
	color: #fff;
	font-weight: bold;
	}

#about a:hover, #about a:focus, #about a:active {
	color: #fff;
	font-weight: bold;
	text-decoration: underline;
	}

#sidebar .widget {
	list-style-type: none;
	clear: both;
	margin: 15px;
	padding: 0 0 15px 0;
	border-bottom: 1px solid #ccc;
	}

#sidebar img {
	background: #fdfcfc;
	padding: 2px;
	border: 1px solid #dedede;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	}

/* feeds */

.feed-list {
	margin: 0 0 15px 0;
	padding: 0;
	list-style-type: none;
	}

.feed-list li {
	margin: 0 15px 10px 0;
	padding: 0;
	list-style-type: none;
	display: block;
	float: left;
	}

.feed-list li.last {
	margin-right: 0;
	}

.feed-list li a {
	padding: 0 0 0 17px;
	background: url("images/feed-icon-14x14.png") no-repeat 0 50%;
	list-style-type: none;
	}

/* search */

#searchform {
	}

#sidebar #search h4 {
	display: none;
	}

#sidebar #search input {
	width: 33%;
	}

#sidebar #search input#s {
	width: 60%;
	}

#sidebar #search br {
	display: none;
	}

/* links */

#links {
	padding-bottom: 0 !important;
	}

#links ul.links_list {
	padding: 0;
	margin: 0;
	list-style: none;
	}

#links ul.links_list li.linkcat {
	padding: 0 0 15px 0;
	margin: 0;
	list-style-type: none;
	}

#links ul.links_list li.linkcat h2 {
	font-size: 1.5em;
	}

/* flickr */

.flickr_badge_image img {
	margin: 0 5px 5px 0;
	float: left;
	width: 64px;
	height: 64px;
	}

#flickr_badge_image4 img, #flickr_badge_image8 img {
	margin-right: 0px !important;
	}

/* gigpress */

.gigpress-list-rss {
	list-style-type: none;	
	}

.gigpress-info-item {
	display: block;
	padding-bottom: 5px;
	}

.gigpress-info-notes {
	}

.gigpress-header {
	background-color: #efefef;
	}

/* songChart */
.songChart {
	border-collapse: collapse;
	empty-cells: show;
	}

.songChart thead th.header {
	height: 77px;
	padding: 0;
	background: transparent url("images/bg-songChart-header.gif") no-repeat left bottom;
	}

.songChart tr.song td.songName {
	background-color: #efeff1;
	}

.songChart tr.song td {
	border-right: 1px solid #bcbcbc;
	border-bottom: 1px solid #bcbcbc;
	}

.songChart tr.song td.status {
	width: 29px;
	font-size: 0px;
	}

.songChart tr.song td.done {
	background: transparent url("images/bg-songChart-done.gif") no-repeat 5px 5px;
	}

.songChart tr.song td.working {
	background: transparent url("images/bg-songChart-working.gif") no-repeat 5px 5px;
	}

.songChart tr.song td.na {
	background: transparent url("images/bg-songChart-na.gif") no-repeat 6px 9px;
	}

.songChart tr.song td.separator {
	width: 3px;
	padding: 0;
	background-color: #e9e9eb;
	}

.songChart tr.song td.gutter {
	width: 77px;
	padding: 0;
	border: 0;
	}

.songChart thead th {
	border-bottom: 0;
	}

.songChart thead th.songName_header {
	border-bottom: 1px solid #bcbcbc;
	}

/* calendar */

#wp-calendar {
	/*background: transparent url("images/bg-sidebar-five-percent.png") top right;*/
	width: 100%;
}
#wp-calendar #today {
	font-weight: bold;
	/*background: transparent url("images/bg-sidebar-five-percent.png") top right;*/
}
#wp-calendar td,
#wp-calendar th {
	text-align: center;
}
#wp-calendar caption {
	text-align: left;
	font-weight: bold;
}

/* tag cloud */

.st-tag-cloud,
.wp-tag-cloud {
	/*background: transparent url("images/bg-sidebar-five-percent.png") top right;*/
	padding: .5em .5em .5em 1em;
}
#sidebar .st-tag-cloud,
#sidebar .wp-tag-cloud {
	/*background: transparent url("images/bg-sidebar-five-percent.png") top right;*/
}
.st-tag-cloud li,
.wp-tag-cloud li {
	display: inline;
	margin: 0 .5em 0 0;
}
.st-tag-cloud li a,
.wp-tag-cloud li a {
	color: #555;
}
.st-tag-cloud li a:hover,
.wp-tag-cloud li a:hover,
.st-tag-cloud li a:focus,
.wp-tag-cloud li a:focus {
	color: #c00;
}
/* subscribe */
#subscribe-dojo p {
	margin: .25em 0;
}
/* flickr */
#flickrrss,
#flickr-rss-dojo-version {
	float: left;
	width: 100%;
}
#flickrrss ul,
#flickrrss li,
#flickr-rss-dojo-version ul,
#flickr-rss-dojo-version li {
	margin: 0;
	padding: 0;
	list-style: none;
}
#flickrrss li img,
#flickr-rss-dojo-version li img {
	float: left;
	margin: 0 10px 10px 0;
}
/* admin recent comments */
#sidebar blockquote {
	/*background: transparent url("images/bg-sidebar-five-percent.png") top right;*/
	border-color: #bbb;
}
#admin-recent-comments-dojo-version cite {
	font-style: normal;
	font-weight: bold;
}
#admin-recent-comments-dojo-version blockquote cite {
	font-style: italic;
}
#admin-recent-comments-dojo-version blockquote small {
	font-size: .9em;
}

/* user details */

#user_details {
	border-bottom: 3px double #e5e5e5;
	padding: 0 0 20px 0;
	margin: 0 0 20px 0;
	}

#user_details img {
	float: left;
	margin: 0 20px 20px 0;
	}

.user_details_posts_title {
	padding-bottom: 10px;
	}

/* Footer -------------------------------------------------- */
#footer {
	border-top: 1px solid #ccc;
	padding-bottom: 1.5em;
	width: 100%;
	float: left;
}
#footer p {
	width: 50%;
	margin: 1em 0 0;
}
#footer .copyright {
	float: left;
}
#footer .poweredby {
	float: right;
	text-align: right;
}

/* Misc -------------------------------------------------- */

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}

.clearfix {
	_zoom: 1;
	}

img#wpstats{display:none}





/* ====================== */
/* ====================== */

#knowledgeMachine .photo {
	width: 500px;
	margin: 0 auto;
	}

#knowledgeMachine .pageTitle {
	font-family: georgia;
	text-align: center;
	font-size: 40px;
	padding: 25px 25px 5px 25px;
	margin: 0;
	}

#knowledgeMachine .title {
	font-family: georgia;
	text-align: center;
	font-size: 35px;
	padding: 25px 25px 5px 25px;
	margin: 0;
	width: 500px;
	margin: 0 auto;
	border-bottom: 1px solid #ccc;
	}

#knowledgeMachine .description {
	font-family: georgia;
	font-size: 14px;
	padding: 5px;
	margin: 0;
	width: 500px;
	margin: 0 auto;
	}

#knowledgeMachine .songs {
	font-family: georgia;
	width: 300px;
	margin: 0 auto;
	border: 1px solid #ccc;
	background-color: #efefef;
	padding: 15px 15px 0px 15px;
	margin-top: 25px;
	margin-bottom: 135px;
}

#knowledgeMachine a {
	font-family: georgia;
	font-size: 25px;
	}

#knowledgeMachine ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
	font-size: 14px;
	}

#knowledgeMachine ul li { 
	list-style: none;
	padding: 0 0 15px 0;
	margin: 0;
	}

