/* -- GLOBAL STYLES -- */
body { margin:0; padding:0;  }
p, td, ul, li, th { font-family:Arial,Helvetica,Sans-Serif; font-size:13px; line-height:18px; color:#333; padding:0; }
p { margin:0 0 10px 0; }
ul, li { list-style:none; }
ul { margin:0 0 20px 0; }
a { font-family:Arial,Helvetica,Sans-Serif; font-size:13px; text-decoration:none; color:#8e3202; outline:none; }
a:hover { text-decoration:underline; }
h1, h2, h3, h4 { color:#7a2a01; margin:0 0 10px 0; font-family:Arial,Helvetica,Sans-Serif; }
h2, h2 a, h2 a:hover { font-size:24px; text-decoration:none; }
h3, h3 a, h3 a:hover { font-size:20px; text-decoration:none; }
img { border:0; }
.bkgd-wrapper { background:#f9f2e0 url(../images/bkgd-internal.jpg) no-repeat scroll center 0; width: 100%; display: table; }
.home .bkgd-wrapper { background:#f9f2e0 url(../images/bkgd-home.jpg) no-repeat scroll center 0; width: 100%; display: table; }
.container { width:1060px; margin:0 auto; border-top:5px solid #333; }
.content { padding:40px 40px 60px 40px; width:980px; margin:0 auto; background:#fff; min-height:500px; }
.home .content { padding-top:25px; }
.home .content:after { content: ""; display: table; clear: both; }
.content-clear { display:block; height:1px; background:transparent; width:100%; clear:both; }
.rule { display:block; height:1px; background:#e2ded4; width:100%; clear:both; margin-bottom:20px; }
.bulleted li { background:transparent url(../images/main-sprite.png) no-repeat scroll -263px -763px; padding-left:14px; margin-bottom:8px; }
.red-text { color: #7a2a01 !important; }
.photo-gallery li { margin:0 10px 10px 0; padding:0;float:left; height:110px; width:155px; }
.photo-gallery li.clearall { display:block; height:0px; background:transparent; width:100%; clear:both; float:none; margin:0; }
.photo-gallery li:nth-child(3n+3) { margin-right:0; }

.extra10 { padding-top:10px; }
.extra15 { padding-top:15px; }
.extra20 { padding-top:20px; }
.nomargin { margin:0 !important; }
.align-right { float:right; margin:0 0 10px 15px; }
.note { font-size:10px; }

/* -- TOP BAR -- */
.topbar { width:980px; height:56px; margin:15px 40px 0 40px; }
.psms { height:50px; float:left; }
.psms a:hover { text-decoration:none; }
.logo { display:block; background:transparent url(../images/main-sprite.png) no-repeat scroll 0 0; height:51px; width:51px; float:left; }
.masthead { float:left; font-size:14px; color:#000; font-weight:bold; text-transform:uppercase; margin:12px 0 0 10px; }
.masthead .cufon { margin-bottom:2px; }
.topnav { float:right; width:368px; position:relative; }
.topnav.mms-topnav { width:326px; }
.topnav.mms-topnav a,
.topnav.mms-topnav span { font-family:Arial,Helvetica,Sans-Serif !important; }
.topnav ul li { float:left; margin:0; }
.facebook { display:block; width:23px; height:22px; background:transparent url(../images/main-sprite.png) no-repeat scroll -491px 0; text-indent:-9999px; margin-right:5px; }
.flickr { display:block; width:23px; height:22px; background:transparent url(../images/main-sprite.png) no-repeat scroll -465px 0; text-indent:-9999px; margin-right:5px; }
.topnav .facebook, .topnav .flickr, .topnav .cta-btn { margin-top:16px; }
.topnav .cta-btn { margin-right:5px; }

.search { width:194px; margin-left:5px; border-collapse:collapse; }
.search td { vertical-align:middle; line-height:12px; }
.label-row  { height:13px; position:absolute; top:0; right:0; }
.bar-row  { height:20px; position:absolute; top:16px; right:0; }
.search-label, .search-label-psms, .search-label-www { font-size:12px; font-family:Arial,Helvetica,Sans-Serif; }
.search-label { margin-right:8px; }
.search-label-psms { margin-right:8px; }
.search-bar { border:1px solid #716b5f; width:166px; height:18px; font-size:13px; padding:1px 2px; }
.radio input { margin:0 1px 0 0; }


/* -- BUTTONS -- */
.cta-btn { height:22px; background:transparent url(../images/btn-sprite.png) no-repeat scroll 0 -22px; padding:0 0 0 8px; color:#fff; display:inline-block; font-size:12px; line-height:11px; overflow:hidden; }
.cta-btn span { display:block; height:17px; background:transparent url(../images/btn-sprite.png) no-repeat scroll 100% 0; padding:5px 20px 0 0; overflow:hidden; }
.cta-btn:hover { text-decoration:none; background-position:0 -66px; }
.cta-btn:hover span { background-position:100% -44px; }
.red { background-position:0 -110px; }
.red span { background-position:100% -88px; }
.red:hover { background-position:0 -154px; }
.red:hover span { background-position:100% -132px; }
.gray { background-position:0 -198px; color:#8e3202; }
.gray span { background-position:100% -176px; }
.gray:hover { background-position:0 -242px; }
.gray:hover span { background-position:100% -220px; }
.sublink { padding:0 12px 0 0; background:transparent url(../images/btn-sprite.png) no-repeat scroll 100% -266px; display:block; float:right; margin-bottom:20px; }
.events .cta-btn { margin-bottom:25px; }

/* -- MAIN NAV -- */
.mainnav { margin:14px 40px 18px 40px; height:163px; clear:both; width:980px; }
.body .mainnav { margin-bottom:0; }
.nav-list { width:1000px; margin:0; }
.mainnav ul li { float:left; margin-right:22px; }
.mainnav ul li.last { margin:0; }
.mainnav .subnav li { float:none; margin:0 0 0 0; }
.mainnav a { color:#000; }
.mainnav .subnav li a { font-size:13px; padding-left:10px; }
.nav-head { font-size:15px; margin:0 0 5px 10px; color:#000; font-weight:bold; text-transform:uppercase; display:inline-block; letter-spacing:1; padding-bottom:4px; }
.nav-head:hover { text-decoration:none; background:transparent url(../images/main-sprite.png) no-repeat scroll -263px 16px; }
.nav-head.nav-home { margin-left:0; }

.home .nav-home,
.about .nav-about,
.membership .nav-membership,
.events .nav-events,
.education .nav-education,
.resources .nav-resources,
.contact .nav-contact { text-decoration:none; color:#8e3202; background:transparent url(../images/main-sprite.png) no-repeat scroll -75px 16px; }

.home .nav-home:hover,
.about .nav-about:hover,
.membership .nav-membership:hover,
.events .nav-events:hover,
.education .nav-education:hover,
.resources .nav-resources:hover,
.contact .nav-contact:hover { text-decoration:none; }

.about.history .history a,
.about.presidents .presidents a,
.about.award .award a,
.membership.benefits .benefits a,
.membership.join .join a,
.membership.renew .renew a,
.membership.joinbymail .joinbymail a,
.membership.members-page .members-page a,
.events.show  .show a,
.events.research .research a,
.events.meetings .meetings a,
.events.field-trips .field-trips a,
.events.mMaynia .mMaynia a,
.events.banquet .banquet a,
.events.registration .registration a,
.education.poison .poison a,
.education.classes .classes a,
.education.id .id a,
.education.eating .eating a,
.education.reading .reading a,
.education.postgStamps .postgStamps a,
.resources.sporeprints .sporeprints a,
.resources.found_grants .found_grants a,
.resources.harvesting .harvesting a,
.resources.library .library a,
.resources.recipes .recipes a,
.resources.links .links a,
.contact.info .info a,
.contact.directions .directions a { text-decoration:none; color:#8e3202; background:transparent url(../images/btn-sprite.png) no-repeat scroll -195px -265px; display:block; }

.about.history .history a:hover,
.about.presidents .presidents a:hover,
.about.award .award a:hover,
.membership.benefits .benefits a:hover,
.membership.join .join a:hover,
.membership.renew .renew a:hover,
.membership.joinbymail .joinbymail a:hover,
.membership.members-page .members-page a:hover,
.events.show  .show a:hover,
.events.research .research a:hover,
.events.meetings .meetings a:hover,
.events.field-trips .field-trips a:hover,
.events.mMaynia .mMaynia a:hover,
.events.banquet .banquet a:hover,
.events.registration .registration a:hover,
.education.poison .poison a:hover,
.education.classes .classes a:hover,
.education.id .id a:hover,
.education.eating .eating a:hover,
.education.reading .reading a:hover,
.education.postgStamps .postgStamps a:hover,
.resources.sporeprints .sporeprints a:hover,
.resources.found_grants .found_grants a:hover,
.resources.harvesting .harvesting a:hover,
.resources.library .library a:hover,
.resources.recipes .recipes a:hover,
.resources.links .links a:hover,
.contact.info .info a:hover,
.contact.directions .directions a:hover { text-decoration:none; color:#8e3202; }


/* -- HOMEPAGE -- */
.marquee { margin:22px 0 0 300px; width:443px; height:288px; }
.marquee h1 { font-size:34px; margin-bottom:10px; }
.marquee p { font-size:18px; line-height:23px; margin-bottom:10px; }
.marquee p .cufon { margin-bottom:3px; }
.marquee .cta-btn { float:right; margin-right:40px; }
.col-news { width:435px; margin-right:25px; float:left; }
.col-featured { width:230px; margin-right:25px; float:left; }
.col-events { width:265px; float:left; }
.col-label { color:#716b5f; font-size:13px !important; padding-bottom:6px; border-bottom:1px solid #b2ada0; text-transform:uppercase; margin-bottom:20px; }
.col-news p { font-size:14px; line-height:19px; padding-right:15px; }
.col-news a { font-size:14px; }
.col-news img { margin-bottom:15px; }
.col-featured img { margin-top:14px; }
.col-events img { margin-top:14px; }
.post { padding-bottom:12px; border-bottom:1px solid #b2ada0; margin-bottom:20px; }
.post.last { margin-bottom:0; border:0; padding-bottom:0; }
.post.with-sublink { margin-bottom:5px; }
.date-time { font-weight:bold; }

.poison-tile { width:190px; height:259px; background:transparent url(../images/main-sprite.png) no-repeat scroll 0 -54px; padding:25px 20px 12px 20px; }
.poison-tile h3 { font-size:26px; margin-bottom:6px; }
.poison-tile h3 a { font-size:26px; }
.poison-tile p { font-size:15px; }
.join-tile { clear:both; width:225px; height:150px; background:transparent url(../images/main-sprite.png) no-repeat scroll -230px -54px; padding:25px 20px 12px 20px; margin-bottom:10px; position:relative; }
.join-tile h3 { font-size:26px; margin-bottom:4px; }
.join-tile p { width:160px; margin-bottom:7px; }
.join-tile-link { display:block; width:265px; height:187px; z-index:3; position:absolute; top:0; left:0; text-indent:-9999px; }


/* -- INTERNAL -- */
.side-nav { width:130px; margin-right:50px; float:left; }
.main { width:495px; margin-right:50px; float:left; }
.side-column { width:255px; float:left; }
.main p { margin-bottom:15px; line-height:20px; }
.main h3, .main h3 a { color:#000; }
.list-date { width:80px; display:block; float:left; font-weight:bold; }

.side-nav .col-label { margin-bottom:14px; }
.side-nav ul li { padding-bottom:5px; line-height:16px; }
.pdf { display:inline-block; background:transparent url(../images/main-sprite.png) no-repeat scroll -491px -25px; width:27px; height:13px; margin-left:6px; text-align:center; }
.pdf p { margin:2px 0; color:#fff; font-size:9px; line-height:9px; }

.side-column .poison-tile { width:215px; height:146px; background:transparent url(../images/main-sprite.png) no-repeat scroll 0 -577px; padding:25px 20px 12px 20px; margin-bottom:10px; }
.side-column .poison-tile p { font-size:13px !important; }
.side-column .join-tile { width:215px; height:146px; background:transparent url(../images/main-sprite.png) no-repeat scroll -255px -577px; padding:25px 20px 12px 20px; }
.side-column .poison-tile h3, .side-column .join-tile h3 { margin-bottom:0px; }
.side-column .join-tile .cta-btn { margin-bottom:5px; }
.show-tile { width:215px; height:363px; background:transparent url(../images/main-sprite.png) no-repeat scroll 0 -770px; padding:25px 20px 12px 20px; }
.show-tile h3 { font-size:26px; margin-bottom:155px; }
.show-tile h4 { font-size:22px; color:#000; margin-bottom:5px; }

.side-featured { clear:both; margin-top:40px; }
.side-featured h3 { font-size:18px; margin-bottom:2px; }
.side-featured ul { margin:0; }
.side-featured li { padding:0 0 7px 64px; }
.side-featured li p { line-height:16px; }
.featured-sporeprints { background:transparent url(../images/main-sprite.png) no-repeat scroll -505px -54px; }
.featured-harvest { background:transparent url(../images/main-sprite.png) no-repeat scroll -505px -188px; }

.presidents .prez-list { float:left; margin-right:60px; }
.presidents .prez-list li { padding-bottom:5px; }
.award .main li { padding-bottom:5px; }
.sporeprints .main ul { float:left; margin:0 0 20px 0; border-bottom:1px solid #E2DED4; width:123px; height:230px; }

.main table { border-collapse:collapse; }
.main table td { padding:12px 10px 20px 10px; vertical-align:top; }
.col1 { width:161px; }
.col2 { width:156px; border-left:1px solid #b2ada0; border-right:1px solid #b2ada0; }
.col3 { width:176px; }
.dark td { background-color:#f3f1ea; }
.main th { background-color:#c9c5bb; vertical-align:middle; font-weight:bold; color:#000; padding:8px 10px; text-transform:uppercase; text-align:left; }

.main p.form-line { border-bottom:1px solid #333; padding-bottom:3px; margin-bottom:25px; }
.form-line span { display:inline-block; }
.form-city { width:240px; }
.form-state { width:110px; }
.form-zip { width:100px; }
.form-phone { width:240px; }
.main table.form-table td { padding:0 20px 15px 0; width:150px; line-height:25px; }
span.form-line { border-bottom:1px solid #333; padding-bottom:3px; }


/* -- FOOTER -- */
.footer-wrapper { background:#3d3b35 url(../images/bkgd-footer.gif) repeat-x scroll 0 0; width: 100%; display: table; }
.footer { clear:both; width:980px; height:184px; margin:0 auto; padding-top:25px; background:transparent url(../images/main-sprite.png) no-repeat scroll 50px -358px; }
.footer h4 { color:#cfc5b1; text-transform:uppercase; font-size:13px; margin-bottom:8px; }
.footer p, .footer a { color:#cfc5b1; font-size:11px; line-height:15px; }
.footer a:hover { color:#cfc5b1; }
.footer .facebook, .footer .flickr { float:left; }
.footer-contact { float:left; }
.quick-links { float:right; }
.quick-links ul { float:left; }
.quick-links .col-1, .quick-links .col-2 { margin-right:30px; }
.copyright { margin:10px 0 0 0; clear:both; }


/* -- HIDE SIDE TILES -- */
.history .show-tile { display:none; }
.presidents .poison-tile, .presidents .join-tile, .presidents .side-featured { display:none; }
.award .show-tile { display:none; }
.benefits .show-tile { display:none; }
.joinbymail .show-tile { display:none; }
.show .show-tile { display:none; }
.meetings .show-tile { display:none; }
.mMaynia .show-tile { display:none; }
.banquet .show-tile { display:none; }
.poison .poison-tile { display:none; }
.classes .show-tile { display:none; }
.id .join-tile, .id .show-tile { display:none; }
.sporeprints .featured-sporeprints { display:none; }
.found_grants .show-tile { display:none; }
.harvesting .featured-harvest { display:none; }
.library .show-tile { display:none; }
.recipes .show-tile { display:none; }
.directions .show-tile { display:none; }

  

/* -- MMS PAGES -- */
.mms .mms-main { width:1060px; background-color:#fff; padding-top:30px; min-height:500px; }
.mms .mms-main  td { padding-bottom:10px; }
.mms font { color:#333 !important; }
.mms a font { color:#8E3202 !important; }
.mms b font { color:#333; font-size:20px; font-weight:normal; margin-bottom:10px; }
.mms small { color:#333; }
.mms .search-bar { height:22px; width:172px; }
.mms .mms-main form table td { padding-right:20px; }
.mms .mms-main form table b font { font-size:13px; font-weight:bold; }


/* -- IPHONE ONLY -- */
@media screen and (max-device-width: 480px){

body{
  -webkit-text-size-adjust:none;
  font-family:Helvetica, Arial, Verdana, sans-serif;
}

}
