/* -------------------------------------
BODY AND WRAPPER
------------------------------------- */
body {
  margin: 0;
  padding: 0;
  font: small/0 Verdana, sans-serif;
  text-align: center;
  color: #cccccc;
  background: #333322 url(../images/interface/bg_body.jpg) no-repeat 50% top;
  background-attachment: fixed;
}

#wrapper {
  width: 940px;
  margin: 0 auto;
  padding: 0;
  text-align: left;
  line-height: 0;
  color: #000000;
  background: #ffffff url(../images/interface/bg-wrapper.png) repeat-y 0 0;
  border-top: 5px solid #ffffff;
}

/* -------------------------------------
LINKS, IMAGES, AND OTHER
------------------------------------- */

a:link {
  color: #3366CC;
  background: transparent;
}

a:visited {
  color: #993366;
  background: transparent;
}

a:hover {
  color: #000000;
  background: transparent;
}

a:active {
  color: #3366CC;
  background: transparent;
}

img.right {
  float: right;
  display: inline;
  margin: 0.4em 0 0 12px;
}

img.left {
  float: left;
  display: inline;
  margin: 0.4em 12px 0 0;
}

img {
  border: none;
}

dl {
  margin: 0;
  padding: 0;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 0 1em 0;
  padding: 0;
}

hr.rule {
  display: none;
}

hr.clear_rule {
  display: none;
  /*clear: both;
  visibility: hidden;
  margin: 0;
  padding: 0;*/
}

/* -------------------------------------
SIDEBAR
------------------------------------- */

#sidebar {
  width: 304px;
  float: left;
  margin: 0 0 0 5px;
  padding: 0;
  background-color: #ddddbb;
  line-height: 0;
}

#sidebar p {
  margin-left: 30px;
}

p.sidebar_button {
  margin-bottom: 2em;
}

/* -------------------------------------
NAV
------------------------------------- */

#nav {
  margin: 0;
  padding: 0 0 0 30px;
  font-size: 85%;
  line-height: 150%;
}

#nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #ffffff;
}

#nav ul li {
  margin: 0;
  padding: 0;
  position: relative;
  border-top: 1px solid #ffffff;
}

#nav ul li a {
  margin: 0;
  padding: 0.6em 0 0.6em 0.5em;
  display: block;
  color: #736357;
  background-color: transparent;
  text-decoration: none;
}

#nav ul li a:hover {
  color: #ffffff;
  background-color: #c8c5a7;
}

/* Secondary menu -- rollover */
#nav ul li ul {
  position: absolute;
  top: 0;
  left: 274px;
  width: 204px;
  margin: 0;
  padding: 0;
  border: none;
  background-image: none;
  background-color: #c8c5a7;
  display: none;
}

#nav ul li ul li {
  border-bottom: 1px dashed #ddddbb;
  border-top: none;
}

#nav ul li ul li a:hover {
  color: #ffffff;
}

#nav ul li:hover ul {
  display: block;
}

#nav ul li.current_parent a {
  color: #ffffff;
  background-color: #CFCCB1;
}

/* Secondary menu -- static */
#nav ul li.current_parent ul {
  position: relative;
  top: 0;
  left: 0;
  width: auto;
  margin: 0;
  padding: 0 0 1em 12px;
  border: none;
  display: block;
  background-color: #CFCCB1;
}

#nav ul li.current_parent ul li {
  border-top: 1px dashed #ddddbb;
  border-bottom: none;
}

#nav ul li.current_parent ul li a {
  color: #736357;
  background-color: #CFCCB1;
}

#nav ul li.current_parent ul li a:hover {
  color: #ffffff;
}

#nav ul li.current_parent ul li.current a {
  color: #ffffff;
}

/* -------------------------------------
SEARCH BOX
------------------------------------- */

p#search_box {
  margin: 1em 0 0 30px;
  padding: 0;
}

input.submit_button {
  vertical-align: bottom;
}

/* -------------------------------------
CONTENT
------------------------------------- */

#content {
  width: 621px;
  float: right;
  margin: 0 5px 0 0;
  padding: 0;
  line-height: 0;
}

