/*
 *
 *
 * WARNING
 *
 * You are looking at the .css version of the site's assets.
 * If you directly edit the .css files, you will destroy the
 * usefulness of the LESS files, and the website's theme will be
 * much harder to maintain in the future.
 *
 *
 */
#footer-wrapper {
  margin-top: 1em;
  /* flattening the footer
  background: #a9cba4 url(../img/bg/footer.jpg) repeat-x bottom; */
  background: #bcd7b4;
  position: relative;
  z-index: 9999;
}
.matchmaker #footer-wrapper {
  position: relative;
  z-index: 2;
}
#footer {
  overflow: hidden;
  height: 540px;
  margin: 0 auto;
  width: 850px;
}
#footer a {
  font: 12px 'Cabin', sans-serif;
  text-decoration: none;
  color: #97aa92;
}
#footer ul.menu li {
  list-style: none;
  margin: 0;
}
#footer ul.menu li a {
  line-height: 30px;
}
#footer .block {
  float: left;
  margin: 27px 0 0;
  width: 198px;
}
/* shorten last col to center footer */
#footer #block-menu-menu-footer-2 {
  width: 170px;
}
#footer .block-namipedia {
  border-bottom: 1px solid #c6e3bd;
  float: none;
  width: 850px;
  margin: 0 auto;
  padding: 10px 0 30px 0;
}
  #footer .block-namipedia .content {
    float: none;
    width: 545px;
    margin: 21px auto 0 auto;
  }
  /* clear footer columns */
  #footer #block-menu_block-1 {
    clear: both;
  }
  #footer .block-namipedia form {
     position: relative;
  }
#footer .block-namipedia input {
  display: inline;
  vertical-align: middle;
}
#footer .block-namipedia a {
  display: none;
}
#footer .block-namipedia .form-item {
  display: inline;
  margin: 0;
}
#footer .block-namipedia .form-item label {
  position: absolute;
  left: 28px;
  top: 4px;
  line-height: 28px;
  padding-left: 3px;
  color: #a6ba97;
}
#footer .block-namipedia .form-item input {
  background: #f7fdee url(../img/ico/footer-search-icon.png) no-repeat 8px 10px;
  border: 1px solid #b3ce90;
  margin-right: 13px;
  padding: 0 0 0 29px;
  width: 535px;
  height: 36px;
  font-size: 15px;
  color: #a6ba97;
}
#footer .block-namipedia form input.form-submit {
  background: transparent url(../img/btn/footer-search-btn.png) no-repeat 0 0;
  border: 0;
  position: absolute;
  top: 5px;
  right: -16px;
  height: 30px;
  text-indent: -700px;
  width: 110px;
}
  #footer .block-namipedia form input:hover.form-submit {
    cursor: pointer;
  }
/* left-most / first col footer menu */
#footer .block-menu_block {
  margin-top: 59px;
  background: none;
}
/* col 2-4 */
#footer #block-menu-menu-footer,
#footer #block-menu-menu-footer-2,
#footer #block-menu-menu-footer-nav-3rd-col-desktop {
  margin-top: 45px;
}
#footer .block-menu_block h2,
#footer #block-menu-menu-footer h2 {
  font: 15px/29px 'Trocchi', serif;
  color: #749072;
}
/* hide block title for 3rd and 4th col menu */
#footer #block-menu-menu-footer-2 h2,
#footer #block-menu-menu-footer-nav-3rd-col-desktop h2 {
  display: none;
}
/* compensating for lack of wrapper around these columns */
#footer #block-menu_block-1,
#footer #block-menu-menu-footer,
#footer #block-menu-menu-footer-2,
#footer #block-menu-menu-footer-nav-3rd-col-desktop {
  position: relative;
  left: 30px;
}
#footer .block-menu_block ul.menu {
  margin: 0 0 0 1px;
  padding: 0;
}
#footer .block-menu_block ul.menu li a,
#footer #block-menu-menu-footer ul.menu li a {
  background: url(../img/footer-bullet.png) no-repeat left center;
  padding: 0 0 0 16px;
}
#footer .block-menu {
  padding: 15px 0 0 28px;
  height: 150px;
 /*  background: url(../img/border/block-footer.gif) repeat-y left top; */
}
#footer .block-menu a {
  line-height: 50px;
}
/* 1st and 2nd col */
#footer #block-menu-menu-footer,
#footer #block-menu_block-1 {
  line-height: 20px;
}
#footer #block-menu_block-1 .block-inner,
#footer #block-menu-menu-footer .block-inner {
  border-right: 2px solid #c6e3bd;
  min-height: 170px;
  position: relative;
  bottom: 20px;
}
/* 3rd and 4th col */
#footer #block-menu-menu-footer-2,
#footer #block-menu-menu-footer-nav-3rd-col-desktop {
  line-height: 32px;
}
#footer #block-menu-menu-footer-2 .block-inner,
#footer #block-menu-menu-footer-nav-3rd-col-desktop .block-inner {
  border-right: 2px solid #c6e3bd;
  min-height: 172px;
  position: relative;
  bottom: 24px;
}

