body {
  background:white;
  margin:0px auto;
  font-size:12px;
  font-family:Arial,Helvetica,sans-serif;
}

#tinymce {
  padding:15px;
}

a img {
  border:none;
}

a { outline:none; color:#2e5500;}
.clear {clear:both;}

#container {
  margin:0px auto;
  width:900px;
  padding:0px 10px;
  background:white url(/images/green/page_bg.png) center top repeat-y;
  position:relative;
}

#header {
  position:relative;
  z-index:10;
}

#header #logo {
  position:absolute;
  top:9px;
  left:30px;
  width:103px;
  height:104px;
}

#header h1 {
  margin:0;padding:0;
  padding-top:46px;
  padding-left:144px;
  line-height:0;
}

#header h1 a img {
  border:none;
  width:329px;
  height:18px;
}

#header h1 a {
  line-height:0;
}

img.banner {
  width:900px;
  border-top:6px solid #2E5500;
  margin-top:6px;
  line-height:0;
  display:block;
}

img.banner.interior {
  height:120px;
}

img.banner.home {
  height:175px;
}

#top_menu {
  margin:0;
  padding:0;
  position:absolute;
  right:30px;
  top:52px;
  text-align:right;
  width:400px;
}

#top_menu li {
  display:inline;
  list-style:none;
  margin:0;
  padding:0 8px;
  border-right:1px solid #09045A;
}

#top_menu li a {
  color:#09045A;
  text-decoration:none;
}

#top_menu li a:hover {
  text-decoration:underline;
}

#top_menu li.last {
  padding-right:0;
  border-right:none;
}

#main_menu {
  height:40px;
  width:890px;
  padding:0 10px 0 0;
  background: url(/images/green/main_menu_bg_left.png) top left no-repeat;
}

#main_menu > div {
	background: url(/images/green/main_menu_bg.png) repeat-x left top;
	padding:4px 30px 3px 25px;
	height:33px;
	width: 845px;
}

ul.main_menu {
	list-style: none;
	margin: 0;padding:0;
	float: left;
	font-size: 1.2em;
}
ul.main_menu li {
	float: left;
	margin: 0;
	padding: 0 20px 0 20px;
	border-right:1px solid #577631;
	border-left:1px solid #678344;
	position: relative; /*--Declare X and Y axis base for sub navigation--*/
}
ul.main_menu li.first {
  border-left:0;
  padding-left:0;
}
ul.main_menu li.last {
  border-right:0;
  padding-right:0;
}
ul.main_menu li a{
	padding: 7px 0px;
	color:#F3E68E;
	text-decoration: none;
	float: left;
	font-size:16px;
}
ul.main_menu li a:hover{
	color: #fff;
}
ul.main_menu li span { /*--Drop down trigger styles--*/
	width: 12px;
	height: 16px;
	float: left;
	margin-top:8px;
	margin-left:5px;
	background: url(/images/green/submenu_btn.gif) no-repeat center bottom;
}
ul.main_menu li span.subhover {background-position: center top; cursor: pointer;} /*--Hover effect for trigger--*/
ul.main_menu li ul.subnav {
	list-style: none;
	position: absolute; /*--Important - Keeps subnav from affecting main navigation flow--*/
	left: 0; top: 32px;
	border-top:3px solid #2e5500;
	background: url(/images/green/submenu.png) no-repeat center bottom;
	margin: 0; padding: 0px 6px 15px;
	display: none;
	float: left;
	width: 170px;
}
ul.main_menu li ul.subnav li{
	margin: 0 10px; padding: 0;
	border-bottom: 1px solid #d4d4d4; /*--Create bevel effect--*/
	border-left:none;
	border-right:none;
	clear: both;
	width: 150px;
}
ul.main_menu li ul.subnav li:last-child{
  border-bottom:none;
}
html ul.main_menu li ul.subnav li a {
	float: left;
	padding:5px 0;
	color:#F3E68E;
	font-size:12px;
}
html ul.main_menu li ul.subnav li a:hover { /*--Hover effect for subnav links--*/
	color:white;
	background-image:none;
}


#footer {
  background:#2e5500;
  color:white;
  width:900px;
}

#footer #ifoam_banner {
  float:right;
  line-height:0;
  margin:0;
}

#footer #footer_main {
  padding-left:30px;
  padding-right:270px;
  padding-top:25px;
  padding-bottom:20px;
}

