@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Montserrat:400,400i,700,700i,800,900");
.browsehappy {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0; }

.image, .recycle .recycle-with-us, .recycle .outlets .background .overlay .more, .about .about-us {
  background-image: url(/images/sprite_alpha.png);
  background-repeat: no-repeat; }

.pattern-bg {
  background: url(/images/gray-pattern.png) repeat; }
  .pattern-bg h1, .pattern-bg h4 {
    font-style: italic;
    font-weight: bold; }
  .pattern-bg .centered {
    text-align: center; }

.badge-crhome {
  background-color: #1076bc;
  color: #fff;
  font-size: 14px; }

.connect-header {
  font-size: 32px;
  font-weight: 900;
  letter-spacing: 5px; }

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
  color: #000 !important;
  background: transparent; }

.navbar li a:hover {
  color: #7a9d22; }

.program:hover img {
  opacity: 0.9; }

.program img {
  border: 1px solid transparent; }

.nav .dropdown-menu {
  visibility: visible;
  opacity: 0;
  transition: visibility 0s linear 0.5s, opacity 0.5s linear; }
  .nav .dropdown-menu li.col-md-2 > a {
    min-height: 285px;
    margin-top: 20px; }
  .nav .dropdown-menu li a {
    padding: 17px 0 !important; }

.nav .dropdown {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.14); }
  .nav .dropdown:hover .dropdown-menu {
    visibility: visible;
    opacity: 1;
    transition-delay: 0s;
    display: block; }