#content h2#section_title {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 130%;
  color: #ff6600;
  margin: 0;
  padding: 19px;
  background: #ffffdd;
  border-bottom: 1px solid #ddddbb;
}

/* -------------------------------------
HERO PHOTOS
------------------------------------- */

#hero_photo {
  margin: 0;
  padding: 0;
}

/* This object is created by swfoject.js */
#slideshow_object {
  margin: 0;
  padding: 0;
}

p#photo_credit {
  margin: 0;
  padding: 0.2em 0.6em;
  text-align: right;
  font-size: 80%;
  line-height: 150%;
  color: #ffffff;
  background-color: #000000;
}

p#photo_credit a {
  text-decoration: none;
  color: #ffffff;
  background-color: #000000;
}

/* -------------------------------------
WELCOME
------------------------------------- */

#welcome_panel {
  margin: 0;
  padding: 19px 204px 19px 19px;
  color: #000000;
  background: #ffffdd url(../images/interface/bg-welcome-panel.png) no-repeat bottom right;
  border-bottom: 1px solid #ddddbb;
}

#welcome_panel h1 {
  font-family: Georgia, serif;
  font-size: 120%;
  line-height: 200%;
  font-weight: normal;
  margin: 0;
  padding: 0;
}

#welcome_panel strong {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  color: #ff6600;
  background-color: transparent;
}

/* -------------------------------------
HOME COLUMNS
------------------------------------- */

#home_col_wrap {
  clear: both;
  width: 572px;
  margin: 1em 0 0 19px;
}

#home_col_wrap h2 {
  font-family: Georgia, serif;
  font-size: 150%;
  font-weight: normal;
  line-height: 150%;
  margin: 0;
  color: #736357;
  background-color: transparent;
  border-bottom: 1px solid #ddddbb;
}

#home_news {
  float: left;
  width: 274px;
}

#home_news h3,
#home_magazine h3 {
  font-size: 100%;
  line-height: 140%;
  margin: 1em 0 0 0;
  padding: 0;
  color: #007d1a;
  background-color: transparent;
}

#home_news p,
#home_magazine p {
  margin: 0;
  padding: 0;
  font-size: 90%;
  line-height: 180%;
}

#home_magazine {
  float: left;
  width: 274px;
  margin: 0 0 0 24px;
}

span.home_mag_cover {
  float: left;
  margin: 0.4em 1em 0 0;
  padding: 0;
}

#home_magazine p.home_join_magazine {
  margin: 2em 0 0 0;
}

/* -------------------------------------
PAGE CONTENTS
------------------------------------- */

#page_contents {
  clear: both;
  width: 572px;
  min-height: 400px;
  margin: 1em 0 0 19px;
}

#page_contents h3 {
  font-family: Georgia, serif;
  font-size: 190%;
  font-weight: normal;
  line-height: 150%;
  clear: both;
  margin: 0;
  color: #736357;
  background-color: transparent;
  border-bottom: 1px solid #ddddbb;
}

#page_contents h4 {
  font-size: 110%;
  line-height: 180%;
  margin: 1.6em 0 0.4em 0;
  color: #006600;
  background: transparent;
}

#page_contents h5 {
  font-size: 100%;
}

#page_contents p,
#page_contents ul,
#page_contents ol {
  line-height: 160%;
}

/* IMAGE STYLES */

#page_contents img {
  padding: 2px;
  border: 1px solid #dddddd;
}

#page_contents img.cover_image {
  float: left;
  margin: 0 12px 0 0;
}

/* -------------------------------------
NEWS AND MAGAZINE LISTING STYLES
------------------------------------- */

div.news_summary,
div.article_listing {
  margin: 1em 0 0 0;
  padding: 0;
}

p.article_date,
p.which_issue {
  font-size: 85%;
  font-weight: bold;
  color: #999999;
  background: transparent;
}

#page_contents div.news_summary h4,
#page_contents div.article_listing h4,
div.news_summary p,
div.article_listing p {
  margin: 0;
  padding: 0;
}

/* -------------------------------------
MAGAZINE SECTION STYLES
------------------------------------- */

