/*****************  START STICKY FOOTER ******************/
html, body {
  height: 100%; }

body section {
  min-height: 100%;
  width: 100%; }
body footer {
  position: relative;
  height: 400px;
  clear: both; }

/*****************  END STICKY FOOTER ******************/
.btn, .btn:link, .btn:visited {
  height: 37px;
  font-family: "proxima-nova",sans-serif;
  font-weight: 400;
  font-size: 13px;
  font-style: normal;
  color: #fff;
  line-height: 37px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  background: #82bc00;
  border: none;
  display: inline-block;
  padding: 0 15px;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  transition: 0.2s;
  text-decoration: none;
  cursor: pointer;
  text-align: center; }
  .btn:hover, .btn:link:hover, .btn:visited:hover {
    background: #007833; }
  .btn.go-right, .btn:link.go-right, .btn:visited.go-right {
    float: right; }
  .btn.dark, .btn:link.dark, .btn:visited.dark {
    background: #333d47; }

.input-text {
  font-family: "proxima-nova",sans-serif;
  font-weight: 400;
  font-size: 20px;
  font-style: normal;
  color: #333d47;
  height: 46px;
  width: 440px;
  padding-left: 10px;
  padding-right: 10px;
  text-align: center;
  display: block;
  margin: 0 auto 20px auto;
  border: none;
  border: 1px solid #e3e4e4; }
  .input-text.lefty {
    margin-left: 0;
    text-align: left; }
  .input-text.smaller {
    height: 40px;
    width: 320px;
    font-family: "proxima-nova",sans-serif;
    font-weight: 400;
    font-size: 13px;
    font-style: normal;
    color: #333d47; }
  .input-text.flexy {
    width: 100%; }
  .input-text.edgeless {
    border: none; }

.form-textarea {
  font-family: "proxima-nova",sans-serif;
  font-weight: 400;
  font-size: 13px;
  font-style: normal;
  color: #333d47;
  padding: 10px;
  display: block;
  margin: 0 auto 20px auto;
  border: none;
  border: 1px solid #e3e4e4; }

.input-legend,
.form-title,
.title-text {
  font-family: "proxima-nova",sans-serif;
  font-weight: 700;
  font-size: 22px;
  font-style: normal;
  color: #007833;
  text-align: center;
  padding: 10px 0 20px 0;
  width: 100%;
  display: block; }
  .input-legend.lefty,
  .form-title.lefty,
  .title-text.lefty {
    text-align: left; }
  .input-legend.smaller,
  .form-title.smaller,
  .title-text.smaller {
    font-size: 18px; }

.file-label {
  font-family: "proxima-nova",sans-serif;
  font-weight: 700;
  font-size: 18px;
  font-style: normal;
  color: #333d47; 
margin: 20px 0;
display: block;}

label.modern {
  position: absolute;
  left: -54321em; }

a.fine-print,
.fine-print {
  font-family: "proxima-nova",sans-serif;
  font-weight: 700;
  font-size: 12px;
  font-style: normal;
  color: #333d47; }
  a.fine-print a,
  .fine-print a {
    color: #333d47; }

h1, h2, h3, h4, h5, h6 {
  letter-spacing: 0.05em; }

hr {
  height: 1px;
  background: #7c858c;
  border: none;
  margin: 23px 0; }

a {
  color: #007833;
  text-decoration: underline; }

.bold-copy {
  font-family: "proxima-nova",sans-serif;
  font-weight: 700;
  font-size: 16px;
  font-style: normal;
  color: #333d47;
  line-height: 145%; }

.tall-copy {
  text-transform: uppercase; }

.light-green {
  color: #82bc00; }

.big-cta {
  margin: 40px 0; }
  .big-cta li {
    font-family: "proxima-nova",sans-serif;
    font-weight: 700;
    font-size: 19px;
    font-style: normal;
    color: #333d47;
    margin-bottom: 30px;
    padding-left: 60px;
    position: relative; }
    .big-cta li:before {
      content: '';
      width: 15px;
      height: 15px;
      position: absolute;
      left: 15px;
      border-radius: 20px;
      background: #e3e4e4; }
    .big-cta li a {
      color: #333d47; }

.pretty-radios input[type=radio] {
  position: absolute;
  left: -54321em; }
.pretty-radios label {
  display: inline-block;
  margin: 0 0 12px 0;
  background: transparent 0 3px no-repeat url(../images/radio-small-btn.png);
  padding-left: 18px;
  min-height: 17px;
  display: inline-block;
  cursor: pointer;
  margin-right: 10px; }
.pretty-radios input:checked + label {
  background-position: 0 -47px; }

.pretty-checkboxes input[type=checkbox] {
  position: absolute;
  left: -54321px; }
.pretty-checkboxes label {
  background: transparent 0 0 no-repeat url(../images/checks.png);
  padding-left: 33px;
  min-height: 17px;
  display: inline-block;
  cursor: pointer; }
.pretty-checkboxes input:checked + label {
  background-position: 0 -73px; }

body {
  background: #fff;
  font-family: "proxima-nova",sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-style: normal;
  color: #333d47; }
  body section header {
    background: #f9f9f9; }
    body section header nav > div {
      width: 960px;
      margin: 0 auto;
      text-align: left; }
      body section header nav > div a {
        text-indent: -54321em; }
      body section header nav > div #header_link_home {
        height: 120px;
        width: 440px;
        display: inline-block;
        background: left center no-repeat url(../images/logo-header.png); }
      body section header nav > div #header_link_treasurer {
        height: 120px;
        width: 238px;
        display: block;
        float: right;
        background: left center no-repeat url(../images/logo-treasurer-header.png); }
    body section header nav ul {
      background: #e3e4e4;
      text-align: center;
      border-bottom: 4px solid #8f8f8f; }
      body section header nav ul li {
        display: inline-block;
        margin: 5px 20px 0px 0;
        font-family: "proxima-nova",sans-serif;
        font-weight: 700;
        font-size: 14px;
        font-style: normal;
        color: #7c858c;
        text-transform: uppercase; }
        body section header nav ul li:first-child a {
          padding-left: 0; }
        body section header nav ul li:last-child {
          margin-right: 0; }
        body section header nav ul li a {
          padding: 15px 50px 15px 15px;
          display: inline-block;
          text-align: left;
          color: #7c858c;
          text-decoration: none;
          font-family: "proxima-nova",sans-serif;
          font-weight: 700;
          font-size: 14px;
          font-style: normal;
          color: #7c858c;
          border-bottom: 3px solid transparent;
          width: 127px; }
          body section header nav ul li a:hover, body section header nav ul li a.active {
            color: #82bc00; }
          body section header nav ul li a.active {
            border-bottom: 3px solid #82bc00; }
  body section #main_content_area #home_quick_search {
    height: 500px;
    background: no-repeat center center url(../images/hero-img-home.jpg);
    background-size: cover;
    padding-top: 90px; }
    body section #main_content_area #home_quick_search #quick_search_form {
      height: 300px;
      width: 710px;
      background: #f3f4f4;
      background: rgba(243, 244, 244, 0.9);
      margin: 0 auto;
      text-align: center; }
      body section #main_content_area #home_quick_search #quick_search_form legend {
        padding-top: 50px;
        font-size: 20px; }
      body section #main_content_area #home_quick_search #quick_search_form label {
        position: absolute;
        left: -54321em; }
      body section #main_content_area #home_quick_search #quick_search_form input[type=text] {
        border: 1px solid #d5d8db; }
      body section #main_content_area #home_quick_search #quick_search_form button {
        margin: 15px auto;
        display: block;
        cursor: pointer; }
  body section #main_content_area #home_overview {
    width: 960px;
    margin: 0 auto;
    background: #f9f9f9;
    padding: 0 20px 20px 20px; }
    body section #main_content_area #home_overview > section {
      padding: 45px 50px 40px 40px;
      background: #fff;
      margin-bottom: 25px; }
    body section #main_content_area #home_overview #what_is_mycash {
      width: 550px;
      float: left;
      border-top: 4px solid #007833; }
      body section #main_content_area #home_overview #what_is_mycash h1 {
        font-family: "proxima-nova",sans-serif;
        font-weight: 700;
        font-size: 30px;
        font-style: normal;
        color: #82bc00;
        margin: 0 0 35px 0;
        letter-spacing: 1px; }
        body section #main_content_area #home_overview #what_is_mycash h1 img {
          vertical-align: middle;
          position: relative;
          top: -1px; }
        body section #main_content_area #home_overview #what_is_mycash h1:after {
          content: '';
          display: block;
          width: 60px;
          height: 1px;
          background: #82bc00;
          margin-top: 30px; }
      body section #main_content_area #home_overview #what_is_mycash p {
        font-family: "proxima-nova",sans-serif;
        font-weight: 400;
        font-size: 14px;
        font-style: normal;
        color: #333d47;
        line-height: 160%; }
    body section #main_content_area #home_overview #latest_news {
      width: 350px;
      float: right;
      border-top: 4px solid #82bc00; }
      body section #main_content_area #home_overview #latest_news h2 {
        font-family: "proxima-nova",sans-serif;
        font-weight: 700;
        font-size: 30px;
        font-style: normal;
        color: #82bc00;
        margin: 0 0 35px 0;
        letter-spacing: 1px; }
        body section #main_content_area #home_overview #latest_news h2:after {
          content: '';
          display: block;
          width: 60px;
          height: 1px;
          background: #82bc00;
          margin-top: 30px; }
      body section #main_content_area #home_overview #latest_news li {
        font-family: "proxima-nova",sans-serif;
        font-weight: 400;
        font-size: 14px;
        font-style: normal;
        color: #333d47;
        line-height: 160%; }
        body section #main_content_area #home_overview #latest_news li time {
          font-family: "proxima-nova",sans-serif;
          font-weight: 700;
          font-size: 13px;
          font-style: normal;
          color: #bdc2c5;
          display: block;
          margin: 3px 0 18px 0; }
      body section #main_content_area #home_overview #latest_news > a {
        margin-top: 22px; }
    body section #main_content_area #home_overview #upcoming_events {
      border-top: 4px solid #333d47;
      background: #fff;
      margin-bottom: 0; }
      body section #main_content_area #home_overview #upcoming_events h2 {
        font-family: "proxima-nova",sans-serif;
        font-weight: 700;
        font-size: 30px;
        font-style: normal;
        color: #82bc00;
        margin: 0 0 35px 0;
        letter-spacing: 1px; }
        body section #main_content_area #home_overview #upcoming_events h2:after {
          content: '';
          display: block;
          width: 60px;
          height: 1px;
          background: #82bc00;
          margin-top: 30px; }
      body section #main_content_area #home_overview #upcoming_events ul li {
        position: relative;
        clear: both; }
        body section #main_content_area #home_overview #upcoming_events ul li:before {
          content: '';
          height: 1px;
          width: 685px;
          position: absolute;
          top: 18px;
          left: 0; }
        body section #main_content_area #home_overview #upcoming_events ul li h3 {
          position: relative;
          background: #fff;
          float: left;
          clear: both;
          padding-right: 50px;
          max-width: 650px;
          font-family: "proxima-nova",sans-serif;
          font-weight: 400;
          font-size: 20px;
          font-style: normal;
          color: #333d47;
          margin-bottom: 25px;
          top: 3px; }
          body section #main_content_area #home_overview #upcoming_events ul li h3 time {
            padding-top: 5px;
            font-family: "proxima-nova",sans-serif;
            font-weight: 700;
            font-size: 14px;
            font-style: normal;
            color: #82bc00;
            display: block; }
        body section #main_content_area #home_overview #upcoming_events ul li a {
          float: right;
          position: relative; }
          body section #main_content_area #home_overview #upcoming_events ul li a:after {
            content: "";
            display: table;
            clear: both; }
  body section #main_content_area .wavy-box {
    background: center center url(../images/waves.png); }
    body section #main_content_area .wavy-box h1, body section #main_content_area .wavy-box h2 {
      font-family: "proxima-nova",sans-serif;
      font-weight: 700;
      font-size: 34px;
      font-style: normal;
      color: #82bc00;
      text-align: center;
      padding-top: 60px;
      position: relative;
      text-indent: 20px; }
      body section #main_content_area .wavy-box h1:after, body section #main_content_area .wavy-box h2:after {
        content: '';
        position: absolute;
        bottom: -28px;
        left: 50%;
        display: inline-block;
        height: 5px;
        width: 20px;
        background: #82bc00; }
    body section #main_content_area .wavy-box p {
      font-family: "proxima-nova",sans-serif;
      font-weight: 400;
      font-size: 18px;
      font-style: normal;
      color: #ebe6dd;
      line-height: 140%;
      text-align: center;
      width: 720px;
      margin: 0 auto;
      padding: 53px 0 70px 0;
      letter-spacing: 0.07em; }
  body section #main_content_area #home_claims_overview {
    width: 960px;
    margin: 0 auto;
    background: #f9f9f9;
    padding: 0 20px 20px 20px; }
    body section #main_content_area #home_claims_overview #claims_paid {
      padding-top: 65px; }
      body section #main_content_area #home_claims_overview #claims_paid h1 {
        font-family: "proxima-nova",sans-serif;
        font-weight: 700;
        font-size: 38px;
        font-style: normal;
        color: #333d47;
        text-align: center;
        text-transform: uppercase; }
        body section #main_content_area #home_claims_overview #claims_paid h1 span {
          font-family: "jubilat",sans-serif;
          font-weight: 500;
          font-size: 22px;
          color: #007833;
          letter-spacing: 0.04em;
          display: inline-block;
          text-transform: lowercase;
          letter-spacing: 0;
          position: relative;
          margin-top: 10px; }
          body section #main_content_area #home_claims_overview #claims_paid h1 span em {
            font-style: normal;
            font-size: 26px; }
          body section #main_content_area #home_claims_overview #claims_paid h1 span:before, body section #main_content_area #home_claims_overview #claims_paid h1 span:after {
            content: '';
            height: 1px;
            width: 40px;
            background: #82bc00;
            position: absolute;
            top: 15px;
            bottom: 0;
            left: -50px; }
          body section #main_content_area #home_claims_overview #claims_paid h1 span:after {
            right: -50px;
            left: auto; }
      body section #main_content_area #home_claims_overview #claims_paid #amount_paid {
        font-family: "proxima-nova",sans-serif;
        font-weight: 700;
        font-size: 80px;
        font-style: normal;
        color: #82bc00;
        padding: 23px 0;
        letter-spacing: 0.08em;
        width: auto; }
        body section #main_content_area #home_claims_overview #claims_paid #amount_paid:before {
          content: '$';
          position: relative;
          left: 18px;
          color: #007833; }
      body section #main_content_area #home_claims_overview #claims_paid p {
        font-family: "proxima-nova",sans-serif;
        font-weight: 400;
        font-size: 14px;
        font-style: normal;
        color: #333d47;
        line-height: 160%;
        width: 500px;
        margin: 0 auto;
        text-align: center;
        padding-bottom: 25px; }
    body section #main_content_area #home_claims_overview #testimonials {
      padding-top: 10px; }
      body section #main_content_area #home_claims_overview #testimonials .swiper-container {
        margin-top: 50px;
        position: relative; }
        body section #main_content_area #home_claims_overview #testimonials .swiper-container .swiper-slide {
          text-align: center;
          width: 100%; }
          body section #main_content_area #home_claims_overview #testimonials .swiper-container .swiper-slide h2 {
            font-family: "proxima-nova",sans-serif;
            font-weight: 700;
            font-size: 26px;
            font-style: normal;
            color: #82bc00;
            letter-spacing: 1px;
            text-align: center;
			margin-top:20px; }
          body section #main_content_area #home_claims_overview #testimonials .swiper-container .swiper-slide h3 {
            font-family: "proxima-nova",sans-serif;
            font-weight: 700;
            font-size: 17px;
            font-style: normal;
            color: #7c858c;
            text-transform: uppercase;
            margin: 5px 0 30px 0;
            text-align: center; }
          body section #main_content_area #home_claims_overview #testimonials .swiper-container .swiper-slide p {
            width: 500px;
            margin: 0 auto 40px auto;
            text-align: center;
            font-family: "proxima-nova",sans-serif;
            font-weight: 400;
            font-size: 15px;
            font-style: normal;
            color: #333d47;
            line-height: 160%; }
          body section #main_content_area #home_claims_overview #testimonials .swiper-container .swiper-slide > a {
            margin: 0 0 30px; }
        body section #main_content_area #home_claims_overview #testimonials .swiper-container #testimonial_prev,
        body section #main_content_area #home_claims_overview #testimonials .swiper-container #testimonial_next {
          position: absolute;
          top: 300px;
          left: 0px;
          height: 31px;
          width: 21px;
          background: no-repeat left top url(../images/arrow-prev.png);
          text-indent: -54321em; }
        body section #main_content_area #home_claims_overview #testimonials .swiper-container #testimonial_next {
          position: absolute;
          top: 300px;
          right: 0px;
          left: auto;
          background-image: url(../images/arrow-next.png); }
  body section #main_content_area.success_stories hr {
    background-color: #e3e4e4; }
  body section #main_content_area #success_stories_overview {
    width: 960px;
    margin: 0 auto;
    background: #f9f9f9;
    padding: 40px 20px 20px 20px; }
    body section #main_content_area #success_stories_overview #top_success_stories {
      padding: 25px 0 35px 0; }
      body section #main_content_area #success_stories_overview #top_success_stories li {
        width: 460px;
        float: left;
        padding: 75px 0 40px 0; }
        body section #main_content_area #success_stories_overview #top_success_stories li img {
          float: left; }
        body section #main_content_area #success_stories_overview #top_success_stories li div {
          width: 230px;
          float: left;
          margin-left: 20px; }
          body section #main_content_area #success_stories_overview #top_success_stories li div h3 {
            font-family: "proxima-nova",sans-serif;
            font-weight: 700;
            font-size: 22px;
            font-style: normal;
            color: #82bc00; }
          body section #main_content_area #success_stories_overview #top_success_stories li div h4 {
            font-family: "proxima-nova",sans-serif;
            font-weight: 700;
            font-size: 14px;
            font-style: normal;
            color: #7c858c;
            text-transform: uppercase; }
    body section #main_content_area #success_stories_overview #share_your_story h1 {
      font-family: "proxima-nova",sans-serif;
      font-weight: 700;
      font-size: 34px;
      font-style: normal;
      color: #82bc00;
      text-align: center;
      padding-top: 30px;
      position: relative;
      text-indent: 20px;
      margin-bottom: 85px; }
      body section #main_content_area #success_stories_overview #share_your_story h1:after {
        content: '';
        position: absolute;
        bottom: -28px;
        left: 50%;
        display: inline-block;
        height: 5px;
        width: 20px;
        background: #82bc00; }
    body section #main_content_area #success_stories_overview #share_your_story #your_stories {
      width: 422px;
      padding: 0 35px 0 45px;
      margin-bottom: 45px;
      border-right: 1px solid #e3e4e4;
      float: left; }
      body section #main_content_area #success_stories_overview #share_your_story #your_stories h2 {
        height: 63px;
        font-family: "proxima-nova",sans-serif;
        font-weight: 700;
        font-size: 19px;
        font-style: normal;
        color: #fff;
        text-transform: uppercase;
        background: #82bc00;
        line-height: 69px;
        text-indent: 20px; }
      body section #main_content_area #success_stories_overview #share_your_story #your_stories .swiper-container {
        background: #fff; }
        body section #main_content_area #success_stories_overview #share_your_story #your_stories .swiper-container .swiper-slide ul {
          padding: 0 20px 20px 20px; }
          body section #main_content_area #success_stories_overview #share_your_story #your_stories .swiper-container .swiper-slide ul li {
            border-top: 1px solid #e3e4e4;
            padding: 20px 0; }
            body section #main_content_area #success_stories_overview #share_your_story #your_stories .swiper-container .swiper-slide ul li:first-child {
              border: none; }
            body section #main_content_area #success_stories_overview #share_your_story #your_stories .swiper-container .swiper-slide ul li h3 {
              font-family: "proxima-nova",sans-serif;
              font-weight: 700;
              font-size: 15px;
              font-style: normal;
              color: #007833;
              margin-bottom: 8px; }
            body section #main_content_area #success_stories_overview #share_your_story #your_stories .swiper-container .swiper-slide ul li p {
              font-family: "proxima-nova",sans-serif;
              font-weight: 400;
              font-size: 13px;
              font-style: normal;
              color: #333d47;
              line-height: 150%; }
      body section #main_content_area #success_stories_overview #share_your_story #your_stories #stories_nav {
        text-align: center; }
        body section #main_content_area #success_stories_overview #share_your_story #your_stories #stories_nav a {
          height: 27px;
          width: 27px;
          border: 1px solid #007833;
          background: center center no-repeat;
          text-indent: -54321em;
          text-decoration: none;
          display: inline-block;
          margin: 25px 8px 0 8px; }
        body section #main_content_area #success_stories_overview #share_your_story #your_stories #stories_nav #stories_prev {
          background-image: url(../images/arrow-prev-stories.png); }
        body section #main_content_area #success_stories_overview #share_your_story #your_stories #stories_nav #stories_next {
          background-image: url(../images/arrow-next-stories.png); }
    body section #main_content_area #success_stories_overview #story_form {
      width: 425px;
      float: right;
      padding-left: 30px;
      border-left: 1px solid #e3e4e4;
      margin-right: 74px;
      position: relative;
      margin-left: -1px; }
      body section #main_content_area #success_stories_overview #story_form p {
        margin: 15px 0 0 0;
        font-family: "proxima-nova",sans-serif;
        font-weight: 700;
        font-size: 13px;
        font-style: normal;
        color: #333d47;
        line-height: 150%; }
      body section #main_content_area #success_stories_overview #story_form textarea {
        height: 270px;
        width: 100%; }
  body section #main_content_area #frequently_asked_questions {
    width: 960px;
    margin: 0 auto;
    background: #f3f4f4;
    padding: 120px 44px; }
    body section #main_content_area #frequently_asked_questions nav {
      padding-bottom: 40px;
      text-align: center; }
      body section #main_content_area #frequently_asked_questions nav a {
        font-family: "proxima-nova",sans-serif;
        font-weight: 700;
        font-size: 19px;
        font-style: normal;
        color: #7c858c;
        display: inline-block;
        padding: 0 0 10px 0;
        margin: 0 50px;
        text-decoration: none; }
        body section #main_content_area #frequently_asked_questions nav a:hover, body section #main_content_area #frequently_asked_questions nav a.active {
          color: #82bc00; }
        body section #main_content_area #frequently_asked_questions nav a.active {
          border-bottom: 3px solid #82bc00; }
    body section #main_content_area #frequently_asked_questions dt {
      font-family: "proxima-nova",sans-serif;
      font-weight: 700;
      font-size: 19px;
      font-style: normal;
      color: #7c858c;
      padding: 35px;
      border-bottom: 1px solid #e3e4e4;
      cursor: pointer;
      line-height: 160%; }
      body section #main_content_area #frequently_asked_questions dt:first-child {
        border-top: 1px solid #e3e4e4; }
    body section #main_content_area #frequently_asked_questions dd {
      font-family: "proxima-nova",sans-serif;
      font-weight: 400;
      font-size: 15px;
      font-style: normal;
      color: #333d47;
      padding: 0 40px 20px 40px;
      line-height: 150%;
      margin-top: -20px; }
  body section #main_content_area.links_page > article {
    width: 960px;
    margin: 0 auto;
    background: #f3f4f4;
    padding: 0 20px 30px 20px; }
    body section #main_content_area.links_page > article hr {
      background: #e3e4e4; }
    body section #main_content_area.links_page > article h1 {
      font-family: "proxima-nova",sans-serif;
      font-weight: 700;
      font-size: 34px;
      font-style: normal;
      color: #82bc00;
      text-align: center;
      padding-top: 30px;
      position: relative;
      text-indent: 20px;
      margin-bottom: 85px; }
      body section #main_content_area.links_page > article h1:after {
        content: '';
        position: absolute;
        bottom: -28px;
        left: 50%;
        display: inline-block;
        height: 5px;
        width: 20px;
        background: #82bc00; }
    body section #main_content_area.links_page > article ul {
      padding: 0 0 0 40px; }
      body section #main_content_area.links_page > article ul li {
        width: 210px;
        float: left;
        width: 210px;
        padding: 0 20px 0px 20px;
        min-height: 325px;
        text-align: center; }
        body section #main_content_area.links_page > article ul li.new_row {
          clear: both; }
        body section #main_content_area.links_page > article ul li > a {
          text-decoration: none;
          text-align: center; }
          body section #main_content_area.links_page > article ul li > a:hover {
            color: #82bc00; }
            body section #main_content_area.links_page > article ul li > a:hover p {
              color: #82bc00; }
        body section #main_content_area.links_page > article ul li .link-thumbnail {
          display: block;
          margin: 0 auto 30px auto;
          background-image: url(../images/link-thumb.png);
          background-repeat: no-repeat;
          background-position: center center;
          width: 134px;
          height: 133px; }
        body section #main_content_area.links_page > article ul li img {
          display: block;
          margin: 0 auto 30px auto; }
        body section #main_content_area.links_page > article ul li p {
          font-family: "proxima-nova",sans-serif;
          font-weight: 700;
          font-size: 15px;
          font-style: normal;
          color: #007833;
          padding: 0 20px;
          line-height: 150%;
          -webkit-transition: 0.2s;
          -moz-transition: 0.2s;
          transition: 0.2s; }
    body section #main_content_area.links_page > article#forms ul li {
      padding-top: 165px;
      background: url(../images/form-link-icon.png);
      background-position: center top;
      background-repeat: no-repeat; }
      body section #main_content_area.links_page > article#forms ul li:hover {
        background-position: center -465px; }
        body section #main_content_area.links_page > article#forms ul li:hover a:after {
          background: #007833; }
      body section #main_content_area.links_page > article#forms ul li a {
        margin-top: 20px;
        -webkit-transition: 0;
        -moz-transition: 0;
        transition: 0; }
  body section #main_content_area #blog_and_news {
    width: 960px;
    margin: 0 auto;
    background: #f3f4f4;
    padding: 60px 70px 120px 70px; }
    body section #main_content_area #blog_and_news h1 {
      font-family: "proxima-nova",sans-serif;
      font-weight: 700;
      font-size: 28px;
      font-style: normal;
      color: #82bc00;
      position: relative;
      margin-bottom: 95px; }
      body section #main_content_area #blog_and_news h1:after {
        content: '';
        position: absolute;
        bottom: -38px;
        left: 0;
        display: inline-block;
        height: 3px;
        width: 20px;
        background: #82bc00; }
  body section #main_content_area .blog-entry-summary {
    border-bottom: 2px solid #e3e4e4;
    padding: 20px 0; }
    body section #main_content_area .blog-entry-summary time {
      font-family: "proxima-nova",sans-serif;
      font-weight: 700;
      font-size: 12px;
      font-style: normal;
      color: #7c858c;
      text-transform: uppercase; }
    body section #main_content_area .blog-entry-summary h2 {
      font-family: "proxima-nova",sans-serif;
      font-weight: 700;
      font-size: 23px;
      font-style: normal;
      color: #007833;
      padding-top: 10px; }
    body section #main_content_area .blog-entry-summary p {
      font-family: "proxima-nova",sans-serif;
      font-weight: 400;
      font-size: 15px;
      font-style: normal;
      color: #333d47;
      line-height: 150%;
      padding: 20px 0 10px 0; }
    body section #main_content_area .blog-entry-summary > a {
      font-family: "proxima-nova",sans-serif;
      font-weight: 700;
      font-size: 13px;
      font-style: normal;
      color: #82bc00;
      text-transform: uppercase; }
      #blog_and_news .sfpostAuthorAndDate,
      #blog_and_news .sfmetainfo {
        font-size:14px;
        padding:0;
        font-style: italic;
      }
      #blog_and_news .sfpostContent,
      #blog_and_news .sfcontent {
        font-size:16px;
        padding:20px 0;
        line-height:140%;
      }
      #blog_and_news .sfpostContent p,
      #blog_and_news .sfcontent p {
        margin-bottom:10px;
      }
  body section #main_content_area #posts_navigation {
    height: 54px;
    padding-top: 40px; }
    body section #main_content_area #posts_navigation a {
      width: 54px;
      height: 54px;
      float: left;
      background: no-repeat top left url(../images/posts-previous.png);
      display: block;
      text-indent: -54321em; }
      body section #main_content_area #posts_navigation a#next_posts {
        float: right;
        background-image: url(../images/posts-next.png); }
  body footer {
    background: #e3e4e4;
    overflow: hidden; }
    body footer .footer-logo {
      background-image: url(../images/logo-footer.png);
      background-repeat: no-repeat;
      background-position: center center;
      float: left;
      height: 82px;
      width: 304px;
      margin-top: 20px; }
    body footer > section {
      padding-top: 40px; }
    body footer section {
      width: 830px;
      margin: 0 auto; }
      body footer section #footer_quick_search {
        float: left;
        height: 45px;
        margin-bottom: 50px; }
        body footer section #footer_quick_search label {
          position: absolute;
          left: -54321em; }
        body footer section #footer_quick_search input[type=text] {
          height: 45px;
          width: 340px;
          text-indent: 40px;
          background: #fff 10px center no-repeat url(../images/icon-quick-search.png);
          border: none;
          font-weight: bold;
          color: #333d47;
          float: left; }
        body footer section #footer_quick_search button {
          float: left;
          width: 50px;
          height: 45px;
          background: #82bc00;
          text-align: center;
          font-family: "proxima-nova",sans-serif;
          font-weight: 700;
          font-size: 20px;
          font-style: normal;
          color: #fff;
          text-transform: uppercase;
          letter-spacing: 2px;
          line-height: 45px;
          border: none;
          cursor: pointer; }
      body footer section #social_footer {
        float: right;
        height: 50px;
        margin-bottom: 50px;
        text-align: left;
        width: 300px; }
        body footer section #social_footer li {
          margin-right: 27px;
          display: inline-block; }
          body footer section #social_footer li a {
            background: #82bc00;
            display: inline-block;
            width: 50px;
            height: 50px;
            border-radius: 50px;
            color: #e3e4e4;
            text-align: center;
            line-height: 50px;
            font-size: 27px;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            font-weight: normal;
            text-decoration: none; }
            body footer section #social_footer li a:hover {
              background: #007833; }
      body footer section #physical_contact,
      body footer section #virtual_contact {
        width: 300px;
        clear: both;
        float: left; }
        body footer section #physical_contact h3,
        body footer section #virtual_contact h3 {
          font-family: "proxima-nova",sans-serif;
          font-weight: 700;
          font-size: 17px;
          font-style: normal;
          color: #82bc00;
          line-height: 160%; }
        body footer section #physical_contact address, body footer section #physical_contact p,
        body footer section #virtual_contact address,
        body footer section #virtual_contact p {
          display: block;
          font-family: "proxima-nova",sans-serif;
          font-weight: 700;
          font-size: 15px;
          font-style: normal;
          color: #333d47;
          line-height: 140%; }
      body footer section #virtual_contact {
        float: right;
        clear: right; }
        body footer section #virtual_contact p {
          text-transform: uppercase; }
      body footer section > img {
        clear: both;
        float: left;
        margin-top: 20px; }
      body footer section .copyright {
        clear: right;
        width: 300px;
        float: right;
        font-family: "proxima-nova",sans-serif;
        font-weight: 700;
        font-size: 10px;
        font-style: normal;
        color: #333d47;
        margin-top: 65px; }
