/* Dimensions */
/* Colors */
/* !link_color = !text_color + #333 */
/* Font */
/* Mixins */
body {
  font-size: 80%;
  font-family: Helvetica Neue, Helvetica, FreeSans, sans-serif;
  margin: 0;
  padding: 0;
  color: #402312;
  background-color: #e8e6df;
  background-image: url(/images/background.gif);
  background-repeat: repeat-x;
  line-height: 1.5em; }

a, a:link, a:visited {
  color: #660000;
  text-decoration: none;
  font-weight: bold; }
  a:hover, a:link:hover, a:visited:hover {
    color: #876808;
    text-decoration: underline; }
  a.caption, a:link.caption, a:visited.caption {
    color: #402312;
    font-weight: normal; }
  a.button, a:link.button, a:visited.button {
    border: 1px solid #402312;
    padding: 5px;
    background: #f5f5f5; }
    a.button:hover, a:link.button:hover, a:visited.button:hover {
      color: #876808;
      text-decoration: none; }

hr {
  color: #eee;
  background-color: #ddd;
  height: 1px; }

.with_icon {
  vertical-align: baseline; }
  .with_icon img {
    vertical-align: middle; }

.separated {
  border-top: 1px solid #dfdfdf; }

.sub_nav {
  border: 8px solid #d0cabd;
  font-family: Palatino Linotype, Free-serif, Georgia, Times New Roman, serif; }

ul.star {
  list-style: none;
  padding: 0; }
  ul.star li {
    background-image: url(/images/listar.png);
    background-repeat: no-repeat;
    background-position: 0px 1px;
    line-height: 1.2;
    margin: 13px 0;
    padding-left: 22px; }
  ul.star#sub {
    background: #e8e6df url(/images/nav_back.jpg) repeat-x top;
    border: 3px solid #694229;
    margin: 0;
    padding: 0 30px; }
    ul.star#sub a {
      font-size: 1.3em; }

ul.partners {
  margin: 0;
  list-style: none;
  padding-left: 20px; }
  ul.partners li {
    font-size: 0.9em;
    padding: 0; }

