body {
  margin: 0;
  font-family: "audimatregular";
  color: #fff;
  overflow-x: hidden; }

.right {
  float: right; }

.left {
  float: left; }

strong, b, h1, h2, h3, h4 {
  font-weight: normal;
  font-family: "audimatbold"; }

*:focus {
  outline: none; }

a img {
  border: 0; }

#backgrounds {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  overflow: hidden; }
  #backgrounds .bgContainer {
    top: 0;
    left: 0;
    overflow: hidden;
    position: relative; }
  #backgrounds .bgwidth {
    width: 100%; }
  #backgrounds .bgheight {
    height: 100%; }
  #backgrounds .bg {
    width: 100%;
    bottom: 0;
    position: absolute; }

.nav-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: url("../images/nav-background.png") repeat-x;
  height: 38px; }

nav {
  color: #fff;
  position: relative;
  font-family: "audimatitalic";
  text-transform: uppercase; }
  nav .top-menu {
    font-size: 8pt;
    padding: 10px 0 5px 0; }
  nav ul {
    list-style: none;
    margin: 0;
    padding: 10px 0;
    font-family: "audimatbold_italic";
    opacity: .9;
    position: absolute;
    width: 100%;
    z-index: 100; }
  nav li {
    margin: 0 18px 0 0;
    display: inline; }
    nav li.right {
      font-size: 10pt;
      margin-top: 2px;
      margin: 0 0 0 10px; }
    nav li.right.fb {
      margin-left: 7px; }
    nav li .fb-link,
    nav li .email-link {
      position: relative;
      top: -4px; }
  nav .logo {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 99; }
  nav a {
    color: #fff;
    text-decoration: none;
    cursor: pointer; }
  nav a.active {
    color: #bae95f; }
  nav a:hover {
    color: #bae95f; }
  nav #submenu {
    display: none;
    position: relative;
    top: 38px;
    min-width: 940px; }
    nav #submenu .submenu-bg {
      width: 50%;
      background: url("../images/subnav-bg.png") no-repeat right top;
      height: 44px;
      position: absolute; }
    nav #submenu ul {
      position: absolute;
      font-size: 10pt;
      padding: 7px 0;
      /* 	&.submenu{display: none;} */ }
      nav #submenu ul li {
        width: 143px;
        display: inline-block; }
  nav .nav-inner {
    position: relative;
    width: 940px;
    margin: 0 auto; }

#email_form_content #cboxLoadedContent {
  background: #000; }
#email_form_content .green {
  color: #879d50; }
#email_form_content p {
  font-size: 13pt; }
#email_form_content .top {
  font-size: 17pt; }
#email_form_content #mc_embed_signup form {
  padding: 0; }
#email_form_content #mc_embed_signup .mc-field-group {
  width: 100%;
  padding-bottom: 0; }
  #email_form_content #mc_embed_signup .mc-field-group label {
    float: left;
    width: 140px;
    font-family: "audimatitalic";
    text-transform: uppercase;
    font-size: 16pt;
    padding-top: 6px; }
  #email_form_content #mc_embed_signup .mc-field-group .asterisk {
    top: 5px;
    font-size: 20pt; }
  #email_form_content #mc_embed_signup .mc-field-group input {
    float: right;
    width: 360px;
    padding: 5px 0;
    font-size: 11pt; }
  #email_form_content #mc_embed_signup .mc-field-group .datefield {
    float: right;
    width: 360px !important; }
    #email_form_content #mc_embed_signup .mc-field-group .datefield input {
      width: 50px;
      float: none; }
#email_form_content #mc_embed_signup .button {
  background: #879d50;
  text-transform: uppercase;
  font-weight: normal;
  text-shadow: 0px 0px 4px black;
  border-radius: 0px;
  float: right; }

#page-content {
  width: 925px;
  height: 400px;
  margin: 110px auto 0;
  padding-bottom: 101px; }

.content-bg {
  height: 494px;
  width: 1045px;
  background: url("../images/content-bg.png") no-repeat;
  position: absolute;
  margin-left: -50px;
  margin-top: -26px; }

#tree-controls {
  position: relative;
  width: 100%; }
  #tree-controls .control-bar {
    background: url("../images/controls-bg.png") no-repeat;
    width: 600px;
    height: 58px;
    margin: 0 auto;
    text-align: center; }
  #tree-controls .up-arrow {
    background: url("../images/arrow-up.png") no-repeat;
    width: 49px;
    height: 49px;
    margin-top: 6px;
    display: inline-block;
    cursor: pointer; }
  #tree-controls .down-arrow {
    background: url("../images/arrow-down.png") no-repeat;
    width: 49px;
    height: 49px;
    margin-top: 6px;
    display: inline-block;
    cursor: pointer; }

