/*  
Theme Name: Mimbo
Theme URI: http://www.darrenhoyt.com/2007/08/05/wordpress-magazine-theme-released/
Description: A magazine-style layout for Wordpress
Version: 2.2
Author: Darren Hoyt
Author URI: http://www.darrenhoyt.com/2007/08/05/wordpress-magazine-theme-released/

The CSS, XHTML and design is released under GPL:
http://www.opensource.org/licenses/gpl-license.php



/* HTML Elements */

* {
	margin:0;
	padding:0;
	}

body,html {
	min-height:101%;
	}
	
body {
	background: #ccb082;
	color: #545454;
	padding: 0px 0 25px 0;
	}

body, select, input, textarea {
	font: 100% Optima, Arial, Verdana, Sans-Serif;
	}
	
p {	
	margin: 15px 0;
	}

a:link, a:visited {
	color: #312312;
	text-decoration:none
	}

a:hover, a:active {
	color:#333;
	text-decoration:underline;
	}

hr {
	display: block;
	height:1px;
	background:#333;
	border:0;
	}

small {
	font-size: 0.95em;
	background:#eef5e1;
	padding:3px 6px;
	}

img, a:link img, a:visited img {
	border:0
	}
	
	

/* Structure */

#page {
	width:880px;
	margin:0 auto;
	font-size:0.7em;
	background:#d3bf99 url(images/bg_page.gif) top left repeat-y;
	xbackground:#cfbd9c;
	padding: 10px 25px 25px 25px;
	padding:0;
	}

#branding {
	width:872px;
	height:90px;
	background:#d5bf9b;
	position:relative;/* check later */
	padding:0;
	margin:auto;
	margin-left:3px;	
}
#branding address{
	position:absolute;
	right:10px;
	bottom:0;
	font-style:normal;
}
#branding .description{
	display:none;
}

#branding h1 a{
	color:#95571e;
	margin:0px;
	
	background:url(images/bg_logo.jpg) top left no-repeat;
	height:0;
	padding-top:88px;
	width:538px;
	overflow:hidden;
	display:block;
	
}
.entry span {display: block;}
.left,.alignleft {
	float:left;
	margin-right:10px;
	margin-bottom:10px;
	}

.right,.alignright {
	float:right;
	margin-left:10px;
	margin-bottom:10px;
	}
.aligncenter{
	display:block;
	margin:auto;
}
#sidebar {
	width: 250px;
	overflow:hidden;/* makes IE6 happy */
	float:right;
	color:#184c56;
	background:url(images/bg_sidebar.jpg) top left repeat-y !important;
	
	}
	.widget ul{
		margin-left:15px;
	}
	.menu{
		margin-left:15px;
	}
	.menu ul{
		margin-left:0;
	}
#sidebar a{
	color:#184c56;
}
#leftcol {
	width:287px;
	xborder-right:1px dotted #b6b6b6;
	padding-right:8px;
	}
#leftcol .publicationsList{
	list-style:none;
}
#leftcol .cat-item{
	display:block;
	overflow:hidden;	
	background-position:center center;
	background-repeat:no-repeat;
	width:250px;
	height:88px;
	border:2px solid white;
	color:white;
	margin-bottom:25px;
	position:relative;
}
#leftcol .cat-item a{
	padding-top:70px;
	color:white;
	display:block;
	color:white;
	font-weight:bold;
	font-size:125%;
	text-transform:uppercase;
	margin-left:5px;
	z-index:5;
	position:relative;
}


#leftcol .thumbnail{
	float:left;
	margin-right:5px;
	margin-bottom:5px;
}

#leftcol, #rightcol {
	margin-top:10px;
	float:left;
	
	}	
	
#rightcol {
	width:277px;
	padding-left:18px;
	
	}


		
/*Subnav */
.subnav{
	background:#5f2e27 !important;
}
.subnav li {
	list-style:none;
	
	}

.subnav li a:link, .subnav li a:visited {
	background:#eef5e1;
	display:block;
	padding:4px 4px 4px 8px;
	
	}
		
.subnav li a:hover, .subnav li a:active {
	background:#e4efd5;
	text-decoration:none;
	color: #7da939;
	}

.subnav li li a:link, .subnav li li a:visited {
	border-left:none
	}
		
	 
	
	
/*	Headers */

h1 {
	font:2.95em Georgia, "Times New Roman", Times, serif;
	font-weight:bold;
	letter-spacing:-0.02em;
	}
	