h1, h2, h3, h4, h5 {
  font-family: Palatino Linotype, Free-serif, Georgia, Times New Roman, serif;
  font-weight: normal;
  line-height: 1.3em; }
  h1.sub, h2.sub, h3.sub, h4.sub, h5.sub {
    margin-top: 0; }
  h1.news_title, h2.news_title, h3.news_title, h4.news_title, h5.news_title {
    margin-bottom: 2px; }
    h1.news_title a, h2.news_title a, h3.news_title a, h4.news_title a, h5.news_title a {
      font-weight: normal;
      color: #402312; }
      h1.news_title a:hover, h2.news_title a:hover, h3.news_title a:hover, h4.news_title a:hover, h5.news_title a:hover {
        color: #402312; }
  h1.page_title, h2.page_title, h3.page_title, h4.page_title, h5.page_title {
    margin: 0 0 15px 0; }

.archives {
  float: left; }

.minutes {
  float: right; }

ul.archive {
  list-style: none;
  margin: 0;
  padding: 5px 0 5px 15px; }

form {
  margin: 0; }

img {
  border: 0; }

img.left {
  margin: 0 15px 15px 0; }

.centered {
  text-align: center;
  margin: 0; }

.clearme {
  color: #999; }

.right {
  float: right; }

.left {
  float: left; }

.clearfix {
  clear: both; }

table.form {
  width: 100%; }
  table.form th {
    padding-right: 10px;
    text-align: right;
    vertical-align: top; }
  table.form td {
    padding: 0; }
    table.form td.check {
      text-align: right; }
table.mailing th {
  padding: 15px 15px 0 0;
  text-align: left;
  vertical-align: top; }
table.mailing td {
  padding: 15px 0; }
table.association_board {
  width: 100%;
  border: 0;
  margin: 0;
  padding-bottom: 15px;
  border-bottom: 10px solid #d0cabd; }
  table.association_board td {
    padding: 0; }
  table.association_board a {
    color: #402312;
    font-weight: bold; }
table.email_signup input.email {
  border: 1px solid #9d9c98;
  width: 160px; }
table.email_signup input.submit {
  border: 0;
  background: url(/images/signup_button.jpg) no-repeat;
  width: 67px;
  height: 24px; }
  table.email_signup input.submit:hover {
    background: url(/images/signup_button.jpg) 0 -24px no-repeat; }

.contact_box {
  padding: 0 15px 15px 15px;
  margin-bottom: 10px;
  border: 3px solid #633d26; }

.did_you_know {
  background: url(/images/page_images/did_you_know.jpg) no-repeat;
  height: 88px;
  width: 390px;
  padding: 10px 20px;
  line-height: 1.4em; }
  .did_you_know a {
    color: #402312; }
  .did_you_know h4 {
    font-size: 1.4em;
    margin: 0; }
  .did_you_know p {
    margin: 5px 0; }

.bottom .left {
  width: 430px; }
  .bottom .left h2.star {
    text-decoration: underline;
    padding-left: 20px;
    background: url(/images/listar.png) no-repeat left; }
  .bottom .left img.left {
    width: auto; }
.bottom .right {
  width: 350px; }

.waypoint_info {
  display: block;
  height: auto; }
  .waypoint_info img {
    margin: 5px 5px 5px 0; }
  .waypoint_info p {
    margin: 0 0 10px 0; }

#references_cited {
  font-size: 0.8em;
  line-height: 1.3em; }

.caption {
  text-align: justify;
  font-style: italic;
  font-family: Palatino Linotype, Free-serif, Georgia, Times New Roman, serif;
  padding: 3px 24px 0;
  display: block;
  line-height: 1.2em;
  font-size: .9em; }

.meta {
  font-size: 0.9em; }

.news_item {
  margin-bottom: 50px; }

#wrapper {
  z-index: 1; }
  #wrapper #header_wrapper {
    z-index: 2;
    background: url(/images/treeheader.jpg) no-repeat center;
    height: 254px; }
    #wrapper #header_wrapper.sub {
      background: url(/images/treeheader_sub.jpg) no-repeat center;
      height: 200px; }
    #wrapper #header_wrapper #header {
      z-index: 5;
      width: 960px;
      margin: 0 auto;
      position: relative; }
      #wrapper #header_wrapper #header h1 {
        margin: 0;
        padding: 0;
        width: 0;
        height: 0; }
        #wrapper #header_wrapper #header h1 a#logo {
          overflow: hidden;
          text-indent: -9999px;
          display: block;
          z-index: 10;
          padding-top: 16px;
          height: 231px;
          width: 286px;
          background: url(/images/logo.png) no-repeat center; }
          #wrapper #header_wrapper #header h1 a#logo.sub {
            z-index: 10;
            height: 180px;
            width: 223px;
            background: url(/images/logo_sub2.png) no-repeat center; }
  #wrapper #navigation_wrap {
    background: transparent url(/images/menuback.png) repeat-x;
    height: 37px; }
    #wrapper #navigation_wrap #navigation {
      margin: 0 auto;
      width: 960px;
      background: transparent url(/images/menu.png) no-repeat;
      height: 37px; }
  #wrapper #content_wrap #content {
    padding: 20px;
    margin: 0 auto;
    width: 920px;
    background-color: #e8e6df;
    background: url(/images/two_column.jpg) repeat-y; }
    #wrapper #content_wrap #content.home, #wrapper #content_wrap #content.association_board, #wrapper #content_wrap #content.maps, #wrapper #content_wrap #content.photos, #wrapper #content_wrap #content.contacts, #wrapper #content_wrap #content.travel_the_trail, #wrapper #content_wrap #content.about, #wrapper #content_wrap #content.admin {
      background: #e8e6df; }
    #wrapper #content_wrap #content.home {
      padding: 0 20px 20px 20px; }
    #wrapper #content_wrap #content #page_body {
      padding: 0 45px 0 25px;
      width: 480px; }
      #wrapper #content_wrap #content #page_body.home {
        padding: 0;
        width: 100%; }
      #wrapper #content_wrap #content #page_body.association_board, #wrapper #content_wrap #content #page_body.contacts, #wrapper #content_wrap #content #page_body.travel_the_trail, #wrapper #content_wrap #content #page_body.about {
        width: auto; }
      #wrapper #content_wrap #content #page_body .left_section {
        float: left;
        width: 47%; }
      #wrapper #content_wrap #content #page_body .right_section {
        float: right;
        width: 47%; }
      #wrapper #content_wrap #content #page_body .page_title {
        margin: 0 0 15px 0; }
      #wrapper #content_wrap #content #page_body.partners a {
        font-weight: normal; }
      #wrapper #content_wrap #content #page_body.partners h3 {
        margin-bottom: 5px; }
    #wrapper #content_wrap #content #interactive_map {
      padding: 0 20px 20px 20px;
      width: auto;
      text-align: center; }
      #wrapper #content_wrap #content #interactive_map ul {
        margin: 0;
        padding: 0;
        list-style: none;
        margin: 10px 0;
        padding: 0; }
        #wrapper #content_wrap #content #interactive_map ul li {
          height: 32px;
          font-family: Palatino Linotype, Free-serif, Georgia, Times New Roman, serif;
          font-size: 1.2em;
          display: inline;
          padding: 0 20px; }
          #wrapper #content_wrap #content #interactive_map ul li label {
            padding-left: 5px; }
      #wrapper #content_wrap #content #interactive_map .waypoint_info {
        text-align: left;
        display: block;
        height: auto; }
        #wrapper #content_wrap #content #interactive_map .waypoint_info img {
          margin: 5px 5px 5px 0; }
        #wrapper #content_wrap #content #interactive_map .waypoint_info p {
          margin: 0 0 10px 0; }
        #wrapper #content_wrap #content #interactive_map .waypoint_info span.contact {
          margin: 5px 0; }
      #wrapper #content_wrap #content #interactive_map #google_map {
        border: 1px solid #633d26; }
      #wrapper #content_wrap #content #interactive_map .legend {
        background: url(/images/legend_back.jpg) repeat-x;
        height: 57px;
        border: 1px solid #633d26;
        margin-bottom: 20px; }
    #wrapper #content_wrap #content #page_sub {
      float: right;
      width: 300px;
      margin: 0 20px; }
      #wrapper #content_wrap #content #page_sub.join {
        text-align: center; }
        #wrapper #content_wrap #content #page_sub.join a {
          color: #402312; }
        #wrapper #content_wrap #content #page_sub.join img {
          margin: 0 5px; }
      #wrapper #content_wrap #content #page_sub.association_board {
        margin: 0 20px 0 90px; }
      #wrapper #content_wrap #content #page_sub #photo_feed {
        text-align: center; }
        #wrapper #content_wrap #content #page_sub #photo_feed img {
          margin: 20px 0; }
    #wrapper #content_wrap #content #features {
      min-height: 220px;
      margin-bottom: 6px; }
      #wrapper #content_wrap #content #features .feature {
        float: left;
        width: 294px;
        padding: 0 6px; }
        #wrapper #content_wrap #content #features .feature a.image {
          overflow: hidden;
          text-indent: -9999px;
          display: block;
          display: block;
          height: 156px; }
        #wrapper #content_wrap #content #features .feature .whatsgoingon {
          background: url(/images/whatsgoingon.jpg) no-repeat; }
        #wrapper #content_wrap #content #features .feature .membership {
          background: url(/images/membership.jpg) no-repeat; }
        #wrapper #content_wrap #content #features .feature .benefits {
          background: url(/images/benefits.jpg) no-repeat; }
    #wrapper #content_wrap #content #main {
      clear: both;
      font-size: 1.1em; }
      #wrapper #content_wrap #content #main .sub {
        width: 500px; }
      #wrapper #content_wrap #content #main .feature_box {
        float: right;
        width: 380px; }
  #wrapper #footer_wrap {
    clear: both;
    background: #d0cabe url(/images/fwrap.gif) repeat-x; }
    #wrapper #footer_wrap #footer {
      margin: 0 auto;
      padding: 10px 0px;
      background: #d0cabd url(/images/fcontent.gif) repeat-x;
      width: 960px; }
      #wrapper #footer_wrap #footer #thanks {
        overflow: hidden;
        text-indent: -9999px;
        display: block;
        margin: 0 auto;
        background: url(/images/thanks.png);
        height: 21px;
        width: 230px;
        margin-bottom: 20px; }
      #wrapper #footer_wrap #footer ul#partners_list {
        margin: 0;
        padding: 0;
        list-style: none;
        margin: 0 auto;
        height: 70px; }
        #wrapper #footer_wrap #footer ul#partners_list li {
          float: left;
          text-align: center;
          height: 70px;
          width: 78px;
          padding: 0 28px;
          border-right: 1px solid #a29b91;
          border-left: 1px solid #ebe4da; }
          #wrapper #footer_wrap #footer ul#partners_list li.first {
            border-left: 0; }
          #wrapper #footer_wrap #footer ul#partners_list li.last {
            border-right: 0; }
      #wrapper #footer_wrap #footer #footer_nav {
        font-family: Palatino Linotype, Free-serif, Georgia, Times New Roman, serif; }
        #wrapper #footer_wrap #footer #footer_nav p {
          font-family: Palatino Linotype, Free-serif, Georgia, Times New Roman, serif;
          text-align: right; }
        #wrapper #footer_wrap #footer #footer_nav ul {
          margin: 0;
          padding: 0;
          list-style: none;
          margin-bottom: 28px; }
          #wrapper #footer_wrap #footer #footer_nav ul li {
            display: inline;
            margin: 0 8px; }
            #wrapper #footer_wrap #footer #footer_nav ul li.first {
              margin-left: 0; }
            #wrapper #footer_wrap #footer #footer_nav ul li a {
              text-decoration: none;
              color: #402312;
              font-weight: normal; }