h1.page-title {
  margin: 0;
  height: 129px; }
  .meet-your-guide h1.page-title {
    background: url("../images/title-meet-your-guide.png") no-repeat; }
  .tour-options h1.page-title {
    background: url("../images/title-tour-options.png") no-repeat; }
  .faq h1.page-title {
    background: url("../images/title-faq.png") no-repeat; }
  .not-found h1.page-title {
    background: url("../images/title-not-found.png") no-repeat; }
  .photo-gallery h1.page-title {
    background: url("../images/title-photo-gallery.png") no-repeat; }
  .contact h1.page-title {
    background: url("../images/title-contact.png") no-repeat; }

.sub-title-outer {
  position: relative;
  height: 100%;
  width: 100%;
  margin: 40px auto 0 auto; }
  .sub-title-outer .sub-title-lines {
    height: 100%;
    width: 40%;
    margin: 0 30%;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    position: absolute;
    z-index: -1; }
  .sub-title-outer .sub-title {
    font-size: 25pt;
    padding: 14px 0 8px;
    text-align: center;
    font-style: italic; }
    .meet-your-guide .sub-title-outer .sub-title {
      font-size: 25pt;
      padding: 14px 0 10px; }
      .meet-your-guide .sub-title-outer .sub-title.professional-highlights {
        font-size: 18pt;
        padding: 14px 0 8px; }
      .meet-your-guide .sub-title-outer .sub-title.accreditations {
        font-size: 21pt;
        padding: 14px 0 8px; }
      .meet-your-guide .sub-title-outer .sub-title.media-coverage {
        font-size: 23pt;
        padding: 14px 0 8px; }
    .tour-options .sub-title-outer .sub-title {
      font-size: 20pt;
      padding: 14px 0 10px; }
    .faq .sub-title-outer .sub-title {
      font-size: 21pt;
      padding: 14px 0 8px; }
    .contact .sub-title-outer .sub-title {
      font-size: 18pt;
      padding: 14px 0 8px; }

.content-area {
  position: relative;
  width: 100%;
  text-shadow: 0px 0px 4px black; }
  .content-area .content-left {
    width: 230px;
    position: absolute;
    z-index: 1000;
    margin-left: 25px;
    margin-top: 17px;
    float: left; }
  .content-area .content-right {
    width: 630px;
    margin-top: 54px;
    height: 325px;
    position: relative;
    font-size: 12pt;
    float: right;
    overflow: hidden; }
    .has-slides .content-area .content-right {
      width: 560px;
      margin-right: 70px; }
    .content-area .content-right .content-scroller {
      height: 100%;
      overflow-y: auto;
      line-height: 1.4; }
    .content-area .content-right .large-type {
      font-size: 17pt; }
    .content-area .content-right a {
      color: #C39F20;
      text-decoration: none; }
      .content-area .content-right a:hover {
        text-decoration: underline; }
      .content-area .content-right a.withSup:hover {
        text-decoration: none; }
        .content-area .content-right a.withSup:hover .underline {
          text-decoration: underline; }
    .content-area .content-right a:hover .nohover {
      text-decoration: none; }
    .content-area .content-right .withSup sup {
      line-height: 1; }
  .content-area .slider-content {
    display: none;
    position: absolute;
    width: 600px;
    height: 325px !important; }
    .content-area .slider-content.starting-slide {
      display: block; }
  .content-area h4 {
    margin: 0;
    font-weight: normal;
    font-size: 18pt;
    font-family: "audimatitalic";
    line-height: 1.1;
    margin-bottom: 5px; }
  .content-area p {
    margin: 0 0 15px 0; }
  .content-area .right-arrow {
    height: 65px;
    width: 50px;
    display: block;
    background: url("../images/arrow-right.png") no-repeat center center;
    position: absolute;
    top: 62%;
    right: -14px;
    cursor: pointer;
    z-index: 5001; }
  .content-area .left-arrow {
    height: 65px;
    width: 50px;
    display: block;
    background: url("../images/arrow-left.png") no-repeat center center;
    position: absolute;
    top: 62%;
    left: 0px;
    cursor: pointer;
    z-index: 5001; }

.home .home-copy-top {
  font-size: 60pt;
  color: #464646;
  text-transform: uppercase;
  line-height: .8;
  width: 852px;
  height: 321px;
  margin: 0;
  background: url("../images/home-copy-top.png") no-repeat;
  position: relative;
  z-index: 105; }
