/*
Theme Name: Forest of Avon
Description: Custom Theme for Forest of Avon by Open
Author: Open
Version: 1.0
Tags: Open, Forest of Avon
*/

/* Reset */
html, body, div, span, object, iframe, h1, h2, h3, h4, p, a, acronym, img, dt, dd, dl, ol, ul, li, form, label, table, tr, th, td { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; }
ol, ul, dl { list-style:none; }
blockquote, q { quotes:none; }
:focus, :active { outline:0; }
table { border-collapse: collapse; }
table, th, td, caption { text-align: left; vertical-align: top; }
h1, h2, h3, p, div.row { padding: 0 0 10px 0; }
hr { display: none; }		
select { margin-right: 7px; vertical-align: middle	}
option { margin-right: 7px; }
header, footer, aside, nav, article, section {  
	display: block; 
	}
	
/* Scrollbar gutter */
html>body { overflow-y: scroll;  }
*+html>body { overflow-y: visible; }
*+html { overflow-x: hidden; }
* html { overflow-x: hidden; } 
	
/* Helper classes */	
.last { margin-right: 0 !important; }
.clear { clear: both; }		
.cfx:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
	}
	* html .cfx { height: 1px }
	*+html .cfx { min-height: 1px; }
.col {
	float: left;
	display: block;
	height: auto !important;
	height: 10px; 
	min-height: 10px;
	}
	
/* Font config */	
body { /* Base font 13px (20px leading) */
	font: 81.25%/1.538461538461538 "Georgia", sans-serif;
	color: #58595b;
	}
	body a { color: #006325; padding: 0 3px; margin: 0 -3px; }
	body a:hover, body a:focus { text-decoration: none; color: #fff; background: #006325;  }
h1,h2,h3,h4 { color: #006325; 	font-weight: normal; }	
h1 a,h2 a,h3 a,h4 a { color: #006325; text-decoration: none; }
.uppercase { text-transform: uppercase; }

/* Page Wrapper */
html {
	background: #f0f8ed;
	}
	#header {
		background: #62bb46 url(images/headerBG.gif) 50% 50px no-repeat;
		}
	#main {
		margin: auto;
		width: 920px;	
		position: relative;
		padding: 20px 0;	
		}	
	#footer {
		margin: auto;
		width: 920px;	
		position: relative;
		padding: 14px 0;
		border-top: 1px solid #d0d2d3;
		}	
		
		
/* Main menu */
#masthead {
	margin: auto;
	width: 920px;	
	position: relative;
	height: auto !important;
	height: 210px;
	min-height: 210px;
	}
	#site-title {
		position: absolute;
		top: 50px;
		right: 0px;
		width: 170px; 
		height: 150px;	
		}
		#site-title a { 
			width: 100%; 
			height: 150px;
			display: block;
			overflow: hidden;
			text-indent: -20000px;
			}
			#site-title a:hover { background: none; }
	#site-description {
		position: absolute;
		top: 50px;
		left: 0px;
		width: 590px; height: 100px;
		overflow: hidden;
		text-indent: -3000px;
		cursor: pointer;	
		}	
	#access .skip-link a {
		display: none;
		color: #62bb46;
		padding: 2px 10px;
		text-align: center;
		}	
		#access .skip-link a:hover {
			background: #fff;
			color: #006325;
			}	
#header .menu {
	position: absolute;
	bottom: 0;
	left: 0;
	margin: 0 0 0 0;
	}	
	#header .menu li {
		float: left;
		margin-right: 6px;
		}
		#header .menu li a {
			background: #006325;
			float: left;
			color: #fff;
			padding: 5px 12px;
			margin: 0;
			font-size: 130.7692307692308%; /* 17px */
			text-decoration: none;
			}
			#header .menu li.current_page_item a, 
			#header .menu li.current_page_item a:hover {
				background: #f0f8ed;
				color: #006325;
				}	
			#header .menu li a:hover {
				background: #fff;
				color: #006325;
				}	

