/*  
Theme Name: Woodsource
Version: 1.0
Author: Michael Rich
Author URI: richcreative.wordpress.com

*/


/*
	UTILITY
*/


ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,
body,html,p,blockquote,fieldset,input				{ margin:0; padding:0; }

ul													{ list-style:none; }
a													{ color:#000000; text-decoration:none; }
a:hover												{ text-decoration:underline; }
a img												{ border:0; }
.clear												{ clear:both; }
body												{ margin:0px; padding:0 0 40px 0; 
														font-family:Georgia, Helvetica, sans-serif;
														font-size:11px; 
														background:#443535 url(images/bgr_main.jpg) repeat-x;
														color:#000000; }
#page												{ width:1000px; margin:0 auto; }
h1.imrep											{ text-indent:-9999px; }




/*
	MENU
*/


#menu												{ width:100%; height:52px; }




/*
	SIDEBAR SEARCH
*/

#sidebar_search										{ float:right; width:318px; padding:9px 20px 0 0; }
#sidebar_search_val									{ float:left; background:#d3e9ea; border:1px solid #d3e9ea;
														width:248px; font-size:13px; font-family:Georgia, Helvetica, sans-serif;
														color:#000; padding:8px 10px 9px 10px; }
#sidebar_search_sub									{ float:left; }



/* 
	MAIN MENU
*/
#mainmenu											{ float:left; padding:5px 0 0 25px; }
#mainmenu ul										{ margin: 0; padding: 0; list-style-type: none; z-index:1000; }




/*
	Top level list items
*/
#mainmenu ul li										{ position: relative; display: inline; float: left;
														z-index:1000; color:#313131;
														background:url(images/bgr_menu_li.gif) no-repeat left center;
														padding:0 0 0 17px; margin:0; font-size:17px;
														font-family:Georgia, "Times New Roman", Times, serif; }
#mainmenu ul li.first								{ padding:0; background:none; border-left:0; }





/*
	Top level menu link items style
*/
#mainmenu ul li a									{ display:block; color:#313131; z-index:1000;
														padding:12px 15px 12px 15px; margin:0; }
* html #mainmenu ul li a							{ /*IE6 hack to get sub menu links to behave correctly*/
														display: inline-block; float:left; }
* html #mainmenu ul li ul li a						{ /*IE6 hack to get sub menu links to behave correctly*/
														float:none; }
#mainmenu ul li a:link, 
#mainmenucat ul li a:visited						{ text-decoration:none; }
#mainmenu ul li a:hover, 
#mainmenu .current_page_item a, #mainmenu .select a	{ text-decoration:none; background:#342828; color:#fff; }




/*
	1st sub level menu
*/
#mainmenu ul li ul									{ position: absolute; left: 0; display: block;
														visibility: hidden; border:0; padding:0;
														margin:-1px 0 0 18px; background:#342828; }
#mainmenu ul li ul a:hover, #mainmenu .select a		{ background:#000000; }




/*
	Sub level menu list items (undo style from Top level List Items)
*/
#mainmenu ul li ul li								{ display: list-item; float: none; font-size:1.0em;
														background:none; padding:0; margin:0; border:0; }
#mainmenu ul li ul li a:hover						{ background:#000000; }



/*
	All subsequent sub menu levels vertical offset after 1st level sub menu 
*/
#mainmenu ul li ul li ul							{ top: 0; margin:0; background:#342828; }



/*
	Sub level menu links style 
*/
#mainmenu ul li ul li a, 
#mainmenu ul li.current_page_item ul a, 
#mainmenu ul li.select ul a							{ width: 164px; /*width of sub menus*/
														height:auto; padding: 7px 5px 7px 14px; margin: 0;
														background:#342828; border-bottom:1px solid #493e3e;
														text-align:left; text-decoration:none; color:#fff;
														font-size:15px; text-transform:capitalize; font-weight:normal; }



/* 
	Sub level menu links style 
*/
#mainmenu ul li ul li ul li a, 
#mainmenu ul li.current_page_item ul li ul a, 
#mainmenu ul li.select ul li ul a					{ background:#342828; }
#mainmenu ul li ul li ul li a, 
#mainmenu ul li.current_page_item ul li ul a, 
#mainmenu ul li.select ul li ul a:hover				{ background:#000000; }