#attach_report {
  margin:0 0 20px 0;
}
body .sfLargeIcns .sfdownloadList .sfdownloadFile{
padding: 0 0 25px 43px;
}
/*

***********************************************
***********************************************
***********************************************
***********************************************
***********************************************
*******                 *******
*******                 *******
*******      XEROX ONLY CSS BELOW     *******
*******   NATHAN - PLEASE IGNORE    *******
*******                 *******
*******                 *******
***********************************************
***********************************************
***********************************************
***********************************************
***********************************************


body {
  > section {
    #main_content_area {

      #sidebar {
        width:300px;
        border-right:1px solid $med-gray;
        float: left;
        padding:50px 30px;



        hr {
          background:$med-gray
        }
        #account_meta {
          margin-bottom:60px;

          .logged_in_name {
            @include proximanova(15px, $dark-blue-gray, bold);
            text-transform: uppercase;
            margin-bottom:23px;

            a {
              color:$light-green;
              text-decoration: none;
            }
          }
          ul {
            li {
              padding-top:10px;
              a {
                @include proximanova(14px, $dark-blue-gray);
                text-decoration: none;

                &:hover {
                  text-decoration: underline;
                }
                &.active {
                  color:$light-green;
                  text-decoration: underline;
                }
              }
            }
          }
        }
        #progress_box {
          height:230px;
          background: no-repeat 0 2px;

          &.step_1 {
            background-image: url(../images/progress_step_1.png);

            li:first-child {
              color:$light-green;
            }
          }
          &.step_2 {
            background-image: url(../images/progress_step_2.png);

            li:first-child + li {
              color:$light-green;
            }
          }
          &.step_3 {
            background-image: url(../images/progress_step_3.png);

            li:first-child + li + li {
              color:$light-green;
            }
          }
          &.step_4 {
            background-image: url(../images/progress_step_4.png);

            li:first-child + li + li + li {
              color:$light-green;
            }
          }
          &.step_finished {
            background-image: url(../images/progress_step_finished.png);
          }
          li {
            @include jubilat(20px, $med-gray, bold);
            text-indent: 68px;
            line-height: 42px;
            margin-bottom: 19px;
          }
        }
        #modify_search {
          margin:30px 0 40px 0;

          p {
            @include proximanova(14px, $dark-blue-gray);
            margin:10px 0 15px 0;
          }
        }
        #tip_box {
          background:$dark-blue-gray;
          padding:35px 17px;

          h3 {
            @include proximanova(14px, $lighter-gray, bold);
          }
          p {
            @include proximanova(14px, $lighter-gray);
            line-height: 160%;
            @include font-smoothing;
          }
          > p {
            margin:25px 0 30px;
          }
          hr {
            background-color:#fff;
          }
          .live_chat {
            h3 {
              letter-spacing:1px;
              @include proximanova(22px, $light-green, bold);
              text-transform: uppercase;
              margin-bottom:15px;
              background: left 2px no-repeat url(../images/live-chat-icon.png);
              text-indent: 30px;
            }
            a {
              color:inherit;
            }
          }
        }
        #videos {
          p {
            margin:15px 0 10px;
          }
        }
        #downloadable_forms {
          li {
            height:109px;
            margin-bottom:40px;
            position: relative;

            img {
              float: left;
              margin-right:25px;
            }
            p {
              padding-top:17px;
              @include proximanova(12px, $dark-blue-gray);

              strong {
                @include proximanova(14px, $dark-blue-gray, bold);
              }
            }
            a {
              position: absolute;
              bottom:0;
            }
          }
        }
      }
      #content {
        width:660px;
        float: right;
        border-left:1px solid $med-gray;
        padding:50px 30px;
        position: relative;
        left:-1px;

        &.search_results,
        &.search_summary {
          padding:50px 20px 50px 10px;
        }
        &.verifications {
          padding: 10px 20px 50px 10px;
        }

      }
      #generic {
        @include contentAreaStandard;
        padding:50px 0;

        &.tightened {
          padding:10px 0 50px 0;    
        }
      }
      .search_home {
        h1 {
          margin-bottom: 30px;
        }
        form {
          button {
            margin-top:60px;
          }
        }
      }
      .register_account {
        p {
          @include proximanova(14px, $dark-blue-gray, bold);
          line-height:150%;
          margin-bottom:40px;
        }
        #company_or_individual {
          margin:0 0 20px 0;
        }
      }
      .certifications {
        .register_account {
          p {
            margin-bottom: 15px;
          }
        }
      }
      .certifications_login {
        form {
          button {
            margin-bottom:40px;
          }
        }
      }
      .verifications {
        > p {
          margin:0 0 30px 20px;
          line-height: 25px;
          @include proximanova(14px, $dark-blue-gray, bold);
        }
        #verification_form {
        }
      }
      .search_summary {
        > .btn {
          margin:25px 0 30px 15px;
        }
      }
      .report_home,
      .report_upload {
        p {
          line-height: 150%;
          margin-bottom:15px;

          &.use_menu {
            @include proximanova(12px, $dark-blue-gray, bold);
            text-transform: uppercase;
            margin-bottom:35px;
          }
        }
        form {
          padding:30px 0;
          label {
            margin-bottom:20px;
            display: inline-block;
          }
          button {
            margin-top:25px;
          }
        }
      }
      .report_review {
        p {
          line-height: 150%;
          margin-bottom:15px;
        }
      }
      .report_confirm {
        hr {
          background-color:$med-gray;
        }
        .btn {
          margin-right:25px;
          width:100px;
          text-align: center;
        }
      }
      .confirmation-details {
        dt, dd {
          clear: both;
          @include proximanova(14px, $dark-blue-gray, bold);
          width:140px;
          float: left;
          padding-bottom:23px;
          line-height: 24px;
        }
        dd {
          clear: none;
          width:auto;
          @include proximanova(18px, $light-green, bold);
          @include font-smoothing;
          line-height: 20px;
        }
      }
      .prev_reports {

        #results_set {

          > p {
            float: left;
          }

          #sort_options {
            float: right;

            label {
              @include proximanova(13px, $dark-blue-gray);
              text-transform: uppercase;
              line-height: 27px;

              > div {
                background: $lightest-gray url(../images/sort-options-arrow.png) no-repeat 94% center;
                height: 26px;
                width: 150px;
                overflow: hidden;
                border:2px solid $med-gray;
                float: right;
                line-height: 1;
                margin-left:20px;
                text-transform: none;
                position:relative;

                &:after {
                  content:'';
                  position:absolute;
                  left:80%;
                  height:26px;
                  width:2px;
                  background-color:$med-gray;
                  top:0;
                }
                
                select {
                  border: 1px solid #ccc;
                  font-size: 16px;
                  height: 23px;
                  width: 170px;
                  color: #000;
                  background: transparent;
                  border: none;
                  @include proximanova(13px, $dark-blue-gray);
                  padding: 5px;
                  -webkit-appearance:none;
                }
              }
            }
          }
          .payment_status {
            text-transform: uppercase;
            width:130px;

            &:before {
              position: relative;
              top:4px;
              padding-right:15px;
            }

            &.paid:before {
              content: url(../images/dot-paid.png);
            }
            &.not_paid:before {
              content: url(../images/dot-not-paid.png);
            }
          }
        }
      }
      #site_login {
        @include contentAreaStandard;
        min-height:500px;
        text-align: center;
        padding-top:70px;

        form button {
          margin:20px 8px; 
          width:120px;
        }
        p {
          text-align: center;
          a{
            @include proximanova(12px, $dark-blue-gray, bold);
          }
        }
      }
      #search_thank_you,
      #report_thank_you,
      #report_pay {
        @include contentAreaStandard;
        min-height:500px;
        text-align: center;
        padding-top:70px;

        h1 {
          color:$light-green;
        }

        > div {
          width:630px;
          margin:0 auto;

          p {
            @include proximanova(14px, $dark-blue-gray, bold);
            padding:10px 100px 30px 100px;
            line-height: 150%;
          }
        }
        #share_and_feedback {

          p {
            font-weight: bold;
          }
        }
      }
      #share_and_feedback {
        padding-bottom:50px;

        p {
          font-weight: bold;
        }

        ul {
          text-align: center;

          li {
            display: inline-block;
            margin:23px 15px;

            &:first-child {
              margin-left:0;
            }
            &:last-child {
              margin-right:0;
            }

            #share_on_fb {
              padding-right:0;

              &:after {
                background:#496db4;
                font-family: "fontello";
                font-style: normal;
                font-weight: normal;
                speak: none;
                display: inline-block;
                text-align: center;
                font-variant: normal;
                text-transform: none;
                content: '\e802';
                font-size: 20px;
                vertical-align: middle;
                margin-left:10px;
                width:35px;
                // position: relative;
                // top: -1px;
              }
            }
          }
        }
      }
      #holdings_upload_result {
        background:#fff;
        padding:20px 20px;
        margin-bottom:35px;

        hr  {
          background-color:$med-gray;
        }

        > div {
          position: relative;
          clear: both;

          &:before {
            content: '';
            height:1px;
            background:$light-green;
            top:20px;
            left:0;
            width:100%;
            position:absolute;
          }

          div, p {
            float: left;
            padding:10px 25px 10px 0;
            position:relative;
            background:#fff;
            

            &.state {
              label {
                position: relative;
                top:3px;
              }
            }
            &.amount {
              float:right;
              padding-left:30px;
            }
          }
          p {
            @include proximanova(14px, $dark-blue-gray, bold);
          }
        }
      }
      #results_set {
        background:#fff;
        padding:30px 20px;
        margin-bottom:35px;

        p {
          margin:5px 0 30px 0;
        }
        #pagination {
          padding-top:20px;

          .current_page {
            float: left;
            @include proximanova(14px, $dark-blue-gray, bold);
          }
          .pages {
            text-align:right;

            li {
              display: inline-block;
              margin-left:3px;

              a {
                @include proximanova(14px, $dark-blue-gray, bold);
                text-decoration: none;
                padding:2px;

                &:hover {
                  text-decoration: underline;
                }
              }
            }
          }
        }
      }
      #results_listed {
        width:100%;
        tr:first-child {
          td {
            border-top:1px solid $med-gray;
          }
        }
        td {
          border-bottom:1px solid $med-gray;
          @include proximanova(13px, $dark-blue-gray);
          padding:24px 0;
          vertical-align: middle;
          line-height: 140%;
          position: relative;

          &.name {
            @include proximanova(14px, $dark-blue-gray, bold);
            width:220px;
          }

          strong {
            @include proximanova(14px, $dark-blue-gray, bold);
          }
          
        }
      }
      #verification_form {
        background:#fff;
        padding:30px 20px;
        margin-bottom:35px;

        hr {
          background-color:$med-gray;
        }
      }
    }
  }
}
*/

/*# sourceMappingURL=main.css.map */
