h3, .eventTitle {
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 600;
  color: #cc9900;
/* For h3, not .eventTitles
  font-size: 20px;
  margin: 0 0 7px;
  padding-top: 10px;
*/
  }
  h3 a, a.eventTitle {
    color: #cc9900; }
  h3 a:hover, a.eventTitle:hover {
    text-decoration: none; }
h3 {
  font-size: 20px;
  margin: 0 0 7px;
  padding-top: 10px;
}

h5 {
  font-family: "Tungsten A", "Tungsten B", sans-serif;
  font-weight: 500;
  letter-spacing: .04em;
  font-size: 20px;
  text-transform: uppercase;
  color: #006699;
  margin: 0 0 7px; }

p {
  margin: 0 0 15px; }
  p em {
    font-style: italic; }

a,
button,
span {
  -webkit-transition: all 125ms ease-in-out;
  -moz-transition: all 125ms ease-in-out;
  -ms-transition: all 125ms ease-in-out;
  -o-transition: all 125ms ease-in-out;
  transition: all 125ms ease-in-out; }

.blue-text {
   color: #006699;
   font-family: "proxima-nova", Helvetica, Arial, sans-serif;
}

.yellow, .red {
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  border-radius: 5px;
  border: none;
  padding: 8px 13px;
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2); }
.yellow {
  background: #cc9900;
}
.red {
  background: #cc3333;
  color: #fff;
}

.outline.yellow {
  background: none;
  color: #cc9900;
  border: 1px solid #cc9900;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: 13px 13px 12px;
  font-size: 14px; }

