* {
	margin: 0;
	padding: 0;
	}

a { outline: none; }

body {
	background: #457 url(/images/blue_fabric.gif);
	text-align: center;
	min-width: 670px;
	font-family: georgia, times, serif;
	font-size: 12px;
}
p {
	font: 12px/19px georgia, times, serif;
	color: #343a35;
	margin: 0 0 10px 0;
}
h1 {
	margin: 8px 0 0 0;
	padding: 0;
}
h2 {
	font-size: 10px;
	font-weight: bold;
	color: #699;
}
h3 {
	font-size: 10px;
	font-weight: bold;
	color: #666;
}
h4 {
	font: bold 14px/19px georgia, times, serif;
	color: #456;
	margin: 0 0 10px 0;
	border-top: 1px dotted #db8;
	padding-top: 10px;
	}
h5 {
	font-size: 12px;
	font-weight: bold;
	color: #666;
	margin-bottom:10px;
	border-bottom: 1px dotted #666;
	padding-bottom: 2px;
}

ul { list-style-type: none; }

hr { display: none; }

a:link, a:visited {
	color: #542;
	text-decoration: none;
	border-bottom: 1px dotted #542;
}
a:hover, a:active {
	color: #eed;
	border: 0;
}
.strike {
	text-decoration: line-through;
	}

div.clear {
	clear: right;
	line-height: 10px;
	font-size: 10px;
	}
#container, #container_admin {
	background: #ffe url(/images/bg_homecols2.gif) repeat-y 0 0;
	margin: 0 auto 0 auto;
	width: 670px;
	text-align: left;
}
#container_store {
	background: #ffe url(/images/bg_storecols.gif) repeat-y 0 0;
	margin: 0 auto;
	width: 870px;
	text-align: left;
}
#leftcol {
	width: 230px;
	float: left;
	text-align: center;
	}
#logo {
	background: #fff url(/images/bg_logo_bevel.gif) repeat-y top left;
	padding: 10px 0 8px 10px;
	margin-left: 10px;
	width: 220px;
	height: 47px;
	}
#logo a:link, #logo a:visited {
	background: url(/images/logo4.gif) no-repeat 0 0;
	height: 47px;
	width: 220px;
	display: block;
	text-indent: -3000px;
	}
#logo a:hover, #logo a:active {
	background-position: 0 -47px;
	}
#page_title h2, #page_title h3, #page_title p {
	display: none;
	line-height: 1px;
	font-size: 1px;
	}
#blurb {
	background: #f5efc0 url(/images/bg_topblurb_bevel.gif) repeat-y top left;
	height: 170px;
	width: 220px;
	margin-left: 10px;
	padding-top: 15px;
	}
#blurb p {
	background: url(/images/topblurb_ornament.gif) no-repeat top center;
	font-style: italic;
	font-size: 12px;
	line-height: 18px;
	padding-top: 20px;
	color: #555;
	}
#blurb p span {
	font-weight: bold;
	}
#leftnav {
	background: url(/images/leftnav_top.gif) no-repeat 0 0;
	margin: 0 0 0 10px;
	padding: 30px 0 0 0;
	}
#leftnav p {
	font-size: 12px;
	}
#treebat {
	margin: 80px 0 0 0;
	}
#treebat p {
	font-size: 12px;
	margin: 8px 0 30px 0;
	}
ul#nav {
	list-style-type: none;
	margin-left: 22px;
	}
#nav li a {
	display: block;
	height: 30px;
	text-decoration: none;
	font-size: 1px;
	line-height: 1px;
	text-indent: -3000px;
	border: 0;
	}
#nav #nav_store a {
	background:  #8b9a54 url(/images/nav_store.gif) no-repeat left top;
	width: 176px;
	}
#nav #nav_avail a {
	background:  #8b9a54 url(/images/nav_avail.gif) no-repeat left top;
	width: 176px;
	}
#nav #nav_avail_h a {
	background:  #8b9a54 url(/images/nav_avail_h.gif) no-repeat left top;
	width: 176px;
	}
#nav #nav_beef a {
	background:  #8b9a54 url(/images/nav_beef.gif) no-repeat left top;
	width: 176px;
	}
#nav #nav_beef_h a {
	background:  #8b9a54 url(/images/nav_beef_h.gif) no-repeat left top;
	width: 176px;
	}