.home .home-copy-bottom {
  font-size: 20pt;
  color: #879d50;
  width: 694px;
  height: 96px;
  margin: 20px 0 0 120px;
  background: url("../images/home-copy-bottom.png") no-repeat; }
.home .learn-btn {
  background: url("../images/home-learn-more.png") no-repeat;
  display: block;
  height: 28px;
  width: 100px;
  float: right;
  margin: 10px 30px 0 0; }
.home .home-container {
  position: absolute;
  top: 0; }
.home .about-container {
  display: none;
  position: absolute;
  top: 0; }
  .home .about-container h3 {
    font-size: 60pt;
    color: #464646;
    text-transform: uppercase;
    line-height: .8;
    width: 680px;
    height: 120px;
    margin: 0;
    background: url("../images/we-love-trees.png") no-repeat; }
  .home .about-container h4 {
    font-size: 50pt;
    color: #879d50;
    line-height: .8;
    width: 775px;
    height: 39px;
    margin: 0;
    background: url("../images/love-getting-people-excited.png") no-repeat; }
  .home .about-container .home-btn {
    background: url("../images/back-btn.png") no-repeat;
    display: block;
    height: 28px;
    width: 70px;
    float: left;
    margin: 10px 0 0; }
  .home .about-container .about-copy {
    color: #879d50;
    text-shadow: none;
    font-size: 14pt;
    margin-top: 25px; }
    .home .about-container .about-copy .left {
      width: 48%;
      margin: 0;
      position: relative; }
    .home .about-container .about-copy .right {
      width: 48%;
      margin-left: 4%;
      margin-top: 0;
      height: auto; }
    .home .about-container .about-copy a {
      color: #C39F20;
      text-decoration: none; }
      .home .about-container .about-copy a:hover {
        text-decoration: underline; }

#accreditations .cert-container img {
  float: left;
  margin: 0 16px 0 0; }
  #accreditations .cert-container img.short {
    margin-top: 6px; }
#accreditations .big {
  font-size: 18pt; }

.photo-gallery .content-right {
  width: auto;
  height: 325px; }
.photo-gallery .gallery li {
  list-style: none;
  border: 3px solid #fff;
  float: left;
  margin: 0 20px 20px 0;
  -webkit-box-shadow: 0px 0px 30px black;
  -moz-box-shadow: 0px 0px 30px black;
  box-shadow: 0px 0px 30px black;
  -webkit-transition: .2s ease-in-out;
  -moz-transition: .2s ease-in-out;
  -o-transition: .2s ease-in-out;
  -ms-transition: .2s ease-in-out;
  transition: .2s ease-in-out; }
  .photo-gallery .gallery li img {
    display: block;
    width: 115px;
    height: 85px;
    -webkit-transition: .2s ease-in-out;
    -moz-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    -ms-transition: .2s ease-in-out;
    transition: .2s ease-in-out; }
.photo-gallery .right-arrow {
  top: 61%; }
.photo-gallery .left-arrow {
  top: 61%; }

#professional-highlights .pro-high-left-wide {
  float: left; }
#professional-highlights .pro-high-left {
  float: left; }
#professional-highlights .pro-high-right {
  float: right;
  width: 360px;
  line-height: 1.2;
  font-size: 21px;
  margin: 3px 0 0 13px; }
#professional-highlights .pro-high-right-wide {
  float: right;
  width: 440px;
  line-height: 1.2;
  font-size: 21px;
  margin: 3px 0 0 13px; }
#professional-highlights .highlights-item {
  margin-bottom: 15px; }
#professional-highlights .highlights-gallery-text-big {
  font-size: 17pt;
  font-style: italic; }
#professional-highlights .pg-link {
  display: none; }
  #professional-highlights .pg-link.vis {
    display: inline; }

.pg-highlights-link {
  display: none; }
  .pg-highlights-link.vis {
    display: inline; }

#media-coverage .plus {
  padding: 3px 10px 0 0; }
#media-coverage a.small {
  font-size: 12pt; }

.faq .left {
  width: 575px; }
  .faq .left.plus {
    width: 13px;
    padding: 3px 10px 0 0; }

.contact h4 {
  text-transform: uppercase; }

.hide-text, h1.page-title {
  overflow: hidden;
  text-indent: -9999px;
  white-space: nowrap; }

#spanish_content p {
  font-size: 14pt;
  line-height: 1.4; }