#photo_tags {
  padding: 10px; }
  #photo_tags ul {
    margin: 0;
    padding: 0;
    list-style: none;
    padding: 0;
    margin: 0; }
    #photo_tags ul li {
      padding: 3px;
      display: inline; }
      #photo_tags ul li.level-1 {
        font-size: 1.0em; }
      #photo_tags ul li.level-2 {
        font-size: 1.2em; }
      #photo_tags ul li.level-3 {
        font-size: 1.4em; }
      #photo_tags ul li.level-4 {
        font-size: 1.6em; }
      #photo_tags ul li.level-5 {
        font-size: 1.8em; }
      #photo_tags ul li a {
        font-weight: normal; }

ul.topnav {
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  list-style: none;
  margin: 0;
  float: left;
  width: 960px;
  background: #222;
  font-size: 1.2em;
  background: url(/images/menu.png) repeat-x;
  color: white; }
  ul.topnav li.topli {
    padding: 0;
    position: relative;
    float: left; }
    ul.topnav li.topli a {
      width: auto;
      font-weight: normal; }
      ul.topnav li.topli a.top {
        text-indent: -9000px;
        overflow: hidden;
        height: 33px; }
    ul.topnav li.topli.home {
      width: 83px; }
      ul.topnav li.topli.home.dmenu a {
        width: 81px; }
      ul.topnav li.topli.home span {
        width: 83px;
        background: url(/images/menu/subnav_btn.gif) no-repeat 65px 1px; }
    ul.topnav li.topli.about {
      width: 121px; }
      ul.topnav li.topli.about.dmenu a {
        width: 119px; }
      ul.topnav li.topli.about span {
        width: 121px;
        background: url(/images/menu/subnav_btn.gif) no-repeat 104px 1px; }
    ul.topnav li.topli.travel {
      width: 198px; }
      ul.topnav li.topli.travel.dmenu a {
        width: 196px; }
      ul.topnav li.topli.travel.dmenu ul.subnav {
        width: 212px; }
      ul.topnav li.topli.travel span {
        width: 198px;
        background: url(/images/menu/subnav_btn.gif) no-repeat 180px 1px; }
    ul.topnav li.topli.join {
      width: 102px; }
      ul.topnav li.topli.join.dmenu a {
        width: 100px; }
      ul.topnav li.topli.join.dmenu ul.subnav {
        width: 121px; }
      ul.topnav li.topli.join span {
        width: 102px;
        background: url(/images/menu/subnav_btn.gif) no-repeat 84px 1px; }
    ul.topnav li.topli.trail_history {
      width: 169px; }
      ul.topnav li.topli.trail_history.dmenu a {
        width: 167px; }
      ul.topnav li.topli.trail_history.dmenu ul.subnav {
        width: 175px; }
      ul.topnav li.topli.trail_history span {
        width: 169px;
        background: url(/images/menu/subnav_btn.gif) no-repeat 151px 1px; }
    ul.topnav li.topli.partners {
      width: 118px; }
      ul.topnav li.topli.partners.dmenu a {
        width: 118px; }
      ul.topnav li.topli.partners span {
        width: 118px;
        background: url(/images/menu/subnav_btn.gif) no-repeat 100px 1px; }
    ul.topnav li.topli.news {
      width: 164px; }
      ul.topnav li.topli.news.dmenu a {
        width: 164px; }
      ul.topnav li.topli.news span {
        width: 164px;
        background: url(/images/menu/subnav_btn.gif) no-repeat 146px 1px; }
    ul.topnav li.topli a {
      float: left;
      text-decoration: none;
      display: block;
      color: #402312; }
    ul.topnav li.topli span  /*--Drop down trigger styles--*/ {
      height: 33px;
      display: block;
      float: right; }
      ul.topnav li.topli span  /*--Drop down trigger styles--*/.subhover {
        background-position: center bottom;
        cursor: pointer /*--Hover effect for trigger--*/; }
    ul.topnav li.topli ul.subnav {
      list-style: none;
      text-indent: 0;
      position: absolute /*--Important - Keeps subnav from affecting main navigation flow--*/;
      left: 0;
      top: 33px;
      background: #e8e6df;
      z-index: 10000;
      margin: 0;
      padding: 0;
      display: none;
      float: left;
      left: 2px;
      border-style: solid;
      border-width: 1px;
      border-color: #c6c4bd; }
      ul.topnav li.topli ul.subnav li {
        text-indent: 0;
        margin: 0;
        padding: 0;
        border-top: 1px solid #b8af9e /*--Create bevel effect--*/;
        border-bottom: 1px solid #dfdbd0 /*--Create bevel effect--*/;
        clear: both; }
        ul.topnav li.topli ul.subnav li a {
          font-family: Palatino Linotype, Free-serif, Georgia, Times New Roman, serif;
          display: block;
          line-height: 1.2;
          padding: 4px 0px 4px 15px; }
          ul.topnav li.topli ul.subnav li a:hover  /*--Hover effect for subnav links--*/ {
            background: #d7d5ce; }

table.admin {
  width: 100%;
  border-collapse: collapse;
  margin: 2em 0;
  font-size: .9em;
  border-bottom: 1px solid #919191; }
  table.admin tr:hover {
    background: #ffec82; }
  table.admin th {
    background: #f5f5f5;
    padding: 2px 4px;
    text-align: left; }
  table.admin td {
    border-top: 1px solid #919191;
    padding: 0;
    text-align: left; }
    table.admin td textarea.mceEditor {
      min-height: 600px;
      width: 700px; }
    table.admin td a {
      text-decoration: none;
      font-weight: bold; }
      table.admin td a:hover span {
        color: blue; }
      table.admin td a img {
        vertical-align: middle; }
      table.admin td a span {
        vertical-align: middle;
        font-size: 1.3em; }
  table.admin.no_hover {
    border-bottom: none;
    border-collapse: separate; }
    table.admin.no_hover td {
      border: none;
      padding: 5px 0; }
    table.admin.no_hover tr:hover {
      background: none; }

#admin_panel {
  position: relative;
  z-index: 1000;
  padding: 10px;
  color: #fff;
  background: #000; }
  #admin_panel ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    #admin_panel ul li {
      display: inline;
      margin: 0 10px; }
  #admin_panel a {
    color: #fff;
    text-decoration: none;
    font-size: 1.1em; }

input {
  border: 1px solid #633d26;
  padding: 4px; }
  input.checkbox {
    border: none; }

input.submit {
  text-transform: uppercase;
  padding: 5px;
  background: #633d26;
  color: #fff; }

textarea {
  border: 1px solid #633d26; }

.pagination {
  margin: 15px 0;
  padding: 5px;
  font-family: Helvetica Neue, Helvetica, FreeSans, sans-serif; }
  .pagination a, .pagination span {
    text-decoration: none;
    padding: 4px;
    border: 1px solid #633d26; }
  .pagination .current, .pagination .prev_page, .pagination .next_page {
    border: none; }