/* for FAQ link */
#footer #block-menu-menu-footer-2 li.last a {
  line-height: 14px;
  margin-top: 7px;
  display: block;
  width: 140px;
}
#footer #footer-message {
  clear: both;
  margin: 248px 0 0;
  padding-bottom: 40px;
  text-align: center;
  line-height: 14px;
  font-size: 11px;
  letter-spacing: 1px;
  color: #FFF;
}
#footer #footer-message .logoList {
  margin: 1em 0;
}
#footer #footer-message .logoList li {
  display: inline-block;
  margin: 5px 38px 0 0;
}
#footer #footer-message .logoList a {
  display: block;
  height: 40px;
  background-image: url(../img/sprites/mono_footer_logos_white.png);
  background-repeat: no-repeat;
}
.logoList .logo-1 {width: 82px; background-position: 0px 0px;}
.logoList .logo-2 {width: 58px; background-position: -121px 0px;}
.logoList .logo-3 {width: 76px; background-position: -218px 0px;}
.logoList .logo-5 {width: 88px; background-position: -121px -53px;}
/* logo_4 is last in list */
.logoList .logo-4 {
    width: 68px;
    background-position: 0 -58px;
    margin-right: 0 !important;
    position: relative;
    bottom: 4px;
}
/*
#footer #footer-message .logoList a#footer_logo_1 {
  width: 82px;
  background-position: 0px 0px;
}
#footer #footer-message .logoList a#footer_logo_2 {
  width: 58px;
  background-position: -121px 0px;
}
#footer #footer-message .logoList a#footer_logo_3 {
  width: 78px;
  background-position: -218px 0px;
}
#footer #footer-message .logoList a#footer_logo_4 {
  width: 88px;
  background-position: -121px -53px;
}*/
/* footer-border-wrapper exists because the footer columns have no wrapper */
.footer-border-wrapper {
  border-top: 1px solid #c6e3bd;
  margin: 0 auto;
  padding-top: 25px;
  width: 850px;
}
.footer-bottom {
    margin: 0 auto;
    width: 690px;
}
  .footer-bottom em {
    font-style: italic;
  }

  .footer-bottom p {
    color: #97aa92;
    text-align: left;
  }
.footer-left {
  float: left;
  padding-right: 15px;
  border-right: 1px solid #c6e3bd;
}
  .footer-left .logo {
    display: block;
    padding: 17px 0 24px 0;
  }
  .footer-left .logo span {
    background: url(../img/sprites/footer-sprite.png) no-repeat 0 0;
    display: block;
    width: 137px;
    height: 85px;

  }

.footer-right {
  float: right;
}
    p.footer-logos-title {
      clear: both;
      padding-bottom: 7px;
    }
.footer-logos-nav {}
.footer-right .footer-right-top {
  border-bottom: 1px solid #c6e3bd;
  float: left;
  margin-bottom: 8px;
  padding-bottom: 8px;
}
  .footer-logos-nav li {
    float: left;
  }
    .footer-logos-nav li:last-child {
        margin-right: 0;
    }
    .footer-logos-nav li a {
    }
      .footer-logos-nav li a span {
        background: url(../img/sprites/cm-property-sprite.png) no-repeat 0 0;
        display: inline-block;
        position: relative;
        height: 46px;
        width: 95px;
      }
      .footer-logos-nav span.stir-logo-gray {
        background-position:-101px 0px;
      }
      .footer-logos-nav span.ml-logo-gray {
        background-position:-202px 0px;
      }
      .footer-logos-nav span.viva-logo-gray {
        background-position:-303px 0px;
      }
      .footer-logos-nav span.revelist-logo-gray {
        background-position:-404px 0px;
      }
  .footer-right .copyright {
    margin-top: 7px;
    text-indent: 3px;
  }
.footer-social-nav {
  clear: both;
}
  .footer-social-nav li {
    float: left;
    margin-right: 8px;
  }
    .footer-social-nav li a {
      display: block;
      height: 30px;
      width: 30px;
    }
      .footer-social-nav li a span {
        background: url(../img/sprites/footer-sprite.png) no-repeat -107px -390px;
        display: inline-block;
        height: 30px;
        width: 30px;
      }
      .footer-social-nav li a span.icon-fb-gray {
        background-position: -107px -390px;
      }
      .footer-social-nav li a span.icon-twitter-gray {
        background-position: -107px -352px;
      }
      .footer-social-nav li a span.icon-pinterest-gray {
        background-position: -107px -314px;
      }
#cafemedia-footer-link {
  font-weight: bold !important;
  margin-right: 0.5em;
}