.outline.yellow:hover {
  background: #cc9900;
  color: #fff; }

.mainHeader {
  position: relative;
  width: 100%;
  z-index: 100; }
  .mainHeader .logo {
    display: block;
    width: 273px;
    height: 201px;
    background: url(images/logo.png) no-repeat;
    position: absolute;
    top: -10px;
    left: 50%;
    margin-left: -136.5px;
    z-index: 100;
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -ms-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out; }
  .mainHeader .logo:hover {
    -moz-transform: scale(1) rotate(0deg) translateX(0px) translateY(10px) skewX(0deg) skewY(0deg);
    -webkit-transform: scale(1) rotate(0deg) translateX(0px) translateY(10px) skewX(0deg) skewY(0deg);
    -o-transform: scale(1) rotate(0deg) translateX(0px) translateY(10px) skewX(0deg) skewY(0deg);
    -ms-transform: scale(1) rotate(0deg) translateX(0px) translateY(10px) skewX(0deg) skewY(0deg);
    transform: scale(1) rotate(0deg) translateX(0px) translateY(10px) skewX(0deg) skewY(0deg); }
  .mainHeader .headerTop {
    background: url(images/bg_camo_blue.gif) #3a82b0;
    color: #fff;
    height: 50px; }
    .mainHeader .headerTop .adoption {
      font-family: "proxima-nova", Helvetica, Arial, sans-serif;
      font-weight: 400;
      font-size: 14px;
      margin-top: -7px; }
      .mainHeader .headerTop .adoption .number {
        font-family: "Tungsten A", "Tungsten B", sans-serif;
        font-size: 34px;
        font-weight: 400;
        letter-spacing: .02em;
        display: inline-block;
        position: relative;
        top: 7px;
        margin-right: 10px; }
    .mainHeader .headerTop .upperNav {
      display: inline-block;
      margin-right: 46px;
      position: relative;
      z-index: 100; }
      .mainHeader .headerTop .upperNav li {
        margin: 0; }
        .mainHeader .headerTop .upperNav li a {
          color: #fff;
          font-size: 14px;
          font-family: "proxima-nova", Helvetica, Arial, sans-serif;
          font-weight: 400;
          border-radius: 0;
          padding: 15px 14px; }
        .mainHeader .headerTop .upperNav li a:hover, 
        .mainHeader .headerTop .upperNav .dropdown-menu li a:hover,
/*!PT included the one below as a workaround for IE, which seems to treat > as more specific, so it doesn't actually apply the above in preference to Bootstrap's CSS on .dropdown-menu > li > a:hover */
        .mainHeader .headerTop .upperNav .dropdown-menu > li > a:hover {
          background: none;
          color: #cc9900; }
        .mainHeader .headerTop .upperNav li a:focus {
          background: none;
        }

        /*!PT 4/3/2015 added for dropdown menu in upper nav bar */
        .mainHeader .headerTop .upperNav .dropdown-menu, 
        .mainHeader .headerTop .upperNav .dropdown-menu li a {
          background: none repeat scroll 0 0 #006799;
          font-size: 14px;
          font-weight: 600;
          color: #fff;
          font-family: "proxima-nova", Helvetica, Arial, sans-serif;
        }
        .mainHeader .headerTop .upperNav .dropdown-menu li + li a {
          border-top: 1px solid #003955;
        }

      .mainHeader .headerTop .upperNav .loginLink a {
        background: #006799;
        border-left: 1px solid #0099cc;
        border-right: 1px solid #0099cc; }
      .mainHeader .headerTop .upperNav .loginLink a:hover {
        background: #003955;
        color: #fff; }
    .mainHeader .headerTop .upperNav:hover {
      z-index: 50; }
    .mainHeader .headerTop .searchWrap {
      position: absolute;
      top: 0;
      right: 0;
      z-index: 10; }
      .mainHeader .headerTop .searchWrap .searchField {
        display: none;
        background: #006799;
        border: none;
        color: #fff;
        font-family: "proxima-nova", Helvetica, Arial, sans-serif;
        font-size: 14px;
        border-right: 1px solid #0099cc;
        border-radius: 0;
        padding: 0 25px;
        height: 50px; }
      .mainHeader .headerTop .searchWrap .searchField::-webkit-input-placeholder {
        color: #fff; }
      .mainHeader .headerTop .searchWrap .searchField:-moz-placeholder {
        color: #fff; }
      .mainHeader .headerTop .searchWrap .searchField::-moz-placeholder {
        color: #fff; }
      .mainHeader .headerTop .searchWrap .searchField:-ms-input-placeholder {
        color: #fff; }
      .mainHeader .headerTop .searchWrap .searchIcon {
        width: 62px;
        border-radius: 0;
        border-left: 1px solid #0099cc;
        border-right: 1px solid #0099cc;
        border-bottom: 0;
        border-top: 0;
        padding-top: 15px;
        padding-bottom: 12px;
        outline: none !important;
        height: 50px; }
      .mainHeader .headerTop .searchWrap .searchIcon:hover {
        color: #fff; }
    .mainHeader .headerTop .searchWrap.open {
      width: 430px;
      z-index: 150; }
  .mainHeader .headerBot {
    background: #003955;
    -webkit-box-shadow: inset 0 0 15px 0 rgba(0, 0, 0, 0.3);
    box-shadow: inset 0 0 15px 0 rgba(0, 0, 0, 0.3); }
    .mainHeader .headerBot .mainNav {
      display: inline-block;
      padding: 25px 0 6px; }
      .mainHeader .headerBot .mainNav li {
        margin: 0; }
        .mainHeader .headerBot .mainNav li a {
          font-family: "Tungsten A", "Tungsten B", sans-serif;
          font-size: 30px;
          letter-spacing: .04em;
          font-weight: 400;
          color: #acacac;
          position: relative; }
          .mainHeader .headerBot .mainNav li a span {
            opacity: 0;
            font-size: 16px;
            position: absolute;
            top: 0;
            left: 50%;
            margin-left: -7px; }
        .mainHeader .headerBot .mainNav li a:hover {
          background: none;
          color: #cc9900; }
          .mainHeader .headerBot .mainNav li a:hover span {
            opacity: 1; }
        .mainHeader .headerBot .mainNav li ul {
          display: none;
          width: 175px;
          position: absolute;
          top: 73px;
          left: 0;
          background: #003955;
          list-style: none;
          margin: 0;
          padding: 0; }
          .mainHeader .headerBot .mainNav li ul li {
            text-align: left; }
            .mainHeader .headerBot .mainNav li ul li a {
              font-family: "proxima-nova", Helvetica, Arial, sans-serif;
              color: #fff;
              letter-spacing: 0;
              font-size: 14px;
              font-weight: 600;
              background: #003955;
              display: block;
              padding: 11px 15px;
              border-top: 1px solid #006699; }
            .mainHeader .headerBot .mainNav li ul li a:hover {
              text-decoration: none;
              color: #fff;
              background: #cc9900; }
    .mainHeader .headerBot .mainNavLeft {
      margin-right: 45px; }
    .mainHeader .headerBot .mainNavRight {
      margin-left: 45px; }

.flexslider {
  position: relative;
  background: none;
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  margin: 0; }
  .flexslider .slides {
    margin: 0;
    padding: 0; }
    .flexslider .slides li {
      background: none;
      padding: 0;
      margin: 0; }
  .flexslider .flex-direction-nav {
    margin: 0;
    padding: 0; }
    .flexslider .flex-direction-nav a {
      line-height: 30px;
      height: 30px;
      margin-top: -15px;
      border: none; }
    .flexslider .flex-direction-nav a:hover {
      color: rgba(0, 0, 0, 0.8); }
    .flexslider .flex-direction-nav a:before {
      line-height: 30px;
      font-size: 30px;
      height: 30px; }

.slideContainer {
  padding-left: 0;
  padding-right: 0;
  overflow: hidden; }

.homeSlider {
  width: 100%; }
  .homeSlider .slides li {
    height: 484px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center; }
    .homeSlider .slides li .slideContent {
      padding-top: 70px;
      color: #fff; }
      .homeSlider .slides li .slideContent h1 {
        font-family: "Tungsten A", "Tungsten B", sans-serif;
        font-size: 65px;
        font-weight: 500;
        letter-spacing: .02em; }
      .homeSlider .slides li .slideContent p {
        font-family: "adelle", Georgia, serif;
        font-weight: 300;
        font-size: 18px; }
  .homeSlider .slides li.darkSlide h1,
  .homeSlider .slides li.darkSlide p {
    color: #444; }

.highlightSlider .slides li img {
  border: 3px solid #fff;
  -webkit-box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.2); }
.highlightSlider .slides li h5 {
  text-transform: uppercase;
  font-family: "Tungsten A", "Tungsten B", sans-serif;
  font-weight: 500;
  letter-spacing: 1px;
  font-size: 20px;
  color: #006699;
  margin: 20px 0 0; }
.highlightSlider .slides li h3 {
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 19px;
  margin: 7px 0 5px; }
  .highlightSlider .slides li h3 a {
    color: #444; }
.highlightSlider .slides li p {
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 16px; }
.highlightSlider .flex-direction-nav a {
  opacity: 1 !important;
  top: inherit;
  bottom: -35px;
  color: #aaa;
  height: 22px;
  line-height: 22px; }
.highlightSlider .flex-direction-nav a:before {
  font-size: 22px;
  line-height: 22px; }
.highlightSlider .flex-direction-nav .flex-next {
  right: 50%; }
.highlightSlider .flex-direction-nav .flex-prev {
  left: 50%; }
.highlightSlider .flex-control-nav {
  line-height: 11px;
  bottom: -30px; }
.highlightSlider .flex-control-paging li a {
  width: 10px;
  height: 10px;
  background: #d6d4d4;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none; }
.highlightSlider .flex-control-paging li a.flex-active {
  background: #cc9900; }

.sponsorSlider .slides {
  margin-bottom: 65px; }
  .sponsorSlider .slides .logo {
/*!PT orig, for 8 logos per row    width: 136px; */
/*!PT This is for 7 logos per row */
    width: 156px;
    height: 120px;
    float: left;
    line-height: 116px;
    background: #fafafa;
    border: 1px solid #e8e8e8;
    margin-left: 7px; }
    .sponsorSlider .slides .logo img {
      height: auto;
      width: auto;
      display: inline-block;
      max-width: 95%;
      max-height: 95%; }
  .sponsorSlider .slides .logo:first-child {
    margin: 0; }
.sponsorSlider .flex-direction-nav a {
  opacity: 1 !important;
  top: inherit;
  bottom: -45px;
  color: #aaa;
  height: 22px;
  font-size: 22px;
  line-height: 22px;
  margin-top: -11px; }
.sponsorSlider .flex-direction-nav a:before {
  font-size: 22px;
  line-height: 22px; }
.sponsorSlider .flex-direction-nav .flex-next {
  right: 50%; }
.sponsorSlider .flex-direction-nav .flex-prev {
  left: 50%;
  text-align: left; }
.sponsorSlider .flex-control-paging {
  bottom: -40px;
  line-height: 11px; }
  .sponsorSlider .flex-control-paging li a {
    width: 10px;
    height: 10px;
    background: #d6d4d4;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none; }
.sponsorSlider .flex-control-paging li a.flex-active {
  background: #cc9900; }

.miniHighlightSlider .slides li img {
  border: 3px solid #fff;
  -webkit-box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.2);
  max-width: 100%;
  height: auto; }
.miniHighlightSlider .slides li h5 {
  text-transform: uppercase;
  font-family: "Tungsten A", "Tungsten B", sans-serif;
  font-weight: 500;
  letter-spacing: 1px;
  font-size: 20px;
  color: #006699;
  margin: 20px 0 0; }
.miniHighlightSlider .slides li h3 {
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 18px;
  margin: 7px 0 5px; }
  .miniHighlightSlider .slides li h3 a {
    color: #444; }
.miniHighlightSlider .flex-direction-nav a {
  opacity: 1 !important;
  top: inherit;
  bottom: -35px;
  color: #aaa;
  line-height: 22px;
  height: 22px; }
.miniHighlightSlider .flex-direction-nav a:before {
  font-size: 22px;
  line-height: 22px; }
.miniHighlightSlider .flex-direction-nav .flex-next {
  right: 50%; }
.miniHighlightSlider .flex-direction-nav .flex-prev {
  left: 50%;
  text-align: left; }
.miniHighlightSlider .flex-control-nav {
  line-height: 11px;
  bottom: -30px; }
.miniHighlightSlider .flex-control-paging li a {
  width: 10px;
  height: 10px;
  background: #d6d4d4;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none; }
.miniHighlightSlider .flex-control-paging li a.flex-active {
  background: #cc9900; }

.contentSlider {
  margin-bottom: 30px; }
  .contentSlider .slides li .slideContent {
    position: relative; }
    .contentSlider .slides li .slideContent .slideImage {
      position: relative;
      z-index: 10; }
    .contentSlider .slides li .slideContent .slideCaption {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      z-index: 20;
      background: rgba(0, 0, 0, 0.7);
      color: #fff;
      border: 3px solid #fff;
      border-top: none;
      padding: 10px 15px; }
  .contentSlider .flex-direction-nav a {
    color: rgba(0, 0, 0, 0.8);
    text-decoration: none !important; }

.buttonRow {
  text-align: center;
  position: relative;
  margin-top: -78px;
  z-index: 100; }
  .buttonRow .col-lg-4 {
    padding-left: 0;
    padding-right: 0; }
    .buttonRow .col-lg-4 .bigBtn {
      display: block;
      position: relative;
      width: 380px;
      color: #fff;
      font-family: "Tungsten A", "Tungsten B", sans-serif;
      font-weight: 400;
      font-size: 60px;
      line-height: 42px;
      letter-spacing: .04em;
      text-transform: uppercase;
      padding: 45px 0 44px;
      margin: 0 auto; }
      .buttonRow .col-lg-4 .bigBtn .btnTxt {
        position: relative;
        z-index: 100; }
      .buttonRow .col-lg-4 .bigBtn .btnTxt > span {
        display: block;
        font-family: "adelle", Georgia, serif;
        font-weight: 300;
        font-size: 18px;
        letter-spacing: 0;
        text-transform: none;
        z-index: 100;
        position: relative; }
      .buttonRow .col-lg-4 .bigBtn .hoverBG {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
    .buttonRow .col-lg-4 .registerBtn,
    .buttonRow .col-lg-4 .registerBG {
      background: url(images/btn_register.png) no-repeat center bottom; }
    .buttonRow .col-lg-4 .volunteerBtn,
    .buttonRow .col-lg-4 .volunteerBG {
      background: url(images/btn_volunteer.png) no-repeat center bottom; }
    .buttonRow .col-lg-4 .donateBtn,
    .buttonRow .col-lg-4 .donateBG {
      background: url(images/btn_donate.png) no-repeat center bottom; }
    .buttonRow .col-lg-4 .hoverBG {
      background-position: center top;
      opacity: 1; }
    .buttonRow .col-lg-4 .bigBtn:hover {
      text-decoration: none; }
      .buttonRow .col-lg-4 .bigBtn:hover .hoverBG {
        opacity: 0; }

.factsRow,
.sponsorsRow {
  margin-top: 70px;
  margin-bottom: 80px; }
  .factsRow h4,
  .sponsorsRow h4 {
    border-top: 2px dotted #cc9900;
    height: 0;
    color: #cc3333;
    font-family: "Tungsten A", "Tungsten B", sans-serif;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: .04em;
    font-size: 36px;
    margin-bottom: 55px; }
    .factsRow h4 .factsTitle,
    .sponsorsRow h4 .factsTitle {
      display: inline-block;
      background: #fff;
      position: relative;
      top: -20px;
      padding: 0 10px; }
      .factsRow h4 .factsTitle .glyphicon-star,
      .sponsorsRow h4 .factsTitle .glyphicon-star {
        color: #cc9900;
        font-size: 18px;
        top: -4px; }
  .factsRow .statistic,
  .sponsorsRow .statistic {
    text-align: center; }
    .factsRow .statistic span,
    .sponsorsRow .statistic span {
      display: block;
      position: relative; }
    .factsRow .statistic .statIntro,
    .sponsorsRow .statistic .statIntro {
      height: 0;
      color: #006699;
      font-family: "Tungsten A", "Tungsten B", sans-serif;
      font-size: 18px;
      text-transform: uppercase;
      font-weight: 400;
      letter-spacing: .04em; }
    .factsRow .statistic .stat,
    .sponsorsRow .statistic .stat {
      padding-top: 18px;
      padding-bottom: 8px;
      margin-bottom: 12px;
      font-family: "Tungsten A", "Tungsten B", sans-serif;
      font-weight: 400;
      font-size: 75px;
      line-height: 75px;
      color: #006699;
      border-bottom: 1px solid #ccc; }
    .factsRow .statistic .statDesc,
    .sponsorsRow .statistic .statDesc {
      font-family: "proxima-nova", Helvetica, Arial, sans-serif;
      font-size: 16px; }

.graySection {
  background: #e8e8e8;
  padding: 0;
  position: relative; }
  .graySection h4 {
    position: absolute;
    top: -30px;
    left: 50%;
    margin: 0;
    margin-left: -79.5px;
    padding: 13px 18px 11px;
    color: #fff;
    font-family: "Tungsten A", "Tungsten B", sans-serif;
    font-weight: 400;
    font-size: 36px;
    letter-spacing: .04em;
    text-transform: uppercase;
    background: url(images/bg_highlights.png) no-repeat center center;
    z-index: 100; }
  .graySection .highlightsRow {
    border-top: 2px dotted #ccc;
    border-bottom: 2px dotted #ccc;
    margin: 4px 0;
    padding: 60px 0; }

.sponsorsRow {
  margin-bottom: 60px; }

.topBanner {
  background: #1f6b91; }
  .topBanner .bannerBG {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    height: 183px;
    position: relative; }
    .topBanner .bannerBG .col-lg-12 {
      height: 183px; }
    .topBanner .bannerBG h1 {
      color: #fff;
      font-family: "Tungsten A", "Tungsten B", sans-serif;
      font-weight: 400;
      font-size: 55px;
      line-height: 55px;
      letter-spacing: .02em;
      position: absolute;
      left: 0;
      bottom: 20px; }

.mainContent {
  padding: 70px 15px; }

.navCol h4 {
  font-family: "Tungsten A", "Tungsten B", sans-serif;
  font-weight: 400;
  font-size: 25px;
  letter-spacing: .02em;
  color: #006699;
  border-bottom: 2px dotted #cc9900;
  padding-bottom: 12px;
  margin: 0; }
.navCol .sideNav {
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 600; }
  .navCol .sideNav li {
    border-top: 1px solid #ccc; }
    .navCol .sideNav li a {
      padding: 10px 0 7px;
      margin: 0;
      color: #cc3333; }
    .navCol .sideNav li a:hover {
      background: none;
      text-decoration: none;
      color: #cc9900; }
    .navCol .sideNav li ul {
      list-style: none;
      padding: 0 0 0 10px; }
      .navCol .sideNav li ul li {
        border: none;
        font-size: 14px; }
        .navCol .sideNav li ul li a {
          color: #444;
          display: block;
          padding: 3px 0 4px; }
        .navCol .sideNav li ul li ul li {
          font-size: 12px;
          font-weight: 300; }
  .navCol .sideNav li:first-child {
    border: none; }
  .navCol .sideNav li.current-menu-item a {
    color: #cc9900; }
  .navCol .sideNav li.current-menu-item ul li a {
    color: #444; }

.contentCol {
  font-family: "proxima-nova", Helvetica, Arial, sans-serif; }
  .contentCol .gridRow {
    padding-bottom: 15px; }
  .contentCol hr {
    border-color: #ccc;
    margin-top: 10px;
    margin-bottom: 30px; }
  .contentCol p {
    margin: 0 0 20px; }
  .contentCol a, /*!PT added*/ .contentCol a.redText {
    color: #cc3333;
    text-decoration: none; }
  .contentCol a:hover {
    color: #cc9900; }
  .contentCol h3 a {
    color: #cc9900;
    text-decoration: none;
    border: none; }
  .contentCol p a { 
    border-bottom: 1px dotted #cc3333; }
  .contentCol ul:not(.nav.nav-tabs) li a {
    border-bottom: 1px dotted #cc3333; }
  .contentCol p a:hover,
  .contentCol li a:hover {
    border-color: #cc9900; }
  .contentCol img {
    border: 3px solid #fff;
    -webkit-box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.2);
    max-width: 100%;
    height: auto; }
  .contentCol ul:not(.nav.nav-tabs) {
    padding: 0 0 20px;
    margin: 0;
    list-style: none; }
    .contentCol ul:not(.nav.nav-tabs) li {
      background: url(assets/images/bullet_circle.png) no-repeat 0 9px;
      padding-left: 15px;
      margin-top: 15px; }
      .contentCol ul li ul {
        padding: 0px 25px; /*Original: 0*/ }
        .contentCol ul li ul li {
          background: url(assets/images/bullet_dash.png) no-repeat 0 10px;
          margin: 0; }
    .contentCol ul li:first-child {
      margin: 0; }
  .contentCol .postRow img {
    width: 100%; }
  .contentCol .addthis_sharing_toolbox {
    padding-bottom: 20px; }

.sideBar .widget {
  margin-bottom: 30px;
  position: relative;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif; }
.sideBar .highlightsWidget {
  background: #e8e8e8;
  padding: 4px 0;
  margin-top: 32px; }
  .sideBar .highlightsWidget h4 {
    position: absolute;
    top: -32px;
    left: 50%;
    padding: 13px 18px 11px;
    margin: 0;
    margin-left: -79.5px;
    text-align: center;
    font-family: "Tungsten A", "Tungsten B", sans-serif;
    font-weight: 400;
    letter-spacing: .04em;
    color: #fff;
    font-size: 36px;
    text-transform: uppercase;
    background: url(images/bg_highlights.png) no-repeat center center; }
  .sideBar .highlightsWidget .highlightsDots {
    border-top: 2px dotted #ccc;
    border-bottom: 2px dotted #ccc;
    padding: 50px 25px; }

/*!PT Added per Steve for blog sidebar widget links */
.sideBar .blogSummaryWidget,
.sideBar .highlightSummaryWidget {
  background: #e8e8e8;
  padding: 4px 0;
  margin-top: 32px;
  }
  .sideBar .blogSummaryWidget h3,
  .sideBar .highlightSummaryWidget h3 {
      color: #006699;
      font-family: "Tungsten A", "Tungsten B", sans-serif;
      text-transform: uppercase;
      font-weight: 500;
      letter-spacing: .04em;
      font-size: 28px;
      margin: 0;
      margin-bottom: 15px;
      padding-bottom: 5px;
      border-bottom: 2px dotted #ccc;
  }
  .sideBar .blogSummaryWidget h5,
  .sideBar .highlightSummaryWidget h5 {
      font-size: 18px;
  }
  .sideBar .blogSummaryWidget .blogSummaryDots,
  .sideBar .highlightSummaryWidget .highlightSummaryDots {
    border-top: 2px dotted #ccc;
    border-bottom: 2px dotted #ccc;
    padding: 20px 25px;
   }
  .sideBar .blogSummaryWidget a,
  .sideBar .highlightSummaryWidget a {
      color: #cc3333;
  }
  .sidebar .blogSummaryWidget ul,
  .sidebar .highlightSummaryWidget ul {
      list-style: none;
      padding: 0;
  }

/*!PT end addition */

.sideBar .factsWidget {
  text-align: center; }
  .sideBar .factsWidget .glyphicon-star {
    position: absolute;
    top: -6px;
    left: 50%;
    margin-left: -18px;
    color: #cc9900;
    background: #fff;
    padding: 0 10px; }
  .sideBar .factsWidget .factsDots {
    border-top: 2px dotted #cc9900;
    border-bottom: 2px dotted #cc9900;
    padding: 20px 0; }
    .sideBar .factsWidget .factsDots h4 {
      color: #cc3333;
      font-family: "Tungsten A", "Tungsten B", sans-serif;
      text-transform: uppercase;
      font-weight: 500;
      letter-spacing: .04em;
      font-size: 36px;
      margin: 0; }
    .sideBar .factsWidget .factsDots span {
      display: block;
      position: relative; }
    .sideBar .factsWidget .factsDots .statIntro {
      height: 0;
      color: #006699;
      font-family: "Tungsten A", "Tungsten B", sans-serif;
      font-size: 18px;
      text-transform: uppercase;
      font-weight: 400;
      letter-spacing: .04em; }
    .sideBar .factsWidget .factsDots .stat {
      padding-top: 18px;
      padding-bottom: 8px;
      margin-bottom: 12px;
      font-family: "Tungsten A", "Tungsten B", sans-serif;
      font-weight: 400;
      font-size: 75px;
      line-height: 75px;
      color: #006699;
      border-bottom: 1px solid #ccc; }
    .sideBar .factsWidget .factsDots .statDesc {
      font-family: "proxima-nova", Helvetica, Arial, sans-serif;
      font-size: 16px; }

/*PT Added for fundraisers; based on factsWidget */
.sideBar .fundraiserWidget {
  text-align: center; }
  .sideBar .fundraiserWidget .glyphicon-heart {
    position: absolute;
    top: -6px;
    left: 50%;
    margin-left: -18px;
    color: #cc3333;
    background: #fff;
    padding: 0 10px; }
  .sideBar .fundraiserWidget .fundraiserDots {
    border-top: 2px dotted #cc3333;
    border-bottom: 2px dotted #cc3333;
    padding: 20px 0; }
    .sideBar .fundraiserWidget .fundraiserDots h4 {
      color: #006699;
      font-family: "Tungsten A", "Tungsten B", sans-serif;
      text-transform: uppercase;
      font-weight: 500;
      letter-spacing: .04em;
      font-size: 32px;
      margin: 0; }
    .sideBar .fundraiserWidget .fundraiserDots span {
      display: block;
      position: relative; }

/* PT End of addition */


.sideBar .buttonWidget .buttons {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center; }
  .sideBar .buttonWidget .buttons li {
    margin-bottom: 15px; }
    .sideBar .buttonWidget .buttons li a {
      color: #fff;
      font-family: "Tungsten A", "Tungsten B", sans-serif;
      text-transform: uppercase;
      font-weight: 400;
      font-size: 36px;
      letter-spacing: .04em;
      background: url(images/btn_sidebar.png) no-repeat right 0;
      display: block;
      margin: 0 auto;
      width: 159px;
      height: 63px;
      line-height: 63px;
      position: relative; }
      .sideBar .buttonWidget .buttons li a .btnTxt {
        position: relative;
        z-index: 20; }
      .sideBar .buttonWidget .buttons li a .hoverBG {
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        z-index: 10;
        background: url(images/btn_sidebar.png) no-repeat left 0;
        opacity: 1; }
    .sideBar .buttonWidget .buttons li a:hover {
      text-decoration: none; }
      .sideBar .buttonWidget .buttons li a:hover .hoverBG {
        opacity: 0; }
  .sideBar .buttonWidget .buttons li.volunteer a {
    background-position: right -78px; }
    .sideBar .buttonWidget .buttons li.volunteer a .hoverBG {
      background-position: left -78px; }
  .sideBar .buttonWidget .buttons li.donate a {
    background-position: right -156px; }
    .sideBar .buttonWidget .buttons li.donate a .hoverBG {
      background-position: left -156px; }
.sideBar .letterWidget {
  background: #e8e8e8;
  padding-top: 4px;
  margin-bottom: 70px; }
  .sideBar .letterWidget .tape {
    position: absolute;
    top: -15.5px;
    left: 50%;
    margin-left: -19.5px;
    width: 39px;
    height: 31px;
    background: url(images/widget_tape.png) no-repeat center center; }
  .sideBar .letterWidget .letterDots {
    border-top: 2px dotted #ccc;
    padding: 30px 30px 0;
    position: relative;
    z-index: 100; }
    .sideBar .letterWidget .letterDots h4 {
      margin: 0 0 12px;
      padding: 0 0 8px;
      border-bottom: 2px dotted #ccc;
      color: #cc3333;
      text-transform: uppercase;
      font-family: "Tungsten A", "Tungsten B", sans-serif;
      font-weight: 500;
      letter-spacing: .04em;
      font-size: 34px; }
    .sideBar .letterWidget .letterDots p {
      margin: 0; }
      .sideBar .letterWidget .letterDots p strong {
        display: inline-block;
        margin-top: 5px; }
  .sideBar .letterWidget .letterCurl {
    position: absolute;
    width: 100%;
    height: 42px;
    right: 0;
    bottom: -36px;
    background: url(images/widget_paper_curl.png) no-repeat right bottom;
    z-index: 50; }

.mainFooter {
  position: relative;
  width: 100%; }
  .mainFooter .footerTop {
    padding: 55px 0 45px;
    background: #004e75;
    -webkit-box-shadow: inset 0 0 140px 0 rgba(0, 0, 0, 0.6);
    box-shadow: inset 0 0 140px 0 rgba(0, 0, 0, 0.6);
    font-family: "proxima-nova", Helvetica, Arial, sans-serif;
    font-size: 14px;
    color: #fff; }
    .mainFooter .footerTop h5 {
      color: #cc9900;
      font-family: "proxima-nova", Helvetica, Arial, sans-serif;
      text-transform: uppercase;
      font-size: 16px;
      font-weight: 600;
      letter-spacing: .04em;
      margin: 0 0 2px; }
    .mainFooter .footerTop .address {
      background: url(images/logo_footer.png) no-repeat left 2px;
      padding-left: 95px; }
    .mainFooter .footerTop .socialNav {
      margin: 25px 0 0;
      padding: 0;
      list-style: none; }
      .mainFooter .footerTop .socialNav li {
        float: left;
        margin-left: 20px; }
        .mainFooter .footerTop .socialNav li a {
          text-indent: -999999px;
          display: block;
          width: 29px;
          height: 29px;
          background-image: url(images/icons_social.png);
          background-repeat: no-repeat;
          opacity: .5; }
        .mainFooter .footerTop .socialNav li a:hover {
          opacity: 1; }
      .mainFooter .footerTop .socialNav li.facebook a {
        width: 15px;
        background-position: 0 0; }
      .mainFooter .footerTop .socialNav li.twitter a {
        background-position: -38px 0; }
      .mainFooter .footerTop .socialNav li.linkedin a {
        background-position: -89px 0; }
      .mainFooter .footerTop .socialNav li.rss a {
        background-position: -138px 0; }
      .mainFooter .footerTop .socialNav li:first-child {
        margin: 0; }
    .mainFooter .footerTop .emailForm .form-group {
      vertical-align: top; }
    .mainFooter .footerTop .emailForm input {
      border-radius: 0;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      -o-box-shadow: none;
      box-shadow: none;
      background: #003955;
      border-color: #006699;
      font-size: 14px;
      height: 42px;
      color: #fff;
      margin-bottom: 10px; }
    .mainFooter .footerTop .emailForm input::-webkit-input-placeholder {
      color: #fff; }
    .mainFooter .footerTop .emailForm input:-moz-placeholder {
      color: #fff; }
    .mainFooter .footerTop .emailForm input::-moz-placeholder {
      color: #fff; }
    .mainFooter .footerTop .emailForm input:-ms-input-placeholder {
      color: #fff; }
    .mainFooter .footerTop .emailForm button,
    .formSubmission button {
      font-size: 14px;
      color: #fff;
      padding: 11px 17px 10px;
      outline: none; }
    .mainFooter .footerTop .emailForm button:hover,
    .mainFooter .footerTop .emailForm button:active,
    .mainFooter .footerTop .emailForm button:focus,
    .formSubmission button:hover,
    .formSubmission button:active,
    .formSubmission button:focus {
      background: #ba8b2c; }
  .mainFooter .footerBot {
    background: url(images/bg_camo_blue.gif) #3a82b0;
    color: #fff;
    font-family: "proxima-nova", Helvetica, Arial, sans-serif;
    font-weight: 400;
    height: 50px;
    font-size: 14px;
    overflow: hidden; }
    .mainFooter .footerBot .footerNav {
      margin-top: 19px; }
      .mainFooter .footerBot .footerNav li {
        margin: 0; }
        .mainFooter .footerBot .footerNav li a {
          color: #fff;
          padding: 0 8px;
          border-left: 1px solid #fff;
          border-radius: 0;
          line-height: 12px;
          font-weight: 400; }
        .mainFooter .footerBot .footerNav li a:hover {
          background: none;
          color: #cc9900; }
      .mainFooter .footerBot .footerNav li:first-child a {
        padding-left: 0;
        border: none; }
    .mainFooter .footerBot .copyright {
      margin-top: 17px; }

@media (min-width: 992px) and (max-width: 1199px) {
  .mainHeader .headerTop .searchWrap.open {
    width: 330px; }

  .homeSlider .slides li .slideContent h1 {
    font-size: 49px; }

  .buttonRow {
    margin-top: -73.5px; }
    .buttonRow .col-md-4 .bigBtn {
      width: 100%;
      padding: 35px 0 28px; }
    .buttonRow .col-md-4 .registerBtn,
    .buttonRow .col-md-4 .registerBG {
      background-size: 100%; }
    .buttonRow .col-md-4 .volunteerBtn,
    .buttonRow .col-md-4 .volunteerBG {
      background-size: 100%; }
    .buttonRow .col-md-4 .donateBtn,
    .buttonRow .col-md-4 .donateBG {
      background-size: 100%; }

  .sponsorSlider .slides .logo {
    width: 111px;
    height: 111px;
    line-height: 108px; }

  .mainFooter .footerBot {
    font-size: 12px; } }
@media (min-width: 768px) and (max-width: 991px) {
  .mainHeader .logo {
    background: url(images/logo_narrow.png) no-repeat center center;
    width: 183px;
    margin-left: -91.5px; }
  .mainHeader .headerTop .upperNav {
    margin-right: 34px; }
    .mainHeader .headerTop .upperNav li a {
      padding: 15px 8px; }
  .mainHeader .headerTop .searchWrap .searchIcon {
    width: 50px; }
  .mainHeader .headerTop .searchWrap.open {
    width: 270px; }
  .mainHeader .headerBot .mainNav {
    padding-bottom: 10px; }
    .mainHeader .headerBot .mainNav li a {
      font-size: 27px; }

  .homeSlider .slides li .slideContent h1 {
    font-size: 46px; }
  .homeSlider .slides li .slideContent p {
    font-size: 16px; }
  .homeSlider .flex-direction-nav a {
    top: auto;
    bottom: 70px; }

  .buttonRow {
    margin-top: -52px; }
    .buttonRow .col-sm-4 .bigBtn {
      width: 100%;
      padding: 31px 0 40px;
      font-size: 54px; }
    .buttonRow .col-sm-4 .registerBtn,
    .buttonRow .col-sm-4 .registerBG {
      background-size: 100%; }
    .buttonRow .col-sm-4 .volunteerBtn,
    .buttonRow .col-sm-4 .volunteerBG {
      background-size: 100%; }
    .buttonRow .col-sm-4 .donateBtn,
    .buttonRow .col-sm-4 .donateBG {
      background-size: 100%; }

  .factsRow .statistic {
    min-height: 200px; }

  .sponsorSlider .slides .logo {
    width: 174px;
    height: 148px;
    line-height: 145px;
    margin-bottom: 8px; }
  .sponsorSlider .slides .logo:nth-child(5) {
    margin-left: 0; }

  .mainFooter .emailForm .form-group {
    width: 100%; }
    .mainFooter .emailForm .form-group input {
      width: 95%; }

  .mainFooter .footerBot {
    font-size: 12px;
    height: auto; }
    .mainFooter .footerBot .text-right {
      text-align: left; } }
@media (max-width: 767px) {
  .mainHeader .logo {
    background: url(images/logo_narrow.png) no-repeat center center;
    width: 183px;
    left: 15px;
    top: -20px;
    margin-left: 0; }
  .mainHeader .headerBot {
    height: 70px;
    position: relative; }
    .mainHeader .headerBot .navOpen {
      color: #fff;
      font-family: "proxima-nova", Helvetica, Arial, sans-serif;
      background: url(images/btn_menu.gif) no-repeat 0 4px;
      padding-left: 40px;
      position: absolute;
      top: 25px;
      right: 15px; }
    .mainHeader .headerBot .navOpen:hover {
      text-decoration: none; }
    .mainHeader .headerBot .navDrop {
      display: none;
      position: absolute;
      top: 70px;
      background: #003955;
      left: 0; }
      .mainHeader .headerBot .navDrop .mobileNav {
        padding-top: 70px; }
        .mainHeader .headerBot .navDrop .mobileNav li {
          margin: 0; }
          .mainHeader .headerBot .navDrop .mobileNav li a {
            color: #fff;
            border-bottom: 1px solid #006699;
            border-radius: 0;
            font-family: "proxima-nova", Helvetica, Arial, sans-serif; }
          .mainHeader .headerBot .navDrop .mobileNav li a:hover {
            background: #cc9900;
            color: #fff; }
        .mainHeader .headerBot .navDrop .mobileNav li:first-child a {
          border-top: 1px solid #006699; }
      .mainHeader .headerBot .navDrop .searchForm {
        padding: 15px; }
        .mainHeader .headerBot .navDrop .searchForm input {
          border-radius: 0; }
        .mainHeader .headerBot .navDrop .searchForm .searchIcon {
          border-radius: 0;
          outline: none;
          border: none;
          padding: 7px 12px; }

  .slideContainer {
    overflow: visible;
    min-height: 400px; }

  .homeSlider .slides li {
    height: 200px; }
    .homeSlider .slides li .slideContent {
      padding-top: 40px;
      padding-left: 50px;
      position: absolute;
      top: 200px;
      left: 0;
      z-index: 100;
      color: #444;
      padding-left: 15px;
      padding-top: 20px; }
      .homeSlider .slides li .slideContent h1 {
        font-size: 35px;
        margin: 0; }
      .homeSlider .slides li .slideContent p {
        font-family: "proxima-nova", Helvetica, Arial, sans-serif;
        font-size: 14px; }
  .homeSlider .flex-direction-nav a {
    height: 28px;
    margin-top: -14px;
    color: rgba(0, 0, 0, 0.55); }
  .homeSlider .flex-direction-nav a:before {
    font-size: 28px;
    line-height: 28px;
    height: 28px; }

  .homeContent {
    position: relative;
    z-index: 90; }
    .homeContent .buttonRow {
      margin: 0;
      padding: 20px 0 0; }
      .homeContent .buttonRow .col-sm-4 .bigBtn {
        width: 225px;
        padding: 26px 0 34px;
        background-size: 100%;
        font-size: 50px; }
        .homeContent .buttonRow .col-sm-4 .bigBtn .hoverBG {
          background-size: 100%; }
    .homeContent .factsRow h4,
    .homeContent .sponsorsRow h4 {
      font-size: 34px;
      margin-bottom: 20px; }

  .factsRow .statistic {
    margin-bottom: 30px; }

  .sponsorSlider .slides .logo {
    width: 48%;
    height: 148px;
    line-height: 145px;
    margin: 0 1% 8px; }
  .sponsorSlider .slides .logo:first-child {
    margin: 0 1% 8px; }

  .topBanner .bannerBG {
    background-size: cover !important; }
    .topBanner .bannerBG h1 {
      font-size: 45px;
      line-height: 45px; }

  .navCol {
    margin-bottom: 30px; }
    .navCol .dropdownNav {
      margin-top: 15px; }

  .mainContent {
    padding: 30px 15px; }
    .mainContent img {
      max-width: 100%;
      height: auto; }

  .mainFooter .footerTop .address {
    margin-bottom: 30px;
    background-position: 15px 2px;
    padding-left: 115px; }
  .mainFooter .footerTop .emailForm {
    margin-bottom: 35px; }
  .mainFooter .footerBot {
    font-size: 12px;
    height: auto; }
    .mainFooter .footerBot .footerNav li {
      margin-bottom: 8px;
      width: 50%; }
      .mainFooter .footerBot .footerNav li a {
        border: none;
        padding: 0; }
    .mainFooter .footerBot .text-right {
      text-align: left; } }


/*!PT added to let overly long <a> elements break and not overflow */
.contentCol a {
   word-wrap: break-word;
}

/*!PT added to center recaptcha widget */
#recaptcha_area
{
    margin: 0 auto;
}

.teamTopAreaPhoto {
   text-align: center;
}

.teamTopAreaQuote {
   font-style: italic;
   text-align: center;
}

.teamPageSection {
   margin-top: 20px;
}

/* Eliminate the margin-bottom when the .contentCol p is the last child
   of its div, to avoid stacking 20px margin bottoms with the 20px margin
   tops in the divs */
.contentCol p:last-child {
   margin-bottom: 0px;
}

/* Add the angel divider icon to every paragraph in the .teamImpactSection of
   the .contentCol */
.contentCol .teamImpactSection p,
.contentCol .impactQuote {
   font-style: italic;
   background-image: url("images/teams/angel-divider.jpg");
   background-position: center bottom;
   background-repeat: no-repeat;
   padding-bottom: 50px;
}

/* Added for images within the highlights slider on the home page */
.highlightsRow .highlightSlider img {
   /* For vertical centering */
   position: relative;top:
   50%;-webkit-transform:
   translateY(-50%);-ms-transform:
   translateY(-50%);transform:
   translateY(-50%);
   /* For horizontal centering */
   margin-left:auto;
   margin-right:auto;
}

/* Add margin bottom for spacing after ul.nav.nav-tabs */
.contentCol ul.nav.nav-tabs {
   margin-bottom: 15px;
}

/* Centering for imgs */
.centered {
   margin-left: auto;
   margin-right: auto;
}

/* Scrollable dropdown menus */
.scrollable-menu {
    height: auto;
    max-height: 300px;
    overflow-x: hidden;
}

/* Override Bootstrap on blockquote text size */
.contentCol blockquote p {
   font-size: 14px;
}


/* For Supporters */

.contentCol .supporters .sponsorGroupDescription {
   font-style: italic;
   padding-top: 10px;
}

.contentCol .supporters .supporterRow {
   padding-top: 8px;
   padding-bottom: 18px;
   margin-bottom: 12px;
   border-bottom: 1px dashed #ccc;
}

.contentCol .supporters .supporterCell {
   padding-right: 15px;
   border-right: 1px dashed #ccc;
}

.contentCol .supporters .supporterCell img {
/*
   max-width: 95%;
*/
   max-height: 95%;
   margin-bottom: 10px;
}

.contentCol .supporters h4 {
   color: #cc3333;
   margin-top: 15px;
   font-family: "proxima-nova", Helvetica, Arial, sans-serif;
   font-weight: 600;
   font-size: 18px;
}

.contentCol .supporters ul {
    list-style-type: none;
    padding: 0px;
    margin: 0px 0px 30px 0px;
}

/* For vertical alignment of columns in a row; put this class on the row */
.vertical-align {
   display: flex;
   align-items: center;
}

/* For grids that need to be treated as tables, with columns all the same height */
.container-xs-height {
    display:table;
    padding-left:0px;
    padding-right:0px;
}
.row-xs-height {
    display: table;
    width: 100%;
}
.col-xs-height {
    display: table-cell;
    float: none !important;
}

/* vertical alignment styles */
/* Use this on the enclosing div of the elements that are to be v-aligned */
.vertical-align-block {
   text-align: center;
/* Be sure to set the height explicitly! */
}

.vertical-align-block:before {
  content: '';
  display: inline-block;
/*  height: 100%;  */
  vertical-align: middle;
/*  margin-right: -0.25em; Adjusts for spacing */

  /* For visualization 
  background: #808080; width: 5px;
  */
}


/* Use these on the elements to be v-aligned */
.col-top, .col-middle, .col-bottom {
/*    display: inline-block; /* */
   /* width: 300px; padding: 10px 15px; */
   /* border: #a0a0a0 solid 1px; background: #f5f5f5; */
}
.col-top {
    vertical-align:top;
}
.col-middle {
    vertical-align:middle;
}
.col-bottom {
    vertical-align:bottom;
}

ul.pageList {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

ul.pageList li {
    display: inline;
}

ul.pageList li.control {
    padding-left: 5px;
}


/* For volunteer opportunities, noted by being in div.volunteerOpportunities */

.volunteerOpportunities {
   margin-top: 50px;
}

.volunteerOpportunities th {
   font-size: 16px;
   color: #006699;
}

.volunteerOpportunity {
/*
   border-bottom: 1px solid grey;
*/
   margin-top: 35px;
   padding-bottom: 25px;
   position: relative;
}

.volunteerOpportunity:after {
   content: '';
   position: absolute;
   width: 75%;
   left: 15%;
   bottom: -10px;
   border-bottom: 1px dotted grey;
}

.volunteerOpportunity.last:after {
   border-bottom: none;  /* limits scope of the previous rule; no border after last child */
}

/*
div.volunteerOpportunity:first-child {
   border-bottom: none; * limits the scope of the previous rule *
}
*/

/* For photo galleries */

.saGalleryItem {
   text-align: center;
}

.saGalleryAlbum {
   overflow: hidden;
}

.saGalleryItem + .saGalleryAlbum {
   margin-top: 25px;
}

.saGalleryItem .image p {
   margin-top: 5px;
}

/* List groups (about us pages) */

.contentCol .list-group-item {
   padding-top: 10px;
}
.contentCol .list-group-item-heading {
   font-size: 16px;
   font-family: "proxima-nova", Helvetica, Arial, sans-serif;
   font-weight: 600;
   color: #cc9900;
}
.contentCol p.list-group-item-text {
   margin-bottom: 10px;
}


/* As of 9/12/2016, AddThis's at_flat_counter style includes height:100%,
which causes the count of shares to become way too long. Constrain it. */
.postRow .at_flat_counter {
   max-height: 17px;
}


/* Styles for teams */
.badge.knit {
   background-color: #420c8a;/*#cc3333;*/
   color: white;
}
.badge.crochet {
   background-color: #006699;
   color: white;
}
.badge.sewing {
   background-color: #cc9900;
   color: white;
}


/* For forms */
.formError {
   background-color: yellow;
   color: #cc3333;
   font-style: italic;
}

/* International telephones */
.iti-flag {
   background-image: url("js/intl-tel-input-master/build/img/flags.png");
}

.intl-tel-input {
   width: 100%;
   display: table-cell;
}


/* For popovers */
.announcement ~ .popover > .popover-content {
   color: black;
}


/* Responsive ReCaptcha */

/*
@media only screen and (max-width : 480px) {
    #recaptcha_challenge_image{
    margin: 0 !important;
    width: 100% !important;
    height: auto !important;
    }
    #recaptcha_response_field
    {
    margin: 0 !important;
    width: 100% !important;
    height: auto !important;
    }
    .recaptchatable #recaptcha_image {
    margin: 0 !important;
    width: 100% !important;
    height: auto !important;
    }
    .recaptchatable .recaptcha_r1_c1, 
    .recaptchatable .recaptcha_r3_c1, 
    .recaptchatable .recaptcha_r3_c2, 
    .recaptchatable .recaptcha_r7_c1, 
    .recaptchatable .recaptcha_r8_c1, 
    .recaptchatable .recaptcha_r3_c3, 
    .recaptchatable .recaptcha_r2_c1, 
    .recaptchatable .recaptcha_r4_c1, 
    .recaptchatable .recaptcha_r4_c2, 
    .recaptchatable .recaptcha_r4_c4, 
    .recaptchatable .recaptcha_image_cell {

    margin: 0 !important;
    width: 100% !important;
    background: none !important;
    height: auto !important;
    }

}
*/

/* aarc footer social */

.footer-social {
	margin-top: 20px;
}
	.footer-social a {
		display: inline-block;
		margin: 0 5px;
	}
	
/* aarc footer seals */

.footer-seals {
	display: block;
	text-align: center;
}
	.footer-seals a {
		display: inline-block;
		margin: 0 10px 10px 10px;
	}
	.footer-seals img {
		height: 80px;
		border: 1px solid #DDD;
		border-radius: 4px;
		padding: 4px;
	}
@media (max-width: 991px) {
	.footer-seals {
		margin-top: 30px;
	}
	.footer-seals img {
		height: 70px;
	}
}

/* aarc maps */

.va-map-list {
	margin-bottom: 30px;
}
	.va-map-list strong {
		font-size: 1.2em;
	}
.va-map-list:nth-child(odd) {
	clear: left;
}

/* aarc candy */

.candy-form .form-group { margin-bottom: 30px; }
.drop-off-location { margin-bottom: 20px; }

/* aarc blurbs */

.blurb {
	margin-bottom: 30px;
	text-align: center
}
	.blurb:nth-child(3n+4) {
		clear: both!important;
	}
	.blurb img {
		
	}
	.blurb h3, .blurb a.h3 {
		display: block;
		font-size: 18px;
		line-height: 23px;
	}
	.blurb a:hover {
		text-decoration: none;
	}
	.blurb i.fa {
		display: block;
		font-size: 40px;
	}
	
	
/* aarc candy */

.loginMessage {
	color: red;
}

.candy-bkg {
	padding: 50px 0 400px 0;
	background: url(//www.soldiersangels.org/assets/images/TreatsforTroops.jpg) bottom right no-repeat;
	/*background-size: 100%;*/
}
body.candy-template .candy-bkg {
	padding: 30px 0 300px 0;
}
@media (max-width:767px) {
	.candy-bkg {
		padding: 30px 0 495px 0;
	}
}
/*
@media (max-width: 1199px) {
	.candy-bkg {
		padding: 30px 0 360px 0;
	}
}
@media (max-width:991px) {
	.candy-bkg {
		padding: 30px 0 290px 0;
	}
}
@media (max-width:767px) {
	.candy-bkg {
		padding: 30px 0 220px 0;
	}
}
@media (max-width:500px) {
	.candy-bkg {
		padding: 30px 0 170px 0;
	}
}
*/
.candy-logo {
	text-align: center;
}
	.candy-logo img {
		max-width: 100%!important;
		margin: 0 auto!important;
	}
.candy-launch {
	display: block;
	padding: 0 0 190px 0;
	margin: 0 0 30px 0;
	min-height: 300px;
	background: url(//www.soldiersangels.org/assets/images/Treats for Troops 1100.jpg) bottom right no-repeat;
	border: 1px solid #DDD;
	border-radius: 4px;
}
@media (max-width:991px) {
	.candy-launch {
		padding: 30px 30px 235px 30px;
	}
}
@media (min-width:768px) {
	.candy-launch {
		/*margin-top: -30px;*/
	}
}
.candy-launch-content {
	width: 100%;
	padding: 30px 30px 10px 30px;
	border: 1px solid #FFF;
	border-radius: 4px;
}
@media (min-width:992px) {
	.candy-launch-content {
		width: 54%;
		background-color: 0;
		border: 0;
		border-radius: 0;
	}
}
@media (max-width:991px) {
	.candy-launch-content {
		width: 100%;
		background-color: #efefef;
		border: 1px solid #DDD;
	}
}
		.candy-launch-content h2 {
			display: block;
			margin: 0 0 25px 0;
			font-weight: bold;
			color: #000;
		}
		.candy-launch-content p {
			margin: 0 0 25px 0;
			color: #000;
		}
.well-candy {
	float: left;
	width: 31.33333333%;
	padding: 2%;
	margin: 1%;
	border: 3px solid #DDD;
	border-radius: 10px;
	background-color: rgba(0,0,0,0.75);
	color: #FFF;
}
	.well-candy .btn-primary {
		background-color: #e55719;
		border-color: #e55719;
	}
	.well-candy h3 {
		margin-bottom: 20px;
		color: #CCC!important;
		font-size: 25px;
		font-weight: bold;
	}
	.well-candy a.orange {
		color: #e55719!important;
	}
@media (max-width:991px) {
	.well-candy {
		width: 98%;
		padding: 2%;
		margin: 0 0 30px 0;
	}
}
.well-candy-marketing {
	background-color: #EFEFEF;
}
	.well-candy-marketing h2 {
		text-align: center;
		margin-bottom: 30px;
	}

.candy-back-link {
	display: block;
	margin: 0;
}

/* aarc holiday */

.holiday-launch {
	display:block;
	margin-bottom: 30px;
	background-color: #3A6697;
}
	.holiday-launch img {
		float: left;
		width: 37%;
	}
	.holiday-launch-content {
		float: left;
		width: 63%;
		padding: 55px 30px 10px 30px;
		color: #FFF!important;
	}
		.holiday-launch-content h1 {
			margin-top:0!important;
		}
		.holiday-launch-content .btn {
			display: none;
		}
		@media (min-width:1200px) {
			.holiday-launch img {
				width: 48%;
			}
			.holiday-launch-content {
				margin-top: 30px;
				padding: 50px 50px 10px 50px;
				width: 52%;
				max-width: 750px;
				font-size: 18px;
			}
			.holiday-launch-content h1 {
				font-size: 43px;
				margin-bottom: 20px;
			}
			.holiday-launch-content p {
				margin-bottom: 20px;
			}
			.holiday-launch-content .btn {
				display: inline-block;
			}
		}
		@media (min-width:1400px) {
			.holiday-launch img {
				margin-left: 10%;
				width: 35%;
			}
		}
		@media (max-width:850px) {
			.holiday-launch {
			}
			.holiday-launch img {
			}
			.holiday-launch-content {
			}
				.holiday-launch-content h1 {
					font-size: 27px;
				}
				.holiday-launch-content p {
					font-size: 12px;
				}
		}
		@media (max-width:767px) {
			.holiday-launch {
			}
			.holiday-launch img {
				float: left;
				width: 40%;
			}
			.holiday-launch-content {
				float: left;
				width: 60%;
				padding: 20px 30px 10px 30px;
				color: #FFF!important;
			}
				.holiday-launch-content p {
					display: none;
				}
		}
.well-holiday {
	background-color: #003955;
	color: #FFF!important;
}
	.well-holiday h3 {
		color: #c79d3f;
	}
.well-form {
	margin: 30px 0;
}
.well-goal {
	background-color: #c79d3f;
	color: #fff!important;
	font-size: 20px;
}
.progress-pledged {
	margin-bottom: 15px;
}
	.progress-pledged strong {
		display: block;
		font-size: 25px;
		color: #fff;
	}


/* aarc global */

.table-icons i.fa {
	font-size: 50px!important;
}

.img-right {
	float: right;
	margin: 0 0 30px 50px;
}
	@media (max-width: 500px) {
		.img-right {
			display: block;
			float: none;
			margin: 0 auto 30px auto!important;
		}
	}

.br-5 { display:block; height:5px; line-height:5px; }
.br-8 { display:block; height:8px; line-height:8px; }
.br-10 { display:block; height:10px; line-height:10px; }
.br-15 { display:block; height:15px; line-height:15px; }
.br-20 { display:block; height:20px; line-height:20px; }
.br-30 { display:block; height:30px; line-height:30px; }
.br-40 { display:block; height:40px; line-height:40px; }
.br-50 { display:block; height:50px; line-height:50px; }
.mrg-btm-30 { margin-bottom:30px!important; }