/* 
	HEADER 
*/
#header h1 a 										{ width: 500px; height: 121px; display: block;
														background: url(images/header.png) no-repeat top left; }
#header h1 a span									{ display: none; }
	
	
	
	
/* BODY */
.body{
	width:100%;
	background:url(images/bgr_body.png) repeat-y;
}
.body_top{
	width:100%;
	overflow:hidden;
	background:url(images/bgr_body_top.png) no-repeat;
	padding:22px 0 40px 0;
}
#content{
	width:583px;
	float:left;
	padding:0 0 0 42px;
}
#sidebar{
	width:321px;
	float:right;
	padding:0 13px 0 0;
}
#sidebar_right{
	float:right;
	width:321px;
	padding:0 12px 0 0;
}
.video {
	display: block;
	float: left;
	overflow: hidden;
	width: 320px;
	margin: 0 0 10px 0;
	padding: 2px 5px 10px 5px;
	text-align: center;
	}
.video div {
	overflow: hidden;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	display: block;
	}
object { padding: 0; margin-bottom: 10px; }


/* post*/
.post{
	width:100%;
	margin:10px 0 0 0;
	 
}
.post-top{
	width:100%;
	background:#8ca456;
	overflow:hidden;
}
.post-top h2{
	font-size:31px;
	color:#000;
	font-weight:normal;
	font-family:Georgia, "Times New Roman", Times, serif;
	margin:0 0 0 20px;
	float:left;
	width:515px;
}
.post-top h2 a{
	color:white;
}
.post-top h2 a:hover{
	color: #443535; text-decoration:none;
}
.post-top .post_comments{
	float:right;
	text-align:center;
	color:#fff;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:25px;
	background:url(images/bgr_post_comments.png) no-repeat;
	width:63px;
	height:5px;
	text-align:center;
}
.post-top .post_comments p{
	padding:0 0 0 0;
}
.post-top .post_comments a{
	color:#fff;
}
.post .info{
	width:100%;
	background:#424242;
	color:white;
	font-size:12px;
	padding:5px 0 7px 10px;
}
.post .info a, .post .info span, .post .info b{
	color:#8ca456;
}
.post .info a{
	text-decoration:underline;
}
.post .info a:hover{
	text-decoration:none;
}
.entry{
	line-height:20px;
	font-size:13px;
	margin:15px 0 0 0;
	width:100%;
	overflow:hidden;
}
.wp-caption{ 
	border: 1px solid #DDD; 
	text-align: center; 
	background: #F3F3F3; 
	padding-top: 4px; 
	margin: 10px 
}
.wp-caption img{ 
	margin: 0; 
	padding: 0; 
	border: none 
}
.wp-caption .wp-caption-text{ 
	font-size: 11px; 
	line-height: 17px; 
	padding: 0 4px 5px; 
	margin: 0 
}
.entry p{
	padding:5px 20px 10px 21px;
}
.entry p a{
	font-weight:bold;
	text-decoration:underline;
}
.entry p a:hover{
	text-decoration:none;
}
.entry .banner{
	text-align:center;
	padding:0 0 15px 0;
}
.entry .banner_left{
	float:left;
	padding:0 10px 5px 0;
}

.post-page{
	width:100%;
}

h2.page_title{
	font-size:31px;
	color:#000;
	font-weight:normal;
	font-family:Georgia, "Times New Roman", Times, serif;
	margin:0 0 6px 0;
	padding:0 0 7px 0;
	border-bottom:1px solid #a9babb;
}
.post-page .entry strong{
	color:#000;
}
.post-page .entry h1, .post-page .entry h2, .post-page .entry h3, .post-page .entry h4, .post-page .entry h5, .post-page .entry h6{
	font-size:31px;
	color:#000;
	font-weight:normal;
	font-style:italic;
	font-family:Georgia, "Times New Roman", Times, serif;
}

.post-page .entry h1{
	font-size:24px;
	padding:0 0 14px 0;
}