#footer em {
  color:#ECDD23;
  font-style:normal;
}

#footer a {
  color:white;
  text-decoration:underline;
}

#footer ul {
  margin:0 0 15px -10px;padding:0;list-style:none;
}

#footer li {
  margin:0;padding:0 10px;list-style:none;
  display:inline;
  border-right:1px solid white;
}

#footer li.last {
  border-right:none;
}

#footer p {
  margin-top:50px;
  line-height:1.3em;
  margin-bottom:0;
}

#footer_main ul.subnav {
  display:none;
}

#content {
  margin-top:0;
  min-height:300px;
  background: white url(/images/green/content_bg.png) top left repeat-x;
  padding:25px;
  color: #000;
}

body.admin #content {
  float:none;
  background:none;
}

#content h1 {
  margin-top:5px;
  color:#2e5500;
  font-family:Georgia, "Times New Roman", Times, serif;
  font-weight:normal;
  font-size:24px;
}

#content h2 {
  color:#2e5500;
  font-family:Georgia, "Times New Roman", Times, serif;
  font-size:18px;
  font-weight:normal;
  margin:1.5em 0 1em;
}

.one_col #body {
  width:850px;
}

.two_cols #body {
  float:left;
  padding-right:20px;
  width:550px;
}

div.spandexbox,
div.noticebox,
#sidebar {
  float:right;
  padding:15px;
  background:#E2EBE6;
  width:250px;
}

#sidebar {
  padding-bottom:20px;
}

.wide_sidebar .two_cols #body {
  width:500px;
  padding-right:20px;
}

.wide_sidebar .two_cols #sidebar {
  width:300px;
}

#content div.spandexbox,
#content div.noticebox {
  margin-left:25px;
  margin-bottom:25px;
  min-height:120px;
}

#content div.spandexbox {
  margin-left:0;
}
#content div.spandexbox h2,
#content div.noticebox h2 {
  margin-top:0;
}


.center {text-align: center;}

.bold {font-weight: bold;}


div.cert-box {
  position: relative;
}

div.cert-box div {
  border-style: solid;
  border-color: #82f982;
  border-width: 1px;
  background-color: #cdf9cd;
  padding: 11px;
}

div.cert-box h2 {
  font-size: 13px;
  background-color: #82f982;
  color: #150c67;
  padding: 3px 11px;
  margin: 0px;
}

div.cert-box h3 {
  font-size: 12px;
  color: #006600;
  margin: 0px;
}

div.cert-box div.inspection-reports {
  border-width: 1px 0px 0px 0px;
  border-style: dashed;
  border-color: #82f982;
  margin: 6px 0px 0px 18px;
  padding: 6px 0px 0px 0px;
  display: none;
}

div.cert-box p {
  margin-left: 18px;
}

div.farm-detail {
  margin: 0px 0px 18px 0px;
  padding: 11px;
  border: 1px solid #cccccc;
  background-color: #eeeeee;
}

div.clear {
    clear:both;
}

div.farm-detail div.details_left,
div.farm-detail div.details_right {
    width:45%;
    float:left;
}

.formError,
.error {
  color: #ff0000;
  font-weight: bold;
}

p.error {
  color: #ff0000;
  border:1px solid #f00;
}

p.notification  {
  border:1px solid blue;
}

p.error, p.notification {
  font-weight: bold;
  padding:20px;
  position:fixed;
  background:white;
  top:100px;
  width:600px;
  margin-left:-300px;
  left:50%;
  z-index:100;  
}

.hidden {
  display: none;
}

li {
  margin-bottom: 10px;
}

.notice {
  color: #ff0000;
  font-weight: bold;
}

select.error {
  background-color: #ffc4c4;
}

td.header {
  background-color: #2e5500;
  font-weight: bold;
  color:white;
}

td.titleColorOn {
  background-color:#EAEDD0;
}

td.titleColorOff {
  background-color: #ffffff;
}

td.valueColorOn {
  background-color:#EAEDD0;
}

td.valueColorOff {
  background-color: #ffffff;
}

textarea.error {
  background-color: #ffc4c4;
}

tr.error {
  color: #ff0000;
}

#customer_email {
	position:absolute;
	left:-9999em;
}