.nav .dropdown-menu-large {
  margin: 0;
  padding: 20px 0px;
  width: 100%;
  border: none; }
  .nav .dropdown-menu-large .dropdown-header {
    color: #666;
    font-size: 15px;
    font-style: normal;
    font-weight: 900;
    white-space: nowrap !important;
    margin: 10px 0;
    font-family: 'Lato';
    padding: 0;
    text-transform: uppercase;
    letter-spacing: 2px; }
  .nav .dropdown-menu-large .dropdown-body {
    font-family: 'Lato';
    font-weight: normal;
    color: #444;
    text-transform: none;
    font-size: 14px; }
  .nav .dropdown-menu-large img {
    opacity: 0.8;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s; }
  .nav .dropdown-menu-large li {
    white-space: normal; }
    .nav .dropdown-menu-large li:hover img {
      opacity: 1; }
    .nav .dropdown-menu-large li:hover .dropdown-header {
      color: #1076bc; }

.paper-container {
  position: relative;
  padding: 15px;
  background: #d9be95; }
  .paper-container .paper-container-left {
    width: 100%;
    height: 100%;
    top: -5px;
    left: -5px;
    position: absolute;
    z-index: 3; }
  .paper-container .paper-container-right {
    width: 100%;
    height: 100%;
    bottom: 0;
    right: 0;
    position: absolute;
    z-index: 3; }
  .paper-container .paper-content {
    background: #d9be95;
    position: relative;
    z-index: 4;
    padding: 0px 14px; }
  .paper-container.dark {
    background: #635645; }
    .paper-container.dark .paper-content {
      background: #635645; }
      .paper-container.dark .paper-content .content {
        padding: 16px 33px 7px 33px;
        background: #3a2f21;
        -webkit-border-radius: 10px;
        border-radius: 10px; }
        .paper-container.dark .paper-content .content p {
          margin-bottom: 9px;
          color: #bfa67f;
          font: 16px/20px 'Lato', sans-serif; }
  .paper-container.beige .paper-content {
    background: #d9be95; }
    .paper-container.beige .paper-content .content {
      padding-left: 14px; }
      .paper-container.beige .paper-content .content p {
        margin-bottom: 18px;
        padding-right: 20px;
        color: #412f1c;
        font: 16px/20px 'Lato', sans-serif; }

.cr-home {
  padding: 60px 0; }
  .cr-home .centered {
    text-align: center; }
  .cr-home .row {
    margin-bottom: 30px; }
  .cr-home .before-you-send {
    color: #666;
    margin-bottom: 5px;
    font-size: 12px;
    letter-spacing: 1px; }
  .cr-home .damaged-or-unusable {
    letter-spacing: -0.5px;
    font-size: 12px; }

.contact .kids-list {
  text-align: left;
  margin: 30px 50px;
  list-style: initial; }
  .contact .kids-list li {
    margin: 5px 0; }

.contact .centered {
  text-align: center; }

.contact img {
  margin: 30px auto; }

.contact h1 {
  font-weight: 800; }

.contact .content img {
  text-align: center;
  margin: 30px auto; }

.contact p {
  text-align: center;
  font-size: 16px; }

.contact {
  max-width: 840px;
  min-height: 960px; }
  .contact .angular-google-map {
    height: 375px;
    margin: -20px -15px; }
  .contact p {
    margin: 30px 0; }
  .contact .cr-home-callouts {
    margin: 50px auto 30px; }
    .contact .cr-home-callouts img {
      max-height: 150px; }

.contact-map .col-md-2 {
  padding-left: 0px; }

.contact-map .cm-icon.show-all {
  background-position: -5px 1px; }

.contact-map .cm-icon.bins {
  background-position: -5px -58px;
  height: 23px;
  margin-bottom: -8px; }

.contact-map .cm-icon.shoebox {
  background-position: -5px -123px; }

.contact-map .cm-icon.home {
  background-position: -5px -183px; }

.contact-map .cm-icon.campus {
  background-position: -5px -245px; }

.contact-map .cm-icon.kids {
  background-position: -1px -307px;
  width: 30px; }

.contact-map .cm-icon {
  display: inline-block;
  height: 20px;
  width: 20px;
  background-image: url("/images/contact-map-icons.png");
  margin: 0px 10px -5px 0px; }

.contact-map .list-group {
  height: 300px; }

.contact-map .list-group-item {
  background-color: #dbdbdb;
  color: #919191;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(135, 135, 135, 0.18);
  margin: 0 0 0px;
  cursor: pointer;
  border-radius: 0px;
  padding: 26px 0 26px 30px; }
  .contact-map .list-group-item a {
    color: #878787; }
  .contact-map .list-group-item:hover a {
    color: #fff; }
  .contact-map .list-group-item:hover {
    background-color: #87a547; }
  .contact-map .list-group-item:hover .cm-icon.show-all {
    background-position: -39px 1px; }
  .contact-map .list-group-item:hover .cm-icon.bins {
    background-position: -39px -58px; }
  .contact-map .list-group-item:hover .cm-icon.shoebox {
    background-position: -39px -123px; }
  .contact-map .list-group-item:hover .cm-icon.home {
    background-position: -39px -183px; }
  .contact-map .list-group-item:hover .cm-icon.campus {
    background-position: -39px -245px; }
  .contact-map .list-group-item:hover .cm-icon.kids {
    background-position: -35px -307px; }

.news .sidebar-news {
  padding-top: 40px; }
  .news .sidebar-news article {
    margin: 20px 0 40px;
    text-align: right; }
  .news .sidebar-news p {
    color: #858585;
    font-family: 'Lato', sans-serif;
    font-size: 10px;
    font-weight: bold;
    letter-spacing: 2px; }
  .news .sidebar-news a {
    color: #87a547;
    font-weight: bold;
    font-style: italic; }

.news h1 {
  text-align: center;
  margin: 0 auto;
  font-family: 'Semplicita W01 Medium', 'Mission Gothic Black'; }

.news .news-items header {
  color: #1076bc;
  text-align: center;
  float: left; }
  .news .news-items header h2 {
    color: #1076bc;
    font-weight: normal; }
  .news .news-items header p {
    color: #1076bc; }

.news .news-items .header.date {
  width: 50px;
  display: inline-block;
  float: left; }

.news .news-items .news-body {
  margin: 50px 0px 0 100px;
  border-top: 1px dashed #CCCCCC; }
  .news .news-items .news-body h3 {
    color: #87a547;
    font-weight: bold;
    font-family: 'Semplicita W01 Medium', 'Mission Gothic Black'; }
  .news .news-items .news-body p {
    color: #666; }

.news .news-items footer a {
  margin-left: 100px;
  color: #666;
  font-style: italic;
  font-size: 14px;
  font-weight: bold; }

.bottom-slider {
  background-image: url("/images/bg-pattern-bl.png");
  background-size: cover;
  padding: 0;
  text-align: center;
  margin-top: 50px;
  height: 710px; }
  .bottom-slider .carousel-inner > .item > img, .bottom-slider .carousel-inner > .item > a > img {
    max-width: 680px;
    margin: 110px auto 0 !important;
    text-align: center; }
  .bottom-slider h2 {
    text-align: center;
    font-weight: 900;
    font-style: italic;
    margin-bottom: 50px; }
  .bottom-slider .carousel-control.left, .bottom-slider .carousel-control.right {
    background-image: none; }
  .bottom-slider .carousel-indicators {
    bottom: 20px !important;
    left: 43%;
    width: 160px;
    margin: 0;
    padding: 0;
    border-radius: 10px; }
    .bottom-slider .carousel-indicators li {
      background-color: #98a1a8;
      border: none;
      margin: 0 12px;
      height: 6px;
      width: 6px; }
    .bottom-slider .carousel-indicators .active {
      background-color: #1076bc;
      border: none;
      width: 7px;
      height: 7px; }
  .bottom-slider .carousel-inner {
    height: 420px; }

.txt-16 {
  font-size: 16px; }

.txt-12 {
  font-size: 12px; }

.get-started {
  margin-bottom: 15px; }

.ninja-fade-in {
  animation: fadein 1s;
  -moz-animation: fadein 1s;
  /* Firefox */
  -webkit-animation: fadein 1s;
  /* Safari and Chrome */
  -o-animation: fadein 1s;
  /* Opera */ }

@keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-moz-keyframes fadein {
  /* Firefox */
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-webkit-keyframes fadein {
  /* Safari and Chrome */
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-o-keyframes fadein {
  /* Opera */
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

​ .wizard-carousel .carousel-control.right, ​ .wizard-carousel .carousel-control.left {
  background-image: none; }

​ .wizard-carousel .btn-next .carousel-control.left {
  display: none !important; }

​ .wizard-carousel .btn-next .carousel-control.right {
  background-image: none;
  display: block !important;
  font-family: 'Lato';
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 1px;
  background-color: #1076bc;
  color: #fff;
  padding: 5px 15px;
  border-radius: 5px 20px 20px 5px; }

​ .wizard-carousel .btn-next .btn-wizard-n.finish {
  display: none; }

​ .wizard-carousel .btn-finish .btn-wizard-n.next {
  display: none; }

​ .wizard-carousel .btn-finish .btn-wizard-n.finish {
  font-family: 'Lato';
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 1px;
  background-color: #1076bc;
  color: #fff;
  padding: 5px 15px;
  border-radius: 5px 20px 20px 5px; }

.top-carousel .carousel-control {
  width: 5%;
  opacity: 1; }

.top-carousel .carousel-control .glyphicon-chevron-left, .top-carousel .carousel-control .glyphicon-chevron-right, .top-carousel .carousel-control .icon-prev, .top-carousel .carousel-control .icon-next {
  font-size: 70px;
  color: #fff;
  margin-top: -38px; }

.top-carousel .carousel-indicators .active {
  background-color: #1076bc;
  width: 8px;
  height: 8px;
  top: 2px;
  position: relative; }

.top-carousel .carousel-indicators li {
  margin: 1px 10px;
  background-color: #99a1a4;
  border: none;
  height: 4px;
  width: 4px; }

.bottom-contact {
  margin: 50px 0;
  padding: 0 85px; }
  .bottom-contact h2 {
    text-align: center;
    margin: 0 auto;
    margin-bottom: 40px;
    font-family: 'Lato';
    font-weight: bold;
    font-style: italic; }
  .bottom-contact h4 {
    font-family: 'Lato';
    font-weight: bold;
    font-style: italic;
    color: #87a547; }
  .bottom-contact p {
    font-family: 'Lato';
    font-weight: bold;
    font-style: italic;
    margin: 0;
    text-align: left;
    font-size: 15px; }
  .bottom-contact p a {
    color: #000; }
    .bottom-contact p a:hover {
      color: #87a547; }

#footer {
  width: 100%;
  height: 150px;
  background-repeat: repeat; }
  #footer:before {
    content: "\0020";
    display: block;
    position: absolute;
    width: 100%;
    height: 1px;
    box-shadow: #000 0 0 20px 0; }
  #footer h4 {
    font: 700 16px/1 'Open Sans Condensed', sans-serif;
    text-shadow: 0px 1px 1.2px #000000;
    text-transform: uppercase;
    color: #647a32;
    margin: 0px;
    cursor: default;
    text-align: left; }
    #footer h4 a {
      color: inherit; }
      #footer h4 a:hover {
        color: #4659a4; }
  #footer .contact {
    display: inline-block;
    margin-right: 20px; }
    #footer .contact a {
      font-size: 12px;
      color: #7f7058; }
      #footer .contact a:hover {
        color: #88785e; }
      #footer .contact a i {
        margin-right: 5px; }
  #footer .rights {
    color: #7f7058;
    text-transform: uppercase;
    font: 700 16px/1 'Open Sans Condensed', sans-serif;
    font-size: 12px; }

.animated {
  -webkit-transition: all .5s;
  -moz-transition: all .5s;
  -ms-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s; }

@-webkit-keyframes rubberBand {
  transition: all 0.5s ease;
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  30% {
    -webkit-transform: scaleX(1.25) scaleY(0.75);
    transform: scaleX(1.25) scaleY(0.75); }
  40% {
    -webkit-transform: scaleX(0.75) scaleY(1.25);
    transform: scaleX(0.75) scaleY(1.25); }
  60% {
    -webkit-transform: scaleX(1.15) scaleY(0.85);
    transform: scaleX(1.15) scaleY(0.85); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*
.navbar-default{
  background-color: transparent;
  border: none;
  box-shadow: none;
  background-image: none;
  padding-top: 22px;

  // .navbar-brand{
  //   height: 62px;
  //   width: 124px;
  //   padding: 0px 15px;
  //   @extend .image;
  //   background-position: 0 0;
  // }

  .navbar-nav{
    padding-top: 15px;

    > li {
      height: 41px;
      padding: 0px 12px;
      margin: 0px 7px;

      > a{
        color: transparent !important;
        background: transparent !important;
        background-image: none !important;
        box-shadow: none !important;
      }
    }

    .home{
      @extend .image;
      width: 81px;
      background-position:-130px -97px;

      &.active{
        background-position:-130px 0;
      }

      &:hover{
        background-position: -130px -48px;
      }
    }

    .about{
      @extend .image;
      width: 107px;
      background-position:-239px -97px;

      &.active{
        background-position:-239px 0;
      }

      &:hover{
        background-position:-239px -48px;
      }
    }

    .rec{
      @extend .image;
      width: 163px;
      background-position:-372px -97px;

      &.active{
        background-position: -372px 0;
      }

      &:hover{
        background:url(/images/recycle_dropdown.png) no-repeat;

        .dropdown-menu{
          display: block;
        }
      }

      .dropdown-menu{
        border: none;
        box-shadow: none;
        display: none;
        width: 283px;
        height: 220px;
        padding: 0 0 0 12px;
        background:url(/images/recycle_dropdown.png) 0 bottom no-repeat;

        li{
          margin: 30px 30px 0 0;
          width: 60px;
          float: left;
          text-align: center;

          > a, > div{
            width: 70px;
            height: 60px;
            padding: 48px 0 0 0;
            color:#1e1002;
            font:700 12px/1 'Open Sans Condensed', sans-serif; white-space:normal;

            &:hover{
              background-color: transparent;
            }
          }
        }

        .house{
          a{
            @extend .image;
            background-position:0 -216px;

            &:hover{
              background-position:0 -307px;
            }
          }
        }

        .shoebox{
          a{
            @extend .image;
            background-position:-86px -216px;

            &:hover{
              background-position:-86px -307px;
            }
          }
        }

        .thrift{
          a{
            @extend .image;
            background-position:-172px -216px;

            &:hover{
              background-position:-172px -307px;
            }
          }
        }

        .bin{
          a{
            @extend .image;
            background-position:-258px -216px;

            &:hover{
              background-position:-258px -307px;
            }
          }
        }

        .school{
          > div{
            @extend .image;
            background-position:-344px -216px;
            position: relative;
            cursor: pointer;

            ul{
              list-style: none;
              position: absolute;
              top: 98px;
              left: -102px;
              padding: 0px;
              width: 283px;
              max-height: 0px;
              overflow: hidden;
              -webkit-transition: max-height 0.5s;
              -moz-transition: max-height 0.5s;
              transition: max-height 0.5s;

              li{
                height:25px;
                margin: 0px;
                padding:6px 0 0 0;
                background:#473525;
                color:#ddc092; font:400 12px/1 'Open Sans Condensed', sans-serif;
                text-transform:uppercase;
                display:block;
                text-align: center;
                width: auto;
                float: none;

                .arrow-down {
                  margin-top:-6px;
                  margin-left: 135px;
                  width: 0;
                  height: 0;
                  border-left: 4px solid transparent;
                  border-right: 4px solid transparent;
                  border-top: 4px solid #dcbe92;
                }

                a{
                  color:#ddc092;
                  padding: 0px;

                  &:hover{
                    color:#ba8750;
                    text-decoration: none;
                  }
                }

                &:first-child{
                  height: 0px;
                  padding-top: 6px;
                }
              }
            }

            &:hover{
              background-position:-344px -307px;

              ul{
                max-height: 56px;
              }
            }
          }
        }

        .retailer{
          a{
            @extend .image;
            background-position:-430px -216px;

            &:hover{
              background-position:-430px -307px;
            }
          }
        }
      }
    }

    .talk{
      @extend .image;
      width: 114px;
      background-position:-551px -97px;

      &.active{
        background-position:-551px 0;
      }

      &:hover{
        background-position:-551px -48px;
      }
    }

    .faq{
      @extend .image;
      width: 72px;
      background-position:-689px -97px;

      &.active{
        background-position:-689px 0;
      }

      &:hover{
        background-position:-689px -48px;
      }
    }

    .find-us{
      @extend .image;
      width: 90px;
      background-position:-552px -362px;

      &.active{
        background-position:-552px -265px;
      }

      &:hover{
        background-position:-552px -312px;
      }
    }
  }

  .social{
    margin-top: 15px;

    li{
      padding-left: 2px;
      display: inline-block;

      a{
        @extend .image;
        width: 29px;
        height: 31px;
        background-color: transparent;
      }
    }

    .facebook a{
      background-position: 0 -71px;

      &:hover{
        background-position: 0 -106px;
      }
    }

    .twitter a{
      background-position: -35px -71px;

      &:hover{
        background-position:-35px -106px;
      }
    }
  }

}


.signup{
  -webkit-box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, .29);
  box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, .29);
  -webkit-border-radius: 0px 0px 4px 4px;
  border-radius: 0px 0px 4px 4px;
  top: 0;
  right: 9.03%;
  // width: 214px;
  height: 33px;
  padding: 7px 16px 0 16px;
  position: absolute;
  background: #473525;

  a {
    margin: 2px 0 0 0;
    background: none;
    color: #e4c79a;
    display: inline;

    &:hover{
      color:#cfa880;
    }
  }

  span {
    padding: 2px 5px 0 0;
    color: #e4c79a;
    font-size: 13px;
    font-weight: 600;

    span {
      padding: 2px 4px 0 4px;
      color: #7f8080;
      display: inline-block;
    }
  }
}
*/
.carousel-inner > .item > img, .carousel-inner > .item > a > img {
  width: 100%; }
  .carousel-inner > .item > img:hover, .carousel-inner > .item > a > img:hover {
    opacity: 1 !important; }

.lesstop {
  margin-top: -20px; }

.top {
  padding-bottom: 36px; }

.toptop {
  padding-bottom: 66px; }

.feature .carousel {
  height: 638px;
  margin: 30px 0px 110px 0px; }
  .feature .carousel .carousel-control {
    display: none; }
  .feature .carousel .carousel-indicators {
    width: 100px;
    left: 100%;
    bottom: -80px;
    margin-left: -100px; }
    .feature .carousel .carousel-indicators li {
      border: 3px solid #3f5094;
      height: 13px;
      width: 13px;
      margin: 0px;
      margin-right: 14px; }
      .feature .carousel .carousel-indicators li.active {
        background-color: #3f5094; }
      .feature .carousel .carousel-indicators li:last-child {
        margin: 0px; }

.recycle {
  padding: 19px 0 18px 0;
  color: #7f7058; }
  .recycle:before {
    content: "\0020";
    display: block;
    position: absolute;
    width: 100%;
    height: 1px;
    box-shadow: #000 0 0 20px 0; }
  .recycle .recycle-with-us {
    width: 258px;
    height: 60px;
    margin: 0 auto;
    background-position: 0 -408px;
    margin-bottom: 9px; }
  .recycle .dashed {
    height: 3px;
    margin-bottom: 10px; }
  .recycle .outlets {
    text-align: center;
    margin-bottom: 30px; }
    .recycle .outlets .background {
      margin: 0 auto 5px auto;
      height: 232px;
      width: 223px;
      padding: 14px;
      background: url(/images/bubble.png);
      position: relative; }
      .recycle .outlets .background .overlay {
        position: absolute;
        padding: 85px 51px;
        background: rgba(0, 0, 0, 0.6);
        top: 15px;
        left: 14px;
        border-radius: 100px;
        cursor: pointer;
        opacity: 0; }
        .recycle .outlets .background .overlay .more {
          padding-right: 28px;
          background-position: 68px -606px;
          background-repeat: no-repeat;
          color: #e3d4bb;
          font: 700 14px 'Lato', sans-serif;
          font-style: italic; }
          .recycle .outlets .background .overlay .more:hover {
            color: #f0e0c6; }
      .recycle .outlets .background:hover .overlay {
        opacity: 1; }
    .recycle .outlets.school .more {
      width: 97px;
      height: 17px;
      background-image: none !important; }
    .recycle .outlets.school ul {
      position: absolute;
      top: 37px;
      right: -75px; }
      .recycle .outlets.school ul li {
        padding: 15px 0;
        box-shadow: -5px 5px 4px 1px rgba(0, 0, 0, 0.59);
        margin-bottom: 10px; }
        .recycle .outlets.school ul li a {
          padding: 15px 10px 0 0;
          color: #678934;
          text-transform: uppercase;
          font: 400 24px/1 'Bitter', serif;
          text-align: right;
          margin-left: 55px; }
          .recycle .outlets.school ul li a:hover {
            color: #749d36; }
        .recycle .outlets.school ul li.kids {
          background: #5a4431 url(/images/sprite_alpha.png) -95px -809px no-repeat; }
        .recycle .outlets.school ul li.campus {
          background: #5a4431 url(/images/sprite_alpha.png) -256px -809px no-repeat; }
        .recycle .outlets.school ul li:hover {
          background-color: #392b1f; }
    .recycle .outlets h2 {
      margin: 0px;
      font: italic 20px/1 'Bitter', serif;
      color: #678934;
      padding-bottom: 7px; }
      .recycle .outlets h2 img {
        margin-top: -5px; }
    .recycle .outlets p {
      color: #e4c79a;
      margin: 0px;
      font: 400 15px/18px 'Lato', sans-serif; }

.news {
  padding-top: 110px;
  padding-bottom: 36px; }
  .news .news-press {
    width: 161px;
    height: 43px;
    background: url(/images/sprite_alpha.png) -268px -408px no-repeat; }
  .news ul.blog {
    padding-top: 30px; }
    .news ul.blog li .date {
      width: 63px;
      height: 59px;
      padding: 14px 6px 0 0;
      background: url(/images/date.png) no-repeat;
      color: #6a8148;
      font-size: 13px;
      font-style: italic;
      line-height: 1;
      text-align: center;
      float: left; }
      .news ul.blog li .date .day {
        font-weight: 700;
        font-size: 16px;
        font-style: normal;
        display: block; }
    .news ul.blog li .info {
      border-bottom: dashed 1px #54402a;
      padding-bottom: 17px;
      margin-left: 80px;
      margin-bottom: 15px; }
      .news ul.blog li .info h3 {
        margin: 0px;
        font: italic 20px/1 'Bitter', serif;
        text-align: left; }
        .news ul.blog li .info h3 a {
          color: #5b6912; }
      .news ul.blog li .info .content {
        padding-top: 9px; }
        .news ul.blog li .info .content p {
          margin-bottom: 0;
          color: #54402a;
          font-family: 'Lato', sans-serif;
          font-size: 16px;
          line-height: 24px; }
          .news ul.blog li .info .content p .more {
            width: 96px;
            height: 23px;
            margin-top: 16px;
            padding: 5px 10px 0 0;
            background: url(/images/sprite_alpha.png) -137px -166px no-repeat;
            color: #fa8406;
            font: 700 12px/1 'Lato', sans-serif;
            text-align: center;
            display: block; }
    .news ul.blog li:last-child .info {
      border-bottom: none; }
  .news .twitter-feed {
    padding: 15px 0 45px 32px; }
    .news .twitter-feed .paper-container {
      background-color: #decbab; }
      .news .twitter-feed .paper-container .paper-content {
        background-color: #decbab; }
        .news .twitter-feed .paper-container .paper-content .face {
          position: absolute;
          bottom: -46px;
          left: -40px; }
      .news .twitter-feed .paper-container .live-stream {
        position: absolute;
        top: -38px;
        left: 0px;
        width: 235px;
        height: 68px;
        z-index: 5;
        background: url(/images/sprite_alpha.png) 0 -480px no-repeat; }

ul.feed {
  padding: 15px 9px 28px 9px;
  margin-bottom: 0px; }
  ul.feed li {
    margin: 0;
    padding: 13px 0 15px 0;
    background: url(/images/border_dash.png) 0 bottom repeat-x;
    color: #625444; }
    ul.feed li .user .info {
      padding: 8px 0 12px 60px; }
      ul.feed li .user .info .name {
        padding: 0 0 3px 19px;
        background: url(/images/tweet.png) left -3px no-repeat;
        display: block;
        font-size: 12px;
        font-weight: bold;
        line-height: 1; }
      ul.feed li .user .info .post {
        padding-left: 2px;
        font-weight: 700;
        font-size: 11px;
        display: block;
        font-style: italic;
        opacity: 0.5; }
    ul.feed li .content p {
      color: #54402a;
      margin-top: 5px;
      margin-bottom: 0;
      font-size: 15px;
      line-height: 20px; }

.spacer60 {
  margin-top: 60px; }

.page .sub-header {
  font-weight: 900;
  font-size: 20px;
  letter-spacing: 1px; }

.about {
  padding: 110px 15px 112px 15px !important;
  text-align: center;
  background-color: #fff;
  max-width: 1190px; }
  .about .row-about {
    padding: 30px 0;
    margin: 15px auto; }
  .about .inner-about {
    margin: 40px auto; }
  .about p {
    margin: 30px 0;
    color: #585858;
    font-size: 18px;
    padding: 10px 0; }
  .about .gr-hl {
    color: #87a547;
    font-family: 'Lato';
    font-weight: bold; }
  .about h1 {
    font-size: 40px;
    text-align: center;
    margin-bottom: 20px;
    font-family: 'Semplicita W01 Medium', 'Mission Gothic Black'; }
  .about .about-us {
    background-position: -441px -406px;
    width: 171px;
    height: 72px;
    margin: 0 auto; }
  .about h3 {
    margin: 5px auto 18px auto; }
  .about .col-md-10 {
    padding: 0 75px;
    position: relative; }
  .about .where {
    margin-top: 50px;
    padding-left: 75px;
    text-align: center; }
    .about .where .bl-hl {
      color: #1076bc;
      font-weight: bold; }
    .about .where h4 {
      text-align: center;
      margin-bottom: 20px; }
    .about .where h3 {
      text-align: center;
      margin-bottom: 20px; }
    .about .where img {
      text-align: center;
      margin: 0 auto; }
    .about .where p {
      font: 25px/35px 'Lato', sans-serif;
      text-align: center;
      font-style: italic;
      margin: 20px auto 10px; }
  .about .map {
    margin-top: 125px; }

.talk {
  margin-top: 20px;
  padding-bottom: 200px;
  color: #5a4d41; }
  .talk .talk-to-us {
    width: 206px;
    height: 68px;
    margin: 0 auto 11px auto;
    background: url(/images/sprite_alpha.png) -318px -645px no-repeat; }
  .talk .header h4 {
    padding-bottom: 7px; }
  .talk .header p {
    color: #44392c;
    font-weight: 700;
    font-size: 15px;
    line-height: 18px;
    text-align: center;
    margin-bottom: 17px; }
  .talk .paper-container.dark .paper-content .content {
    padding: 16px 33px 7px 33px;
    background: #d7bd94;
    -webkit-border-radius: 6px;
    border-radius: 6px; }
    .talk .paper-container.dark .paper-content .content h3 {
      text-align: left;
      margin-bottom: 34px; }
    .talk .paper-container.dark .paper-content .content img.faces {
      position: absolute;
      top: -7px;
      right: -26px;
      width: 65%;
      z-index: 10; }
    .talk .paper-container.dark .paper-content .content p {
      color: #5a4d41;
      margin-bottom: 18px;
      font: 16px/20px 'Lato', sans-serif;
      font-style: italic; }
      .talk .paper-container.dark .paper-content .content p span {
        padding-bottom: 3px;
        display: block;
        color: #666fa0;
        font: 700 13px 'Lato', sans-serif;
        text-transform: uppercase;
        font-style: normal; }
    .talk .paper-container.dark .paper-content .content .hashtag {
      font-size: 11px;
      margin-left: 20px; }
  .talk .tweet-us {
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    position: absolute;
    bottom: -40px;
    left: 50%;
    z-index: 3;
    width: 666px;
    margin-left: -333px; }
    .talk .tweet-us .button {
      width: 326px;
      height: 54px;
      margin: 0 auto;
      padding-top: 15px;
      background: url(/images/tweet_btn.png) center top no-repeat;
      color: #d7bd94;
      font: italic 14px/1 'Bitter', serif;
      display: block;
      text-align: center; }
      .talk .tweet-us .button:hover {
        color: #ecd2aa; }
    .talk .tweet-us .post {
      width: 666px;
      height: 129px;
      padding: 0 16px;
      background: url(/images/tweet_form.png) center top no-repeat; }
      .talk .tweet-us .post form {
        position: relative;
        margin: 0 0 20px; }
        .talk .tweet-us .post form textarea {
          border: solid 1px #6a5d4d;
          height: 74px;
          background: none;
          color: #eae3d9;
          resize: none;
          text-indent: 0;
          width: 100%; }
        .talk .tweet-us .post form a.enter {
          position: absolute;
          bottom: 5px;
          right: 0;
          border: 0;
          width: 70px;
          height: 30px;
          padding: 0;
          background: url(/images/tweet_enter.png) 0 0 no-repeat;
          font-size: 0;
          line-height: 0;
          display: block;
          cursor: pointer; }
      .talk .tweet-us .post h4 {
        padding: 14px 0 8px 0;
        color: #d7bd94;
        font: 400 14px 'Lato', sans-serif;
        margin: 0;
        text-align: left; }
        .talk .tweet-us .post h4.ty {
          padding: 27px 0 0 0;
          font-size: 16px;
          font-weight: bold;
          text-align: center;
          display: none; }

.paper-decor {
  position: absolute;
  z-index: 10; }
  .paper-decor.face08 {
    top: 6px;
    right: -9px; }
  .paper-decor.face09 {
    width: 186px;
    height: 148px;
    background: url(/images/faces/face09.png) top center no-repeat;
    top: -71px;
    right: -75px; }
  .paper-decor.face10 {
    width: 91px;
    height: 160px;
    background: url(/images/faces/face10.png) top center no-repeat;
    bottom: 0;
    left: -50px; }
  .paper-decor.face11 {
    width: 110px;
    height: 162px;
    background: url(/images/faces/face11.png) top center no-repeat;
    bottom: -57px;
    right: -40px; }
  .paper-decor.shirt00 {
    width: 97px;
    height: 117px;
    background: url(/images/faces/shirt00.png) top center no-repeat;
    top: -33px;
    right: -10px; }

.faq h1 {
  margin: 20px 0 0 0;
  text-align: center; }

.faq p {
  text-align: center;
  margin: 30px 0;
  font-size: 16px;
  width: 620px;
  text-align: center;
  margin: 23px auto 0; }

.faq .gr-hl {
  color: #87a547;
  text-transform: uppercase;
  font-family: 'Lato';
  font-weight: bold; }

.faq .frequently-asked-questions {
  width: 99px;
  height: 68px;
  margin: 17px auto 20px auto;
  background: url(/images/sprite_alpha.png) -323px -568px no-repeat; }

.faq h4.tagline {
  padding-bottom: 22px; }

.faq .heading {
  cursor: pointer; }

.faq .clothing-faq {
  background: url(/images/nav_faq.png) 0 -55px no-repeat;
  width: 346px;
  height: 55px; }

.faq .tweets {
  background: url(/images/nav_faq.png) -346px 0 no-repeat;
  width: 346px;
  height: 55px; }

.faq .nav-tabs > li:hover .clothing-faq {
  background-position: 0 -165px; }

.faq .nav-tabs > li:hover .tweets {
  background-position: -346px -110px; }

.faq .nav-tabs > li.active .clothing-faq {
  background-position: 0 0; }

.faq .nav-tabs > li.active .tweets {
  background-position: -346px -55px; }

.faq .twitter {
  padding: 44px 0; }
  .faq .twitter .title {
    width: 345px;
    height: 38px;
    margin: 0 0 23px 47px;
    background: url(/images/sprite_alpha.png) 0 -726px no-repeat; }
  .faq .twitter #tbox {
    border-bottom: dashed 1px #66513c;
    margin: 0 47px 8px 47px;
    padding-bottom: 25px; }
    .faq .twitter #tbox form {
      margin: 0 0 19.41641px; }
      .faq .twitter #tbox form textarea {
        -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5);
        -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5);
        box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5);
        border: solid 5px #f3f0e8;
        height: 60px;
        margin-bottom: 6px;
        resize: none;
        width: 100%; }
      .faq .twitter #tbox form .count {
        padding-right: 8px;
        color: #d5460e;
        font-size: 13px;
        font-family: 'Lato', sans-serif; }
      .faq .twitter #tbox form .submit {
        -webkit-border-radius: 3px;
        border-radius: 3px;
        border: none;
        padding: 6px 15px;
        background: url(/images/brown_lgt.png) repeat;
        color: #eae3d9;
        font-size: 14px;
        font-weight: bold;
        text-align: center;
        cursor: pointer;
        display: inline-block; }
        .faq .twitter #tbox form .submit:hover {
          background-image: url(/images/brown_drk.png); }

.faq .tab-content {
  margin: -2px 0 0 8px; }

.faq .panel-group {
  border-bottom: 0;
  margin-bottom: 0;
  padding: 60px 47px 86px 47px; }
  .faq .panel-group .panel {
    padding: 0;
    background-color: transparent;
    border-top: 1px dashed #ccc;
    border-bottom: none;
    border-left: none;
    border-right: none;
    box-shadow: none; }
    .faq .panel-group .panel .active, .faq .panel-group .panel .active i {
      color: #87a547; }
    .faq .panel-group .panel .panel-heading {
      background-color: transparent;
      border-radius: 0px;
      padding: 5px;
      cursor: pointer;
      position: relative; }
      .faq .panel-group .panel .panel-heading .panel-title {
        text-align: left; }
      .faq .panel-group .panel .panel-heading i {
        font-size: 18px;
        padding: 18px 10px 3px 7px; }
      .faq .panel-group .panel .panel-heading a {
        color: #888888;
        font-family: 'Lato', serif;
        line-height: 53px;
        font-size: 17px;
        font-weight: 900;
        text-align: left;
        text-transform: uppercase; }
      .faq .panel-group .panel .panel-heading span.question {
        color: #6079dc;
        font-size: 25px;
        font-style: normal;
        font-weight: 700;
        line-height: 1; }
    .faq .panel-group .panel .panel-body {
      border: none; }
      .faq .panel-group .panel .panel-body span.answer {
        color: #3850af;
        font: bold 16px/1 'Bitter', serif;
        display: block;
        float: left; }
      .faq .panel-group .panel .panel-body p {
        color: #666;
        line-height: 25px;
        font-size: 16px;
        margin: -10px 32px 0 0;
        width: 96%;
        float: right;
        text-align: left;
        font-family: 'Lato', sans-serif; }

.faq .paper-container {
  margin-bottom: 40px; }
  .faq .paper-container .paper-content {
    padding: 0px; }

.nav-tabs {
  border: none; }
  .nav-tabs li a {
    color: inherit !important;
    background-color: transparent !important;
    border: none !important;
    padding: 0px !important;
    margin: 0px !important; }

.ir {
  display: block;
  border: 0;
  height: 0;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
  margin: 0;
  padding: 0; }

.recycle-landing {
  padding: 17px 0; }
  .recycle-landing .row {
    margin-bottom: 40px; }
  .recycle-landing .recycle-with-us {
    width: 283px;
    height: 68px;
    margin: 0 auto 20px auto;
    background: url(/images/sprite_alpha.png) -431px -568px no-repeat; }
  .recycle-landing .link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 1; }
  .recycle-landing .school-link {
    font-family: 'Bitter', serif;
    font-size: 12px;
    color: #d5460e;
    text-transform: uppercase;
    margin-right: 25px; }
    .recycle-landing .school-link:hover {
      color: #d4af84; }
  .recycle-landing h3 {
    display: block;
    height: 35px;
    width: 260px;
    background: url(/images/recycle/h2_sprite_recycle.png) 0 0 no-repeat; }
  .recycle-landing p {
    margin: 4px 0 8px 0;
    font-size: 14px;
    line-height: 18px; }
  .recycle-landing em {
    color: #d5460e;
    font-family: 'Bitter', serif;
    font-size: 12px;
    font-style: italic;
    line-height: inherit; }
  .recycle-landing .paper-container.dark {
    padding: 10px 15px 15px 10px; }
    .recycle-landing .paper-container.dark .paper-content {
      background-color: #c9a275;
      -webkit-border-radius: 4px;
      border-radius: 4px;
      height: 131px;
      padding: 20px 20px 0 125px;
      background-position: left top;
      background-repeat: no-repeat;
      color: #54402a; }
      .recycle-landing .paper-container.dark .paper-content:hover {
        background-color: #432f20;
        color: #d4af84; }
        .recycle-landing .paper-container.dark .paper-content:hover em {
          color: inherit; }
  .recycle-landing .house .paper-content {
    background-image: url(/images/recycle/recycle_household.png); }
  .recycle-landing .house:hover h3 {
    background-position: 0 -33px; }
  .recycle-landing .shoebox .paper-content {
    background-image: url(/images/recycle/recycle_shoebox.png); }
  .recycle-landing .shoebox h3 {
    width: 273px;
    background-position: -265px 0; }
  .recycle-landing .shoebox:hover h3 {
    background-position: -265px -33px; }
  .recycle-landing .thrift .paper-content {
    background-image: url(/images/recycle/recycle_thrift.png); }
  .recycle-landing .thrift h3 {
    width: 207px;
    background-position: -549px 0; }
  .recycle-landing .thrift:hover h3 {
    background-position: -549px -33px; }
  .recycle-landing .bin .paper-content {
    background-image: url(/images/recycle/recycle_bin.png); }
  .recycle-landing .bin h3 {
    width: 261px;
    background-position: -766px 0; }
  .recycle-landing .bin:hover h3 {
    background-position: -766px -33px; }
  .recycle-landing .school .paper-content {
    background-image: url(/images/recycle/recycle_school.png); }
  .recycle-landing .school h3 {
    width: 238px;
    background-position: -1037px 0; }
  .recycle-landing .school:hover h3 {
    background-position: -1037px -33px; }
  .recycle-landing .retailer .paper-content {
    background-image: url(/images/recycle/recycle_retailer.png); }
  .recycle-landing .retailer h3 {
    width: 239px;
    background-position: -1285px 0; }
  .recycle-landing .retailer:hover h3 {
    background-position: -1285px -33px; }

.recycle-home {
  margin-top: 15px; }
  .recycle-home .welcome .title {
    text-align: center; }
  .recycle-home .welcome h4 {
    margin: 0 0 40px 0; }
  .recycle-home .welcome p {
    color: #54402a;
    font-family: 'Bitter', serif;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400; }
  .recycle-home .welcome .option {
    width: 33%;
    text-align: center; }
    .recycle-home .welcome .option h2 {
      margin: 0 auto 10px auto;
      padding: 0 0 3px 45px;
      color: #5b6912;
      font-family: 'Bitter', serif;
      font-size: 20px;
      line-height: 30px;
      font-style: italic;
      font-weight: 400;
      background: url(/images/cr-home/steps.png) 0 0 no-repeat;
      text-align: left; }
    .recycle-home .welcome .option img {
      margin: 10px 0 54px 0; }
    .recycle-home .welcome .option p {
      color: #54402a;
      font-family: 'Lato', sans-serif;
      font-size: 15px;
      line-height: 18px;
      font-weight: 400;
      text-align: left; }
    .recycle-home .welcome .option.box h2 {
      width: 140px;
      background-position: 0 0; }
    .recycle-home .welcome .option.print h2 {
      width: 130px;
      background-position: 0 -97px; }
    .recycle-home .welcome .option.smile h2 {
      width: 100px;
      background-position: 0 -217px; }
  .recycle-home .welcome .submit {
    margin: 45px auto 70px auto;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: none;
    padding: 15px 0 0 0;
    width: 241px;
    height: 49px;
    background: #583d20;
    color: #fa8406;
    font-family: 'Lato', sans-serif;
    font-weight: 700;
    font-size: 22px;
    line-height: 20px;
    text-align: center;
    display: block;
    cursor: pointer; }
    .recycle-home .welcome .submit:hover {
      color: #ff9b31;
      text-decoration: none; }
  .recycle-home .carry-all {
    padding: 37px 0 0 0;
    color: #54402a; }
    .recycle-home .carry-all h4 {
      margin-bottom: 9px; }
    .recycle-home .carry-all .header p {
      padding: 9px 20px 0 20px;
      text-align: center;
      color: #54402a;
      font-weight: 700; }
    .recycle-home .carry-all .item {
      padding: 11px 0 36px 96px; }
      .recycle-home .carry-all .item h4 {
        font: 400 22px 'Bitter', serif;
        text-align: left; }
    .recycle-home .carry-all .clothes {
      background: url(/images/recycle/clothes.png) left 20px no-repeat; }
    .recycle-home .carry-all .bags {
      background: url(/images/recycle/bags.png) left 11px no-repeat; }
    .recycle-home .carry-all .shoes {
      background: url(/images/recycle/shoes.png) left 11px no-repeat; }
    .recycle-home .carry-all .connect {
      position: relative;
      padding-left: 0; }
      .recycle-home .carry-all .connect .content {
        position: relative;
        -webkit-border-radius: 5px 5px 2px 2px;
        border-radius: 5px 5px 2px 2px;
        margin: 0 7px 0 107px;
        padding: 23px 15px 26px 15px;
        background: #d7bd94;
        z-index: 5;
        -webkit-box-shadow: 0px 2px 5px 2px rgba(0, 0, 0, 0.2);
        box-shadow: 0px 2px 5px 2px rgba(0, 0, 0, 0.2); }
        .recycle-home .carry-all .connect .content h5 {
          padding-bottom: 9px;
          color: #5a4d41;
          font: 400 18px 'Bitter', serif;
          font-style: italic;
          margin: 0px; }
        .recycle-home .carry-all .connect .content p {
          margin-bottom: 0;
          color: #4f3e2a;
          font-size: 15px;
          line-height: 22px; }

.cloud {
  position: absolute;
  width: 104px;
  display: block;
  z-index: 4; }
  .cloud.c0 {
    top: 0;
    left: 15px;
    height: 105px;
    background: url(/images/cloud_00.png) no-repeat; }
  .cloud.c1 {
    bottom: -32px;
    right: 12px;
    width: 118px;
    height: 99px;
    background: url(/images/cloud_01.png) no-repeat; }
  .cloud.c2 {
    top: -13px;
    left: 91px;
    width: 86px;
    height: 111px;
    background: url(/images/cloud_02.png) no-repeat; }
  .cloud.c3 {
    bottom: 26px;
    right: -4px;
    height: 82px;
    background: url(/images/cloud_03.png) no-repeat; }

.recycle-shoebox {
  padding: 37px 0; }
  .recycle-shoebox h2 {
    width: 341px;
    height: 68px;
    margin: 0 auto 15px auto;
    background: url(/images/sprite_alpha.png) -498px -480px no-repeat; }
  .recycle-shoebox h4 {
    padding-bottom: 18px; }
  .recycle-shoebox .shoebox {
    width: 470px;
    height: 144px;
    margin: 0 auto;
    padding: 42px 0 0 30px;
    background: url(/images/bg_recycle_shoe.png) no-repeat;
    text-align: center; }
    .recycle-shoebox .shoebox h4 {
      color: #dcc29d;
      font-weight: 700;
      font-size: 17px;
      margin: 0;
      padding: 0px; }
    .recycle-shoebox .shoebox a {
      color: #dc9f1b;
      font: 700 22px 'Bitter', serif; }

.recycle-bin {
  padding: 37px 0 17px 0px; }
  .recycle-bin h2 {
    width: 237px;
    height: 68px;
    margin: 0 auto 15px auto;
    background: url(/images/sprite_alpha.png) -245px -480px no-repeat; }
  .recycle-bin h4 {
    padding-bottom: 26px; }
  .recycle-bin .host {
    padding-top: 60px; }
    .recycle-bin .host h4 {
      padding: 45px 0 5px 0; }
    .recycle-bin .host h5 {
      font: 700 16px/18px 'Lato', sans-serif;
      text-align: center; }
  .recycle-bin .business {
    padding: 20px 0 40px 0; }
    .recycle-bin .business h3 {
      padding: 0 0 13px 96px;
      color: #54402a;
      font: 700 16px/18px 'Lato', sans-serif;
      font-style: italic;
      text-align: left; }
    .recycle-bin .business ul li {
      padding: 6px 0 21px 96px;
      background: url(/images/sprite_alpha.png) 0 0 no-repeat;
      font: 400 15px/20px 'Lato', sans-serif; }
      .recycle-bin .business ul li.help {
        background-position: -937px -408px; }
      .recycle-bin .business ul li.role {
        background-position: -937px -508px; }
      .recycle-bin .business ul li.traffic {
        background-position: -937px -627px; }
      .recycle-bin .business ul li.seamless {
        background-position: -937px -716px; }
    .recycle-bin .business .join {
      position: relative;
      -webkit-border-radius: 5px 5px 2px 2px;
      border-radius: 5px 5px 2px 2px;
      margin: 22px 5px 0 14px;
      padding: 26px 15px 0 20px;
      background: #d7bd94;
      z-index: 5;
      -webkit-box-shadow: 0px 2px 5px 2px rgba(0, 0, 0, 0.2);
      box-shadow: 0px 2px 5px 2px rgba(0, 0, 0, 0.2); }
      .recycle-bin .business .join h4 {
        padding-bottom: 12px;
        color: #5a4d41;
        font: italic 18px/22px 'Bitter', serif;
        text-align: left; }
      .recycle-bin .business .join p {
        margin-bottom: 0;
        padding-bottom: 25px;
        font-size: 14px;
        line-height: 22px; }

.recycle-kids {
  padding-bottom: 60px; }
  .recycle-kids h2 {
    width: 149px;
    height: 68px;
    margin: 0 auto 15px auto;
    background: url(/images/sprite_alpha.png) -725px -568px no-repeat; }
  .recycle-kids p {
    margin-bottom: 9px;
    padding-right: 114px;
    font-size: 16px;
    line-height: 22px; }
  .recycle-kids .intro img {
    margin-top: 43px; }
  .recycle-kids .map {
    margin-top: 73px; }
  .recycle-kids .collection {
    margin-top: 43px; }
    .recycle-kids .collection h4 {
      padding: 16px 0 23px 17px;
      color: #5b6912;
      font: italic 24px/26px 'Bitter', serif;
      text-align: left; }
    .recycle-kids .collection ul {
      padding: 0 0 0 33px; }
      .recycle-kids .collection ul li {
        padding-bottom: 11px;
        font-size: 15px;
        font-style: italic;
        font-weight: bold;
        list-style: disc outside;
        line-height: 24px; }

.recycle-kids-steps {
  margin-top: 60px;
  background: url(/images/bg_brown.jpg) repeat;
  color: #e4c79a; }
  .recycle-kids-steps .step {
    background: url(/images/border_dash_vertical.png) left 0 repeat-y; }
    .recycle-kids-steps .step img {
      margin: 0 0 19px 0; }
  .recycle-kids-steps p {
    padding: 0; }
  .recycle-kids-steps .first {
    background: none; }
    .recycle-kids-steps .first p {
      padding-top: 80px; }
    .recycle-kids-steps .first h2 {
      color: #7a8f42;
      font: italic 22px/26px 'Bitter', serif;
      margin: 0;
      background: none;
      height: auto;
      width: auto; }
  .recycle-kids-steps .fill p {
    padding-left: 26px; }
  .recycle-kids-steps .bags img {
    margin-top: 15px; }
  .recycle-kids-steps .bags p {
    padding-left: 32px; }
  .recycle-kids-steps .family img {
    margin-top: 9px; }
  .recycle-kids-steps .family p {
    padding-left: 21px; }
  .recycle-kids-steps .collect img {
    margin-bottom: 6px; }
  .recycle-kids-steps .pick img {
    margin-top: 27px; }

.recycle-campus {
  padding: 17px 0;
  padding-bottom: 60px; }
  .recycle-campus h2 {
    width: 234px;
    height: 68px;
    margin: 0 auto 15px auto;
    background: url(/images/sprite_alpha.png) -354px -722px no-repeat; }
  .recycle-campus p {
    margin-bottom: 9px;
    padding: 0 85px 0 126px;
    font-size: 16px;
    line-height: 22px; }
  .recycle-campus img {
    margin-top: 43px; }
  .recycle-campus .copy p {
    padding: 0 0 0 28px;
    line-height: 20px; }
  .recycle-campus ul {
    padding: 14px 0 14px 15px; }
    .recycle-campus ul li {
      padding-bottom: 10px;
      font-size: 14px;
      font-style: italic;
      font-weight: bold;
      list-style: disc outside;
      line-height: 18px; }

.recycle-retailer {
  padding: 17px 0;
  padding-bottom: 83px; }
  .recycle-retailer h2 {
    width: 302px;
    height: 68px;
    margin: 0 auto 15px auto;
    background: url(/images/sprite_alpha.png) -534px -645px no-repeat; }
  .recycle-retailer h4 {
    padding: 0 10px 12px 10px;
    line-height: 28px; }
  .recycle-retailer .header {
    padding-bottom: 26px; }
  .recycle-retailer .copy {
    padding-bottom: 17px; }
    .recycle-retailer .copy p {
      padding: 0 8.33333%; }
  .recycle-retailer .shop-again {
    margin-top: 30px; }
  .recycle-retailer ul {
    padding: 20px 0 0 20px; }
    .recycle-retailer ul li {
      padding-bottom: 21px;
      font-size: 16px;
      font-style: italic;
      font-weight: bold;
      list-style: disc outside;
      line-height: 18px; }

/*
.contact-info{
  position: relative;
  padding: 29px 0;

  .content{
    padding: 12px 0 2px 0;
    position: relative;
    -webkit-border-radius: 5px 5px 2px 2px;
    border-radius: 5px 5px 2px 2px;
    margin: 0 54px;
    background: #d7bd94;
    z-index: 5;
    -webkit-box-shadow: 0px 2px 5px 2px rgba(0, 0, 0, .2);
    box-shadow: 0px 2px 5px 2px rgba(0, 0, 0, .2);
    text-align: center;

    p{
      margin: 0;
      padding: 0 8.33333%;
      padding-bottom: 11px;
      text-align: center;
      font-size: 17px;
      line-height: 22px;
    }
  }

  .c0{
    left: 35px;
    top: 30px;
  }

  .c1{
    right: 30px;
    top: 30px;
  }
}
*/
.recycle-thrift {
  padding: 17px 0; }
  .recycle-thrift .header h2 {
    width: 268px;
    height: 68px;
    margin: 0 auto 15px auto;
    background: url(/images/sprite_alpha.png) -44px -568px no-repeat; }
  .recycle-thrift .header p {
    padding-top: 9px;
    color: #54402a;
    font-weight: 700;
    font-size: 16px;
    line-height: 18px;
    text-align: center; }
  .recycle-thrift hr {
    width: 21px;
    height: 1px;
    margin: 0 auto;
    background-color: #483524;
    border: none; }
  .recycle-thrift .copy {
    padding-top: 17px; }
  .recycle-thrift .lists h3 {
    color: #5b6912;
    font: italic 22px/26px 'Bitter', serif;
    padding-left: 84px;
    text-align: left; }
  .recycle-thrift .lists .what-we-do {
    background: url(/images/recycle/icon00.png) left 21px no-repeat; }
  .recycle-thrift .lists .what-we-collect {
    background: url(/images/recycle/icon01.png) left 17px no-repeat; }
  .recycle-thrift .lists ul {
    padding-top: 19px;
    padding-left: 84px; }
    .recycle-thrift .lists ul li {
      padding: 0 0 7px 0;
      color: #432f1b;
      font-weight: 700;
      font-size: 15px;
      line-height: 18px;
      font-style: italic;
      list-style: inside disc; }
  .recycle-thrift .contact-info .content {
    padding: 36px 10px; }

.recycle-thrift-rethink {
  margin-top: 50px;
  background: url(/images/bg_brown.jpg) repeat; }
  .recycle-thrift-rethink .top {
    padding: 5px 0px !important; }
  .recycle-thrift-rethink h4 {
    margin-bottom: 20px; }
  .recycle-thrift-rethink .steps {
    margin-bottom: 40px; }
    .recycle-thrift-rethink .steps .step {
      height: 200px;
      background: url(/images/border_dash_vertical.png) left 0 repeat-y; }
      .recycle-thrift-rethink .steps .step img {
        margin: 0 0 19px 0; }
      .recycle-thrift-rethink .steps .step h5 {
        padding-bottom: 13px;
        color: #748d3c;
        font: italic 16px/20px 'Bitter', serif;
        margin: 0; }
      .recycle-thrift-rethink .steps .step p {
        color: #e4c798;
        font-size: 16px;
        line-height: 20px; }
      .recycle-thrift-rethink .steps .step:first-child {
        background: none; }

.recycle-outlet .paper-content {
  padding: 0px; }

.recycle-outlet .copy {
  padding-top: 18px; }
  .recycle-outlet .copy p {
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 22px; }
  .recycle-outlet .copy span {
    color: #1f53a3; }

.recycle-outlet .top {
  padding: 69px 0 40px 0;
  background: url(/images/bg_brown_top.jpg) 0 top repeat-x; }

.find-us {
  padding-bottom: 40px; }
  .find-us h2 {
    text-align: center; }
  .find-us ul {
    margin-bottom: 0px; }
  .find-us .map-content {
    position: relative;
    width: 830px;
    min-height: 440px;
    margin: 40px auto 0 auto;
    overflow: hidden;
    padding: 15px 0 0;
    background: url(/images/bg_map.png) center top no-repeat; }
  .find-us .map-content .angular-google-map-container {
    min-height: 440px; }
  .find-us .map-filters {
    text-align: center;
    padding: 0px; }
  .find-us .mfilter-item {
    width: 138px;
    margin: 0;
    display: inline-block; }
  .find-us .mfilter-anchor {
    width: 100%;
    height: 45px;
    padding: 15px 0 0 45px;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    background: #d7bd94 url(/images/sprite_mapfilters.png) 10px 10px no-repeat;
    color: #2b1d13;
    font: 700 16px/16px 'Open Sans Condensed', sans-serif;
    text-transform: uppercase;
    display: block;
    -webkit-box-shadow: 0 1px 1px 1px rgba(0, 0, 0, 0.3);
    box-shadow: 0 1px 1px 1px rgba(0, 0, 0, 0.3); }
  .find-us .mfilter-anchor:hover, .find-us .mfilter-anchor:active, .find-us .mfilter-anchor:focus, .find-us .mfilter-anchor.active {
    text-decoration: none;
    color: #fff;
    background-color: #778433;
    -webkit-box-shadow: inset 0 1px 1px 1px rgba(0, 0, 0, 0.5);
    box-shadow: inset 0 1px 1px 1px rgba(0, 0, 0, 0.5); }
  .find-us .mfilter-anchor.bins {
    padding-left: 50px;
    background-position: 10px -70px; }
  .find-us .mfilter-anchor.shoebox {
    padding-left: 50px;
    background-position: 10px -150px; }
  .find-us .mfilter-anchor.home {
    background-position: 10px -230px; }
  .find-us .mfilter-anchor.campus {
    padding-left: 40px;
    background-position: 5px -310px; }
  .find-us .mfilter-anchor.kids {
    padding-left: 60px;
    background-position: 10px -390px; }
  .find-us .mfilter-anchor.show:hover, .find-us .mfilter-anchor.show:active, .find-us .mfilter-anchor.show:focus, .find-us .mfilter-anchor.show.active {
    background-position: 10px -30px; }
  .find-us .mfilter-anchor.bins:hover, .find-us .mfilter-anchor.bins:active, .find-us .mfilter-anchor.bins:focus, .find-us .mfilter-anchor.bins.active {
    background-position: 10px -110px; }
  .find-us .mfilter-anchor.shoebox:hover, .find-us .mfilter-anchor.shoebox:active, .find-us .mfilter-anchor.shoebox:focus, .find-us .mfilter-anchor.shoebox.active {
    background-position: 10px -190px; }
  .find-us .mfilter-anchor.home:hover, .find-us .mfilter-anchor.home:active, .find-us .mfilter-anchor.home:focus, .find-us .mfilter-anchor.home.active {
    background-position: 10px -270px; }
  .find-us .mfilter-anchor.campus:hover, .find-us .mfilter-anchor.campus:active, .find-us .mfilter-anchor.campus:focus, .find-us .mfilter-anchor.campus.active {
    background-position: 5px -350px; }
  .find-us .mfilter-anchor.kids:hover, .find-us .mfilter-anchor.kids:active, .find-us .mfilter-anchor.kids:focus, .find-us .mfilter-anchor.kids.active {
    background-position: 10px -430px; }
  .find-us #map_canvas {
    width: 96%;
    height: 373px;
    margin: 0 auto;
    -webkit-box-shadow: 0 1px 1px 1px rgba(0, 0, 0, 0.3);
    box-shadow: 0 1px 1px 1px rgba(0, 0, 0, 0.3);
    border-radius: 8px;
    -webkit-border-radius: 8px;
    background: #2b1d13; }
  .find-us #map-overlay {
    background: rgba(0, 0, 0, 0.8) url(/images/map-loader.gif) no-repeat center center;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99;
    width: 100%;
    height: 100%; }
  .find-us #map-zip-form {
    float: left;
    margin: 0 0 15px 0px;
    padding: 12px 10px 0; }
  .find-us #map-zip-form label {
    display: inline-block;
    font-weight: bold; }
  .find-us #map-zip-form input {
    display: inline-block;
    width: 250px; }
  .find-us #map-zip-form button {
    background: #1076bc;
    border: 1px solid #1076bc;
    color: #fff;
    cursor: pointer;
    outline: 0;
    padding: 7px 10px;
    border-radius: 0 5px 5px 0;
    width: 90px;
    -webkit-border-radius: 0 5px 5px 0;
    margin: 0px 0;
    text-transform: uppercase;
    height: 34px;
    letter-spacing: 2px;
    font-weight: 700; }
    .find-us #map-zip-form button:hover {
      opacity: 0.8; }
  .find-us #map-legend {
    float: right;
    overflow: hidden;
    padding: 12px 10px 0; }
  .find-us #map-legend p {
    float: left;
    margin: 0;
    padding: 12px 10px 0; }
  .find-us .map-copy {
    width: 846px;
    height: 145px;
    margin: 0 auto;
    padding: 30px 50px 0 40px;
    background: url(/images/bg_map_copy.png) center top no-repeat; }
  .find-us .map-copy-faces {
    background: url(/images/bg_map_copy_faces.png) center top no-repeat; }
  .find-us .map-copy .map-heading {
    margin-bottom: 5px;
    color: #5b6912;
    font: italic 24px/26px 'Bitter', serif;
    text-align: left; }
  .find-us .map-copy p {
    font-size: 16px;
    line-height: 21px; }

.login h2 {
  width: 210px;
  height: 73px;
  margin: 0 auto 40px auto;
  background: url(/images/login.png) 0 0 no-repeat; }

.login .content {
  background: #d7bd94 !important; }
  .login .content hr {
    border-top: 1px dotted #c5a176;
    margin-top: 35px; }
  .login .content form {
    padding: 100px 200px 50px 200px; }
    .login .content form .submit {
      -webkit-border-radius: 5px;
      border-radius: 5px;
      border: none;
      width: 113px;
      height: 42px;
      margin: 0 auto;
      background: #583d20;
      color: #fa8406;
      font-family: 'Lato', sans-serif;
      font-weight: 700;
      font-size: 22px;
      line-height: 20px;
      text-align: center;
      display: block;
      cursor: pointer; }
      .login .content form .submit:hover {
        color: #ff9b31; }

.join h2 {
  width: 251px;
  height: 73px;
  margin: 0 auto 40px auto;
  background: url(/images/join.png) 0 0 no-repeat; }

.join .content {
  background: #d7bd94 !important; }
  .join .content hr {
    border-top: 1px dotted #c5a176;
    margin-top: 35px; }
  .join .content form {
    padding: 100px 200px 50px 200px; }
    .join .content form .submit {
      -webkit-border-radius: 5px;
      border-radius: 5px;
      border: none;
      width: 113px;
      height: 42px;
      margin: 0 auto;
      background: #583d20;
      color: #fa8406;
      font-family: 'Lato', sans-serif;
      font-weight: 700;
      font-size: 22px;
      line-height: 20px;
      text-align: center;
      display: block;
      cursor: pointer; }
      .join .content form .submit:hover {
        color: #ff9b31; }

.give-get {
  position: absolute;
  top: -127px;
  left: -400px;
  z-index: 10000;
  transform: rotate(-25deg); }
  .give-get .give-back {
    width: 700px;
    background-image: url(/images/partner/give-back.jpg);
    height: 280px;
    background-size: cover;
    background-position: bottom right;
    background-repeat: no-repeat; }
  .give-get .get-back {
    width: 700px;
    background-image: url(/images/partner/get-back.png);
    height: 31px;
    background-size: cover;
    background-position: bottom right;
    background-repeat: no-repeat; }