.post-page .entry h2{
	font-size:22px;
	padding:0 0 14px 0;
}

.post-page .entry h3{
	font-size:20px;
	padding:0 0 12px 0;
}

.post-page .entry h4{
	font-size:18px;
	padding:0 0 10px 0;
}

.post-page .entry h5{
	font-size:16px;
	padding:0 0 8px 0;
}

.post-page .entry h6{
	font-size:14px;
	padding:0 0 6px 0;
}
/*sidebars*/
.sidebar_widgets{
	font-size:13px;
	line-height:1.5em;
	color:#313232;
}
.sidebar_widgets a{
	color:#313232;
}
.sidebar_widgets a:hover{
	background: #333333; color: white; text-decoration:none; 
}
.sidebar_widgets .widgettitle{
	font-size:20px;
	color:#000;
	font-family:Georgia, "Times New Roman", Times, serif;
	margin:0 0 5px 0;
	padding:10px 0 5px 0;
	border-bottom:1px solid #c5c9c9;
	font-weight:normal;
	text-transform:capitalize;
}
.sidebar_widgets .widget_categories a, .sidebar_widgets .widget_archive a, .sidebar_widgets .widget_links a, .sidebar_widgets .widget_meta a, .sidebar_widgets .widget_pages a, .sidebar_widgets .widget_meta a, .sidebar_widgets .widget_recent_entries a{
	display:block;
}
.sidebar_widgets .widget_categories a{
	display:inline;
}
.sidebar_widgets ul{
}
.sidebar_widgets ul li{
	margin:0 0 20px 0; 
}
.sidebar_widgets ul ul{
}
.sidebar_widgets ul li ul li{
	background:none;
	border:0;
	padding:5px 0 5px 0;
	margin:0 0 0 5px;
}
.sidebar_widgets ul ul ul{
	margin:0 0 0 15px;
}
.sidebar_widgets ul li ul li ul li{
	border:0;
	margin: 0 0 0 10px;
}
.widget_tag_cloud a, .widget_text .textwidget{
	padding:5px 15px 5px 15px;
	line-height:1.4em;
}
.sidebar_widgets .widget_polls li{
	border:0;
}

/* FOOTER */
#footer{
	width:100%;
	height:80px;
	background:url(images/bgr_footer.png) no-repeat;
	overflow:hidden;
}
#footer_text{
	padding:38px 0 0 0;
	text-align:center;
}
#footer_text p{
	color:#fff;
	font-size:13px;
}
#footer_info{
	padding:38px 0 0 0;
	text-align:center;
	text-indent:-9999px;
}
#footer_info p{
	color:#fff;
	font-size:13px;
	line-height:1.6em;
	text-indent:-9999px;
}
#footer_info p a{
	color:#fff;
	text-decoration:underline;
	text-indent:-9999px;
}
#footer_info p a:hover{
	text-decoration:none;
	text-indent:-9999px;
}
#footer_info p.copyrights a{
	color:#fff;
}




/* Begin Images */
p img {
	padding: 0;
	max-width: 100%;
	}

/*	Using 'class="alignright"' on an image will (who would've
	thought?!) align the image to the right. And using 'class="centered',
	will of course center the image. This is much better than using
	align="center", being much more futureproof (and valid) */

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

img.alignright {
	padding: 0px;
	margin: 0 0 2px 7px;
	display: inline;
	}

img.alignleft {
	padding: opx;
	margin: 0 7px 2px 0;
	display: inline;
	}

.alignright {
	float: right;
	}

.alignleft {
	float: left
	}
/* End Images */




/* Begin Various Tags & Classes */
acronym, abbr, span.caps {
	cursor: help;
	}

acronym, abbr {
	border-bottom: 1px dashed #999;
	}

blockquote {
	margin: 15px 30px 10px 10px;
	padding-left: 24px;
	padding-bottom:7px;
	background:url(images/blockquote_bg.gif) repeat-y;
	}

blockquote blockquote{
	background:url(images/blockquote_bg2.gif) repeat-y;
	}

blockquote cite {
	margin: 5px 0 0;
	display: block;
	}