.farm-list .closed .details { display:none; }
.farm-list .farm-detail .farm-title {
    overflow:hidden;
    cursor:pointer;
}
.farm-list .farm-detail .farm-title strong {
    float:right;
}
.farm-list .farm-detail .farm-title h4 {
    float:left;
    width:250px;
    margin:0;
}

.farm-list .farm-detail .farm-title p {
    float:left;
    width:200px;
    margin:0;
}

.farm-list .farm-detail div.details {
    margin-top:1em;
}

div.sort-options {
  float:right;
}

ul.app_types {
	margin:0;
	padding:0;
}

ul.app_types li {
	list-style:none;
	margin:4px 0 10px;
	padding:0;
}

ul.app_types li p {
	margin-left:20px;
	margin-top:0;
	margin-bottom:10px;
}

/* New Form Styles */
form.MainForm h2 {
  background-color: #fff;
  font-weight: bold;
  font-size:12px;
  padding:5px;
  margin:0;
  color:black;
}

form.MainForm dl {
  clear:both;
  background-color: #eaedd0;
  margin:0;
}

form.MainForm dt {
  float:left;
  padding:5px;
}

form.MainForm dd {
  margin-left: 153px;
  padding:5px;
}

form.MainForm dl.own_line dd {
  margin-left:10px;
}

form.MainForm dl.even {
  background-color: #fff;
}

form.MainForm dl.error {
  background-color:#f00;
}

form.MainForm dl.own_line textarea {
  width:520px;
}

form.MainForm dl.own_line dt {
  display:block;
  float:none;
}

textarea.small {
  width:520px;
  height:60px;
}

span.charcounter {
  display:block;
  color:maroon;
}

h4.farm_location {
  color:#2e5500;
  font-weight:normal;
  margin-top:-10px;
}


#photos div.photo {
  width:520px;
  clear:both;
  overflow:hidden;
  padding:10px;
  border-bottom:1px dotted blue;
}

#photos div.photo:hover {
  background:#ffe;
}

#photos div.photo img {
  float:left;
  cursor:move;
}

#photos div.photo div {
  margin-left:100px;
}

#photos div.photo div dl {
  margin-top:0;
}

#photos div.photo div dt {
  display:block;
}

#photos div.photo div dd {
  margin-left:0;
}

#photos div.photo input[type=text] {
  width:300px;
}

span.file object, span.file embed {
  float:left;
}

#farm_photos div.photo {
  width:250px;
  display:inline-block;
  vertical-align:top;
  margin-right:20px;
  margin-bottom:20px;
}

#farm_photos div.photo p {
  background:#FAFBF4;
  border:1px solid #2e5500;
  margin-top:20px;
  padding:5px;
}

#map {
  width:250px;
  height:200px;
  float:left;
  margin-right:15px;
  margin-top:12px;
  border:1px solid #2e5500;
}

#search_map {
  border:1px solid #2e5500;
}
#search_map div {
  cursor:pointer !important;
}
#modify_search {
  display:none;
  position:absolute;
  z-index:100;
  background:white;
  border:2px solid black;
  padding:10px;
  right:0px;
  margin-top:5px;
}

div.sort-options {
  position:relative;
}

#farm_search button {
  clear:left;
}

#farm_search dt {
  display:block;
  float:none;
}

#farm_search dd {
  margin-left:0;
}

#map, #search_map {
  overflow:hidden;
}

#farm_search input[type=text] {
  width:292px;
}

#farm_search dl.half {
  width:50%;
  float:left;
}

#farm_search p.clear {
  padding-top:20px;
  clear:left;
  text-align:center;;
}

#sidebar_menu {
  margin:0;padding:0;list-style:none;
}
#sidebar_menu li {
  margin-bottom:0;
  border-bottom:1px dotted #2e5500;
}
#sidebar_menu li a{
  padding:8px;
  display:block;
  font-size:16px;
  font-family:Georgia, "Times New Roman", Times, serif;
  color:#2e5500;
  text-decoration:none;
}
#sidebar_menu li a:hover,
#sidebar_menu li.selected a {
  background: #98aea1;
  color:white;
}

#home_blocks {
  float:left;
  margin:-25px -25px 0 -25px;
}

#home_features {
  float:left;
  background:#d0dcc1 url(/images/green/content_bg.png) left top repeat-x; /* was #EAEDD0 */
  width:506px;
  height:350px;
  padding:25px;
}