div.latest_issue {
  margin: 0 0 2em 0;
}

/* -------------------------------------
PAGINATION STYLES
------------------------------------- */

p.pagination {
  margin: 1.4em 0 1em 0;
  padding: 0.4em 0.6em;
  font-size: 85%;
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
}

/* -------------------------------------
RESOURCES STYLES
------------------------------------- */

#page_contents h4.download_category {
  margin-bottom: 0;
}

#page_contents p.download_description {
  margin-top: 0;
  font-size: 85%;
  font-weight: bold;
  color: #999999;
  background-color: transparent;
}

#page_contents ul.downloads {
  line-height: 140%;
  list-style: none;
}

#page_contents ul.downloads li {
  margin-bottom: 1em;
}

a.resource_link {
  font-size: 85%;
  line-height: 120%;
}

/* -------------------------------------
SEED VENDORS STYLES
------------------------------------- */

#vendor_list {
	float: left;
	width: 180px;
}

#vendor_list ol {
	padding-left: 1.8em;
	font-size: 85%;
	line-height: 140% !important;
	margin-top: 0;
	border-top: 1px solid #ddddbb;
}

#vendor_list ol li {
	padding: 0.8em 0;
	border-bottom: 1px solid #ddddbb;
}

#vendor_map {
	float: right;
	width: 372px;
	height: 600px;
	margin-bottom: 2em;
	border: 4px solid #eeeeee;
	line-height: 140%;
}

#vendor_location_map {
	clear: both;
	width: 564px;
	height: 400px;
	margin-bottom: 2em;
	line-height: 140%;
	border: 4px solid #eeeeee;
}

img.seed_vendor_img {
	float: right;
	width: 240px;
	height: auto;
	margin-top: 2em;
}

div.seed_vendor h5 {
	margin-bottom: 0;
}

/* -------------------------------------
SEARCH RESULTS STYLES
------------------------------------- */

#page_contents h4.search_result_hdr {
  margin-bottom: 0;
}

#page_contents p.search_result_excerpt {
  margin-top: 0;
}

/* -------------------------------------
TABLE STYLES
------------------------------------- */

table {
  line-height: 130%;
}

td, th {
  border-collapse: collapse;
  border-bottom: 1px solid #dddddd;
  padding: 0.2em 1em 0.2em 0;
}

th {
  background-color: #dddddd;
}


/* -------------------------------------
FORM STYLES
------------------------------------- */

/* MEMBERSHIP FORM */

form#standard_form {
  margin: 0 0 1em 0;
  padding: 0;
}

form#standard_form fieldset {
  border: 1px solid #dddddd;
  margin: 0 0 1em 0;
  padding: 12px;
}

form#standard_form fieldset legend {
  font-family: Verdana, Helvetica, Arial, sans-serif;
  font-size: 11px;
  color: #000000;
  font-weight: bold;
  text-align: left;
}

form#standard_form fieldset p {
  margin: 0 0 4px 0;
  padding: 6px;
  clear: both;
  background-color: #eeeeee;
}

form#standard_form fieldset p input.text {
  margin: 0;
  padding: 0;
}

form#standard_form fieldset p label {
  width: 160px;
  margin: 2px 0 0 0;
  float: left;
}

.form_req {
  color: #FF0000;
  background: transparent;
}

/* PROGRAM SELECTION MENU */

form#catmenu p {
  margin: 1em 0 0 0;
  padding: 0.4em 0.6em;
  font-size: 85%;
  background-color: #eeeeee;
}

form#catmenu p select,
form#catmenu p input {
  font-size: 85%;
}

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

#footer {
  clear: both;
  margin: 2em 0 5px 0;
  padding: 2em 19px;
  font-size: 80%;
  color: #ffffff;
  background-color: #736357;
}

#footer p {
  margin: 0;
  padding: 0;
}

/* -------------------------------------
CLEAR STYLES
Clears floats without extra markup.
------------------------------------- */

div.latest_issue:after,
div.article_listing:after,
#wrapper:after,
#home_col_wrap:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  line-height: 0;
  clear: both;
  visibility: hidden;
}