#nav #nav_pork a {
	background:  #8b9a54 url(/images/nav_pork.gif) no-repeat left top;
	width: 176px;
	}
#nav #nav_pork_h a {
	background:  #8b9a54 url(/images/nav_pork_h.gif) no-repeat left top;
	width: 176px;
	}
#nav #nav_chix a {
	background:  #8b9a54 url(/images/nav_chix.gif) no-repeat left top;
	width: 176px;
	}
#nav #nav_chix_h a {
	background:  #8b9a54 url(/images/nav_chix_h.gif) no-repeat left top;
	width: 176px;
	}
#nav #nav_why a {
	background:  #8b9a54 url(/images/nav_why.gif) no-repeat left top;
	width: 176px;
	}
#nav #nav_why_h a {
	background:  #8b9a54 url(/images/nav_why_h.gif) no-repeat left top;
	width: 176px;
	}
#nav #nav_cattle a {
	background:  #8b9a54 url(/images/nav_cattle.gif) no-repeat left top;
	width: 176px;
	}
#nav #nav_cattle_h a {
	background:  #8b9a54 url(/images/nav_cattle_h.gif) no-repeat left top;
	width: 176px;
	}
#nav #nav_about a {
	background:  #8b9a54 url(/images/nav_about.gif) no-repeat left top;
	width: 176px;
	}
#nav #nav_about_h a {
	background:  #8b9a54 url(/images/nav_about_h.gif) no-repeat left top;
	width: 176px;
	}
#nav #nav_photo a {
	background:  #8b9a54 url(/images/nav_photo.gif) no-repeat left top;
	width: 176px;
	}
#nav #nav_photo_h a {
	background:  #8b9a54 url(/images/nav_photo_h.gif) no-repeat left top;
	width: 176px;
	}
#nav #nav_recipes a {
	background:  #8b9a54 url(/images/nav_recipes.gif) no-repeat left top;
	width: 176px;
	}
#nav #nav_recipes_h a {
	background:  #8b9a54 url(/images/nav_recipes_h.gif) no-repeat left top;
	width: 176px;
	}
#nav #nav_contact a {
	background:  #8b9a54 url(/images/nav_contact.gif) no-repeat left top;
	width: 176px;
	}
#nav #nav_contact_h a {
	background:  #8b9a54 url(/images/nav_contact_h.gif) no-repeat left top;
	width: 176px;
	}

#nav #nav_store a:hover,
#nav #nav_avail a:hover,
#nav #nav_beef a:hover,
#nav #nav_pork a:hover, 
#nav #nav_chix a:hover,
#nav #nav_why a:hover,
#nav #nav_cattle a:hover,
#nav #nav_about a:hover,
#nav #nav_photo a:hover,
#nav #nav_recipes a:hover,
#nav #nav_contact a:hover
{
	background-position: 0 -30px;
	border: 0;
}

#restaurants, #mailing {
	text-align:left;
	margin:70px 0 0 40px;
	}
#restaurants li {
	margin-bottom:10px;
	}
	
#rightcol {
	float: left;
	width: 440px;
	}
#container_store #rightcol {
	float: left;
	width: 640px;
	}
#main_image {
	background: url(/images/main_image2.jpg) no-repeat 0 0;
	height: 250px;
	}
#avail_image {
	background: url(/images/available_summer1.jpg) no-repeat 0 0;
	height: 250px;
	}
#beef_image {
	background: url(/images/beef_image2.jpg) no-repeat 0 0;
	height: 250px;
	}
#pork_image {
	background: url(/images/pork_image2.jpg) no-repeat 0 0;
	height: 250px;
	}
#chix_image {
	background: url(/images/chix_image4.jpg) no-repeat 0 0;
	height: 250px;
	}
#why_image {
	background: url(/images/organic_image2.jpg) no-repeat 0 0;
	height: 250px;
	}
#cattle_image {
	background: url(/images/cattle_image2.jpg) no-repeat 0 0;
	height: 250px;
	}
#about_image {
	background: url(/images/about_image.jpg) no-repeat 0 0;
	height: 250px;
	}
#recipes_image {
	background: url(/images/recipe_image2.jpg) no-repeat 0 0;
	height: 250px;
	}