#home_blocks #home_features h2 {
    color:#2e5500;
}

#home_sides {
  float:left;
}

#home_side_1 {
  width:294px;
  height:160px;
  padding:20px 25px;
  background:#c8d6ce url(/images/green/content_bg.png) left top repeat-x; /* was #F7E6C8 */
  /*background:#c3d6cb;*/
}
#home_side_2{
  width:294px;
  height:160px;
  padding:20px 25px;
  /*background:#f4fceb;*/
  background:#e2ebe6;
}

#home_blocks h2 {
  margin-top:0;
  color:#09045a;
}

#farm_search p {
  margin-bottom:0;
}
#search_map_details #location{
  width:160px;
}

#farm_search button {
  margin-left:20px;
  background:url(/images/green/little_green_button.jpg) left top no-repeat;
  color:white;
  border:none;
  padding:4px;
  width:70px;
  line-height:1;
  text-align:center;
  cursor:pointer;
}

#farm_search #search_map_details dl {
  float:left;
  clear:left;
  margin-bottom:0;
}
#farm_search #search_map_details dl.no_clear{
  clear:none;
  padding-left:25px;
}
#farm_search dl.radios dd {
  display:inline;
}

#home_blocks p + p {
  text-align:center;
  margin-top:25px;
}
input.submit,
a.big_button {
  width:200px;
  padding:4px 0;
  text-align:center;
  font-size:16px;
  color:#F3E68E;
  text-decoration:none;
  display:inline-block;
  background:url(/images/green/big_green_button.png) left top no-repeat;
  border:none;
  cursor:pointer;
}
body.admin a.little_button,
input.little_button,
a.little_button {
  background:url(/images/green/little_green_button.jpg) left top no-repeat;
  color:#fff;
  border:none;
  padding:4px;
  width:70px;
  line-height:1;
  text-align:center;
  cursor:pointer;
  display:inline-block;
  text-decoration:none;
  margin-top:10px;
}
input.little_button:hover,
a.little_button:hover {
  color:#F3E68E;
}

div.two_col_block {
  float:left;
  padding-top:30px;
}
#content div.two_col_block h2 {
  margin-top:0;
}
div.block_left {
  width:400px;
  float:left;
  padding-right:24px;
  border-right:1px dotted #2e5500;
}
div.block_right {
  width:400px;
  float:right;
  padding-left:25px;
}

#newest_members ul {
  float:left;
  width:200px;
  margin:0;
  padding:0;
  list-style:none;
}
#newest_members li {
  margin:0 0 8px 0;
  padding:0;
  list-style:none;
}
#newest_members li h3 {
  font-size:13px;
  margin:0;
}
#newest_members li p {
  margin:0;
}

#login dl {
  clear:both;
}

#login dt {
  float:left;
}

#login dd {
  margin-left:120px;
}

#login input.submit {
  margin-left:120px;
}

#map_legend {
  margin:1em;
}

#affiliate_id {
  position:absolute;
  left:-9999em;
}

#featured_spotlight #featured_image {
    position:relative;
    float:left;
    width:250px;
    height:188px;
    margin-bottom:10px;
    border:1px solid #2e5500;
}
#featured_spotlight img {
    position:absolute;
    clip:rect(0px 250px 188px 0px);
    min-height:188px;
    min-width:250px;
}
#featured_spotlight #featured_details {
    margin-left:262px;
    width:244px;
    height:178px;
    padding-bottom:10px;
    overflow:hidden;
    border-bottom:1px solid #2E5500;
}
#featured_spotlight h3, #featured_spotlight h4,
#featured_strip {
    color:#2E5500;
    font-family: Georgia, "Times New Roman", Times, serif;
}
#featured_spotlight h3 {
    margin-top:0;
    margin-bottom:5px;
}
#featured_spotlight h4 {
    margin-top:0;
}
#featured_strip {
    clear:left;
}
#featured_strip a img{
    margin-right:20px;
    border:1px solid #2e5500;
}
#featured_strip #feature_4 img{
    margin-right:0;
}

div.top_border {
    border-top:1px dotted #2e5500;
    margin-top:20px;
}
#random_photos p {
    margin-bottom:5px;
    margin-top:0;
}
#random_photos p img {
    border:1px solid #2e5500;
    margin-right:5px;
}