/* Main content */
#container {
	float: left;
	width: 540px;
	background: #fff;
	border: 1px solid #d0d2d3;
	margin-right: 20px;
	padding: 19px;
	}
	#content {
		height: auto !important;
		height: 1200px;
		min-height: 1200px;
		width: 540px;
		overflow-x: hidden;
		}
	#pageFilter {
		color: #749421;
		font: 84.6153846153846% arial,sans-serif; 
		float: left;
		width: 578px;
		height: auto !important;
		height: 30px;
		min-height: 30px;
		}
		#categoryRSS {
			color: #749421;
			text-decoration: none;
			float: right;
			background: url(images/rss2.gif) 100% 0px no-repeat;
			padding: 0 20px 0 0 ;
			line-height: 18px;
			height: auto !important;
			height: 18px;
			min-height: 18px;
			margin-top: -3px;
			}
	
/* Right column */
#primary {
	float: right;
	width: 320px;
	overflow-x: hidden;
	font-size: 115.3846153846154%; /* 15px */
	}
	#primary .widget-container {
		border-bottom: 1px solid #d0d2d3;
		padding: 0 0 10px 0;
		margin: 0 0 10px 0;
		}	
		#primary .widget-container h3 {
			color: #3d332a;
			font-weight: normal;
			font-size: 126.6666666666667%; /* 19px */
			}
			#primary .widget-container h3 a {
				padding: 0; margin: 0;
				color: #3d332a;
				text-decoration: none;
				}
				#primary .widget-container h3 a:hover { background: none; color: #3d332a; }
		
		/* Twitter widget */
		.twitter { margin-bottom: 10px; }
		.twitter li { padding: 0 0 10px;}
		.twitter li .twitter-timestamp {
			display: block;
			}	
			.twitter li .twitter-timestamp abbr { border: 0; color: #006325; }	
		
		/* Image Links */	
		.simpleimagelink {			
			}
			.simpleimagelink a { padding: 0; margin: 0; }
			.simpleimagelink a:hover { background: none; opacity: 0.9; }	
			
		/* Custom Meta */
		#cmeta li {
			background: url(images/rss.gif) 0 2px no-repeat;
			padding: 0 0 0 20px;
			}	

/* Footer */
#footer {
	border-top: 1px solid #d0d2d3;
	}				
	#colophon li {
		color: #000;
		float: left;
		background: url(images/or.gif) 100% 4px no-repeat;
		padding: 0 11px 0 0;
		margin: 0 10px 0 0;
		}	
		#colophon li.last {
			background: none;
			}
		#colophon li a {
			color: #000;
			display: block;
			}
			#colophon li a:hover { background: none; }
	#final {
		padding: 10px 0 0 0;
		font: 11px "Georgia",serif;
		color: #666;
		}		
			
.entry-content ul {
	margin: 0 0 10px;	
	}	
	.entry-content li {
		padding: 0 0 0 15px;
		background: url(images/m-dash.gif) 0 0 no-repeat;
		}		
			
			