h2 {
	font: 2.3em Georgia, "Times New Roman", Times, serif;
	padding-bottom:8px;
	margin: 20px 0;
	}

h3, #sidebar h2 {
	font: 1em Georgia, "Times New Roman", Times, serif;
	text-transform:uppercase;
	letter-spacing:0.1em;
	margin-bottom:4px;
	}

#sidebar h3, #sidebar h2 {
	padding:6px 0 6px 2px;
	margin:22px 0 15px 0;
	font-size:1em;
	padding-left:15px;
	background:url(images/bg_sidebar_h2.jpg) bottom left no-repeat;
	
	}

h3#respond {
	border-top:1px dotted #b6b6b6;
	margin-top:25px;
	padding-top:20px
	}

h3#comments {
	margin-top:32px
	}

h4 {
	font-size:1.6em;
	margin-bottom:6px;
	}
	
	
	
/* Content */

#content {
	width:605px;
	float:left;
	margin-left:20px;
	_margin-left:10px; /* IE6 */
	xbackground: url(images/bg_content.jpg) 75px left no-repeat;
	min-height:800px;
	
	}

.description {
	font-size: 1.3em;
	font-weight: bold; 
	font-style:italic;
	color:#545454;
	margin-top:-4px;
	}

.feature,#leftcol .publicationsList {
	background:#ffe5bd url(images/bg_feature.jpg) top left no-repeat;	
	padding:15px;
	border:1px solid #fdf7e4;
	}

#lead{
	background:#ffe5bd url(images/bg_feature.jpg) bottom left no-repeat;
	border-bottom:0px;
}
	/*
.feature:hover {
	background:#fdf7e4;
	}
	*/
.feature p, #rightcol p {
	margin:0;
	}

.feature img, #rightcol img, #thisWeek img {
	padding:1px;
	border:1px solid #000;
	}
			
#leadpic {
	float:left;
	margin: 0 18px 8px 0;
	}

#lead {
	margin-top:22px;
	position:relative;
	margin-bottom:15px;
	}

.title {
	font-size:1.2em;
	font-weight:bold;
	line-height:115%;
	}
	
.feature#lead .title {
	font:1.8em Georgia, "Times New Roman", Times, serif;
	line-height:100%;
	display:block;
	padding-bottom:7px;
	}

.featurePanes{
	border-style: none;
	/*width: 245px;*/
	margin: 0 auto 0 auto;
	
	}
	
	.feature{
		width:565px; /* TODO: fix this act of desperation */
		
	}
	
	
	
	
#featurePanes{
	width:565px; /* makes IE6 happy */
	height:250px;
	overflow:hidden;
}
	
#featurePanes div div { overflow: hidden; }
		
#leftcol .feature {
	margin-bottom: 5px;
	border-bottom:none
	}
	#leftcol .post-categories{
		list-style:none;
		margin:0;
		padding:0;
	}
	#leftcol .post-categories li{
		margin:0;
		padding:0;
	}
	
	#leftcol .categoryImage{
		display:block;
		overflow:hidden;	
		background-position:center center;
		background-repeat:no-repeat;
		width:250px;
		height:88px;
		margin-bottom:-15px;
		border:2px solid white;
		
	}

	#leftcol .catName{
		display:block;
		color:white;
		font-weight:bold;
		font-size:125%;
		text-transform:uppercase;
		height:15px;
		margin-left:5px;
		z-index:50;
		position:relative;
	}
	#leftcol .noCatImage{
		color:#184c56;
		margin-left:0;
	}
#rightcol img {
	float:left;
	margin:3px 10px 4px 0;
	}

#leftcol img {
	margin-bottom: 4px;
	display:block
	}
	
#rightcol .clearfloat {
	border-bottom:1px dotted #b6b6b6;
	padding:12px 0;
	}	

#sidelist li {
	list-style:none
	}
	
.bullets li {
	list-style:none;
	border-bottom:1px solid #FFF;
	}
	
#sidelist .bullets li {
	list-style:square;
	margin-bottom:5px;
	line-height:115%;
	margin-left:22px;
	}

#sidelist .children {
	background:#e4efd5;
	}
	
#sidelist .children li {
	list-style: square;
	margin-left:28px;
	border-bottom:1px solid #e4efd5;
	}
	
#sidelist .children li a, #sidelist .children li a:visited {
	padding:2px 2px 2px 0px;
	border:0;
	background:#e4efd5;
	color: #818d6f;
	}