#contact_image {
	background: url(/images/contact_sunset.jpg) no-repeat 0 0;
	height: 250px;
	}
#admin_image {
	background: url(/images/image_admin.gif) no-repeat 0 0;
	height: 65px;
	}
#store_image {
	background: url(/images/store_header_wide.jpg) no-repeat 0 0;
	height: 65px;
	}
#main_image h2, #avail_image h2, #beef_image h2, #pork_image h2,
#chix_image h2, #why_image h2, #cattle_image h2, #about_image h2,
#recipes_image h2, #contact_image h2, #admin_image h2, #store_image h2 {
	text-indent: -3000px;
	line-height: 1px;
	font-size: 1px;
	}

#main_contents {
	background: url(/images/main_top.gif) no-repeat 0 0;
	padding: 30px 40px 30px 30px;
	}
#store_contents {
/*	background: url(/images/store_top.gif) no-repeat 0 0;	*/
	padding: 10px 40px 40px 30px;
/*	margin-left: 11px;	*/
	clear: both;
	color: #456;
	}
#main_contents ul {
	list-style-type: none;
	}
#main_contents li {
	margin-bottom: 10px;
	background: url(/images/bullet.gif) no-repeat 0 2px;
	padding-left: 18px;
	}
#main_contents ol li {
	margin: 0 0 10px 20px;
	background: none;
	padding-left: 0;
	}
#newshead {
	margin: 0 0 16px 34px;
	padding-top: 29px;
	}
.news {
	margin: 0 20px 0 10px;
	}
.thumb {
	float: right;
	border: 1px solid #bba;
	border-color: #ddc #bba #bba #ddc;
	padding: 4px;
	background: #fff;
	margin: 2px 0 8px 10px;
	}
.thumb_left {
	float: left;
	border: 1px solid #bba;
	border-color: #ddc #bba #bba #ddc;
	padding: 4px;
	background: #fff;
	margin: 2px 10px 20px 0;
	}
.captionthumb {
	float: right;
	font-size: 10px;
	font-style: italic;
	margin: 2px 0 4px 10px;
	text-align: center;
	}
.captionthumb img {
	border: 1px solid #bba;
	border-color: #ddc #bba #bba #ddc;
	padding: 4px;
	background: #fff;
	}
.news p, .newstext p, #newsnav p, .newserror, #main_contents, #main_contents p, #products p {
	color: #456;
	font-size: 12px;
	}
#main_contents a:link, #main_contents a:visited,
#store_contents a:link, #store_contents a:visited {
	color: #653;
	text-decoration: none;
	border-bottom: 1px dotted #764;
}
#main_contents a:hover, #main_contents a:active,
#store_contents a:hover, #store_contents a:active {
	color: #242;
	text-decoration: none;
	border: 0;
	background-color: #d6ed80;
}
.newsdate {
	text-align: left;
	font-size: 10px;
	color: #789;
	line-height: 11px;
	}
.newstext, .admin_section {
	border-bottom: 1px dotted #bcd;	
	margin-bottom: 16px;
	}
.newstext h1, #products h1, #main_contents h1, #store_contents h1 {
	color: #456;
	font-size: 13px;
	line-height: 18px;
	margin-bottom: 6px;
	}
#main_contents .newstext li {
	margin-bottom: 4px;
	}
#newsnav {
	padding: 10px 0 20px 0;
	margin-left: 10px;
	}
#newsnav select {
	font-size: 10px;
	width: auto;
	}

/* --------- FORMS ---------- */

fieldset {
	border: 0;
	}
fieldset.store_set {
	border: 1px dotted #678;
	margin-bottom: 30px;
	padding: 0 20px 20px;
	}
legend {
	font-weight: normal;
	font-style: italic;
	padding: 0 0 10px 0;
	margin-left: 0;
	font-size: 11px;
	}
.store_set legend {
	font-weight: normal;
	font-style: italic;
	padding: 0 6px 10px;
	margin-left: 0;
	font-size: 12px;
	}
label {
	display: block;
	padding: 6px 0 2px 0;
	font-size: 11px;
	}
input, select, textarea {
	width: 300px;
	font-size: 11px;
	}
input#contact_submit {
	width: 100px;
	font-size: 11px;
	margin-top: 20px;
	}
.error, .store_error {
	color: #247;
	font-weight: bold;
	}