#spanish_content .spanish-headline {
  background: url("/images/spanish-headline.png") no-repeat;
  width: 737px;
  height: 60px; }
#spanish_content .spanish-subhead {
  color: #879d50;
  font-size: 17pt; }
#spanish_content .contact {
  font-size: 20pt;
  line-height: 1.2; }
#spanish_content .links {
  line-height: 1.2; }
#spanish_content a {
  color: #C39F20;
  text-decoration: none; }
  #spanish_content a:hover {
    text-decoration: underline; }
#spanish_content em {
  font-style: normal;
  font-family: "audimatitalic";
  text-transform: uppercase; }

.tour-options .tour-options-nav {
  padding: 0;
  margin: 36px 0 0 0; }
  .tour-options .tour-options-nav li {
    font-size: 10pt;
    margin-bottom: 21px;
    list-style-type: none;
    line-height: 1;
    font-family: "audimatitalic"; }
    .tour-options .tour-options-nav li a {
      text-decoration: none;
      color: #fff;
      display: block; }
      .tour-options .tour-options-nav li a span {
        color: #C39F20;
        font-size: 14pt; }
      .tour-options .tour-options-nav li a.active span {
        text-decoration: underline; }
.tour-options .content-right {
  font-size: 12pt; }
  .tour-options .content-right h4 {
    margin-bottom: 0; }
  .tour-options .content-right h5 {
    margin: 0 0 15px 0;
    font-family: "audimatitalic"; }
  .tour-options .content-right .content-scroller {
    width: 390px; }
    .tour-options .content-right .content-scroller.main {
      width: 630px; }
  .tour-options .content-right .tour-image {
    position: absolute;
    top: 3px;
    right: 16px;
    border: 3px solid #fff;
    -webkit-box-shadow: 0px 0px 30px black;
    -moz-box-shadow: 0px 0px 30px black;
    box-shadow: 0px 0px 30px black; }
  .tour-options .content-right .deets {
    line-height: 1.2;
    font-size: 12pt; }
.tour-options .print {
  position: absolute;
  bottom: -85px;
  left: 28px; }

.not-found .content-right {
  font-size: 14pt; }
.not-found .bullet {
  line-height: .7; }
  .not-found .bullet .plus {
    margin-right: 9px; }

.jspContainer .jspDrag {
  width: 7px;
  height: 100%;
  left: 0px;
  margin: 0 auto;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  text-align: center;
  background: #fff;
  /* rgba fallback */
  background: rgba(255, 255, 255, 0.6);
  background: rgba(195, 159, 32, 0.6);
  filter: "alpha(opacity=60)";
  -ms-filter: "alpha(opacity=60)";
  /* old ie */ }

.jspContainer:hover .jspDrag {
  background: rgba(255, 255, 255, 0.75);
  background: rgba(195, 159, 32, 0.75);
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
  /* old ie */ }

.jspContainer .jspDrag:hover {
  background: rgba(255, 255, 255, 0.9);
  background: rgba(195, 159, 32, 0.9);
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)";
  /* old ie */ }

.jspTrack {
  width: 7px;
  height: 100%;
  margin: 0 auto;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  background: #000;
  /* rgba fallback */
  background: rgba(255, 255, 255, 0.2);
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)";
  /* old ie */ }

.jspVerticalBar {
  background: none;
  width: 15px; }

.jspHorizontalBar {
  background: none; }

.jspArrow {
  background-color: transparent;
  background: url("/images/scroll-arrows.png"); }
  .jspArrow.jspDisabled {
    background: url("/images/scroll-arrows-transparent.png"); }
  .jspArrow.jspArrowUp {
    background-position: 0px 0px; }
  .jspArrow.jspArrowDown {
    background-position: 95px 0px; }

.clearfix:after, #email_form_content #mc_embed_signup:after, #email_form_content #mc_embed_signup .mc-field-group:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.clearfix, #email_form_content #mc_embed_signup, #email_form_content #mc_embed_signup .mc-field-group {
  display: inline-block; }

html[xmlns] .clearfix, html[xmlns] #email_form_content #mc_embed_signup, #email_form_content html[xmlns] #mc_embed_signup, html[xmlns] #email_form_content #mc_embed_signup .mc-field-group, #email_form_content #mc_embed_signup html[xmlns] .mc-field-group {
  display: block; }

* html .clearfix, * html #email_form_content #mc_embed_signup, #email_form_content * html #mc_embed_signup, * html #email_form_content #mc_embed_signup .mc-field-group, #email_form_content #mc_embed_signup * html .mc-field-group {
  height: 1%; }