.center {
	text-align: center;
	}

hr {
	display: none;
	}

a img {
	border: none;
	}

.navigation {
	display: block;
	margin:20px 0 10px 0;
	overflow:hidden;
	clear:both;
	color:#000;
	font-size:12px;
	line-height:1.8em;
	}
.navigation a{
	color:#000;
	font-size:13px;
	}
.wp-pagenavi{
	background:#e5f2f2;
	border:1px solid #cad7d8;
	padding:10px 0 10px 0;
	text-align:center;
}
.wp-pagenavi a {
	padding: 6px; 
	margin: 2px;
	color:#000;
}
.wp-pagenavi span.pages {
	padding: 6px; 
	margin: 2px;
	background:#555555;
	color:#fff;
}
.wp-pagenavi span.current {
	padding: 6px; 
	margin: 2px;
	background:#000000;
	color:#fff;
}
.wp-pagenavi span.extend {
	padding: 4px 2px 4px 2px; 
	margin: 2px;
	background:#555555;
	color:#fff;
}

.pagenav  ul ul,
.pagenav .current_page_item ul ul,
.pagenav .current_page_ancestor ul ul,
.pagenav .current_page_ancestor .current_page_item ul ul,
.pagenav .current_page_ancestor .current_page_ancestor ul ul {
	display: none;
	}

.pagenav .current_page_item ul,
.pagenav .current_page_ancestor ul,
.pagenav .current_page_ancestor .current_page_item ul,
.pagenav .current_page_ancestor .current_page_ancestor ul,
.pagenav .current_page_ancestor .current_page_ancestor .current_page_item ul,
.pagenav .current_page_ancestor .current_page_ancestor .current_page_ancestor ul {
	display: block;
	}
	
.pagenav .current_page_item { background: #8ca456; }


}
/* End Various Tags & Classes*/

/* Begin Lists

	Special stylized non-IE bullets
	Do not work in Internet Explorer, which merely default to normal bullets. */

.entry ul {
	margin: 0 10px 25px 5px;
	list-style: none;
	padding:15px 15px 15px 20px;
	background:#ffffff;
	border:1px solid #afcacb;
	} 

.entry ul li {
	border-bottom:1px solid #bac6c6;
	background:url(images/entry_before.gif) no-repeat left 13px;
	padding:6px 0 6px 11px;
	display:block;
	}

.entry ol {
	margin: 0 10px 25px 5px;
	padding:15px 15px 15px 40px;
	background:#e0f0f0;
	border:1px solid #afcacb;
	}

.entry ol li {
	margin: 0;
	padding:6px 0 6px 0;
	border-bottom:1px solid #bac6c6;
	}

.postmetadata ul, .postmetadata li {
	display: inline;
	list-style-type: none;
	list-style-image: none;
	}
	
ol li{
	list-style: decimal outside;
	}
/* End Entry Lists */



/* Begin Form Elements */
#searchform {
	margin: 10px auto;
	padding: 5px 3px; 
	text-align: center;
	}

#sidebar #searchform #s {
	width: 108px;
	padding: 2px;
	}

#sidebar #searchsubmit {
	padding: 1px;
	}

.entry form { /* This is mainly for password protected posts, makes them look better. */
	text-align:center;
	}

select {
	width: 130px;
	}

#commentform{
	width:400px;
}

#commentform input {
	width: 170px;
	padding: 2px;
	margin: 5px 5px 1px 0;
	}

#commentform textarea {
	width: 350px;
	padding: 2px;
	}

#commentform #submit {
	margin: 5px 0 0 0;
	padding:0;
	width:85px;
	height:35px;
	}
/* End Form Elements */



/* Begin Comments*/

#comment_container{
	width:100%;
}
h2#comments{
	font-size:31px;
	color:#000;
	font-weight:normal;
	font-family:Georgia, "Times New Roman", Times, serif;
	margin:0 0 6px 30px;
	padding:0 0 7px 0;
	border-bottom:1px solid #a9babb;
}

.alt {
	margin: 0;
	padding: 10px;
	}

.commentlist {
	padding: 0;
	text-align: justify;
	margin:0 0 0 30px;
	}

