/*
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;
}
#content iframe {
  height:350px;
  width:100%;
}
.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;
  margin-top: 10px;
  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: 1em;
  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 p {
  margin: 0;
  padding: 0;
}
#sidebar .sidebar-title {
  background: transparent url('images/explore.jpg') no-repeat;
  display: block;
  height: 110px;
  width: 230px;
  text-indent: -9999em;
}
#sidebar div {
  margin: 0 0 0 18px;
  width: 195px;
}
#sidebar ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#sidebar ul li {
  margin: 0 auto;
  padding: 6px 1.5em;
  width: 70%;
}
#sidebar_chickens {
  background: transparent url('images/our-chickens-footer.jpg') no-repeat center bottom;
  clear: both;
  padding: 0 0 13px 0;
}
#sidebar_livestock {
  background: transparent url('images/other-livestock-footer.jpg') no-repeat center bottom;
}
#sidebar_chickens li {
  border-top: 1px #dee1de solid;
  border-bottom: 1px #a6a899 solid;
}
#sidebar_livestock li {
  border-top: 1px #e7e1d9 solid;
  border-bottom: 1px #b5a995 solid;
}
#sidebar ul li:first-child {
  border-top: 0 none;
  padding-top: 0;
}
#sidebar ul li:last-child {
  border-bottom: 0 none;
}
#sidebar #sidebar_chickens ul {
  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-color: #5f321f;
  display: block;
  float: left;
  height: 180px;
  margin: -6px 0 10px -5px;
  position: relative;
  width: 688px;
  z-index: 10;
  padding-top: 28px;
}
.features a {
  margin-left: 15px;
}
.oae {
  clear:both;
  margin:20px 0;
}
.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 {
  float:left;
  height:84px;
  margin: 0 11px 11px 0;
  width:110px;
}
.ngg-gallery-thumbnail-box img {
}
#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;
}
.rules {
  background:#d6d1bb url('images/rules.gif') no-repeat center 0;
  color:#8e8a7c;
  padding:100px 30px 30px 30px;
}
.rules li {
  margin:0 0 1.5em 0;
}
.rules h3 {
  color:#8e8a7c;
  font-weight:bold;
}
.previous-winner {
  background:#eeece3;
  border-top:8px #e7e4d7 solid;
  display:block;
  margin-bottom:30px;
  text-align:center;
}
.photo-gallery {
  border-top:1px #c3c0b3 solid;
  list-style:none;
  margin:25px 0;
  padding:20px 0 0 35px !important;
}

.photo-gallery li {
  float:left;
  margin:10px;
}

.photo-gallery li a {
  border:4px white solid;
  display:block;
}