#sidelist .children li a:hover, #sidelist .children li a:active	{				
	color:#465d23
	}

.postmetadata {
	margin: 30px 0;
	}

#writer {
	background:#eef5e1;
	margin:25px 0 15px 0;
	padding:12px;
	display:none;
	}

#writer img {
	padding:1px;
	border:1px solid #7da939;
	float:left;
	width:80px;
	}

#writer span {
	display:block;
	padding-top:4px;
	border-top:1px solid #cbd8b4;
	margin-top:12px;
	}

#writer p {
	margin:0;
	width:482px;
	}	

.entry {
	padding-bottom:28px;
	}

h3 a:link, h3 a:visited {
	color:#5f5f5f;
	}



/*Post Formatting*/

.picleft {
	float:left;
	margin:3px 14px 10px 0;
	border:7px solid #f2f2f2;
	}

.picright {
	float:right;
	margin:3px 0 10px 14px;
	border:7px solid #f2f2f2;
	}	

.post blockquote {
	color:#76767a;
	background:#f2f2f2;
	padding:6px 14px;
	margin:18px 35px;
	border-right:1px solid #DDD;
	border-bottom:1px solid #DDD;
	}	

.post ul li {
	list-style:square;
	margin-bottom:5px;
	line-height:115%;
	margin-left:42px;
	}

.post ol li {
	margin-bottom:5px;
	line-height:115%;
	margin-left:48px;
	}
	
#tags {
	padding:3px;
	border-bottom:1px solid #DDD;
	border-top:1px solid #DDD;
	}	
				

/* Form Elements */

select {
	background:#f2f2f2;
	border:1px solid #9c9c9c;
	width:100%
	}
	
#searchform {
	padding:16px 5px 0 0; 
	padding:0;
	margin-bottom:-20px;
	}

.button {
	padding: 1px;
	background:#a65f51;
	color:#f9e8cf;
	border-top:1px solid #d87867;
	border-left:1px solid #d87867;
	border-bottom:1px solid #622b21;
	border-right:1px solid #80392b;
	}

.button:hover {
	background:#777;
	color:#FFF;
	text-decoration:none
	}

#commentform input {
	width: 170px;
	margin: 5px 5px 1px 0;
	}

#commentform textarea {
	width: 100%;
	margin-top:5px;
	}



/* Comments*/

.commentlist {
	padding-left:30px;
	}
	
.commentlist li {
	margin: 15px 0 3px;
	padding: 8px 15px 10px 15px;
	background:#f2f2f2;
	border-top: 1px solid #ddd;
	}

#commentform small {
	background:#FFF;
	font-weight:bold;
	padding:0;
	}
	
.commentmetadata {
	display: block;
	}

.commentlist small {
	background:#e9e9e9
	}

.commentlist cite {
	font: 1.6em Georgia, "Times New Roman", Times, serif;
	font-weight:bold;
	letter-spacing:-0.05em;
	}	
	

/* Float Properties*/

.clearfloat:after {
	display:block;
	visibility:hidden;
	clear:both;
	height:0;
	content:".";
	}
	
.clearfloat {
	display:inline-block
	}

.clearfloat {
	display:block
	}
	


/* Footer*/
#tweaks{
	display:none;
}
#preFooter {
	margin: 0 auto;
	width: 900px;
	
	padding-top:15px;
	
	background:#1d4e57 url(images/bg_preFooter.gif) top center no-repeat;
	width:876px;
	}
#footer{
	margin:0 auto;
	width:836px;
	font-size:0.7em;
	background:#1d4e57 url(images/bg_footer.gif) bottom center no-repeat;
	padding-top:10px;
	padding-bottom:20px;
	padding-left:40px;
	color:#ffefcb;
}
#footer a {
	color:#d3d1d1;
	color:#ffefcb;
	}
	
/* PJ */
#sidelist{

	
	padding-bottom:33px;
	background:url(images/bg_sidelist.jpg) bottom left no-repeat;
	
}
#sidelist .sidenav{
	background:url(images/bg_sidenav.jpg) top left repeat-y;
	
}
#sidelist .widget_navt{
	border-top:1px solid transparent; /* makes IE6 happy */
	
}
#sidelist .sidenav{
	font-size:14px;
	margin:0;
	padding:0;
	list-style:none !important;	
	padding-top:15px;
}