.commentlist .comment {
	margin: 15px 0 0 0;
	padding: 10px 15px 20px 15px;
	list-style: none;
	background:#e5f2f2;
	border:1px solid #a3c0c1;
	}

.commentlist .alt {
	background:#fafcfc;
	border:1px solid #d4d7d7;
	}

.commentlist .comment .comment {
	margin: 15px 15px 15px 15px;
	padding: 10px 15px 20px 15px;
	width:auto;
	}

.commentlist p {
	margin: 10px 5px 10px 0;
	line-height:18px;
	}
.commentmet_data{
	width:100%;
	overflow:hidden;
}
.commentmet_data td{
	vertical-align:top;
	text-align:left;
}
.commentmet_avatar{
	width:102px;
	padding:15px 0 0 0;
}
.commentmet_text{
}
.commentmet_avatar img{
	border:3px solid #868686;
}

#commentform p {
	margin: 5px 0;
	}

.commentmet_replay{
	width:100%;
	overflow:hidden;
}
.commentmet_replay a{
	width:73px;
	height:27px;
	float:right;
	display:block;
	background:url(images/button_commentmet_replay.gif) no-repeat;
	text-indent:-9999px;
	text-transform:capitalize;
}

.nocomments {
	text-align: center;
	margin: 0;
	padding: 0;
	}

.commentmetadata {
	margin: 0;
	display: block;
	padding:0 0 5px 0;
	color:#000000;
	font-size:14px;
	text-transform:capitalize;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:bold;
	}
.commentmetadata a{
	color:#00a99d;
}
.commentmetadata span{
	color:#000000;
}
.commentmetadata span.commentmetadata_title{
	color:#00a99d;
}

.commentmet_text{
	font-size:12px;
	color:#000;
	font-family:Arial, Helvetica, sans-serif;
}

#respond{
	margin:40px 0 0 30px;
	padding-bottom:60px;
}
.cancel-comment-reply small{
	font-size:12px;
}

h3#respond_title{
	font-size:31px;
	color:#000;
	font-weight:normal;
	font-family:Georgia, "Times New Roman", Times, serif;
	margin:0 0 6px 0;
	padding:0 0 7px 0;
	border-bottom:1px solid #a9babb;
}

#commentform{
	margin-left:55px;
	color:#000000;
	font-size:12px;
	width:80%;
	font-family:Arial, Helvetica, sans-serif;
}
.cancel-comment-reply{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	margin:0 0 0 55px;
	color:#000000;
}
.cancel-comment-reply a{
	color:#000000;
}
#commentform small{
	position:relative;
	top:-1px;
	font-size:12px;
}

#commentform a{
	color:#000000;
}

#commentform input{
	background:#fafafa;
	border:2px solid #a4c4c5;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	padding:6px;
	color:#000000;
}

#commentform textarea{
	background:#fafafa;
	border:2px solid #a4c4c5;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	padding:6px;
	margin:5px 0 0 0;
	color:#000000;
}

#commentform input#submit{
	background:none;
	border:0px;
}

/* End Comments */

/* Archives page */
.page_archives_div{
	width:100%;
}

.page_archives_div h2{
	font-size:31px;
	color:#000;
	font-weight:normal;
	font-family:Georgia, "Times New Roman", Times, serif;
	margin:0 0 6px 0;
	padding:0 0 7px 0;
	border-bottom:1px solid #a9babb;
}

.page_archives_div ul{
	margin:10px 0 40px 0;
	padding:0px;
}

.page_archives_div ul li{
	margin:0px;
	padding:7px 0 8px 5px;
	list-style:none;
	background:url(images/bgr_arch_li.gif) no-repeat left bottom;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
}

.page_archives_div ul li ul li{
	border:0px;
	background:none;
}

.page_archives_div ul li ul{
	margin:0px;
	padding:0px;
	padding-left:10px;
}

.page_archives_div ul li a{
	font-weight:normal;
	color:#000;
	font-size:13px;
	background:url(images/ico_arch.gif) no-repeat left 6px;
	padding:0 0 0 11px;
}