/* Blog posts */
.post {
	margin-bottom: 20px;
	}		
	.post .wp-caption-text { font-style: italic; padding: 4px 0 10px; }
	.entry-meta {
		color: #58595b;
		text-transform: uppercase;
		font: 100% arial, sans-serif;
		}
		.entry-meta a {
			color: #58595b;
			text-decoration: none;
			}
	.entry-title {
		font-size: 215.3846153846154%; /* 28px */		
		}	
		.entry-title a:hover {
			text-decoration: none;
			}
	.entry-utility {
		font: 100% arial, sans-serif;
		border-top: 1px solid #d0d2d3;
		border-bottom: 1px solid #d0d2d3;
		margin: 0 -19px;
		padding: 10px 20px 10px 44px;
		width: 514px;
		background: url(images/posted.gif) 20px 11px no-repeat;
		text-align: left;
		text-transform: uppercase;
		color: #a6a8ab;
		}	
		.last .entry-utility { border-bottom: 0; padding-bottom: 0;}
		.entry-utility .meta-sep { display: none; }
		.entry-utility a { text-decoration: none; color: #a6a8ab; }
		.entry-utility a:hover { text-decoration: underline; color: #006325; background-color: transparent;  }
	.cat-links { float: left; text-align: left;  width: 340px;}	
	.socialPostFooter {
		padding-top: 10px;
		width: 558px; 
		clear: both;
		margin: 0 0 0 -24px;
		}
		.socialPostFooter a, .socialPostFooter iframe { vertical-align: top; }
	.comments-link {	
		float: right;
		width: 160px;
		display: block;
		}	
		.comments-link a {
			background-image: url(images/comments.gif);
			background-repeat: no-repeat;
			background-position: 0 0px; 
			padding: 0 0 0 20px;
			float: right;
			margin: 0;
			}
			.comments-link a:hover {	background-image: url(images/comments.gif);
				background-repeat: no-repeat;
				background-position: 0 0;}
		
	.edit-link { clear: both;  display: block;}		
		 
/* Comments */
#comments {
	margin-top: 20px;
	}
	#comments-title {
		font-size: 215.3846153846154%; /* 28px */
		}
	.comment-form-author,
	.comment-form-email,
	.comment-form-url {
		background: #f1f1f2;
		padding: 9px 10px;
		position: relative;
		margin: 0 0 10px;
		}	
		.comment-form-author input,
		.comment-form-email input,
		.comment-form-url input {
			position: absolute;
			top: 8px;
			left: 110px;
			width: 402px; height: 20px;
			line-height: 20px;
			background: none;
			border: 0;
			color: #58595b;
			padding: 0 10px;
			}
			.comment-form-author input:focus,
			.comment-form-email input:focus,
			.comment-form-url input:focus,
			.comment-form-comment textarea:focus {
				background: #ccc;
				}
	.comment-form-comment {
		background: #f1f1f2;
		padding: 9px 10px;
		}
		.comment-form-comment textarea {
			display: block;
			width: 500px;
			border: 0;
			background: none;
			font: 100% "georgia";
			color: #58595b;
			padding: 10px;
			}	
	.form-allowed-tags {
		padding: 20px 0;
		}	
	.form-submit input {
		
		}
	#respond {
		padding: 0 0 10px 0;
		font: 100% arial, sans-serif;
		}
	.commentlist {
		margin: 0 -19px;
		}		
	.commentlist li {
		border-top: 1px solid #d0d2d3;
		padding: 10px 20px 0;
		}
		.reply { float: right; }	
		.reply a { color: #58595b;}	
		.comment-meta {
			color: #a6a8ab;
			padding-bottom: 10px; 
			font: 100% arial, sans-serif;
			}	
		.comment-meta .uppercase { color: #58595b; }	
		.commentlist .children	{
			margin: 0 -19px;

			}
	.backToTop {
		margin: 0 -19px;
		border-top: 1px solid #d0d2d3;
		padding: 15px 20px 0;
		font: 100% arial, sans-serif;
		}	
		.backToTop a {
			text-decoration: none;
			color: #9d6a45;
			padding-right: 15px;
			background: url(images/btt.gif) 100% 3px no-repeat;
			}
			.backToTop a:hover { background: none; background: url(images/btt.gif) 100% 3px no-repeat; color: #9d6a45; text-decoration: underline; }	
			
/* Search */
.searchform {
	padding-bottom: 10px;
	}	
	.searchField {
		border: 1px solid #d0d2d3;
		padding: 5px;
		font: 100% "georgia";
		width: 205px;
		color: #929497;
		}			
	.searchform .btn {
		background: #006325;
		padding: 5px;
		}
		.searchform .btn:hover { background: #62bb46; }
		
/* Buttons */
.form-submit input, .btn {
	background: #4c595b;
	border: 0;
	color: #fff;
	padding: 7px 5px;
	font: 100% "georgia";
	cursor: pointer;
	}
	.form-submit input:hover {
		background: #000;
		}
			
			
/* Page content */	
.largetext { font-size: 123.0769230769231%; }		
.entry-content h2 {
	font-size: 215.3846153846154%; /* 28px */
	margin: 10px -19px;
	padding: 20px 20px 0;
	border-top: 1px solid #d0d2d3;
	}
	.alignleft { float: left; margin: 0 20px 20px 0; }	
.entry-content strong, .entry-content b {
	color: #006325;
	font-weight: normal;
	}	
	