#sidelist .sidenav li{
	margin:0 !important;
	padding:0 !important;
	list-style:none;
	font-family: Georgia;
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing:1px;
	margin-left:15px !important;
}
#navt-1{
	background:url(images/bg_sidenav_footer.jpg) bottom left no-repeat;
	padding-bottom:30px;
	
}
#sidelist .sidenav li ul li{
	line-height:150%;
	font-weight:normal;
	font-size:12px;
	text-transform:none;
}
#sidelist .sidenav li{
	line-height:150%;
}
#sidelist .sidenav li a{
	xdisplay:inline-block;
	
	color:#fde9c6;
	
}
#sidelist .sidenav li a:hover{
	
	
}
#sidelist .sidenav .current_page_item a{
	
}
#sidelist .sidenav .current_page_item a:hover{
	xbackground:#5d4012;
	
}
#sidelist .sidenav .current_page_item ul li a{
	background:none;
	color:ffc480;
}
#sidelist .sidenav li ul{
	margin-left:10px;
}
.showAll{
	text-align:right;
	display:block;
	padding:3px;
	border-top:1px solid silver;
}
.DaikosText form{
	xmargin:25px;
}
.DaikosText p{
	margin: 5px 25px;
}
#holler .textbox, #holler_message, #holler select{
	width:100%;
	background:#e7d3af;
	border:1px solid #cfa75e;
	color:#184c56;
	font-size:12px;
	font-weight:bold;
}

#holler .textbox,#holler_message,#s{
	background:url(images/bg_formfields.jpg) top left no-repeat;
	border:1px solid #feecd6;
}
#holler select{
	
}

#holler input{
	background:#8d3f30;	
	color:#ffe9c6;
	padding:3px;
}
#holler_cc{
	background:none !important;
	border:0;	
}
/*
ul ul{
	margin-left:10px;
}
*/
.ec3_events{
	margin-right:5px;
}
.ec3_events li{
	margin-left:0px;	
}
.ec3_events li li{
	margin-left:10px;
}
.ec3_schedule{
	clear:both !important;
	float:none !important;
}
.thickbox img{
	margin:auto 10px !important;
}
#searchContainer{
	margin-bottom:-10px;
	margin-top:-22px;
	margin-right:15px;
}
#searchform{
	position:relative;
	padding:0;
	margin:0;
	margin-bottom:-25px;
}
#searchform form{
	margin:0;
	padding:0;
}
#featureSlidesButtons{
	display:none;
}