.error ul, .store_error ul {
	border: 1px dotted #bcd;
	border-width: 1px 0;
	padding: 10px 0 0 0;
	}
.inline label {
	display: inline;
	}
.radio_buttons {
	margin-top: 10px;
	}
.radio_buttons input {
	display: inline;
	width: auto;
	}
.info {
	font-size: 10px;
	font-weight: bold;
	font-family: verdana, helvetica, sans-serif;
	color: #000;
	background: #ffa url(/images/info.gif) no-repeat 10px 8px;
	padding: 4px 6px 4px 26px;
	border: 1px solid #cc7;
	line-height: 2em;
	margin: 0 0 10px 0;
	}

#products {
	line-height: 16px;
	}
.product_table {
	background: #fff;
	border-collapse: collapse;
	margin-bottom: 30px;
	}
.product_table a:link,
.product_table a:visited {
	border-bottom: 1px dotted #	border-bottom: 1px dotted #764;
	}
.product_table th {
	border: 1px dotted #678;
	padding: 2px 7px;
	background: #fff;
	text-align: left;
	font-weight: normal;
	font-style: italic;
	}
.product_table td {
	border: 1px dotted #678;
	padding: 7px;
	background: #fff;
	}
.cattle_table {
	background: #fff;
	border-collapse: collapse;
	margin-bottom: 20px;
	width: 370px;
	}
.cattle_table td {
	border: 1px dotted #678;
	padding: 10px;
	}
	
.cattle_sale, .recipe, store_form {
	border-top: 1px dotted #cb8;
	padding: 10px 0 0 0;
	margin-bottom: 20px;
	}
.cattle_sale img {
	border: 1px solid #bba;
	border-color: #ddc #bba #bba #ddc;
	padding: 4px;
	background: #fff;
	margin-top: 10px;
	}
.cattle_img {
	margin-bottom: 10px;
	}
.recipe ul {
	margin: 20px 0;
	}
.admin_section h1 {
	font-style: italic;
	}
dt {
	font-weight: bold;
	}
dd {
	margin: 0 0 14px 0;
	}
.video-link {
	margin-bottom: 20px;
	}
	
/* --------- STORE ---------- */

#store-nav {
	padding: 10px;
	margin: 10px 0 0 20px;
	font-family: georgia,times,serif;
	font-size: 14px;
	}
#store-nav a {
	margin: 0 20px 0 0;
	}	
#store-nav a:link,
#store-nav a:visited {
	border: 0;
	color: #456;
	border-bottom: 1px dotted #456;
	}
#store-nav a:hover,
#store-nav a:active {
	color: #242;
	text-decoration: none;
	border: 0;
	background-color: #d6ed80;
	}
#store_contents h1 {
	margin: 40px 0 10px;
	font-style: italic;
	}
#container_store #leftcol {
	text-align: left;
	color: #234;
	}
#container_store #leftcol h2 {
	margin: 50px 20px 7px 50px;
	padding-bottom: 4px;
	border-bottom: 1px dotted #cbd6a4;
	font-size: 13px;
	color: #cbd6a4;
	font-style: italic;
	}
.leftcol-content a:link,
.leftcol-content a:visited {
	color: #234;
	border-bottom: 1px dotted #234;
	}
.leftcol-content a:hover,
.leftcol-content a:active {
	color: #343a35;
	background: #cbd6a4;
	border: 0;
	}
#container_store dl {
	font-size: 13px;
	padding: 4px 0 30px 50px;
	}
#container_store dt {
	font-weight: bold;
	margin: 16px 0 12px 0;
	}
#container_store dd {
	margin-left: 20px;
	}

#store_contents a img {
	border: 0;
	}
#store_subnav a,
#store_subnav a:link,
#store_subnav a:visited,
#store_subnav a:hover,
#store_subnav a:active,
#store_subnav a img {
	border: 0;
	background: none;
	}
#store_subnav {
	margin-top: 20px;
	text-align: right;
	}
#breadcrumb {
	float: left;
	}
#cart-nav {
	float: right;
	padding: 22px 40px 0 0;
	color: #343a35;
	}
#cart-nav a:hover,
#cart-nav a:active {
	color: #242;
	border:0;
	background-color: #d6ed80;
	}	
.paginator {
	float: right;
	margin-bottom: 10px;
	}

