/*
Theme Name: Greenfire Farms
Theme URI: greenfirefarms.com
Description: Theme for Greenfire Farms
Version: 2.0
Author: Taproot Creative
Author URI: http://www.taprootcreative.com
*/
html, body {
	height: 100%;
}
body {
	background: #27241e url('images/bg.jpg') repeat-x center 0;
}
#wrap {
	background: transparent url('images/wrap.gif') repeat-y 0 0;
	margin: 0 auto;
	min-height: 100%;
	width: 960px;
}
#container {
	background: transparent url('images/container.jpg') no-repeat 0 0;
	min-height: 774px;
	overflow: auto;
	padding-bottom: 159px;
	position: relative;
	width: 960px;
}
#logo {
	float: left;
	margin: 18px 0 0 44px;
}
#content {
	background: #e3e0d1 url('images/content.jpg') no-repeat 0 0;
	border-bottom: 4px #d7d3cb solid;
	clear: both;
	margin: -31px 0 1.5em 6px;
	padding: 51px 30px 0 30px;
	position: relative;
	z-index: 9;
	width: 606px;
}
.frontpage #content {
	border-bottom: 0 none;
	margin-bottom: 0;
}
#footer {
	background: transparent url('images/footer.jpg') repeat-x 0 bottom;
	clear: both;
	display: block;
	height: 159px;
	margin-top: -159px;
	position: relative;
}
#footer div.bottom {
	margin: 0 auto;
	width: 960px;
}
#copyright {
	color: #74493b;
	float: right;
}
body:before {
	content:"";
	float:left;
	height: 100%;
	margin-top:-32767px;
	width: 0;
}
#banner {
	height: 290px;
	margin-top: -70px;
	position: relative;
}
#banner img {
	float: left;
	margin: 9px 0 0 10px;
}
#quote {
	background: #27241e url('images/quote.jpg') no-repeat 0 0;
	display: block;
	height: 77px;
	font-size: 0.917em;
	margin: 0 auto;
	position: relative;
	width: 960px;
}
#quote p {
	padding: 10px 3em;
}
#sidebar {
	clear: left;
	display: block;
	float: left;
	margin: 0 0 0 21px;
	width: 230px;
}
#sidebar dl {
	clear: both;
	padding: 0 0 13px 0;
}
#sidebar dt, #sidebar dd {
	margin: 0;
	padding: 0;
}
#sidebar dt {
	background: transparent url('images/super-sprite.png') no-repeat;
	display: block;
	height: 110px;
	width: 230px;
	text-indent: -9999em;
}
#sidebar dd {
	float: left;
	margin: 0 0 0 18px;
	width: 195px;
}
#sidebar dd ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#sidebar dd ul li {
	margin: 0 auto;
	padding: 6px 1.5em;
	width: 70%;
}
dl#sidebar_chickens {
	background: transparent url('images/our-chickens-footer.jpg') no-repeat center bottom;
}
dl#sidebar_livestock {
	background: transparent url('images/other-livestock-footer.jpg') no-repeat center bottom;
}
dl#sidebar_chickens li {
	border-top: 1px #dee1de solid;
	border-bottom: 1px #a6a899 solid;
}
dl#sidebar_livestock li {
	border-top: 1px #e7e1d9 solid;
	border-bottom: 1px #b5a995 solid;
}
#sidebar dd ul li.first {
	border-top: 0 none;
	padding-top: 0;
}
#sidebar dd ul li.last {
	border-bottom: 0 none;
}
#sidebar #sidebar_chickens dd {
	background: transparent url('images/our-chickens-bg.jpg') repeat-y 0 0;
}
#sidebar #sidebar_livestock dt {
	background-position: -230px 0;
}
#sidebar #sidebar_livestock dd {
	background: transparent url('images/other-livestock-bg.jpg') repeat-y 0 0;
}
#main {
	float: left;
	width: 689px;
}
#rare_breed_specials {
	float: left;
	margin: 0 0 1em 0;
}
.callouts {
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 11;
}
.callouts li {
	display: inline;
}
.features {
	background: transparent url('images/features.png') no-repeat 0 0;
	display: block;
	float: left;
	height: 237px;
	margin: -6px 0 0 -5px;
	position: relative;
	width: 688px;
	z-index: 10;
}
.features a {
	float: left;
}
.featured_product {
	float: left;
	margin: 38px 0 0 40px;
	width: 275px;
}
.featured_store {
	margin: 23px 0 0 16px;	
}
.featured_contact {
	margin: 23px 0 0 2px;	
}
.features label {
	display: none;
}
.features input {
	float: left;
}
.features form {
	bottom: 10px;
	position: absolute;
	right: 6px;
}
.features input#email {
	background: #eeece9;
	border: 1px #d5d4d0 solid;
	height: 20px;
	padding: 0 4px;
}
.product_name {
	width: 40%;
}
.product_details {
	font-size: 0.917em;
	width: 30%;
}
.product_price, .product_add {
	width: 15%;
}
tbody .product_details dl, tbody .product_details dt, tbody .product_details dd {
	display: block;
	float: none !important;
	margin: 0 !important;
	padding: 0;
	width: 100% !important;
}
tbody .product_add {
	text-align: center;
}
.entry_header {
	background: #e6e3d6;
	border: 1px #ccc9bc solid;
	padding: 9px;
}
.byline {
	background: #ebe9de;
	border: 1px #ccc9bc solid;
	border-top: 0 none;
	margin: 0 0 1.5em 0;
	padding: 9px;
}
.entry .copy {
	padding: 0 9px;
}
.entry_header h3 {
	margin: 0;
}
.ngg-album-compact {
	background: #fff;
	float: left;
	height: 160px;
	margin: 0 1.5em 1.5em 0;
	position: relative;
	text-align: center;
	width: 130px;
}
.ngg-album-compact img {
	margin: 0 0 4px 0;
}
.ngg-gallery-thumbnail img {
	float: left;
	margin: 0;
}
.ngg-album-compact h4 {
	font-size: 11px;
	margin: 0;
	padding: 0 10px;
}
.ngg-album-compact h4 a {
	color: #383838;
}
.ngg-album-link {
	padding: 10px 10px 0 10px;
}
.ngg-album-compact p {
	background: #f1f0e8;
	border-top: 2px #e3e0d1 solid;
	bottom: 0;
	margin: 0;
	padding: 2px 0;
	position: absolute;
	width: 100%;
}
.ngg-gallery-thumbnail-box img {
	margin: 0 11px 11px 0;
}
#commentform ul, #commentform li {
	list-style: none;
	margin: 0;
	padding: 0;
}
#commentform li label {
	display: block;
}
#commentform li.poster {
	float: left;
	width: 50%;
}
.commentheader {
	background: #ccc9bc;
	padding: 10px;
}
.thecomment {
	background: #ebe9df;
	border: 1px #dbd8c9 solid;
	margin: 0 0 1.5em 0;
	padding: 10px;
}
#social {
	background: #653024;
	border: 1px #6d3f33 solid;
	float: left;
	padding: 4px 6px;
	-webkit-border-bottom-right-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-moz-border-radius-bottomright: 6px;
	-moz-border-radius-bottomleft: 6px;
	border-bottom-right-radius: 6px;
	border-bottom-left-radius: 6px;
}