#newsNav{
	margin-top:22px;
}
		#newsPanes {
			border-style: none;
			width: 280px;
			margin: 0 auto 0 auto;
			background:#d6c09b url(images/bg_news.jpg) top left no-repeat;

		}

		#newsPanes div div { overflow: hidden; }
		#newsPanes .clearfloat{
			padding:15px;
		}
		
		#featureNav{
			position:absolute;
			bottom:-22px;
			left:-1px;
			height:22px;
		}
		
		
		
		.tabNav li{
			display:inline;
			padding:5px 10px !important;
			background:#ae7f68;
			color:#f4eeeb;
			user-select: none;
			cursor: pointer;
			vertical-align: middle;
			
		}
		.tabNav li.active {
			background-color: #ffe5bd;
			color:#033f4e;
		}
		
		
		#featureSlides{
			width:400px;
			height:250px;
			overflow:hidden;
			margin-right:10px;
			float:left;
		}
		#leadpic, #leadpic_pano{
			margin:0;
		
			padding:0;
		}
		
		#related,#writer{
			display:none !important;
		}
		#related h2{
			font-size:12px;
		}
		#related .category{
			float:left;
			width:300px;
		}
		#related .category ul{
			height:200px;
			overflow:auto;
		}
		div.entry p{
			font-size:14px;
			line-height:140%;
		}
		
		.pThumb{
			display:inline;
			margin-top:-10px;
			margin-right:10px;
			float:left;
		}
		.articleImage{
			float:left;
			margin-top:20px;
			margin-right:20px;
			margin-left:10px;
			margin-bottom:20px;
			padding-bottom:50px;
		}
		
		.tabPaneContent h3{
			border-bottom:1px solid #9e8634; 
			color:#9e8634;
			font-weight:bold;
		}
		.tabPaneContent .title{
				
		}
		.tabPaneContent .hasThumbImage{
			padding-left:65px;
		}
		.featureImage{
			
			margin-right:15px;
			float:left;
		}
		#lead .featureImage{
			padding:10px;
			background:#ffffff;
			border:1px solid #be997e;
		}
		#lead .pThumb{
			display:none;	
		}
		.pImage{
			display:block;
			
			float:left;
			padding:10px;
			
			margin:10px;
			margin-top:0;
		}
		.pImage img{
			border:1px solid black;
			background:white;
			padding:2px;
		}
		.sidenav ul{
			margin-left:10px;
		}
		
		.sidenav li ul{
			display:none;
		}
		.sidenav li.current_page_item ul,.sidenav li.current_item_parent ul{
			display:block !important;
			font-size:80%;
			line-height:80%;
			
		}
		
		.widgettitle,#sidebar h2{
			color:#184c56;
		}
		
		li.widget_kbrss h2{
			background:url(images/button_acc_inactive.jpg) top left no-repeat !important;
			margin:0px !important;
			cursor:pointer;
			color:#ffe6be !important;
		}
		li.widget_kbrss .accordionActive{
			background:url(images/button_acc_active.jpg) top left no-repeat !important;
			color:#ffe6be !important;
		}
		li.widget_kbrss ul{
			
			
		}
		li.widget_kbrss ul li{
			margin:10px 10px;	
		}
		li.widget_kbrss ul a{
			
		}
		
		
		p.nocomments{
			display:none;
		}
		
		
	#upstream{
		text-align:right;
		color:#184c56;
		background:#b88c66 url(images/bg_upstream.jpg) bottom center no-repeat;
		
	}
	#upstreamButton{
		color:white;
		text-align:right;
		cursor:pointer;
		display:block;
		height:18px;
		padding-top:10px;
		padding-right:5px;
		padding-left:15px;
		padding-bottom:4px;
		position:absolute;
		right:-3px;
		top:-8px;
		background:url(images/button_upstream.gif) bottom left no-repeat;
	}
	#upstream h2{
		font-size:12px;
		text-transform:uppercase;
		margin:0;
		padding:0;
		color:#fadfb8;
	}
	
	#upstream ul{
		width:700px;
		margin:auto;
		list-style:none;
	}
	#upstream li{
		width:300px;
		float:left;
		text-align:left;
		padding:15px;
		margin-bottom:25px;
	}
	#upstream li a{
		display:block;
		color:white;
		text-decoration:underline;
		font-weight:bold;
		font-size:14px;
	}
	
	
	.pagetitle,.post h2{
		background:url(images/bg_pagetitle.jpg) top left no-repeat;
		padding-top:7px;
		padding-left:15px;
		color:#8d3f30 !important;
		
	}
	
	#post-links{
		background:url(images/bg_post-links.jpg) top left no-repeat;
		padding:10px;
		margin:10px;
	}
	#post-links ul{
		margin-left:0;
		padding-left:0;
	}
	#post-links li{
		margin-left:20px;
	}
	#post-links h3{
		color:#8b3f2f !important;
		margin-bottom:15px;
		margin-left:5px;
		margin-top:3px;
	}
	#post-links li p{
		margin:0;
		padding:0;
	}
	
	.subscribeLink{
		padding-left:18px;
		background:url(images/feed_16x16.png) center left no-repeat;
	}
	
	#home .home-uri{
		display:none;	
	}
	
	#folding_category_list{
	background:url(images/bg_sidenav.jpg) top left repeat-y;
	margin-left:-20px;
	font-size:1.2em;
}
#folding_category_list li {
	list-style:none;
	}

#folding_category_list li a:link, #folding_category_list li a:visited {
	display:block;
	padding:4px 4px 4px 20px;
	color:#e7cdb5;
	}
		
#folding_category_list li a:hover, #folding_category_list li a:active {
	text-decoration:none;
	color: #ffffff;
	}
#thisWeek{
	width:250px;
}
#thisWeek h3{
	background:#ae7f68;
	width:244px;
	padding:5px;
	display:block;
	color:white;
	font: 100% Optima, Arial, Verdana, Sans-Serif;
	font-weight:bold;
	text-transform:uppercase;
}
#thisWeek a,#thisWeek p{
	margin:0 !important;
}
#leftcol .catThumbnail{
	position:absolute;
	left:0;
	top:0;
}

#thisWeek .thumbnail{
	position:relative;
	float:left;	
}
.entry .thumbnail{
	float:left;
	padding:1px;
	border:1px solid #000;
}