#container_store input,
#container_store select {
	width: auto;
	}
#container_store p {
	color: #456;
	}
#totals {
	text-align: right;
	margin: 0 20px 10px 0;
	padding-bottom: 10px;
	border-bottom: 1px dotted #678;
	}
.form-table {
	border-bottom: 1px dotted #678;
	padding-bottom: 10px;
	}
.form-table td { padding: 6px 0; }

.errors li {
	color: #604;
	font-weight: bold;
	margin-bottom: 4px;
	}
.field-error {
	color: #604;
	}
#store_badges { margin-top:20px; }

#store_contents .form { text-align: right; width: 70%; }
#store_contents .form h1 { text-align: left; }
#store_contents .form div {
 	margin: 0 0 10px 0;
 	font-size: 12px;
	}
#store_contents .form label {
	font-weight: normal;
	white-space: nowrap;
	display: inline;
	margin-right: 6px;
 	font-size: 12px;
	}
#store_contents .form label.block {
	display: block;
	margin-bottom: 4px;
	text-align: left;
	}
#store_contents .form label.required {
	white-space: nowrap;
	font-weight: normal;
	margin-right: 5px;
	}
#store_contents .form label.required:after {
	content: "*";
	color: firebrick;
	font-size: 12px;
	}
#store_contents .form input {
	width: 180px;
	text-align: left;
	font-weight: normal;
	}
#store_contents .form select {
	width: 184px;
	text-align: left;
	font-weight: normal;
	}
#store_contents .form .checkbox {
	text-align: left;
	margin-left: 130px;
	}
#store_contents .form .checkbox input { width: auto; }
#new-account {
	width: 220px;
	float:left;
	margin: 0 20px 20px 0;
	padding-right: 20px;
	border-right: 1px dashed #234;
	}
#existing-customer { width:300px;float:left; }
#new-account li {
	margin-bottom: 10px;
	background: url(/images/bullet.gif) no-repeat 0 2px;
	padding-left: 18px;
	}
#column-form { 
	text-align: right;
	padding-right: 20px;
	margin-bottom: 30px;
	}
#column-form li { margin-bottom: 10px; }
#column-form div {
 	margin: 0 0 10px 0;
	}
#column-form label {
	font-weight: normal;
	white-space: nowrap;
	display: inline;
	margin-right: 6px;
	}
#column-form label.block {
	display: block;
	margin-bottom: 4px;
	text-align: left;
	}
#column-form label.required {
	white-space: nowrap;
	font-weight: normal;
	margin-right: 5px;
	}
#column-form label.required:after {
	content: "*";
	color: firebrick;
	font-size: 12px;
	}
#column-form input {
	width: 120px;
	text-align: left;
	font-weight: normal;
	}
#column-form select {
	width: 124px;
	text-align: left;
	font-weight: normal;
	}
#column-form .checkbox {
	text-align: left;
	margin-left: 130px;
	}
#column-form .checkbox input { width: auto; }


/* --------- STORE FOOTER ---------- */

#footer-store {
	background: url(/images/footer_store.gif) no-repeat 0 0;
	height: 30px;
	clear: both;
	text-align: center;
	padding-top: 4px;
	}
#footer-store ul {
	margin: 0 0 0 34px;
	padding-top: 4px;
	}
#footer-store li {
		float: left;
		display: block;
		font-size: 10px;
		color: #998;
		font-family: Georgia, Times, serif;
		margin-right: 20px;
		}
#footer-store a:link, #footer-store a:visited {
	color: #998;
	border-color: #998;
	}
#footer-store a:hover, #footer-store a:active {
	color: #eed;
	}

/* --------- FOOTER ---------- */

#footer {
	background: url(/images/footer.gif) no-repeat 0 0;
	height: 30px;
	clear: both;
	text-align: center;
	}
#footer ul {
	margin: 0 0 0 34px;
	padding-top: 4px;
	}
#footer li {
		float: left;
		display: block;
		font-size: 10px;
		color: #998;
		font-family: Georgia, Times, serif;
		margin-right: 20px;
		}
#footer a:link, #footer a:visited {
	color: #998;
	border-color: #998;
	}
#footer a:hover, #footer a:active {
	color: #eed;
	}
#browse_happy { margin: 20px 0; }