@charset "UTF-8";
.fields a,
.fields abbr,
.fields address,
.fields aside,
.fields audio,
.fields b,
.fields bdi,
.fields bdo,
.fields blockquote,
.fields br,
.fields caption,
.fields cite,
.fields code,
.fields col,
.fields colgroup,
.fields dd,
.fields del,
.fields dfn,
.fields div,
.fields dl,
.fields dt,
.fields em,
.fields embed,
.fields figcaption,
.fields figure,
.fields h2,
.fields h3,
.fields h4,
.fields h5,
.fields h6,
.fields hgroup,
.fields hr,
.fields i,
.fields img,
.fields ins,
.fields kbd,
.fields li,
.fields mark,
.fields object,
.fields ol,
.fields p,
.fields param,
.fields q,
.fields rp,
.fields rt,
.fields ruby,
.fields s,
.fields samp,
.fields section,
.fields small,
.fields source,
.fields span,
.fields strong,
.fields sub,
.fields sup,
.fields table,
.fields tbody,
.fields td,
.fields tfoot,
.fields th,
.fields thead,
.fields time,
.fields tr,
.fields track,
.fields ul,
.fields var,
.fields video,
.fields wbr {
  font-size: 1em;
}

@font-face {
  font-family: "Agenda";
  src: url('fonts/agenda-bold/agenda-bold.eot?1389633507');
  src: url('fonts/agenda-bold/agenda-bold.eot?&1389633507#iefix') format('embedded-opentype'), url('fonts/agenda-bold/agenda-bold.woff?1389633507') format('woff'), url('fonts/agenda-bold/agenda-bold.ttf?1389633507') format('truetype'), url('fonts/agenda-bold/agenda-bold.svg?1389633507') format('svg');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Agenda";
  src: url('fonts/agenda-light/agenda-light.eot?1389633507');
  src: url('fonts/agenda-light/agenda-light.eot?&1389633507#iefix') format('embedded-opentype'), url('fonts/agenda-light/agenda-light.woff?1389633507') format('woff'), url('fonts/agenda-light/agenda-light.ttf?1389633507') format('truetype'), url('fonts/agenda-light/agenda-light.svg?1389633507') format('svg');
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "Agenda";
  src: url('fonts/agenda-medium/agenda-medium.eot?1389633507');
  src: url('fonts/agenda-medium/agenda-medium.eot?&1389633507#iefix') format('embedded-opentype'), url('fonts/agenda-medium/agenda-medium.woff?1389633507') format('woff'), url('fonts/agenda-medium/agenda-medium.ttf?1389633507') format('truetype'), url('fonts/agenda-medium/agenda-medium.svg?1389633507') format('svg');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Breeserif";
  src: url('fonts/breeserif-regular/breeserif-regular.eot?1389633507');
  src: url('fonts/breeserif-regular/breeserif-regular.eot?&1389633507#iefix') format('embedded-opentype'), url('fonts/breeserif-regular/breeserif-regular.woff?1389633507') format('woff'), url('fonts/breeserif-regular/breeserif-regular.ttf?1389633507') format('truetype'), url('fonts/breeserif-regular/breeserif-regular.svg?1389633507') format('svg');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Minionpro";
  src: url('fonts/minionpro-regular/minionpro-regular.eot?1389633507');
  src: url('fonts/minionpro-regular/minionpro-regular.eot?&1389633507#iefix') format('embedded-opentype'), url('fonts/minionpro-regular/minionpro-regular.woff?1389633507') format('woff'), url('fonts/minionpro-regular/minionpro-regular.ttf?1389633507') format('truetype'), url('fonts/minionpro-regular/minionpro-regular.svg?1389633507') format('svg');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "News Gothic";
  src: url('fonts/news-gothic/news-gothic.eot?1389633507');
  src: url('fonts/news-gothic/news-gothic.eot?&1389633507#iefix') format('embedded-opentype'), url('fonts/news-gothic/news-gothic.woff?1389633507') format('woff'), url('fonts/news-gothic/news-gothic.ttf?1389633507') format('truetype'), url('fonts/news-gothic/news-gothic.svg?1389633507') format('svg');
  font-weight: 500;
  font-style: normal;
}
html {
  font-size: 62.5%;
  line-height: 2em;
}

body {
  color: #4e4e4e;
  font-weight: 400;
  font-family: "Helvetica", "Arial", "Verdana", sans-serif;
}

a {
  color: #53c5b4;
  text-decoration: none;
}

h1,
h2,
h3 {
  font-weight: 700;
}
h1 a,
h2 a,
h3 a {
  color: #4e4e4e;
}

h1 {
  font-size: 4.6em;
  line-height: 1.08697em;
  margin-bottom: 0.43479em;
  text-align: center;
  text-transform: uppercase;
}

.rightcol h1 {
  text-align: left;
}

h2 {
  font-size: 3.5em;
  line-height: 1.14287em;
  margin-bottom: 0.28572em;
}

.our-work-program #content-middle-wrap h2 {
  text-align: center;
  text-transform: uppercase;
}

h3 {
  font-size: 2em;
  line-height: 1.5em;
  margin-bottom: 0.5em;
}

.btn {
  font-size: 2.2em;
  line-height: 1.36365em;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  font-weight: 700;
  text-transform: lowercase;
}
.btn a,
.btn .a {
  -moz-transition-property: background;
  -o-transition-property: background;
  -webkit-transition-property: background;
  transition-property: background;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  background: #eea35f;
  color: white;
  display: block;
  padding: 6px 60px;
}
.btn:hover a,
.btn:hover .a {
  background: #eb7203;
}

.pfp-map-block {
  margin-bottom: 2em;
  float: left;
  width: 32.63159%;
}

.our-work-program #content-middle-wrap .view .row .inner {
  background: #53c5b4;
  color: white;
  padding: 10px 10px 40px 10px;
  position: relative;
}
.our-work-program #content-middle-wrap .view .row .inner a {
  color: white;
}
.our-work-program #content-middle-wrap .view .row .inner:after {
  background: url(../img/top-triangle.png);
  content: "";
  height: 33px;
  left: 45%;
  position: absolute;
  top: -15px;
  width: 20px;
}
.our-work-program #content-middle-wrap .view .field.image, .our-work-program #content-middle-wrap .view .field.banner, .our-work-program #content-middle-wrap .view .field.illustration {
  line-height: 0;
}
.our-work-program #content-middle-wrap .view .field.image img, .our-work-program #content-middle-wrap .view .field.banner img, .our-work-program #content-middle-wrap .view .field.illustration img {
  max-width: 100%;
  height: auto;
}
.our-work-program #content-middle-wrap .view .field.title-field {
  font-size: 2em;
  line-height: 1.5em;
  margin-bottom: 0.25em;
  margin-top: 0.5em;
  font-weight: 700;
}
.our-work-program #content-middle-wrap .view .field.title-field a:hover {
  border-bottom: 1px solid white;
}
.our-work-program #content-middle-wrap .view .field.description, .our-work-program #content-middle-wrap .view .field.link, .our-work-program #content-middle-wrap .view .field.desc, .our-work-program #content-middle-wrap .view .field.view-node {
  font-size: 1.4em;
  line-height: 1.42858em;
}
.our-work-program #content-middle-wrap .view .field.link, .our-work-program #content-middle-wrap .view .field.view-node {
  bottom: 10px;
  font-weight: 700;
  position: absolute;
  text-transform: uppercase;
}
.our-work-program #content-middle-wrap .view .field.link a:after, .our-work-program #content-middle-wrap .view .field.view-node a:after {
  content: " »";
}
.our-work-program #content-middle-wrap .view .field.link:hover a, .our-work-program #content-middle-wrap .view .field.view-node:hover a {
  border-bottom: 1px solid white;
}

.pfp-promo-donate {
  margin-top: 7em;
  margin-bottom: 2em;
}
.pfp-promo-donate img {
  max-width: 100%;
  height: auto;
}

.donation {
  margin-top: 5em;
  margin-bottom: 2em;
}
.donation > .header {
  font-size: 1.4em;
  line-height: 1.42858em;
  background: #eb7203;
  color: white;
  font-style: italic;
  padding: 7px;
  text-transform: uppercase;
}
.donation > .content {
  background: #eea35f;
  padding: 7px;
}
.donation > .content ul {
  margin-bottom: 1em;
}
.donation > .content li {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  font-size: 1.2em;
  line-height: 1.66668em;
  background: #f5c79c;
  margin-bottom: 5px;
}
.donation > .content li a,
.donation > .content li .a {
  color: #eb7203;
  display: block;
  padding: 2px 0 2px 10px;
}
.donation > .content .phone {
  font-size: 1.8em;
  line-height: 1.66668em;
  color: white;
  font-weight: 700;
  letter-spacing: 3px;
  text-align: center;
}

.cta-block .row {
  position: relative;
}
.cta-block .field.cta-image {
  left: -110px;
  position: absolute;
  z-index: 1;
  top: 0;
}
.cta-block .field.cta-title, .cta-block .field.cta-text {
  position: relative;
  text-align: center;
  z-index: 2;
}
.cta-block .field.cta-title {
  font-size: 3.5em;
  line-height: 1.14287em;
  color: #eb7203;
  font-weight: 700;
  text-transform: uppercase;
}
.cta-block .field.cta-text {
  font-size: 2.4em;
  line-height: 1.25em;
  margin-bottom: 0.83334em;
  color: white;
}
.cta-block .field.cta, .cta-block .field.call-to-action, .cta-block .field.calltoaction {
  font-size: 2.4em;
  line-height: 1.25em;
  font-weight: 700;
  margin: 0 auto;
  position: relative;
  text-align: center;
  text-transform: lowercase;
  width: 260px;
  z-index: 2;
}
.cta-block .field.cta a,
.cta-block .field.cta .a, .cta-block .field.call-to-action a,
.cta-block .field.call-to-action .a, .cta-block .field.calltoaction a,
.cta-block .field.calltoaction .a {
  -moz-transition-property: background;
  -o-transition-property: background;
  -webkit-transition-property: background;
  transition-property: background;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  background: #eea35f;
  color: white;
  display: block;
  padding: 6px 0;
}
.cta-block .field.cta:hover a,
.cta-block .field.cta:hover .a, .cta-block .field.call-to-action:hover a,
.cta-block .field.call-to-action:hover .a, .cta-block .field.calltoaction:hover a,
.cta-block .field.calltoaction:hover .a {
  background: #eb7203;
}

#tabs {
  zoom: 1;
}
#tabs:after, #tabs:before {
  content: "";
  display: table;
}
#tabs:after {
  clear: both;
}

ul.tabs {
  border: none;
  float: right;
  margin: 0;
  padding: 0;
}
ul.tabs li {
  font-size: 1.4em;
  line-height: 1.42858em;
  float: left;
}
ul.tabs li a,
ul.tabs li .a {
  border: none;
  display: block;
  padding: 0.5em 2em;
  font-weight: 700;
  margin-right: 0.5em;
}
ul.tabs li a {
  background: #4e4e4e;
  color: white;
}
ul.tabs li .a {
  background: #53c5b4;
}
ul.tabs li:hover a {
  background: #53c5b4;
  color: #4e4e4e;
}
ul.tabs li.active a {
  background: #53c5b4;
  border: none;
}

#content-wrap .frontpage-slogan {
  font-size: 4.6em;
  line-height: 1.08697em;
  margin-bottom: 0.2174em;
  text-align: center;
  text-transform: lowercase;
}

#header-wrap .frontpage-slogan {
  font-size: 2em;
  line-height: 1.5em;
  padding-top: 1.5em;
  float: right;
}

body {
  background: #e4e4e4;
}

#header-wrap {
  padding-top: 1em;
  padding-bottom: 2em;
  background: white;
  border-bottom: 3px solid #4e4e4e;
}
#header-wrap > .inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 960px;
  zoom: 1;
}
#header-wrap > .inner:after, #header-wrap > .inner:before {
  content: "";
  display: table;
}
#header-wrap > .inner:after {
  clear: both;
}
#header-wrap > .inner > .top {
  float: left;
  margin-left: 0.52084%;
  margin-right: 0.52084%;
  width: 98.95834%;
}
#header-wrap > .inner > .bottom {
  zoom: 1;
}
#header-wrap > .inner > .bottom:after, #header-wrap > .inner > .bottom:before {
  content: "";
  display: table;
}
#header-wrap > .inner > .bottom:after {
  clear: both;
}
#header-wrap > .inner > .bottom > .logo {
  float: left;
  margin-left: 0.52084%;
  margin-right: 0.52084%;
  width: 23.95834%;
}
#header-wrap > .inner > .bottom > .header-menu-main {
  float: left;
  margin-left: 0.52084%;
  margin-right: 0.52084%;
  width: 73.95834%;
}

#content-wrap {
  zoom: 1;
  background: #e4e4e4;
  padding-top: 134px;
}
#content-wrap:after, #content-wrap:before {
  content: "";
  display: table;
}
#content-wrap:after {
  clear: both;
}

.front #content-top-wrap > .top {
  margin: 0 auto;
  max-width: 1180px;
  position: relative;
}
.front #content-top-wrap > .middle {
  zoom: 1;
  margin-left: auto;
  margin-right: auto;
  max-width: 960px;
  margin-top: -170px;
  position: relative;
  z-index: 300;
}
.front #content-top-wrap > .middle:after, .front #content-top-wrap > .middle:before {
  content: "";
  display: table;
}
.front #content-top-wrap > .middle:after {
  clear: both;
}
.front #content-top-wrap > .middle .cdd-promo-banners {
  float: left;
  margin-left: 0.52084%;
  margin-right: 0.52084%;
  width: 73.95834%;
  padding-right: 12.50001%;
  padding-left: 12.50001%;
}
.front #content-top-wrap > .bottom {
  padding-top: 2em;
  padding-bottom: 1em;
  background: #53c5b4;
  border-bottom: 6px solid #cecfcf;
  position: relative;
  z-index: 4;
}
.front #content-top-wrap > .bottom:after {
  background: url("../img/border-arrow-turq.png");
  bottom: -12px;
  content: " ";
  height: 12px;
  position: absolute;
  left: 50%;
  width: 16px;
}
.front #content-top-wrap > .bottom > .frontpage-slogan {
  margin-left: auto;
  margin-right: auto;
  max-width: 960px;
  zoom: 1;
}
.front #content-top-wrap > .bottom > .frontpage-slogan:after, .front #content-top-wrap > .bottom > .frontpage-slogan:before {
  content: "";
  display: table;
}
.front #content-top-wrap > .bottom > .frontpage-slogan:after {
  clear: both;
}
.front #content-top-wrap > .bottom > .frontpage-slogan > .content {
  float: left;
  margin-left: 0.52084%;
  margin-right: 0.52084%;
  width: 98.95834%;
}
.front #content-middle-wrap > .inner > .column > .top, .front #content-middle-wrap > .inner > .column > .bottom {
  border-bottom: 6px solid #cecfcf;
  position: relative;
}
.front #content-middle-wrap > .inner > .column.column-default > .top {
  z-index: 3;
}
.front #content-middle-wrap > .inner > .column > .top {
  z-index: 2;
}
.front #content-middle-wrap > .inner > .column > .top:after {
  background: url("../img/border-arrow-white.png");
  bottom: -12px;
  content: " ";
  height: 12px;
  position: absolute;
  left: 50%;
  width: 16px;
}
.front #content-middle-wrap > .inner > .column > .bottom {
  z-index: 1;
}
.front #content-middle-wrap > .inner > .column > .bottom:after {
  background: url("../img/border-arrow-gray.png");
  bottom: -12px;
  content: " ";
  height: 12px;
  position: absolute;
  left: 50%;
  width: 16px;
}
.front #content-middle-wrap > .inner > .column > .top > .inner, .front #content-middle-wrap > .inner > .column > .bottom > .inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 960px;
  zoom: 1;
  padding-top: 2em;
}
.front #content-middle-wrap > .inner > .column > .top > .inner:after, .front #content-middle-wrap > .inner > .column > .top > .inner:before, .front #content-middle-wrap > .inner > .column > .bottom > .inner:after, .front #content-middle-wrap > .inner > .column > .bottom > .inner:before {
  content: "";
  display: table;
}
.front #content-middle-wrap > .inner > .column > .top > .inner:after, .front #content-middle-wrap > .inner > .column > .bottom > .inner:after {
  clear: both;
}
.front #content-middle-wrap > .inner > .column > .top > .inner > .centercol, .front #content-middle-wrap > .inner > .column > .bottom > .inner > .centercol {
  float: left;
  margin-left: 0.52084%;
  margin-right: 0.52084%;
  width: 98.95834%;
}
.front #content-middle-wrap > .inner > .column > .top > .inner > .leftcol, .front #content-middle-wrap > .inner > .column > .bottom > .inner > .leftcol {
  float: left;
  margin-left: 0.52084%;
  margin-right: 0.52084%;
  width: 73.95834%;
}
.front #content-middle-wrap > .inner > .column > .top > .inner > .rightcol, .front #content-middle-wrap > .inner > .column > .bottom > .inner > .rightcol {
  float: left;
  margin-left: 0.52084%;
  margin-right: 0.52084%;
  width: 23.95834%;
}
.front #content-middle-wrap > .inner > .column > .top {
  background: white url(../img/front-top-block-bg.png);
}

.not-front #content-top-wrap > .top {
  margin-left: auto;
  margin-right: auto;
  max-width: 960px;
  zoom: 1;
}
.not-front #content-top-wrap > .top:after, .not-front #content-top-wrap > .top:before {
  content: "";
  display: table;
}
.not-front #content-top-wrap > .top:after {
  clear: both;
}
.not-front #content-top-wrap > .top h1 {
  padding-top: 1.14287em;
  float: left;
  margin-left: 0.52084%;
  margin-right: 0.52084%;
  width: 98.95834%;
}
.not-front #content-top-wrap > .middle {
  margin-left: auto;
  margin-right: auto;
  max-width: 960px;
  zoom: 1;
}
.not-front #content-top-wrap > .middle:after, .not-front #content-top-wrap > .middle:before {
  content: "";
  display: table;
}
.not-front #content-top-wrap > .middle:after {
  clear: both;
}
.not-front #content-top-wrap > .middle > .inner {
  float: left;
  margin-left: 0.52084%;
  margin-right: 0.52084%;
  width: 98.95834%;
}
.not-front #content-top-wrap > .bottom > .cdd-promo-carousel {
  margin: 0 auto;
  max-width: 1180px;
}
.not-front #content-top-wrap > .cdd-promo-carousel {
  margin: 0 auto;
  max-width: 1180px;
  position: relative;
}
.not-front #content-middle-wrap > .inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 960px;
  zoom: 1;
  padding-top: 4em;
  padding-bottom: 2em;
}
.not-front #content-middle-wrap > .inner:after, .not-front #content-middle-wrap > .inner:before {
  content: "";
  display: table;
}
.not-front #content-middle-wrap > .inner:after {
  clear: both;
}
.not-front #content-middle-wrap > .inner > .leftcol {
  float: left;
  margin-left: 0.52084%;
  margin-right: 0.52084%;
  width: 23.95834%;
  padding-top: 7em;
}
.not-front #content-middle-wrap > .inner > .rightcol {
  float: left;
  margin-left: 0.52084%;
  margin-right: 0.52084%;
  width: 73.95834%;
}
.not-front #content-middle-wrap > .inner > .centercol {
  float: left;
  margin-left: 0.52084%;
  margin-right: 0.52084%;
  width: 98.95834%;
}

.page-node-52 #content-top-wrap,
.page-give #content-top-wrap {
  border-bottom: 6px solid #cecfcf;
  position: relative;
  z-index: 2;
}
.page-node-52 #content-top-wrap:after,
.page-give #content-top-wrap:after {
  background: url("../img/border-arrow-trans.png");
  bottom: -12px;
  content: " ";
  height: 12px;
  position: absolute;
  left: 50%;
  width: 16px;
}

.node-type-page #content-middle-wrap,
.page-give #content-middle-wrap,
.node-type-article #content-middle-wrap,
.node-type-highlight-story #content-middle-wrap,
.node-type-news #content-middle-wrap,
.node-type-catalog #content-middle-wrap,
.node-type-event #content-middle-wrap {
  border-bottom: 6px solid #cecfcf;
  position: relative;
  z-index: 2;
}
.node-type-page #content-middle-wrap:after,
.page-give #content-middle-wrap:after,
.node-type-article #content-middle-wrap:after,
.node-type-highlight-story #content-middle-wrap:after,
.node-type-news #content-middle-wrap:after,
.node-type-catalog #content-middle-wrap:after,
.node-type-event #content-middle-wrap:after {
  background: url("../img/border-arrow-gray.png");
  bottom: -12px;
  content: " ";
  height: 12px;
  position: absolute;
  left: 50%;
  width: 16px;
}

.page-give.page-give-giving-catalog #content-middle-wrap {
  border-bottom: none;
}
.page-give.page-give-giving-catalog #content-middle-wrap:after {
  display: none;
}

#content-bottom-wrap .inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 960px;
  zoom: 1;
}
#content-bottom-wrap .inner:after, #content-bottom-wrap .inner:before {
  content: "";
  display: table;
}
#content-bottom-wrap .inner:after {
  clear: both;
}
#content-bottom-wrap .inner > .leftcol, #content-bottom-wrap .inner > .rightcol {
  float: left;
  margin-left: 0.52084%;
  margin-right: 0.52084%;
  width: 23.95834%;
}
#content-bottom-wrap .inner > .centercol {
  float: left;
  margin-left: 0.52084%;
  margin-right: 0.52084%;
  width: 48.95834%;
}
#content-bottom-wrap .cta-block {
  height: 350px;
}
#content-bottom-wrap .cta-block > .content {
  zoom: 1;
}
#content-bottom-wrap .cta-block > .content:after, #content-bottom-wrap .cta-block > .content:before {
  content: "";
  display: table;
}
#content-bottom-wrap .cta-block > .content:after {
  clear: both;
}
#content-bottom-wrap .cta-block > .content .row-inner {
  float: left;
  margin-left: 0.52084%;
  margin-right: 0.52084%;
  width: 65.62501%;
  padding-left: 16.66668%;
  padding-right: 16.66668%;
  padding-top: 8em;
}

.node-type-page #content-bottom-wrap .top,
.node-type-news #content-bottom-wrap .top,
.node-type-catalog #content-bottom-wrap .top,
.node-type-event #content-bottom-wrap .top {
  background: #4bb8b1;
  border-bottom: 6px solid #cecfcf;
  position: relative;
  min-height: 30px;
  z-index: 1;
}
.node-type-page #content-bottom-wrap .top:after,
.node-type-news #content-bottom-wrap .top:after,
.node-type-catalog #content-bottom-wrap .top:after,
.node-type-event #content-bottom-wrap .top:after {
  background: url("../img/border-arrow-turq.png");
  bottom: -12px;
  content: " ";
  height: 12px;
  position: absolute;
  left: 50%;
  width: 16px;
}

#footer-wrap > .footer-donate .menu-donate-menu {
  background: #eea35f;
  overflow: hidden;
}
#footer-wrap > .footer-donate .menu-donate-menu > .content {
  zoom: 1;
  margin: 0 auto;
  max-width: 1180px;
}
#footer-wrap > .footer-donate .menu-donate-menu > .content:after, #footer-wrap > .footer-donate .menu-donate-menu > .content:before {
  content: "";
  display: table;
}
#footer-wrap > .footer-donate .menu-donate-menu > .content:after {
  clear: both;
}
#footer-wrap > .footer-top, #footer-wrap > .footer-middle {
  background: #4e4e4e;
}
#footer-wrap > .footer-top > .inner, #footer-wrap > .footer-middle > .inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 960px;
  zoom: 1;
  padding-top: 2em;
  padding-bottom: 2em;
}
#footer-wrap > .footer-top > .inner:after, #footer-wrap > .footer-top > .inner:before, #footer-wrap > .footer-middle > .inner:after, #footer-wrap > .footer-middle > .inner:before {
  content: "";
  display: table;
}
#footer-wrap > .footer-top > .inner:after, #footer-wrap > .footer-middle > .inner:after {
  clear: both;
}
#footer-wrap > .footer-top > .inner {
  border-bottom: 1px solid #e4e4e4;
}
#footer-wrap > .footer-top > .inner > .leftcol {
  float: left;
  margin-left: 0.52084%;
  margin-right: 0.52084%;
  width: 23.95834%;
}
#footer-wrap > .footer-top > .inner > .rightcol {
  float: left;
  margin-left: 0.52084%;
  margin-right: 0.52084%;
  width: 73.95834%;
}
#footer-wrap > .footer-middle > .inner > .leftcol {
  float: left;
  margin-left: 0.52084%;
  margin-right: 0.52084%;
  width: 73.95834%;
}
#footer-wrap > .footer-middle > .inner > .rightcol {
  float: left;
  margin-left: 0.52084%;
  margin-right: 0.52084%;
  width: 23.95834%;
}
#footer-wrap > .footer-bottom {
  padding-bottom: 0.5em;
  padding-top: 0.5em;
  background: #53c5b4;
}
#footer-wrap > .footer-bottom > .inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 960px;
  zoom: 1;
}
#footer-wrap > .footer-bottom > .inner:after, #footer-wrap > .footer-bottom > .inner:before {
  content: "";
  display: table;
}
#footer-wrap > .footer-bottom > .inner:after {
  clear: both;
}
#footer-wrap > .footer-bottom > .inner .footer-message {
  float: left;
  margin-left: 0.52084%;
  margin-right: 0.52084%;
  width: 98.95834%;
}

#header-wrap {
  position: fixed;
  width: 100%;
  z-index: 500;
}
#header-wrap > .inner > .bottom > .logo {
  text-indent: -1000em;
}
#header-wrap > .inner > .bottom > .logo > .content > a, #header-wrap > .inner > .bottom > .logo > .content > .a {
  background: url("../img/logo.png") no-repeat 0 0;
  border: none;
  display: block;
  height: 58px;
  width: 230px;
}
#header-wrap > .inner > .bottom .logo > .content > .a, #header-wrap > .inner > .bottom .logo > .content > a {
  -moz-background-size: "contain";
  -o-background-size: "contain";
  -webkit-background-size: "contain";
  background-size: "contain";
  -ms-filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../img/logo.png", sizingMethod="scale");
}
#header-wrap > .inner > .bottom .main-menu > .content {
  margin-top: 14px;
}

#admin-menu {
  position: fixed;
}

#header-wrap .menu-secondary-menu {
  float: right;
  margin-top: 14px;
}
#header-wrap .menu-secondary-menu > .content ul.menu {
  zoom: 1;
}
#header-wrap .menu-secondary-menu > .content ul.menu:after, #header-wrap .menu-secondary-menu > .content ul.menu:before {
  content: "";
  display: table;
}
#header-wrap .menu-secondary-menu > .content ul.menu:after {
  clear: both;
}
#header-wrap .menu-secondary-menu > .content ul.menu li {
  font-size: 1.2em;
  line-height: 1.66668em;
  border-right: 1px solid #4e4e4e;
  float: left;
  text-transform: uppercase;
}
#header-wrap .menu-secondary-menu > .content ul.menu li.last {
  border-right: none;
}
#header-wrap .menu-secondary-menu > .content ul.menu li.last a,
#header-wrap .menu-secondary-menu > .content ul.menu li.last .a {
  padding-right: 0;
}
#header-wrap .menu-secondary-menu > .content ul.menu li a,
#header-wrap .menu-secondary-menu > .content ul.menu li .a {
  -moz-transition-property: color;
  -o-transition-property: color;
  -webkit-transition-property: color;
  transition-property: color;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  padding: 0 10px;
}
#header-wrap .menu-secondary-menu > .content ul.menu li a {
  color: #4e4e4e;
}
#header-wrap .menu-secondary-menu > .content ul.menu li:hover a,
#header-wrap .menu-secondary-menu > .content ul.menu li:hover .a, #header-wrap .menu-secondary-menu > .content ul.menu li.active-trail a,
#header-wrap .menu-secondary-menu > .content ul.menu li.active-trail .a {
  color: #eb7203;
}
#header-wrap .main-menu > .content {
  zoom: 1;
}
#header-wrap .main-menu > .content:after, #header-wrap .main-menu > .content:before {
  content: "";
  display: table;
}
#header-wrap .main-menu > .content:after {
  clear: both;
}
#header-wrap .main-menu > .content > ul.menu > li {
  font-size: 1.6em;
  line-height: 1.25em;
  float: left;
  margin-right: 1.40846%;
  width: 23.94367%;
}
#header-wrap .main-menu > .content > ul.menu > li.last {
  margin-right: 0;
}
#header-wrap .main-menu > .content > ul.menu > li.last > a {
  background: #FFA050;
}
#header-wrap .main-menu > .content > ul.menu > li.donate > a {
	border-radius: 15px;
}
#header-wrap .main-menu > .content > ul.menu > li.last:hover {
  border-bottom: 6px solid #FFA050;
}
#header-wrap .main-menu > .content > ul.menu > li.last:hover > a, #header-wrap .main-menu > .content > ul.menu > li.last:hover > .a {
  background: #53c5b4;
  color: #4e4e4e;
}
#header-wrap .main-menu > .content > ul.menu > li ul {
  display: none;
}
#header-wrap .main-menu > .content > ul.menu > li a,
#header-wrap .main-menu > .content > ul.menu > li .a {
  -moz-transition-property: background;
  -o-transition-property: background;
  -webkit-transition-property: background;
  transition-property: background;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  display: block;
  padding: 8px 0;
  text-align: center;
}
#header-wrap .main-menu > .content > ul.menu > li a {
  background: #e4e4e4;
  color: #4e4e4e;
}
#header-wrap .main-menu > .content > ul.menu > li:hover > ul {
  display: block;
}
#header-wrap .main-menu > .content > ul.menu > li:hover {
  border-bottom: 6px solid #53c5b4;
}
#header-wrap .main-menu > .content > ul.menu > li:hover > a, #header-wrap .main-menu > .content > ul.menu > li:hover > .a {
  background: #4e4e4e;
  color: white;
}
#header-wrap .main-menu > .content > ul.menu > li.active-trail > a, #header-wrap .main-menu > .content > ul.menu > li.active-trail > .a {
  background: #eb7203;
}
#header-wrap .main-menu > .content > ul.menu > li > ul {
  margin-top: 6px;
  position: absolute;
  z-index: 400;
}
#header-wrap .main-menu > .content > ul.menu > li > ul li {
  border-bottom: 2px solid #4e4e4e;
  position: relative;
  width: 170px;
}
#header-wrap .main-menu > .content > ul.menu > li > ul li ul {
  display: none;
  left: 170px;
  position: absolute;
  top: 0px;
  z-index: 400;
}
#header-wrap .main-menu > .content > ul.menu > li > ul li ul li:hover ul {
  display: block;
}
#header-wrap .main-menu > .content > ul.menu > li > ul li ul li.active-trail > a, #header-wrap .main-menu > .content > ul.menu > li > ul li ul li.active-trail > .a, #header-wrap .main-menu > .content > ul.menu > li > ul li ul li:hover > a, #header-wrap .main-menu > .content > ul.menu > li > ul li ul li:hover > .a {
  color: #eb7203;
}
#header-wrap .main-menu > .content > ul.menu > li > ul li:hover, #header-wrap .main-menu > .content > ul.menu > li > ul li.active-trail {
  background: #e4e4e4;
}
#header-wrap .main-menu > .content > ul.menu > li > ul li:hover > ul, #header-wrap .main-menu > .content > ul.menu > li > ul li.active-trail > ul {
  display: block;
}
#header-wrap .main-menu > .content > ul.menu > li > ul li:hover > a, #header-wrap .main-menu > .content > ul.menu > li > ul li:hover > .a, #header-wrap .main-menu > .content > ul.menu > li > ul li.active-trail > a, #header-wrap .main-menu > .content > ul.menu > li > ul li.active-trail > .a {
  color: #eb7203;
}

.header-menu-main > .header > h2 {
  font-size: 2em;
  line-height: 1.5em;
  margin-bottom: 0.5em;
  background: url("../img/main-menu-header-bg.png") no-repeat 96% 63%;
  cursor: pointer;
  display: none;
  padding-right: 10%;
  padding-top: 5px;
  text-align: right;
  text-transform: uppercase;
}

.sidebar-nav {
  margin-bottom: 4em;
}
.sidebar-nav > .header h2 {
  font-size: 1.6em;
  line-height: 1.25em;
  border-bottom: 1px solid white;
  font-weight: 400;
  margin-bottom: 0;
  padding: 5px 0 5px 10px;
  text-transform: uppercase;
}
.sidebar-nav li {
  font-size: 1.3em;
  line-height: 1.53847em;
  border-bottom: 1px solid white;
}
.sidebar-nav li a,
.sidebar-nav li .a {
  -moz-transition-property: background;
  -o-transition-property: background;
  -webkit-transition-property: background;
  transition-property: background;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  color: #4e4e4e;
  display: block;
  padding: 5px 0 5px 10px;
  text-transform: uppercase;
}
.sidebar-nav li .a {
  background: #eb7203;
}
.sidebar-nav li:hover a {
  background: #eb7203;
}

.sidebar-header-hidden.sidebar-nav > .header h2 {
  display: none;
}

#content-top-wrap .sidebar-nav > .header h2 {
  background: #eb7203;
  color: white;
}

.page-our-work .sidebar-nav {
  width: 24.21054%;
}
.page-our-work .sidebar-nav ul {
  background: rgba(235, 114, 3, 0.7);
  padding-bottom: 5px;
}
.page-our-work .sidebar-nav ul li a,
.page-our-work .sidebar-nav ul li .a {
  color: white;
}

.page-our-work.page-our-work-mission-calendar-events .sidebar-nav {
  width: 100%;
}
.page-our-work.page-our-work-mission-calendar-events .sidebar-nav ul {
  background: none;
  padding-bottom: 0;
}
.page-our-work.page-our-work-mission-calendar-events .sidebar-nav ul li a,
.page-our-work.page-our-work-mission-calendar-events .sidebar-nav ul li .a {
  color: #4e4e4e;
}

.menu-donate-menu > .content li {
  font-size: 1.8em;
  line-height: 1.66668em;
  float: left;
  position: relative;
  text-align: center;
  width: 33.30509%;
  z-index: 2;
}
.menu-donate-menu > .content li a,
.menu-donate-menu > .content li .a {
  padding-bottom: 1em;
  padding-top: 1em;
  background: #edb270;
  color: white;
  display: block;
  position: relative;
}
.menu-donate-menu > .content li a:after,
.menu-donate-menu > .content li .a:after {
  -webkit-transform: rotate(360deg);
  border-style: solid;
  border-width: 33px 0 33px 22px;
  border-color: transparent transparent transparent #edb270;
  content: "";
  font-size: 0;
  line-height: 0;
  position: absolute;
  right: -22px;
  top: 0;
}
.menu-donate-menu > .content li:hover, .menu-donate-menu > .content li.active-trail {
  font-weight: 700;
}
.menu-donate-menu > .content li.first {
  z-index: 3;
}
.menu-donate-menu > .content li.first a,
.menu-donate-menu > .content li.first .a {
  background: #FFA050;
}
.menu-donate-menu > .content li.first a:after,
.menu-donate-menu > .content li.first .a:after {
  border-color: transparent transparent transparent #FFA050;
}
.menu-donate-menu > .content li.last {
  z-index: 1;
}
.menu-donate-menu > .content li.last a,
.menu-donate-menu > .content li.last .a {
  background: #e1cba6;
}
.menu-donate-menu > .content li.last a:after,
.menu-donate-menu > .content li.last .a:after {
  border-color: transparent transparent transparent #e1cba6;
}
.menu-donate-menu > .content li a:after,
.menu-donate-menu > .content li .a:after, .menu-donate-menu > .content x:-moz-any-link a:after,
.menu-donate-menu > .content x:-moz-any-link .a:after {
  background: url(../img/donation-li-after-bg.png) no-repeat;
  border-style: none;
  content: "";
  height: 66px;
  position: absolute;
  right: -22px;
  top: 0;
  width: 22px;
}
.menu-donate-menu > .content li.first a:after,
.menu-donate-menu > .content li.first .a:after, .menu-donate-menu > .content x:-moz-any-link.first a:after,
.menu-donate-menu > .content x:-moz-any-link.first .a:after {
  background: url(../img/donation-li-after-bg-first.png) no-repeat;
}
.menu-donate-menu > .content li.last a:after,
.menu-donate-menu > .content li.last .a:after, .menu-donate-menu > .content x:-moz-any-link.last a:after,
.menu-donate-menu > .content x:-moz-any-link.last .a:after {
  background: url(../img/donation-li-after-bg-last.png) no-repeat;
}

#footer-wrap .main-menu > .content > ul.menu li a,
#footer-wrap .main-menu > .content > ul.menu li .a {
  -moz-transition-property: color;
  -o-transition-property: color;
  -webkit-transition-property: color;
  transition-property: color;
  -moz-transition-duration: 0.15s;
  -o-transition-duration: 0.15s;
  -webkit-transition-duration: 0.15s;
  transition-duration: 0.15s;
  display: block;
  text-align: left;
}
#footer-wrap .main-menu > .content > ul.menu > li {
  font-size: 1.6em;
  line-height: 1.25em;
  float: left;
  margin-right: 1.40846%;
  width: 18.87325%;
}
#footer-wrap .main-menu > .content > ul.menu > li > a, #footer-wrap .main-menu > .content > ul.menu > li > .a {
  color: white;
  margin-bottom: 2px;
  text-transform: uppercase;
}
#footer-wrap .main-menu > .content > ul.menu > li.last {
  margin-right: 0;
}
#footer-wrap .main-menu > .content > ul.menu > li:hover > a, #footer-wrap .main-menu > .content > ul.menu > li:hover > .a, #footer-wrap .main-menu > .content > ul.menu > li.active-trail > a, #footer-wrap .main-menu > .content > ul.menu > li.active-trail > .a {
  color: #9e9ea1;
}
#footer-wrap .main-menu > .content > ul.menu > li > ul > li {
  font-size: 0.75em;
  line-height: 1.66668em;
}
#footer-wrap .main-menu > .content > ul.menu > li > ul > li a,
#footer-wrap .main-menu > .content > ul.menu > li > ul > li .a {
  color: #9e9ea1;
}
#footer-wrap .main-menu > .content > ul.menu > li > ul > li:hover a,
#footer-wrap .main-menu > .content > ul.menu > li > ul > li:hover .a, #footer-wrap .main-menu > .content > ul.menu > li > ul > li.active-trail a,
#footer-wrap .main-menu > .content > ul.menu > li > ul > li.active-trail .a {
  color: white;
}

#site-map .site-map-box-front > .content {
  font-size: 1.6em;
  line-height: 1.25em;
}
#site-map .site-map-menus > .site-map-box-menu > .content > ul > li, #site-map .site-map-menus > .site-map-box-terms > .content > ul > li,
#site-map .site-map-taxonomys > .site-map-box-menu > .content > ul > li,
#site-map .site-map-taxonomys > .site-map-box-terms > .content > ul > li {
  font-size: 1.6em;
  line-height: 1.25em;
  margin-bottom: 0.3125em;
}

.front .cdd-promo-carousel {
  position: relative;
}
.front .cdd-promo-carousel.block-pane-front {
  overflow: hidden;
  *zoom: 1;
}
.front .cdd-promo-carousel.block-pane-front > .content {
  height: 500px;
  position: relative;
  max-width: 1180px;
}
.front .cdd-promo-carousel.block-pane-front > .content > .row {
  overflow: hidden;
  *zoom: 1;
  display: none;
  float: left;
  left: 0;
  position: absolute;
  top: 0;
}
.front .cdd-promo-carousel.block-pane-front > .content > .row.active {
  display: block;
}
.front .cdd-promo-carousel.block-pane-front > .content > .row .carousel-image img {
  height: 500px;
  max-width: 1180px;
}
.front .cdd-promo-carousel.block-pane-front > .footer {
  display: none;
}
.front .cdd-promo-carousel.block-pane-front > .attachment {
  bottom: 1em;
  position: absolute;
  right: 2%;
  z-index: 400;
}
.front .cdd-promo-carousel.block-pane-front > .attachment li {
  float: left;
  text-indent: -1000em;
  margin-right: 5px;
}
.front .cdd-promo-carousel.block-pane-front > .attachment li .a {
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: #4e4e4e;
  cursor: pointer;
  display: block;
  height: 15px;
  width: 15px;
}

.hometwo .not-front .cdd-promo-carousel img{
	max-width: 100%;
	height: auto;
}
.page-our-work #content-top-wrap .cdd-promo-carousel {
  margin-bottom: 4em;
}

.not-front .cdd-promo-carousel {
  position: relative;
  z-index: 1;
}
.not-front .cdd-promo-carousel > .content {
  max-width: 100%;
}
.not-front .cdd-promo-carousel > .content .row {
  position: relative;
  width: 100%;
}
.not-front .cdd-promo-carousel > .content .row .field.carousel {
  width: 100%;
}
.not-front .cdd-promo-carousel > .content .row .field.carousel img {
	width: 100%;
  	height: auto;
}

.front #content-middle-wrap .column-default .top .view .row .inner,
.front #content-middle-wrap .column-third .top .view .row .inner {
  background: #53c5b4;
  color: white;
  padding: 10px 10px 40px 10px;
  position: relative;
}
.front #content-middle-wrap .column-default .top .view .row .inner a,
.front #content-middle-wrap .column-third .top .view .row .inner a,
.front #mini-panel-mini_latest_updates .view .row .inner a {
  color: white;
}
.front #content-middle-wrap .column-default .top .view .row .inner:after,
.front #content-middle-wrap .column-third .top .view .row .inner:after,
.front #mini-panel-mini_latest_updates .view .row .inner:after  {
  background: url(../img/top-triangle.png);
  content: "";
  height: 33px;
  left: 45%;
  position: absolute;
  top: -15px;
  width: 20px;
}
.front #content-middle-wrap .column-default .top .view .field.image, 
.front #content-middle-wrap .column-default .top .view .field.banner, 
.front #content-middle-wrap .column-default .top .view .field.illustration,
.front #content-middle-wrap .column-third .top .view .field.image,
.front #content-middle-wrap .column-third .top .view .field.banner,
.front #content-middle-wrap .column-third .top .view .field.illustration,
.front #mini-panel-mini_latest_updates .view .field.image, 
.front #mini-panel-mini_latest_updates .view .field.banner, 
.front #mini-panel-mini_latest_updates .view .field.illustration,
.front #mini-panel-mini_latest_updates .view .field.image,
.front #mini-panel-mini_latest_updates .view .field.banner,
.front #mini-panel-mini_latest_updates .view .field.illustration {
  line-height: 0;
}

.front #content-middle-wrap .column-default .top .view .field.title-field,
.front #content-middle-wrap .column-third .top .view .field.title-field,
.front #mini-panel-mini_latest_updates .view .field.title-field  {
  font-size: 2em;
  line-height: 1.5em;
  margin-bottom: 0.25em;
  margin-top: 0.5em;
  font-weight: 700;
}
.front #content-middle-wrap .column-default .top .view .field.title-field a:hover,
.front #content-middle-wrap .column-third .top .view .field.title-field a:hover,
.front #mini-panel-mini_latest_updates .view .field.title-field a:hover {
  border-bottom: 1px solid white;
}
.front #content-middle-wrap .column-default .top .view .field.description, 
.front #content-middle-wrap .column-default .top .view .field.link, 
.front #content-middle-wrap .column-default .top .view .field.desc, 
.front #content-middle-wrap .column-default .top .view .field.view-node,
.front #mini-panel-mini_latest_updates .view .field.description,
.front #mini-panel-mini_latest_updates .view .field.link,
.front #mini-panel-mini_latest_updates .view .field.desc,
.front #mini-panel-mini_latest_updates .view .field.view-node {
  font-size: 1.4em;
  line-height: 1.42858em;
}
.front #content-middle-wrap .column-default .top .view .field.link, 
.front #content-middle-wrap .column-default .top .view .field.view-node,
.front #content-middle-wrap .column-third .top .view .field.link,
.front #content-middle-wrap .column-third .top .view .field.view-node,
.front #mini-panel-mini_latest_updates .view .field.link, 
.front #mini-panel-mini_latest_updates .view .field.view-node,
.front #mini-panel-mini_latest_updates .view .field.link,
.front #mini-panel-mini_latest_updates .view .field.view-node {
  bottom: 10px;
  font-weight: 700;
  position: absolute;
  text-transform: uppercase;
}
.front #content-middle-wrap .column-default .top .view .field.link a:after, 
.front #content-middle-wrap .column-default .top .view .field.view-node a:after,
.front #content-middle-wrap .column-third .top .view .field.link a:after,
.front #content-middle-wrap .column-third .top .view .field.view-node a:after,
.front #mini-panel-mini_latest_updates .view .field.link a:after, 
.front #mini-panel-mini_latest_updates .view .field.view-node a:after,
.front #mini-panel-mini_latest_updates .view .field.link a:after,
.front #mini-panel-mini_latest_updates .view .field.view-node a:after {
  content: " »";
}
.front #content-middle-wrap .column-default .top .view .field.link:hover a, 
.front #content-middle-wrap .column-default .top .view .field.view-node:hover a,
.front #content-middle-wrap .column-third .top .view .field.link:hover a,
.front #content-middle-wrap .column-third .top .view .field.view-node:hover a,
.front #mini-panel-mini_latest_updates .view .field.link:hover a, 
.front #mini-panel-mini_latest_updates .view .field.view-node:hover a,
.front #mini-panel-mini_latest_updates .view .field.link:hover a,
.front #mini-panel-mini_latest_updates .view .field.view-node:hover a {
  border-bottom: 1px solid white;
}

.front #content-middle-wrap .column-default .top .view .field.image img, 
.front #content-middle-wrap .column-default .top .view .field.banner img, 
.front #content-middle-wrap .column-default .top .view .field.illustration img, 
.front #content-middle-wrap .column-third .top .view .field.image img, 
.front #content-middle-wrap .column-third .top .view .field.banner img, 
.front #content-middle-wrap .column-third .top .view .field.illustration img,
.front #mini-panel-mini_latest_updates .view .field.image img, 
.front #mini-panel-mini_latest_updates .view .field.banner img, 
.front #mini-panel-mini_latest_updates .view .field.illustration img, 
.front #mini-panel-mini_latest_updates .view .field.image img, 
.front #mini-panel-mini_latest_updates .view .field.banner img, 
.front #mini-panel-mini_latest_updates .view .field.illustration img {
  max-width: 100%;
  height: auto;
}

.front #content-middle-wrap .column-hidden > .top {
  padding-top: 155px;
}
.front #content-middle-wrap .column-hidden.hidden > .top {
  padding-top: 0;
}
.front #content-middle-wrap .column-default .view {
  margin-bottom: 2em;
  float: left;
  margin-right: 1.05264%;
  width: 32.63159%;
}
.front #mini-panel-mini_latest_updates .pane .view {
  margin-bottom: 10px;
  float: left;
  margin-right: 3%;
}
.front #content-middle-wrap .column-default .view.pfp-highlight-story-page {
  margin-right: 0;
}
.front #content-middle-wrap .column-third .pfp-news-page.block-pane-front .row {
  margin-bottom: 2em;
  float: left;
  margin-right: 1.40846%;
  width: 32.39438%;
}
.front #mini-panel-mini_latest_updates .pfp-news-page.block-pane-front .row {
  margin-bottom: 2em;
  float: left;
  margin-right: 1.40846%;
}
.front .pfp-highlight-story-page.block-pane-recent-front .row {
  margin-right: 1.40846%;
  width: 100%;
}

.front #content-middle-wrap .column-third .pfp-news-page.block-pane-front .row.last,
.front #mini-panel-mini_latest_updates .pfp-news-page.block-pane-front .row.last {
  margin-right: 0;
}
.front .pfp-blog-frontpage .row {
  zoom: 1;
  margin-bottom: 2em;
}
.front .pfp-blog-frontpage .row:after, .front .pfp-blog-frontpage .row:before {
  content: "";
  display: table;
}
.front .pfp-blog-frontpage .row:after {
  clear: both;
}
.front .pfp-blog-frontpage .row .field.illustration {
  float: left;
  margin: 0 2em 1em 0;
}
.front .pfp-blog-frontpage .row .field.title-field {
  font-size: 2em;
  line-height: 1.5em;
  text-transform: uppercase;
}
.front .pfp-blog-frontpage .row .field.date-published, .front .pfp-blog-frontpage .row .field.author {
  font-size: 1.6em;
  line-height: 1.25em;
  margin-bottom: 1.25em;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
}
.front .pfp-blog-frontpage .row .field.view-node {
  font-size: 1.6em;
  line-height: 1.25em;
}
.front .pfp-blog-frontpage .row .field.view-node a:after {
  content: " »";
}

.newsletter {
  margin-bottom: 2em;
}
.newsletter .field.title-field {
  font-size: 1.4em;
  line-height: 1.42858em;
  margin-bottom: 0.7143em;
  font-weight: 700;
  text-transform: uppercase;
}
.newsletter .field.description {
  font-size: 1.2em;
  line-height: 1.66668em;
  margin-bottom: 1.66668em;
}
.newsletter form label {
  font-size: 1.2em;
  line-height: 1.66668em;
}
.newsletter form .form-item {
  margin-bottom: 1em;
  padding-right: 0;
  position: relative;
}
.newsletter form .form-item label {
  left: 10px;
  position: absolute;
  top: 14px;
}
.newsletter form .form-item label.hide {
  display: none;
}
.newsletter form .form-item input {
  padding-left: 10px;
}
.newsletter form .form-item.webform-component-textfield {
  float: left;
  width: 47.8261%;
}
.newsletter form .form-item.webform-component-email {
  clear: both;
}
.newsletter form #webform-component-first-name {
  margin-right: 4.34784%;
}
.newsletter form #edit-actions {
  zoom: 1;
}
.newsletter form #edit-actions:after, .newsletter form #edit-actions:before {
  content: "";
  display: table;
}
.newsletter form #edit-actions:after {
  clear: both;
}
.newsletter form #edit-actions input {
  float: right;
}

.privacy-btn {
  margin-bottom: 2em;
  font-size: 1.6em;
  line-height: 1.25em;
  text-align: center;
}
.privacy-btn a {
  background: #4e4e4e;
  color: white;
  display: block;
  padding: 7px 0;
}

.pfp-frontpage-promo .row {
  zoom: 1;
}
.pfp-frontpage-promo .row:after, .pfp-frontpage-promo .row:before {
  content: "";
  display: table;
}
.pfp-frontpage-promo .row:after {
  clear: both;
}
.pfp-frontpage-promo .row > .leftcol {
  padding-top: 6em;
  float: left;
  margin-right: 2.10527%;
  width: 24.21054%;
}
.pfp-frontpage-promo .row > .rightcol {
  float: left;
  width: 73.68422%;
}
.pfp-frontpage-promo .row .field.banner img {
  max-width: 100%;
  height: auto;
}
.pfp-frontpage-promo .row .field.story {
  font-size: 2em;
  line-height: 1.5em;
  margin-bottom: 1em;
  font-family: "Helvetica", "Arial", "Verdana", sans-serif;
}
.pfp-frontpage-promo .row .field.title-field {
  font-size: 3.5em;
  line-height: 1.14287em;
  color: #eb7203;
  font-weight: 700;
  text-transform: uppercase;
}
.pfp-frontpage-promo .row .field.subtitle {
  font-size: 3em;
  line-height: 1.33334em;
  margin-bottom: 0.66668em;
  font-family: "Helvetica", "Arial", "Verdana", sans-serif;
}

.pfp-frontpage-promo-bottom .row {
  zoom: 1;
  margin-bottom: 2em;
}
.pfp-frontpage-promo-bottom .row:after, .pfp-frontpage-promo-bottom .row:before {
  content: "";
  display: table;
}
.pfp-frontpage-promo-bottom .row:after {
  clear: both;
}
.pfp-frontpage-promo-bottom .row .field.banner {
  float: left;
  margin: 0 2em 1em 0;
}
.pfp-frontpage-promo-bottom .row .field.title-field {
  font-size: 2em;
  line-height: 1.5em;
  margin-bottom: 0.5em;
  text-transform: uppercase;
}

.column-second .pfp-frontpage-promo-bottom .row {
  background: url(../img/approach-promo-raw-bg.png) no-repeat 12% 0;
  padding-left: 24.21054%;
}
.column-second .pfp-frontpage-promo-bottom .row.row-item-1 {
  background-position: 12% -229px;
}
.column-second .pfp-frontpage-promo-bottom .row.row-item-2 {
  background-position: 12% -463px;
}
.column-second .pfp-frontpage-promo-bottom .row.row-item-3 {
  background-position: 12% -717px;
}

.anchor {
  zoom: 1;
  clear: both;
}
.anchor:after, .anchor:before {
  content: "";
  display: table;
}
.anchor:after {
  clear: both;
}
.anchor a,
.anchor .a {
  background: url(../img/scroll-btn-bg.png) no-repeat 100% 100%;
  cursor: pointer;
  height: 29px;
  float: right;
  text-indent: -1000em;
  width: 60px;
}

.feed-content > .header {
  background: #53c5b4;
  border-bottom: 3px solid #c4c5c5;
}
.feed-content > .header h2 {
  font-size: 1.6em;
  line-height: 1.25em;
  color: white;
  padding: 5px 0;
  margin-bottom: 0;
  text-align: center;
  text-transform: uppercase;
}
.feed-content > .content {
  border: 1px solid #53c5b4;
  padding: 5px;
}
.feed-content > .content .row {
  margin-bottom: 1em;
}
.feed-content > .content .row .field {
  font-size: 1.4em;
  line-height: 1.42858em;
  font-style: italic;
}

.pfp-video-frontpage {
  margin-bottom: 0;
}

/* next two styles make the YouTube video iframe go full width and scale */
.pfp-video-frontpage .field.video-url {
  margin-bottom: 0;
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}
.pfp-video-frontpage .field.video-url iframe {
  max-width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.pfp-video-frontpage .field.title-field {
  font-size: 2em;
  line-height: 1.5em;
  margin-bottom: 0.5em;
  text-transform: uppercase;
  text-align: center;
}

#content-wrap #content-bottom-wrap .get-involved {
  padding-top: 2em;
}
#content-wrap #content-bottom-wrap .get-involved .pfp-get-involved > .content li {
  margin-right: 2.12767%;
  width: 31.9149%;
}
#content-wrap #content-bottom-wrap .get-involved .pfp-get-involved > .content li.last, #content-wrap #content-bottom-wrap .get-involved .pfp-get-involved > .content li.row-item-2, #content-wrap #content-bottom-wrap .get-involved .pfp-get-involved > .content li.row-item-5, #content-wrap #content-bottom-wrap .get-involved .pfp-get-involved > .content li.row-item-8 {
  margin-right: 0;
}
#content-wrap #content-middle-wrap .get-involved .pfp-get-involved > .content li {
  margin-right: 11.97184%;
  width: 21.12677%;
}
#content-wrap #content-middle-wrap .get-involved .pfp-get-involved > .content li.last, #content-wrap #content-middle-wrap .get-involved .pfp-get-involved > .content li.row-item-2, #content-wrap #content-middle-wrap .get-involved .pfp-get-involved > .content li.row-item-5, #content-wrap #content-middle-wrap .get-involved .pfp-get-involved > .content li.row-item-8 {
  margin-right: 0;
}
#content-wrap .get-involved > .header h2 {
  text-align: center;
  text-transform: uppercase;
}
#content-wrap .get-involved .pfp-get-involved > .content {
  zoom: 1;
}
#content-wrap .get-involved .pfp-get-involved > .content:after, #content-wrap .get-involved .pfp-get-involved > .content:before {
  content: "";
  display: table;
}
#content-wrap .get-involved .pfp-get-involved > .content:after {
  clear: both;
}
#content-wrap .get-involved .pfp-get-involved > .content li {
  margin-bottom: 2em;
  font-size: 1.5em;
  line-height: 1.33334em;
  float: left;
  text-align: center;
}
#content-wrap .get-involved .pfp-get-involved > .content li a,
#content-wrap .get-involved .pfp-get-involved > .content li .a {
  background: url(../img/get-involved.png) no-repeat 20px 0px;
  display: block;
  padding-top: 120px;
}
#content-wrap .get-involved .pfp-get-involved > .content li .workplace-giving a,
#content-wrap .get-involved .pfp-get-involved > .content li .workplace-giving .a {
  background-position: 20px -2591px;
}
#content-wrap .get-involved .pfp-get-involved > .content li .workplace-giving:hover a,
#content-wrap .get-involved .pfp-get-involved > .content li .workplace-giving:hover .a {
  background-position: 20px -2756px;
}
#content-wrap .get-involved .pfp-get-involved > .content li .supply-equipment a,
#content-wrap .get-involved .pfp-get-involved > .content li .supply-equipment .a {
  background-position: 20px -2266px;
}
#content-wrap .get-involved .pfp-get-involved > .content li .supply-equipment:hover a,
#content-wrap .get-involved .pfp-get-involved > .content li .supply-equipment:hover .a {
  background-position: 20px -2424px;
}
#content-wrap .get-involved .pfp-get-involved > .content li .events a,
#content-wrap .get-involved .pfp-get-involved > .content li .events .a {
  background-position: 20px -1617px;
}
#content-wrap .get-involved .pfp-get-involved > .content li .events:hover a,
#content-wrap .get-involved .pfp-get-involved > .content li .events:hover .a {
  background-position: 20px -1779px;
}
#content-wrap .get-involved .pfp-get-involved > .content li .share-our-stories a,
#content-wrap .get-involved .pfp-get-involved > .content li .share-our-stories .a {
  background-position: 20px -1296px;
}
#content-wrap .get-involved .pfp-get-involved > .content li .share-our-stories:hover a,
#content-wrap .get-involved .pfp-get-involved > .content li .share-our-stories:hover .a {
  background-position: 20px -1455px;
}
#content-wrap .get-involved .pfp-get-involved > .content li .students-opportunities a,
#content-wrap .get-involved .pfp-get-involved > .content li .students-opportunities .a {
  background-position: 20px -968px;
}
#content-wrap .get-involved .pfp-get-involved > .content li .students-opportunities:hover a,
#content-wrap .get-involved .pfp-get-involved > .content li .students-opportunities:hover .a {
  background-position: 20px -1133px;
}
#content-wrap .get-involved .pfp-get-involved > .content li .corporate-partnership a,
#content-wrap .get-involved .pfp-get-involved > .content li .corporate-partnership .a {
  background-position: 20px -1945px;
}
#content-wrap .get-involved .pfp-get-involved > .content li .corporate-partnership:hover a,
#content-wrap .get-involved .pfp-get-involved > .content li .corporate-partnership:hover .a {
  background-position: 20px -2106px;
}
#content-wrap .get-involved .pfp-get-involved > .content li .fundraising a,
#content-wrap .get-involved .pfp-get-involved > .content li .fundraising .a {
  background-position: 20px -638px;
}
#content-wrap .get-involved .pfp-get-involved > .content li .fundraising:hover a,
#content-wrap .get-involved .pfp-get-involved > .content li .fundraising:hover .a {
  background-position: 20px -801px;
}
#content-wrap .get-involved .pfp-get-involved > .content li .mission-support a,
#content-wrap .get-involved .pfp-get-involved > .content li .mission-support .a {
  background-position: 20px -315px;
}
#content-wrap .get-involved .pfp-get-involved > .content li .mission-support:hover a,
#content-wrap .get-involved .pfp-get-involved > .content li .mission-support:hover .a {
  background-position: 20px -478px;
}
#content-wrap .get-involved .pfp-get-involved > .content li .medical-outreach a,
#content-wrap .get-involved .pfp-get-involved > .content li .medical-outreach .a {
  background-position: 20px 0px;
}
#content-wrap .get-involved .pfp-get-involved > .content li .medical-outreach:hover a,
#content-wrap .get-involved .pfp-get-involved > .content li .medical-outreach:hover .a {
  background-position: 20px -160px;
}

form label {
  font-size: 1.4em;
  line-height: 1.42858em;
  font-weight: 700;
}
form .webform-component-textfield input,
form .webform-component-email input {
  width: 100%;
}
form .form-item .description {
  font-size: 1.3em;
  line-height: 1.53847em;
}

#footer-wrap .footer-top .leftcol > .logo {
  text-indent: -1000em;
}
#footer-wrap .footer-top .leftcol > .logo > .content > a, #footer-wrap .footer-top .leftcol > .logo > .content > .a {
  background: url("../img/logo.png") no-repeat 0 0;
  border: none;
  display: block;
  height: 58px;
  width: 230px;
}
#footer-wrap .footer-top .leftcol .logo {
  border-bottom-width: 0.1em;
  border-bottom-style: solid;
  padding-bottom: 0.9em;
  margin-bottom: 1em;
  border-color: white;
}
#footer-wrap .footer-top .leftcol .logo > .content > .a, #footer-wrap .footer-top .leftcol .logo > .content > a {
  -moz-background-size: "contain";
  -o-background-size: "contain";
  -webkit-background-size: "contain";
  background-size: "contain";
  -ms-filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../img/logo.png", sizingMethod="scale");
}
#footer-wrap .footer-top .leftcol .contacts {
  font-size: 1.2em;
  line-height: 1.66668em;
}
#footer-wrap .footer-top .leftcol .contacts-header {
  color: white;
  text-transform: uppercase;
}
#footer-wrap .footer-top .leftcol .contacts-content {
  color: #9e9ea1;
}
#footer-wrap .footer-top .leftcol .contacts-content span {
  font-weight: 700;
}
#footer-wrap .footer-top .rightcol .cdd-promo-banners .row {
  float: left;
  margin-right: 1.40846%;
  width: 32.39438%;
}
#footer-wrap .footer-top .rightcol .cdd-promo-banners .row img {
  max-width: 100%;
  height: auto;
}
#footer-wrap .footer-top .rightcol .cdd-promo-banners .row.last {
  margin-right: 0;
}
#footer-wrap .footer-bottom .footer-message {
  font-size: 1.2em;
  line-height: 1.66668em;
  color: #4e4e4e;
  text-align: center;
}
#footer-wrap .footer-bottom .footer-message a {
  color: #4e4e4e;
}
#footer-wrap .rightcol .events {
  background: #292f3c;
  padding: 10px;
}
#footer-wrap .rightcol .events > .header h2 {
  font-size: 1.6em;
  line-height: 1.25em;
  margin-bottom: 0.3125em;
  color: white;
}
#footer-wrap .rightcol .events > .header h2 a {
  color: white;
}
#footer-wrap .rightcol .events > .content {
  color: #9e9ea1;
}
#footer-wrap .rightcol .events > .content h3 {
  font-weight: 400;
  text-transform: uppercase;
}
#footer-wrap .rightcol .events > .content .row {
  zoom: 1;
  border-right: 1px solid #9e9ea1;
  border-left: 2px solid #ffb300;
  padding: 5px 10px 3px 5px;
}
#footer-wrap .rightcol .events > .content .row:after, #footer-wrap .rightcol .events > .content .row:before {
  content: "";
  display: table;
}
#footer-wrap .rightcol .events > .content .row:after {
  clear: both;
}
#footer-wrap .rightcol .events > .content .row.first {
  border-top: 1px solid #9e9ea1;
  border-bottom: 1px solid #9e9ea1;
}
#footer-wrap .rightcol .events > .content .row.last {
  border-bottom: 1px solid white;
}
#footer-wrap .rightcol .events > .content .row .leftcol,
#footer-wrap .rightcol .events > .content .row .rightcol {
  float: left;
}
#footer-wrap .rightcol .events > .content .row .leftcol {
  margin-right: 4.76191%;
  padding-left: 4px;
  padding-top: 6px;
  width: 16.66668%;
}
#footer-wrap .rightcol .events > .content .row .rightcol {
  width: 76.19049%;
}
#footer-wrap .rightcol .events > .content .row .field.day-number {
  font-size: 1.6em;
  line-height: 1.25em;
  color: #e4e4e4;
  font-weight: 700;
}
#footer-wrap .rightcol .events > .content .row .field.day-week {
  font-size: 1.2em;
  line-height: 1.66668em;
  text-transform: uppercase;
}
#footer-wrap .rightcol .events > .content .row .field.title-field {
  font-size: 1.2em;
  line-height: 1.66668em;
  text-transform: uppercase;
}
#footer-wrap .rightcol .events > .content .row .field.title-field a {
  border-bottom: 1px solid #9e9ea1;
  color: #9e9ea1;
}
#footer-wrap .rightcol .events > .content .row .field.date, #footer-wrap .rightcol .events > .content .row .field.city, #footer-wrap .rightcol .events > .content .row .field.country {
  font-size: 1.1em;
  line-height: 1.81819em;
}
#footer-wrap .rightcol .events > .content .row .field.city, #footer-wrap .rightcol .events > .content .row .field.country {
  display: inline;
  padding-right: 0.5em;
}
#footer-wrap .rightcol .events > .content .row .field.city:after {
  content: ",";
}
#footer-wrap .rightcol .events > .content .row .field.date {
  padding-right: 1em;
}

.field.text-long, .field.text-with-summary {
  font-size: 1.6em;
  line-height: 1.25em;
}
.field.text-long p, .field.text-with-summary p {
  margin-bottom: 0.625em;
  font-size: 1em;
}
.field.text-long h2, .field.text-with-summary h2 {
  font-size: 1.75em;
  line-height: 1.42858em;
  margin-bottom: 0.35715em;
}
.field.text-long h3, .field.text-with-summary h3 {
  font-size: 1.25em;
  line-height: 1.5em;
  margin-bottom: 0.5em;
}
.field.text-long h4, .field.text-with-summary h4 {
  font-size: 1.6em;
  line-height: 1.17189em;
  margin-bottom: 0.39064em;
}
.field.text-long h5, .field.text-with-summary h5 {
  font-size: 1.4em;
  line-height: 1.3393em;
  margin-bottom: 0.44644em;
}
.field.text-long h6, .field.text-with-summary h6 {
  font-size: 1.2em;
  line-height: 1.5625em;
  margin-bottom: 0.52084em;
}
.field.text-long blockquote, .field.text-with-summary blockquote {
  margin-bottom: 0.625em;
  font-size: 1em;
  font-style: italic;
  padding-left: 1.25em;
  padding-right: 1.25em;
}
.field.text-long blockquote em,
.field.text-long blockquote i, .field.text-with-summary blockquote em,
.field.text-with-summary blockquote i {
  font-style: normal;
}
.field.text-long code, .field.text-with-summary code {
  font-family: monospace;
}
.field.text-long ol,
.field.text-long ul, .field.text-with-summary ol,
.field.text-with-summary ul {
  margin-bottom: 0.625em;
}
.field.text-long ol li,
.field.text-long ul li, .field.text-with-summary ol li,
.field.text-with-summary ul li {
  margin-bottom: 0.625em;
  margin-left: 2.5em;
}
.field.text-long ol li, .field.text-with-summary ol li {
  list-style: decimal;
}
.field.text-long ul li, .field.text-with-summary ul li {
  list-style: disc;
}
.field.text-long em, .field.text-with-summary em {
  font-style: italic;
}
.field.text-long i, .field.text-with-summary i {
  font-style: italic;
}
.field.text-long strong, .field.text-with-summary strong {
  font-weight: 700;
}
.field.text-long b, .field.text-with-summary b {
  font-weight: 700;
}
.field.text-long cite, .field.text-with-summary cite {
  font-style: italic;
}
.field.text-long del, .field.text-with-summary del {
  text-decoration: line-through;
}
.field.text-long ins, .field.text-with-summary ins {
  font-style: italic;
  font-weight: 700;
  text-decoration: none;
}
.field.text-long sub,
.field.text-long sup, .field.text-with-summary sub,
.field.text-with-summary sup {
  font-size: 0.8em;
  line-height: 1.5625em;
}
.field.text-long sub, .field.text-with-summary sub {
  vertical-align: sub;
}
.field.text-long sup, .field.text-with-summary sup {
  vertical-align: super;
}
.field.text-long table,
.field.text-long th,
.field.text-long td, .field.text-with-summary table,
.field.text-with-summary th,
.field.text-with-summary td {
  vertical-align: top;
}
.field.text-long table, .field.text-with-summary table {
  margin-bottom: 0.625em;
}
.field.text-long a, .field.text-with-summary a {
  border-bottom: 1px solid #53c5b4;
}

.pfp-gallery-page > .content {
  zoom: 1;
}
.pfp-gallery-page > .content:after, .pfp-gallery-page > .content:before {
  content: "";
  display: table;
}
.pfp-gallery-page > .content:after {
  clear: both;
}
.pfp-gallery-page .row {
  margin-bottom: 2em;
  float: left;
  margin-right: 1.40846%;
  width: 23.94367%;
}
.pfp-gallery-page .row:nth-child(4n+4) {
  margin-right: 0;
}
.pfp-gallery-page .row:hover .field.title-field {
  background: #53c5b4;
}
.pfp-gallery-page .row .field.image {
  line-height: 0;
}
.pfp-gallery-page .row .field.title-field {
  font-size: 1.5em;
  line-height: 1.33334em;
  -moz-transition-property: background;
  -o-transition-property: background;
  -webkit-transition-property: background;
  transition-property: background;
  -moz-transition-duration: 0.15s;
  -o-transition-duration: 0.15s;
  -webkit-transition-duration: 0.15s;
  transition-duration: 0.15s;
  background: #4e4e4e;
  font-weight: 700;
  text-align: center;
}
.pfp-gallery-page .row .field.title-field a {
  color: white;
  display: block;
  padding: 5px 10px;
}

.node.gallery .field.images {
  margin-top: 2em;
}
.node.gallery .field.images .item {
  margin-bottom: 2em;
  float: left;
  margin-right: 1.3889%;
  width: 31.94445%;
}

.not-front .pfp-blog-page.block-pane-news-term .row, .not-front .pfp-blog-page.page-pane-recent .row {
  margin-bottom: 2em;
  float: left;
  margin-right: 1.40846%;
  width: 32.39438%;
}
.not-front .pfp-blog-page.block-pane-news-term .row:nth-child(3n+3), .not-front .pfp-blog-page.page-pane-recent .row:nth-child(3n+3) {
  margin-right: 0;
}
.not-front .pfp-blog-page.page-pane-term .row {
  margin-right: 1.3889%;
  width: 23.61112%;
}
.not-front .pfp-blog-page.page-pane .row, .not-front .pfp-blog-page.page-pane-blog-term .row {
  zoom: 1;
  margin-bottom: 4em;
}
.not-front .pfp-blog-page.page-pane .row:after, .not-front .pfp-blog-page.page-pane .row:before, .not-front .pfp-blog-page.page-pane-blog-term .row:after, .not-front .pfp-blog-page.page-pane-blog-term .row:before {
  content: "";
  display: table;
}
.not-front .pfp-blog-page.page-pane .row:after, .not-front .pfp-blog-page.page-pane-blog-term .row:after {
  clear: both;
}
.not-front .pfp-blog-page.page-pane .row .field.illustration, .not-front .pfp-blog-page.page-pane-blog-term .row .field.illustration {
  float: left;
  margin: 0 2em 1em 0;
}
.not-front .pfp-blog-page.page-pane .row .field.title-field, .not-front .pfp-blog-page.page-pane-blog-term .row .field.title-field {
  font-size: 2em;
  line-height: 1.5em;
  margin-bottom: 0.25em;
  font-weight: 700;
  text-transform: uppercase;
}
.not-front .pfp-blog-page.page-pane .row .field.title-field a, .not-front .pfp-blog-page.page-pane-blog-term .row .field.title-field a {
  color: #4e4e4e;
}
.not-front .pfp-blog-page.page-pane .row .field.text-long, .not-front .pfp-blog-page.page-pane-blog-term .row .field.text-long {
  margin-bottom: 1.25em;
}
.not-front .pfp-blog-page.page-pane .row .field.view-node, .not-front .pfp-blog-page.page-pane-blog-term .row .field.view-node {
  font-size: 1.6em;
  line-height: 1.25em;
}
.not-front .pfp-blog-page.page-pane .row .field.view-node a:after, .not-front .pfp-blog-page.page-pane-blog-term .row .field.view-node a:after {
  content: " »";
}

.node.article .field.taxonomy-term-reference, .node.article .field.country, .node.article .field.city {
  font-size: 2em;
  line-height: 1.5em;
}
.node.article .field.country, .node.article .field.city {
  margin-bottom: 0.5em;
}
.node.article .field.illustration {
  float: left;
  margin: 0 2em 1em 0;
}
.node.article .field.program .label, .node.article .field.region .label {
  font-weight: 700;
  padding-right: 0.5em;
}
.node.article .field.program .label:after, .node.article .field.region .label:after {
  content: ": ";
}
.node.article .field.byline {
  font-size: 2.4em;
  line-height: 1.25em;
  margin-bottom: 0.41668em;
  font-weight: 700;
}
.node.article .field.call-to-action {
  font-size: 1.6em;
  line-height: 1.25em;
}
.node.article .field.file {
  font-size: 1.6em;
  line-height: 1.25em;
  margin-bottom: 1.25em;
}
.node.article .field.i10ns .item {
  margin-bottom: 2em;
  float: left;
  margin-right: 1.40846%;
  width: 32.39438%;
}
.node.article .field.i10ns .item:nth-child(3n+3) {
  margin-right: 0;
}

.pfp-highlight-story-page .row {
  margin-bottom: 2em;
  float: left;
}
.pfp-highlight-story-page.page-pane-term-recent .row, .pfp-highlight-story-page.page-pane-recent .row, .pfp-highlight-story-page.block-pane-recent-front .row {
  margin-right: 1.40846%;
  width: 66.19719%;
}
.pfp-highlight-story-page.page-pane-term .row {
  margin-right: 1.3889%;
  width: 23.61112%;
}
.pfp-highlight-story-page.block-pane-second .row .inner {
  background: #4e4e4e;
  color: white;
  padding: 10px 10px 40px 10px;
  position: relative;
}
.pfp-highlight-story-page.block-pane-second .row .inner a {
  color: white;
}
.pfp-highlight-story-page.block-pane-second .row .field.image img {
  max-width: 100%;
  height: auto;
}
.pfp-highlight-story-page.block-pane-second .row .field.title-field {
  font-size: 2em;
  line-height: 1.5em;
  margin-bottom: 0.25em;
  font-weight: 700;
}
.pfp-highlight-story-page.block-pane-second .row .field.title-field a:hover {
  border-bottom: 1px solid white;
}
.pfp-highlight-story-page.block-pane-second .row .field.region {
  font-size: 1.6em;
  line-height: 1.25em;
  margin-bottom: 0.625em;
  font-weight: 700;
}
.pfp-highlight-story-page.block-pane-second .row .field.desc, .pfp-highlight-story-page.block-pane-second .row .field.view-node {
  font-size: 1.4em;
  line-height: 1.42858em;
}
.pfp-highlight-story-page.block-pane-second .row .field.view-node {
  bottom: 10px;
  font-weight: 700;
  position: absolute;
  text-transform: uppercase;
}
.pfp-highlight-story-page.block-pane-second .row .field.view-node a:after {
  content: " »";
}
.pfp-highlight-story-page.block-pane-second .row .field.view-node:hover a {
  border-bottom: 1px solid white;
}
.pfp-highlight-story-page.page-pane-term-recent .row .inner .ribbon-position {
  background: url(../img/pfp-ribbons.png) no-repeat 0 0;
  height: 185px;
  position: absolute;
  width: 185px;
}
.pfp-highlight-story-page.page-pane-term-recent .row .inner .ribbon-position.ribbon-position-top-left {
  background-position: 0 0;
  left: -20px;
  top: -205px;
}
.pfp-highlight-story-page.page-pane-term-recent .row .inner .ribbon-position.ribbon-position-top-right {
  background-position: 0 -185px;
  left: 305px;
  top: -205px;
}
.pfp-highlight-story-page.page-pane-term-recent .row .inner .ribbon-position.ribbon-position-bottom-right {
  background-position: 0 -370px;
  left: 305px;
  top: -165px;
}
.pfp-highlight-story-page.page-pane-term-recent .row .inner .ribbon-position.ribbon-position-bottom-left {
  background-position: 0 -555px;
  left: -20px;
  top: -165px;
}

.node.highlight_story .field.region, .node.highlight_story .field.city, .node.highlight_story .field.country, .node.highlight_story .field.program {
  font-size: 2em;
  line-height: 1.5em;
}
.node.highlight_story .field.program, .node.highlight_story .field.country, .node.highlight_story .field.city {
  margin-bottom: 0.5em;
}
.node.highlight_story .field.program .label, .node.highlight_story .field.region .label {
  font-weight: 700;
  padding-right: 0.5em;
}
.node.highlight_story .field.program .label:after, .node.highlight_story .field.region .label:after {
  content: ": ";
}
.node.highlight_story .field.image img {
  float: left;
  margin: 0 2em 1em 0;
}

.node.physicians_story .field.taxonomy-term-reference, .node.physicians_story .field.text {
  font-size: 2em;
  line-height: 1.5em;
}
.node.physicians_story .field.text {
  margin-bottom: 0.5em;
}
.node.physicians_story .field.phisicians-story-portrait {
  float: left;
  margin: 0 2em 1em 0;
}
.node.physicians_story .field.phisicians-story-photos {
  margin-top: 2em;
  margin-bottom: 2em;
}
.node.physicians_story .field.phisicians-story-photos .item {
  margin-bottom: 2em;
  float: left;
  margin-right: 1.3889%;
  width: 31.94445%;
}

.pfp-physicians-story-page .row,
.pfp-highlight-story-page.page-pane .row {
  margin-bottom: 2em;
  zoom: 1;
  float: none;
}
.pfp-physicians-story-page .row:after, .pfp-physicians-story-page .row:before,
.pfp-highlight-story-page.page-pane .row:after,
.pfp-highlight-story-page.page-pane .row:before {
  content: "";
  display: table;
}
.pfp-physicians-story-page .row:after,
.pfp-highlight-story-page.page-pane .row:after {
  clear: both;
}
.pfp-physicians-story-page .row .field.image,
.pfp-highlight-story-page.page-pane .row .field.image {
  float: left;
  margin: 0 2em 1em 0;
}
.pfp-physicians-story-page .row .field.title-field,
.pfp-highlight-story-page.page-pane .row .field.title-field {
  font-size: 2em;
  line-height: 1.5em;
  margin-bottom: 0.25em;
  font-weight: 700;
  text-transform: uppercase;
}
.pfp-physicians-story-page .row .field.title-field a,
.pfp-highlight-story-page.page-pane .row .field.title-field a {
  color: #4e4e4e;
}
.pfp-physicians-story-page .row .field.phisicians-story-name,
.pfp-highlight-story-page.page-pane .row .field.phisicians-story-name {
  font-size: 1.6em;
  line-height: 1.25em;
  margin-bottom: 0.3125em;
  font-weight: 700;
}
.pfp-physicians-story-page .row .field.desc,
.pfp-highlight-story-page.page-pane .row .field.desc {
  font-size: 1.6em;
  line-height: 1.25em;
  margin-bottom: 1.25em;
}
.pfp-physicians-story-page .row .field.view-node,
.pfp-highlight-story-page.page-pane .row .field.view-node {
  font-size: 1.6em;
  line-height: 1.25em;
}
.pfp-physicians-story-page .row .field.view-node a:after,
.pfp-highlight-story-page.page-pane .row .field.view-node a:after {
  content: " »";
}

.pfp-highlightstory-promo.block-pane-nid .row {
  margin-bottom: 2em;
}
.pfp-highlightstory-promo.block-pane-nid .field.image img {
  max-width: 100%;
  height: auto;
}
.pfp-highlightstory-promo.block-pane-nid .field.title-field {
  font-size: 2em;
  line-height: 1.5em;
  margin-bottom: 0.25em;
  color: #4e4e4e;
  font-weight: 700;
}
.pfp-highlightstory-promo.block-pane-nid .field.title-field a {
  color: #4e4e4e;0000000
}
.pfp-highlightstory-promo.block-pane-nid .field.title-field a:hover {
  border-bottom: 1px solid #4e4e4e;
}
.pfp-highlightstory-promo.block-pane-nid .field.description, .pfp-highlightstory-promo.block-pane-nid .field.view-node {
  font-size: 1.4em;
  line-height: 1.42858em;
}
.pfp-highlightstory-promo.block-pane-nid .field.view-node {
  font-weight: 700;
  text-transform: uppercase;
}
.pfp-highlightstory-promo.block-pane-nid .field.view-node a {
  color: #4e4e4e;
}
.pfp-highlightstory-promo.block-pane-nid .field.view-node a:after {
  content: " »";
}
.pfp-highlightstory-promo.block-pane-nid .field.view-node:hover a {
  border-bottom: 1px solid #4e4e4e;
}

.page-our-work #content-top-wrap .middle .inner {
  position: relative;
  z-index: 2;
}
.page-our-work #content-top-wrap .middle .inner .sidebar-nav {
  position: absolute;
}
.page-our-work #content-top-wrap .middle .inner .sidebar-nav.left {
  left: 0;
}
.page-our-work #content-top-wrap .middle .inner .sidebar-nav.right {
  right: 0;
}
.page-our-work #content-middle-wrap {
  border-bottom: 6px solid #cecfcf;
  position: relative;
}
.page-our-work #content-middle-wrap:after {
  background: url("../img/border-arrow-gray.png");
  bottom: -12px;
  content: " ";
  height: 12px;
  position: absolute;
  left: 50%;
  width: 16px;
}
.page-our-work.page-our-work-mission-calendar-events #content-middle-wrap {
  border-bottom: none;
}
.page-our-work.page-our-work-mission-calendar-events #content-middle-wrap.after {
  display: none;
}

.pfp-our-work-promo.block-pane-top {
  padding-top: 3em;
  padding-bottom: 3em;
  background: #53c5b4;
  border-bottom: 6px solid #cecfcf;
  position: relative;
}
.pfp-our-work-promo.block-pane-top img {
  max-width: 100%;
  height: auto;
}
.pfp-our-work-promo.block-pane-top:before {
  background: url(../img/top-triangle.png);
  content: "";
  height: 33px;
  left: 50%;
  position: absolute;
  top: -15px;
  width: 20px;
  z-index: 400;
}
.pfp-our-work-promo.block-pane-top:after {
  background: url("../img/border-arrow-turq.png");
  bottom: -12px;
  content: " ";
  height: 12px;
  position: absolute;
  left: 50%;
  width: 16px;
}
.pfp-our-work-promo.block-pane-top > .content {
  margin-left: auto;
  margin-right: auto;
  max-width: 960px;
  zoom: 1;
}
.pfp-our-work-promo.block-pane-top > .content:after, .pfp-our-work-promo.block-pane-top > .content:before {
  content: "";
  display: table;
}
.pfp-our-work-promo.block-pane-top > .content:after {
  clear: both;
}
.pfp-our-work-promo.block-pane-top > .content > .row {
  float: left;
  margin-left: 0.52084%;
  margin-right: 0.52084%;
  width: 90.62501%;
  padding-left: 4.16668%;
  padding-right: 4.16668%;
}
.pfp-our-work-promo.block-pane-medium {
  margin-top: 8em;
  margin-bottom: 2em;
}
.pfp-our-work-promo.block-pane-medium > .content {
  zoom: 1;
}
.pfp-our-work-promo.block-pane-medium > .content:after, .pfp-our-work-promo.block-pane-medium > .content:before {
  content: "";
  display: table;
}
.pfp-our-work-promo.block-pane-medium > .content:after {
  clear: both;
}
.pfp-our-work-promo.block-pane-medium > .content .row {
  background: #bca1d5;
  float: left;
  margin-right: 1.05264%;
  padding: 75px 20px 20px;
  position: relative;
  width: 28.42106%;
}
.pfp-our-work-promo.block-pane-medium > .content .row.first {
  background: #ec8d36;
}
.pfp-our-work-promo.block-pane-medium > .content .row.last {
  background: #cbe691;
  margin-right: 0;
}
.pfp-our-work-promo.block-pane-medium > .content .field.title-field {
  font-size: 2.4em;
  line-height: 1.25em;
  margin-bottom: 0.41668em;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
}
.pfp-our-work-promo.block-pane-medium > .content .field.title-field a {
  color: #4e4e4e;
}
.pfp-our-work-promo.block-pane-medium > .content .field.link {
  font-size: 1.6em;
  line-height: 1.25em;
  margin-bottom: 0.625em;
  text-transform: uppercase;
}
.pfp-our-work-promo.block-pane-medium > .content .field.link a {
  color: #4e4e4e;
}
.pfp-our-work-promo.block-pane-medium > .content .field.link a:after {
  content: " »";
}
.pfp-our-work-promo.block-pane-medium > .content .field.banner {
  position: absolute;
  top: -60px;
  left: 95px;
}
.pfp-our-work-promo.block-pane-medium > .content .field.banner-text {
  font-size: 1.8em;
  line-height: 1.66668em;
}

.node.event .field.date {
  font-size: 1.6em;
  line-height: 1.25em;
  margin-bottom: 1.25em;
  font-weight: 700;
}
.node.event .field.illustration {
  float: left;
  margin: 0 2em 1em 0;
}
.node.event .field.file {
  zoom: 1;
  font-size: 1.6em;
  line-height: 1.25em;
}
.node.event .field.file:after, .node.event .field.file:before {
  content: "";
  display: table;
}
.node.event .field.file:after {
  clear: both;
}
.node.event .field.photos {
  zoom: 1;
  margin-top: 4em;
}
.node.event .field.photos:after, .node.event .field.photos:before {
  content: "";
  display: table;
}
.node.event .field.photos:after {
  clear: both;
}
.node.event .field.photos .item {
  margin-bottom: 2em;
  float: left;
  margin-right: 1.40846%;
}
.node.event .field.photos .item:nth-child(4n+4) {
  margin-right: 0;
}
.node.event .field.city, .node.event .field.taxonomy-term-reference {
  font-size: 2em;
  line-height: 1.5em;
}
.node.event .field.city {
  margin-bottom: 1em;
}
.node.event .field.link {
  font-size: 2em;
  line-height: 1.5em;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  font-weight: 700;
  text-transform: lowercase;
}
.node.event .field.link a,
.node.event .field.link .a {
  -moz-transition-property: background;
  -o-transition-property: background;
  -webkit-transition-property: background;
  transition-property: background;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  background: #eea35f;
  color: white;
  display: block;
  padding: 6px 60px;
}
.node.event .field.link:hover a,
.node.event .field.link:hover .a {
  background: #eb7203;
}

.page-get-involved-events #content-middle-wrap .rightcol,
.page-our-work-mission-calendar-events #content-middle-wrap .rightcol {
  zoom: 1;
}
.page-get-involved-events #content-middle-wrap .rightcol:after, .page-get-involved-events #content-middle-wrap .rightcol:before,
.page-our-work-mission-calendar-events #content-middle-wrap .rightcol:after,
.page-our-work-mission-calendar-events #content-middle-wrap .rightcol:before {
  content: "";
  display: table;
}
.page-get-involved-events #content-middle-wrap .rightcol:after,
.page-our-work-mission-calendar-events #content-middle-wrap .rightcol:after {
  clear: both;
}
.page-get-involved-events #content-middle-wrap .rightcol .view .row .inner,
.page-our-work-mission-calendar-events #content-middle-wrap .rightcol .view .row .inner {
  background: #53c5b4;
  color: white;
  padding: 10px 10px 40px 10px;
  position: relative;
}
.page-get-involved-events #content-middle-wrap .rightcol .view .row .inner a,
.page-our-work-mission-calendar-events #content-middle-wrap .rightcol .view .row .inner a {
  color: white;
}
.page-get-involved-events #content-middle-wrap .rightcol .view .row .inner:after,
.page-our-work-mission-calendar-events #content-middle-wrap .rightcol .view .row .inner:after {
  background: url(../img/top-triangle.png);
  content: "";
  height: 33px;
  left: 45%;
  position: absolute;
  top: -15px;
  width: 20px;
}
.page-get-involved-events #content-middle-wrap .rightcol .view .field.image, .page-get-involved-events #content-middle-wrap .rightcol .view .field.banner, .page-get-involved-events #content-middle-wrap .rightcol .view .field.illustration,
.page-our-work-mission-calendar-events #content-middle-wrap .rightcol .view .field.image,
.page-our-work-mission-calendar-events #content-middle-wrap .rightcol .view .field.banner,
.page-our-work-mission-calendar-events #content-middle-wrap .rightcol .view .field.illustration {
  line-height: 0;
}
.page-get-involved-events #content-middle-wrap .rightcol .view .field.image img, .page-get-involved-events #content-middle-wrap .rightcol .view .field.banner img, .page-get-involved-events #content-middle-wrap .rightcol .view .field.illustration img,
.page-our-work-mission-calendar-events #content-middle-wrap .rightcol .view .field.image img,
.page-our-work-mission-calendar-events #content-middle-wrap .rightcol .view .field.banner img,
.page-our-work-mission-calendar-events #content-middle-wrap .rightcol .view .field.illustration img {
  max-width: 100%;
  height: auto;
}
.page-get-involved-events #content-middle-wrap .rightcol .view .field.title-field,
.page-our-work-mission-calendar-events #content-middle-wrap .rightcol .view .field.title-field {
  font-size: 2em;
  line-height: 1.5em;
  margin-bottom: 0.25em;
  margin-top: 0.5em;
  font-weight: 700;
}
.page-get-involved-events #content-middle-wrap .rightcol .view .field.title-field a:hover,
.page-our-work-mission-calendar-events #content-middle-wrap .rightcol .view .field.title-field a:hover {
  border-bottom: 1px solid white;
}
.page-get-involved-events #content-middle-wrap .rightcol .view .field.description, .page-get-involved-events #content-middle-wrap .rightcol .view .field.link, .page-get-involved-events #content-middle-wrap .rightcol .view .field.desc, .page-get-involved-events #content-middle-wrap .rightcol .view .field.view-node,
.page-our-work-mission-calendar-events #content-middle-wrap .rightcol .view .field.description,
.page-our-work-mission-calendar-events #content-middle-wrap .rightcol .view .field.link,
.page-our-work-mission-calendar-events #content-middle-wrap .rightcol .view .field.desc,
.page-our-work-mission-calendar-events #content-middle-wrap .rightcol .view .field.view-node {
  font-size: 1.4em;
  line-height: 1.42858em;
}
.page-get-involved-events #content-middle-wrap .rightcol .view .field.link, .page-get-involved-events #content-middle-wrap .rightcol .view .field.view-node,
.page-our-work-mission-calendar-events #content-middle-wrap .rightcol .view .field.link,
.page-our-work-mission-calendar-events #content-middle-wrap .rightcol .view .field.view-node {
  bottom: 10px;
  font-weight: 700;
  position: absolute;
  text-transform: uppercase;
}
.page-get-involved-events #content-middle-wrap .rightcol .view .field.link a:after, .page-get-involved-events #content-middle-wrap .rightcol .view .field.view-node a:after,
.page-our-work-mission-calendar-events #content-middle-wrap .rightcol .view .field.link a:after,
.page-our-work-mission-calendar-events #content-middle-wrap .rightcol .view .field.view-node a:after {
  content: " »";
}
.page-get-involved-events #content-middle-wrap .rightcol .view .field.link:hover a, .page-get-involved-events #content-middle-wrap .rightcol .view .field.view-node:hover a,
.page-our-work-mission-calendar-events #content-middle-wrap .rightcol .view .field.link:hover a,
.page-our-work-mission-calendar-events #content-middle-wrap .rightcol .view .field.view-node:hover a {
  border-bottom: 1px solid white;
}

.pfp-events-page .row {
  margin-bottom: 2em;
  float: left;
  margin-right: 1.40846%;
  width: 32.39438%;
}
.pfp-events-page .row:nth-child(3n+3) {
  margin-right: 0;
}
.pfp-events-page .row .date {
  font-size: 1.4em;
  line-height: 1.42858em;
  margin-bottom: 0.7143em;
  font-weight: 700;
}

.node.catalog .field.illustration {
  float: left;
  margin: 0 2em 1em 0;
}
.node.catalog .field.images {
  zoom: 1;
  margin-top: 4em;
}
.node.catalog .field.images:after, .node.catalog .field.images:before {
  content: "";
  display: table;
}
.node.catalog .field.images:after {
  clear: both;
}
.node.catalog .field.images .item {
  margin-bottom: 2em;
  float: left;
  margin-right: 1.40846%;
}
.node.catalog .field.images .item:nth-child(4n+4) {
  margin-right: 0;
}

.pfp-catalog-page.page-pane .row {
  margin-bottom: 2em;
  float: left;
  margin-right: 1.40846%;
  width: 32.39438%;
}
.pfp-catalog-page.page-pane .row:nth-child(3n+3) {
  margin-right: 0;
}
.pfp-catalog-page.page-pane-give > .content {
  zoom: 1;
}
.pfp-catalog-page.page-pane-give > .content:after, .pfp-catalog-page.page-pane-give > .content:before {
  content: "";
  display: table;
}
.pfp-catalog-page.page-pane-give > .content:after {
  clear: both;
}
.pfp-catalog-page.page-pane-give > .content .row {
  margin-bottom: 2em;
  float: left;
  margin-right: 1.40846%;
  width: 23.94367%;
}
.pfp-catalog-page.page-pane-give > .content .row:nth-child(4n+4) {
  margin-right: 0;
}
.pfp-catalog-page.page-pane-give > .content .row:hover .field.title-field {
  background: #53c5b4;
}
.pfp-catalog-page.page-pane-give > .content .row .field.illustration {
  line-height: 0;
}
.pfp-catalog-page.page-pane-give > .content .row .field.illustration img {
  max-width: 100%;
  height: auto;
}
.pfp-catalog-page.page-pane-give > .content .row .field.title-field {
  font-size: 1.5em;
  line-height: 1.33334em;
  -moz-transition-property: background;
  -o-transition-property: background;
  -webkit-transition-property: background;
  transition-property: background;
  -moz-transition-duration: 0.15s;
  -o-transition-duration: 0.15s;
  -webkit-transition-duration: 0.15s;
  transition-duration: 0.15s;
  background: #4e4e4e;
  font-weight: 700;
  text-align: center;
}
.pfp-catalog-page.page-pane-give > .content .row .field.title-field a {
  color: white;
  display: block;
  padding: 5px 10px;
}

.page-give-giving-catalog #content-middle-wrap .rightcol {
  zoom: 1;
}
.page-give-giving-catalog #content-middle-wrap .rightcol:after, .page-give-giving-catalog #content-middle-wrap .rightcol:before {
  content: "";
  display: table;
}
.page-give-giving-catalog #content-middle-wrap .rightcol:after {
  clear: both;
}
.page-give-giving-catalog #content-middle-wrap .rightcol .view .row .inner {
  background: #53c5b4;
  color: white;
  padding: 10px 10px 40px 10px;
  position: relative;
}
.page-give-giving-catalog #content-middle-wrap .rightcol .view .row .inner a {
  color: white;
}
.page-give-giving-catalog #content-middle-wrap .rightcol .view .row .inner:after {
  background: url(../img/top-triangle.png);
  content: "";
  height: 33px;
  left: 45%;
  position: absolute;
  top: -15px;
  width: 20px;
}
.page-give-giving-catalog #content-middle-wrap .rightcol .view .field.image, .page-give-giving-catalog #content-middle-wrap .rightcol .view .field.banner, .page-give-giving-catalog #content-middle-wrap .rightcol .view .field.illustration {
  line-height: 0;
}
.page-give-giving-catalog #content-middle-wrap .rightcol .view .field.image img, .page-give-giving-catalog #content-middle-wrap .rightcol .view .field.banner img, .page-give-giving-catalog #content-middle-wrap .rightcol .view .field.illustration img {
  max-width: 100%;
  height: auto;
}
.page-give-giving-catalog #content-middle-wrap .rightcol .view .field.title-field {
  font-size: 2em;
  line-height: 1.5em;
  margin-bottom: 0.25em;
  margin-top: 0.5em;
  font-weight: 700;
}
.page-give-giving-catalog #content-middle-wrap .rightcol .view .field.title-field a:hover {
  border-bottom: 1px solid white;
}
.page-give-giving-catalog #content-middle-wrap .rightcol .view .field.description, .page-give-giving-catalog #content-middle-wrap .rightcol .view .field.link, .page-give-giving-catalog #content-middle-wrap .rightcol .view .field.desc, .page-give-giving-catalog #content-middle-wrap .rightcol .view .field.view-node {
  font-size: 1.4em;
  line-height: 1.42858em;
}
.page-give-giving-catalog #content-middle-wrap .rightcol .view .field.link, .page-give-giving-catalog #content-middle-wrap .rightcol .view .field.view-node {
  bottom: 10px;
  font-weight: 700;
  position: absolute;
  text-transform: uppercase;
}
.page-give-giving-catalog #content-middle-wrap .rightcol .view .field.link a:after, .page-give-giving-catalog #content-middle-wrap .rightcol .view .field.view-node a:after {
  content: " »";
}
.page-give-giving-catalog #content-middle-wrap .rightcol .view .field.link:hover a, .page-give-giving-catalog #content-middle-wrap .rightcol .view .field.view-node:hover a {
  border-bottom: 1px solid white;
}

.node.news .field.taxonomy-term-reference, .node.news .field.node-reference, .node.news .field.text, .node.news .field.file, .node.news .field.date-published {
  font-size: 1.6em;
  line-height: 1.25em;
  margin-bottom: 0.625em;
}
.node.news .field.program .label, .node.news .field.region .label {
  font-weight: 700;
}
.node.news .field.program .label:after, .node.news .field.region .label:after {
  content: ": ";
}
.node.news .field.program .item a, .node.news .field.region .item a {
  padding-left: 0.5em;
}
.node.news .field.file {
  clear: both;
}
.node.news .field.image {
  float: left;
  margin: 0 2em 1em 0;
}

.pfp-news-page.page-pane-term .row {
  margin-bottom: 2em;
  float: left;
  margin-right: 1.3889%;
  width: 23.61112%;
}
.pfp-news-page.page-pane-news-term .row, .pfp-news-page.page-pane .row {
  zoom: 1;
  margin-bottom: 4em;
}
.pfp-news-page.page-pane-news-term .row:after, .pfp-news-page.page-pane-news-term .row:before, .pfp-news-page.page-pane .row:after, .pfp-news-page.page-pane .row:before {
  content: "";
  display: table;
}
.pfp-news-page.page-pane-news-term .row:after, .pfp-news-page.page-pane .row:after {
  clear: both;
}
.pfp-news-page.page-pane-news-term .row .field.illustration, .pfp-news-page.page-pane .row .field.illustration {
  float: left;
  margin: 0 2em 1em 0;
}
.pfp-news-page.page-pane-news-term .row .field.title-field, .pfp-news-page.page-pane .row .field.title-field {
  font-size: 2em;
  line-height: 1.5em;
  font-weight: 700;
  text-transform: uppercase;
}
.pfp-news-page.page-pane-news-term .row .field.title-field a, .pfp-news-page.page-pane .row .field.title-field a {
  color: #4e4e4e;
}
.pfp-news-page.page-pane-news-term .row .field.date-published, .pfp-news-page.page-pane .row .field.date-published {
  font-size: 1.6em;
  line-height: 1.25em;
  margin-bottom: 0.625em;
}
.pfp-news-page.page-pane-news-term .row .field.description, .pfp-news-page.page-pane .row .field.description {
  font-size: 1.6em;
  line-height: 1.25em;
  margin-bottom: 1.25em;
}
.pfp-news-page.page-pane-news-term .row .field.view-node, .pfp-news-page.page-pane .row .field.view-node {
  font-size: 1.6em;
  line-height: 1.25em;
}
.pfp-news-page.page-pane-news-term .row .field.view-node a:after, .pfp-news-page.page-pane .row .field.view-node a:after {
  content: " »";
}

.front #content-middle-wrap .column-default .top .view.pfp-news-page .field.title-field,
.front #content-middle-wrap .column-third .top .view.pfp-news-page .field.title-field,
.front #mini-panel-mini_latest_updates .view.pfp-news-page .field.title-field {
  margin-bottom: 0;
}
.front #content-middle-wrap .column-default .top .view.pfp-news-page .field.date-published,
.front #content-middle-wrap .column-third .top .view.pfp-news-page .field.date-published,
.front #mini-panel-mini_latest_updates .view.pfp-news-page .field.date-published {
  font-size: 1.4em;
  line-height: 1.42858em;
  margin-bottom: 0.7143em;
}

.page-taxonomy-term-7 .pfp-news-page.page-pane-news-term .field.description, .page-taxonomy-term-7 .pfp-news-page.page-pane-news-term .field.view-node,
.page-taxonomy-term-8 .pfp-news-page.page-pane-news-term .field.description,
.page-taxonomy-term-8 .pfp-news-page.page-pane-news-term .field.view-node {
  display: inline;
}
.page-taxonomy-term-7 .pfp-news-page.page-pane-news-term .field.view-node,
.page-taxonomy-term-8 .pfp-news-page.page-pane-news-term .field.view-node {
  padding-left: 5px;
  position: relative;
}
.page-taxonomy-term-7 .pfp-news-page.page-pane-news-term .field.view-node a,
.page-taxonomy-term-8 .pfp-news-page.page-pane-news-term .field.view-node a {
  position: relative;
  top: 0;
}

.node.board_member .field.tag, .node.board_member .field.position {
  font-size: 1.6em;
  line-height: 1.25em;
}
.node.board_member .field.description {
  margin-top: 1.25em;
}

.page-about-us-board-members #content-middle-wrap .rightcol > .text-long {
  border-bottom-width: 0.0625em;
  border-bottom-style: solid;
  padding-bottom: 0.5625em;
  margin-bottom: 0.625em;
  border-color: #4e4e4e;
}

.pfp-board-member-page .group h3 {
  text-transform: uppercase;
}
.pfp-board-member-page .row {
  margin-bottom: 2em;
}
.pfp-board-member-page .field.title-field {
  font-size: 1.8em;
  line-height: 1.66668em;
  margin-bottom: 0.55557em;
}
.pfp-board-member-page .field.position, .pfp-board-member-page .field.description {
  font-size: 1.6em;
  line-height: 1.25em;
}

.node.committee .field.tag, .node.committee .field.commitee-acting-chair, .node.committee .field.commitee-chair {
  font-size: 1.6em;
  line-height: 1.25em;
}
.node.committee .field.description {
  margin-top: 1.25em;
}

.page-about-us-committees #content-middle-wrap .rightcol > .text-long.top {
  border-bottom-width: 0.0625em;
  border-bottom-style: solid;
  padding-bottom: 0.5625em;
  margin-bottom: 0.625em;
  border-color: #4e4e4e;
}

.pfp-committee-page {
  margin-bottom: 4em;
}
.pfp-committee-page .grouping > .header {
  font-size: 2em;
  line-height: 1.5em;
  font-weight: 700;
  text-transform: uppercase;
}
.pfp-committee-page .group h3 {
  font-size: 1.6em;
  line-height: 1.25em;
  margin-bottom: 0.625em;
  font-weight: 400;
}
.pfp-committee-page .row {
  margin-bottom: 2em;
}
.pfp-committee-page .field.title-field {
  font-size: 1.8em;
  line-height: 1.66668em;
}
.pfp-committee-page .field.position, .pfp-committee-page .field.description, .pfp-committee-page .field.commitee-acting-chair, .pfp-committee-page .field.commitee-chair {
  font-size: 1.6em;
  line-height: 1.25em;
}

.node.partner .field.taxonomy-term-reference {
  font-size: 1.6em;
  line-height: 1.25em;
}

.page-about-us-partners #content-middle-wrap .rightcol > .text-long {
  border-bottom-width: 0.0625em;
  border-bottom-style: solid;
  padding-bottom: 0.5625em;
  margin-bottom: 0.625em;
  border-color: #4e4e4e;
}

.pfp-partner-page .grouping {
  margin-bottom: 4em;
}
.pfp-partner-page .grouping > .header {
  font-size: 2em;
  line-height: 1.5em;
  font-weight: 700;
  text-transform: uppercase;
}
.pfp-partner-page .field.title-field {
  font-size: 1.6em;
  line-height: 1.25em;
}

.staff.node .field.tag, .staff.node .field.position {
  font-size: 2em;
  line-height: 1.5em;
}
.staff.node .field.position {
  margin-bottom: 1em;
}
.staff.node .field.image {
  float: left;
  margin: 0 2em 1em 0;
}
.staff.node .field.email {
  font-size: 1.6em;
  line-height: 1.25em;
  clear: both;
}

.ct-staff-page > .content {
  zoom: 1;
}
.ct-staff-page > .content:after, .ct-staff-page > .content:before {
  content: "";
  display: table;
}
.ct-staff-page > .content:after {
  clear: both;
}
.ct-staff-page .row {
  margin-bottom: 4em;
  float: left;
  margin-right: 1.40846%;
  width: 32.39438%;
}
.ct-staff-page .row:nth-child(3n+3) {
  margin-right: 0;
}
.ct-staff-page .row .inner {
  background: #53c5b4;
  color: white;
  padding: 15px 10px 35px 10px;
  position: relative;
}
.ct-staff-page .row .inner a {
  color: white;
}
.ct-staff-page .row .inner:after {
  background: url(../img/top-triangle.png);
  content: "";
  height: 33px;
  left: 49%;
  position: absolute;
  top: -15px;
  width: 20px;
}
.ct-staff-page .row .field.photo {
  line-height: 0;
}
.ct-staff-page .row .field.title-field {
  font-size: 1.8em;
  line-height: 1.66668em;
  margin-bottom: 0.27779em;
  font-weight: 700;
  line-height: 1.2em;
  text-transform: uppercase;
}
.ct-staff-page .row .field.title-field a:hover {
  border-bottom: 1px solid white;
}
.ct-staff-page .row .field.tag, .ct-staff-page .row .field.position {
  font-size: 1.6em;
  line-height: 1.25em;
  font-weight: 700;
}
.ct-staff-page .row .field.position {
  height: 70px;
}
.ct-staff-page .row .field.description {
  font-size: 1.4em;
  line-height: 1.42858em;
  margin-top: 1.42858em;
}
.ct-staff-page .row .field.tag {
  bottom: 10px;
  position: absolute;
  text-transform: uppercase;
}

.node.report .field.year {
  font-size: 1.6em;
  line-height: 1.25em;
  margin-bottom: 1.25em;
}
.node.report .field.year .label {
  font-weight: 700;
}
.node.report .field.year .label:after {
  content: ": ";
}
.node.report .field.year .label {
  padding-right: 0.5em;
}
.node.report .field.image {
  float: left;
  margin: 0 2em 1em 0;
}
.node.report .field.file {
  font-size: 1.6em;
  line-height: 1.25em;
  margin-bottom: 0.625em;
  clear: both;
}

.pfp-reports-page > .content {
  zoom: 1;
}
.pfp-reports-page > .content:after, .pfp-reports-page > .content:before {
  content: "";
  display: table;
}
.pfp-reports-page > .content:after {
  clear: both;
}
.pfp-reports-page .row {
  margin-bottom: 2em;
  float: left;
  margin-right: 1.40846%;
  width: 23.94367%;
}
.pfp-reports-page .row:nth-child(4n+4) {
  margin-right: 0;
}
.pfp-reports-page .row:hover .field.title-field {
  background: #53c5b4;
}
.pfp-reports-page .row .field.image {
  line-height: 0;
}
.pfp-reports-page .row .field.image img {
  max-width: 100%;
  height: auto;
}
.pfp-reports-page .row .field.title-field {
  font-size: 1.5em;
  line-height: 1.33334em;
  -moz-transition-property: background;
  -o-transition-property: background;
  -webkit-transition-property: background;
  transition-property: background;
  -moz-transition-duration: 0.15s;
  -o-transition-duration: 0.15s;
  -webkit-transition-duration: 0.15s;
  transition-duration: 0.15s;
  background: #4e4e4e;
  font-weight: 700;
  text-align: center;
}
.pfp-reports-page .row .field.title-field a {
  color: white;
  display: block;
  padding: 5px 10px;
}

.page-about-us-financial-reports .text-long.top {
  margin-bottom: 1.25em;
}

.node.faq .field.type {
  font-size: 1.8em;
  line-height: 1.66668em;
  margin-bottom: 1.11112em;
}

.ct-faq-page > .content > .group h3 {
  font-size: 3.5em;
  line-height: 1.14287em;
  margin-bottom: 0.28572em;
}
.ct-faq-page > .content > .group .row {
  margin-bottom: 2em;
}
.ct-faq-page > .content > .group .row .field.title-field {
  font-size: 2em;
  line-height: 1.5em;
  margin-bottom: 0.5em;
  cursor: pointer;
}
.ct-faq-page > .content > .group .row .field.answer {
  font-size: 1.6em;
  line-height: 1.25em;
}
.ct-faq-page > .content > .group .row .field.answer p {
  margin-bottom: 0.625em;
  font-size: 1em;
}
.ct-faq-page > .content > .group .row .field.answer h2 {
  font-size: 1.75em;
  line-height: 1.42858em;
  margin-bottom: 0.35715em;
}
.ct-faq-page > .content > .group .row .field.answer h3 {
  font-size: 1.25em;
  line-height: 1.5em;
  margin-bottom: 0.5em;
}
.ct-faq-page > .content > .group .row .field.answer h4 {
  font-size: 1.6em;
  line-height: 1.17189em;
  margin-bottom: 0.39064em;
}
.ct-faq-page > .content > .group .row .field.answer h5 {
  font-size: 1.4em;
  line-height: 1.3393em;
  margin-bottom: 0.44644em;
}
.ct-faq-page > .content > .group .row .field.answer h6 {
  font-size: 1.2em;
  line-height: 1.5625em;
  margin-bottom: 0.52084em;
}
.ct-faq-page > .content > .group .row .field.answer blockquote {
  margin-bottom: 0.625em;
  font-size: 1em;
  font-style: italic;
  padding-left: 1.25em;
  padding-right: 1.25em;
}
.ct-faq-page > .content > .group .row .field.answer blockquote em,
.ct-faq-page > .content > .group .row .field.answer blockquote i {
  font-style: normal;
}
.ct-faq-page > .content > .group .row .field.answer code {
  font-family: monospace;
}
.ct-faq-page > .content > .group .row .field.answer ol,
.ct-faq-page > .content > .group .row .field.answer ul {
  margin-bottom: 0.625em;
}
.ct-faq-page > .content > .group .row .field.answer ol li,
.ct-faq-page > .content > .group .row .field.answer ul li {
  margin-bottom: 0.625em;
  margin-left: 2.5em;
}
.ct-faq-page > .content > .group .row .field.answer ol li {
  list-style: decimal;
}
.ct-faq-page > .content > .group .row .field.answer ul li {
  list-style: disc;
}
.ct-faq-page > .content > .group .row .field.answer em {
  font-style: italic;
}
.ct-faq-page > .content > .group .row .field.answer i {
  font-style: italic;
}
.ct-faq-page > .content > .group .row .field.answer strong {
  font-weight: 700;
}
.ct-faq-page > .content > .group .row .field.answer b {
  font-weight: 700;
}
.ct-faq-page > .content > .group .row .field.answer cite {
  font-style: italic;
}
.ct-faq-page > .content > .group .row .field.answer del {
  text-decoration: line-through;
}
.ct-faq-page > .content > .group .row .field.answer ins {
  font-style: italic;
  font-weight: 700;
  text-decoration: none;
}
.ct-faq-page > .content > .group .row .field.answer sub,
.ct-faq-page > .content > .group .row .field.answer sup {
  font-size: 0.8em;
  line-height: 1.5625em;
}
.ct-faq-page > .content > .group .row .field.answer sub {
  vertical-align: sub;
}
.ct-faq-page > .content > .group .row .field.answer sup {
  vertical-align: super;
}
.ct-faq-page > .content > .group .row .field.answer table,
.ct-faq-page > .content > .group .row .field.answer th,
.ct-faq-page > .content > .group .row .field.answer td {
  vertical-align: top;
}
.ct-faq-page > .content > .group .row .field.answer table {
  margin-bottom: 0.625em;
}
.ct-faq-page > .content > .group .row .field.answer a {
  border-bottom: 1px solid #53c5b4;
}

.page-taxonomy-term #content-middle-wrap .rightcol .top,
.page-taxonomy-term #content-middle-wrap .rightcol .middle,
.page-taxonomy-term #content-middle-wrap .rightcol .bottom {
  zoom: 1;
}
.page-taxonomy-term #content-middle-wrap .rightcol .top:after, .page-taxonomy-term #content-middle-wrap .rightcol .top:before,
.page-taxonomy-term #content-middle-wrap .rightcol .middle:after,
.page-taxonomy-term #content-middle-wrap .rightcol .middle:before,
.page-taxonomy-term #content-middle-wrap .rightcol .bottom:after,
.page-taxonomy-term #content-middle-wrap .rightcol .bottom:before {
  content: "";
  display: table;
}
.page-taxonomy-term #content-middle-wrap .rightcol .top:after,
.page-taxonomy-term #content-middle-wrap .rightcol .middle:after,
.page-taxonomy-term #content-middle-wrap .rightcol .bottom:after {
  clear: both;
}
.page-taxonomy-term #content-middle-wrap .rightcol .top .view .row .inner,
.page-taxonomy-term #content-middle-wrap .rightcol .middle .view .row .inner,
.page-taxonomy-term #content-middle-wrap .rightcol .bottom .view .row .inner {
  background: #53c5b4;
  color: white;
  padding: 10px 10px 40px 10px;
  position: relative;
}
.page-taxonomy-term #content-middle-wrap .rightcol .top .view .row .inner a,
.page-taxonomy-term #content-middle-wrap .rightcol .middle .view .row .inner a,
.page-taxonomy-term #content-middle-wrap .rightcol .bottom .view .row .inner a {
  color: white;
}
.page-taxonomy-term #content-middle-wrap .rightcol .top .view .row .inner:after,
.page-taxonomy-term #content-middle-wrap .rightcol .middle .view .row .inner:after,
.page-taxonomy-term #content-middle-wrap .rightcol .bottom .view .row .inner:after {
  background: url(../img/top-triangle.png);
  content: "";
  height: 33px;
  left: 45%;
  position: absolute;
  top: -15px;
  width: 20px;
}
.page-taxonomy-term #content-middle-wrap .rightcol .top .view .field.image, .page-taxonomy-term #content-middle-wrap .rightcol .top .view .field.banner, .page-taxonomy-term #content-middle-wrap .rightcol .top .view .field.illustration,
.page-taxonomy-term #content-middle-wrap .rightcol .middle .view .field.image,
.page-taxonomy-term #content-middle-wrap .rightcol .middle .view .field.banner,
.page-taxonomy-term #content-middle-wrap .rightcol .middle .view .field.illustration,
.page-taxonomy-term #content-middle-wrap .rightcol .bottom .view .field.image,
.page-taxonomy-term #content-middle-wrap .rightcol .bottom .view .field.banner,
.page-taxonomy-term #content-middle-wrap .rightcol .bottom .view .field.illustration {
  line-height: 0;
}
.page-taxonomy-term #content-middle-wrap .rightcol .top .view .field.image img, .page-taxonomy-term #content-middle-wrap .rightcol .top .view .field.banner img, .page-taxonomy-term #content-middle-wrap .rightcol .top .view .field.illustration img,
.page-taxonomy-term #content-middle-wrap .rightcol .middle .view .field.image img,
.page-taxonomy-term #content-middle-wrap .rightcol .middle .view .field.banner img,
.page-taxonomy-term #content-middle-wrap .rightcol .middle .view .field.illustration img,
.page-taxonomy-term #content-middle-wrap .rightcol .bottom .view .field.image img,
.page-taxonomy-term #content-middle-wrap .rightcol .bottom .view .field.banner img,
.page-taxonomy-term #content-middle-wrap .rightcol .bottom .view .field.illustration img {
  max-width: 100%;
  height: auto;
}
.page-taxonomy-term #content-middle-wrap .rightcol .top .view .field.title-field,
.page-taxonomy-term #content-middle-wrap .rightcol .middle .view .field.title-field,
.page-taxonomy-term #content-middle-wrap .rightcol .bottom .view .field.title-field {
  font-size: 2em;
  line-height: 1.5em;
  margin-bottom: 0.25em;
  margin-top: 0.5em;
  font-weight: 700;
}
.page-taxonomy-term #content-middle-wrap .rightcol .top .view .field.title-field a:hover,
.page-taxonomy-term #content-middle-wrap .rightcol .middle .view .field.title-field a:hover,
.page-taxonomy-term #content-middle-wrap .rightcol .bottom .view .field.title-field a:hover {
  border-bottom: 1px solid white;
}
.page-taxonomy-term #content-middle-wrap .rightcol .top .view .field.description, .page-taxonomy-term #content-middle-wrap .rightcol .top .view .field.link, .page-taxonomy-term #content-middle-wrap .rightcol .top .view .field.desc, .page-taxonomy-term #content-middle-wrap .rightcol .top .view .field.view-node,
.page-taxonomy-term #content-middle-wrap .rightcol .middle .view .field.description,
.page-taxonomy-term #content-middle-wrap .rightcol .middle .view .field.link,
.page-taxonomy-term #content-middle-wrap .rightcol .middle .view .field.desc,
.page-taxonomy-term #content-middle-wrap .rightcol .middle .view .field.view-node,
.page-taxonomy-term #content-middle-wrap .rightcol .bottom .view .field.description,
.page-taxonomy-term #content-middle-wrap .rightcol .bottom .view .field.link,
.page-taxonomy-term #content-middle-wrap .rightcol .bottom .view .field.desc,
.page-taxonomy-term #content-middle-wrap .rightcol .bottom .view .field.view-node {
  font-size: 1.4em;
  line-height: 1.42858em;
}
.page-taxonomy-term #content-middle-wrap .rightcol .top .view .field.link, .page-taxonomy-term #content-middle-wrap .rightcol .top .view .field.view-node,
.page-taxonomy-term #content-middle-wrap .rightcol .middle .view .field.link,
.page-taxonomy-term #content-middle-wrap .rightcol .middle .view .field.view-node,
.page-taxonomy-term #content-middle-wrap .rightcol .bottom .view .field.link,
.page-taxonomy-term #content-middle-wrap .rightcol .bottom .view .field.view-node {
  bottom: 10px;
  font-weight: 700;
  position: absolute;
  text-transform: uppercase;
}
.page-taxonomy-term #content-middle-wrap .rightcol .top .view .field.link a:after, .page-taxonomy-term #content-middle-wrap .rightcol .top .view .field.view-node a:after,
.page-taxonomy-term #content-middle-wrap .rightcol .middle .view .field.link a:after,
.page-taxonomy-term #content-middle-wrap .rightcol .middle .view .field.view-node a:after,
.page-taxonomy-term #content-middle-wrap .rightcol .bottom .view .field.link a:after,
.page-taxonomy-term #content-middle-wrap .rightcol .bottom .view .field.view-node a:after {
  content: " »";
}
.page-taxonomy-term #content-middle-wrap .rightcol .top .view .field.link:hover a, .page-taxonomy-term #content-middle-wrap .rightcol .top .view .field.view-node:hover a,
.page-taxonomy-term #content-middle-wrap .rightcol .middle .view .field.link:hover a,
.page-taxonomy-term #content-middle-wrap .rightcol .middle .view .field.view-node:hover a,
.page-taxonomy-term #content-middle-wrap .rightcol .bottom .view .field.link:hover a,
.page-taxonomy-term #content-middle-wrap .rightcol .bottom .view .field.view-node:hover a {
  border-bottom: 1px solid white;
}
.page-taxonomy-term #content-middle-wrap .rightcol .bottom {
  margin-right: -10px;
}

.pfp-regions-page.page-pane-term .row {
  margin-bottom: 2em;
  float: left;
  margin-right: 1.3889%;
  width: 23.61112%;
}

.node.region .field.region {
  font-size: 2em;
  line-height: 1.5em;
  margin-bottom: 0.5em;
}
.node.region .field.region .label {
  font-weight: 700;
  padding-right: 0.5em;
}
.node.region .field.region .label:after {
  content: ": ";
}
.node.region .field.image {
  float: left;
  margin: 0 2em 1em 0;
}

.pfp-region-promo .row {
  margin-bottom: 2em;
  float: left;
  margin-right: 1.40846%;
  width: 32.39438%;
}
.pfp-region-promo .row.last, .pfp-region-promo .row:nth-child(2), .pfp-region-promo .row:nth-child(5), .pfp-region-promo .row:nth-child(8) {
  margin-right: 0;
}

.cdd-promo-banners.block-pane-map {
  margin-bottom: 2em;
  float: left;
  width: 32.39438%;
}

.our-work-promos .cdd-promo-banners {
  margin-bottom: 4em;
}
.our-work-promos .cdd-promo-banners .content {
  zoom: 1;
  padding-top: 2em;
  padding-bottom: 2em;
  background: #53c5b4;
  height: 160px;
  padding-left: 5.78948%;
  padding-right: 5.78948%;
  position: relative;
}
.our-work-promos .cdd-promo-banners .content:after, .our-work-promos .cdd-promo-banners .content:before {
  content: "";
  display: table;
}
.our-work-promos .cdd-promo-banners .content:after {
  clear: both;
}
.our-work-promos .cdd-promo-banners .content:after {
  background: url(../img/top-triangle.png);
  content: "";
  height: 33px;
  left: 49%;
  position: absolute;
  top: -12px;
  width: 20px;
}
.our-work-promos .cdd-promo-banners .content .row {
  float: left;
  line-height: 0;
  margin-right: 2.14287%;
}
.our-work-promos .cdd-promo-banners .content .row img {
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  border-radius: 7px;
}
.our-work-promos .cdd-promo-banners .content .row.last {
  margin-right: 0;
}

.cdd-promo-banners.block-pane-front > .content {
  zoom: 1;
}
.cdd-promo-banners.block-pane-front > .content:after, .cdd-promo-banners.block-pane-front > .content:before {
  content: "";
  display: table;
}
.cdd-promo-banners.block-pane-front > .content:after {
  clear: both;
}
.cdd-promo-banners.block-pane-front .row {
  background: rgba(255, 255, 255, 0.2);
  color: white;
  height: 170px;
  float: left;
  margin-right: 1.40846%;
  position: relative;
  width: 32.39438%;
}
.cdd-promo-banners.block-pane-front .row .inner {
  height: 150px;
  padding: 4.34784%;
  width: 91.30436%;
}
.cdd-promo-banners.block-pane-front .row.active {
  background: rgba(78, 78, 78, 0.7);
}
.cdd-promo-banners.block-pane-front .row:hover {
  background: rgba(78, 78, 78, 0.8);
}
.cdd-promo-banners.block-pane-front .row:hover .field.link:after {
  background: #53c5b4;
}
.cdd-promo-banners.block-pane-front .row.last {
  margin-right: 0;
}
.cdd-promo-banners.block-pane-front .row a,
.cdd-promo-banners.block-pane-front .row .a {
  color: white;
}
.cdd-promo-banners.block-pane-front .field.title-field {
  font-size: 2em;
  line-height: 1.5em;
  margin-bottom: 1em;
  border-bottom: 1px solid white;
  font-weight: 700;
  padding-bottom: 5px;
}
.cdd-promo-banners.block-pane-front .field.text {
  font-size: 1.4em;
  line-height: 1.42858em;
}
.cdd-promo-banners.block-pane-front .field.link {
  font-size: 1.4em;
  line-height: 1.42858em;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  bottom: 20px;
  cursor: pointer;
  font-weight: 700;
  position: absolute;
}
.cdd-promo-banners.block-pane-front .field.link:after {
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  background: #4e4e4e;
  content: "";
  cursor: pointer;
  height: 15px;
  margin-top: -2px;
  margin-left: 10px;
  width: 15px;
}
.cdd-promo-banners.block-pane-front .field.link:hover:after {
  background: #53c5b4;
}

.pfp-program-page .row {
  margin-bottom: 2em;
  float: left;
}
.pfp-program-page.page-pane .row {
  margin-right: 1.40846%;
  width: 32.39438%;
}
.pfp-program-page.page-pane .row:nth-child(3n+3) {
  margin-right: 0;
}
.pfp-program-page.page-pane-term .row {
  margin-right: 1.3889%;
  width: 23.61112%;
}

.node.program .field.program {
  font-size: 2em;
  line-height: 1.5em;
  margin-bottom: 0.5em;
}
.node.program .field.program .label {
  font-weight: 700;
  padding-right: 0.5em;
}
.node.program .field.program .label:after {
  content: ": ";
}
.node.program .field.image {
  float: left;
  margin: 0 2em 1em 0;
}

.pfp-program-promo .row {
  margin-bottom: 2em;
  float: left;
  margin-right: 1.40846%;
  width: 32.39438%;
}
.pfp-program-promo .row.last {
  margin-right: 0;
}
.pfp-program-promo .row.last, .pfp-program-promo .row:nth-child(2), .pfp-program-promo .row:nth-child(5), .pfp-program-promo .row:nth-child(8) {
  margin-right: 0;
}

.twitter-block {
  margin-bottom: 2em;
}
.twitter-block > .header h2 {
  font-size: 1.6em;
  line-height: 1.25em;
  margin-bottom: 0.625em;
  text-transform: uppercase;
}

.pfp-twitter-block .row {
  font-size: 1.2em;
  line-height: 1.66668em;
  padding-bottom: 1.66668em;
  margin-bottom: 1.66668em;
  background: url(../img/logo-small.png) no-repeat top left;
  border-bottom: 1px solid #4e4e4e;
  padding-left: 50px;
}
.pfp-twitter-block .row.last {
  border-bottom: 0;
  margin-bottom: 0;
}

#content-bottom-wrap .twitter-block {
  margin-top: 7em;
}

.cdd-video-many .grouped-rows {
  zoom: 1;
  margin-bottom: 2em;
}
.cdd-video-many .grouped-rows:after, .cdd-video-many .grouped-rows:before {
  content: "";
  display: table;
}
.cdd-video-many .grouped-rows:after {
  clear: both;
}
.cdd-video-many .row {
  float: left;
  margin-right: 1.40846%;
  width: 32.39438%;
}
.cdd-video-many .row:nth-child(3n+3) {
  margin-right: 0;
}
.cdd-video-many .field.video-url {
  float: left;
  margin: 0 2em 1em 0;
}
.cdd-video-many .field.title-field {
  font-size: 2em;
  line-height: 1.5em;
  margin-bottom: 0.5em;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
}
.cdd-video-many .field.title-field a {
  color: #4e4e4e;
}
.cdd-video-many .field.view-node {
  font-size: 1.6em;
  line-height: 1.25em;
}
.cdd-video-many .field.preview img {
  height: auto;
  max-width: 100%;
}

.node.video > .content .field.link {
  margin-bottom: 2em;
}
.node.video > .content .field.cta {
  font-size: 2.2em;
  line-height: 1.36365em;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  font-weight: 700;
  text-transform: lowercase;
}
.node.video > .content .field.cta a,
.node.video > .content .field.cta .a {
  -moz-transition-property: background;
  -o-transition-property: background;
  -webkit-transition-property: background;
  transition-property: background;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  background: #eea35f;
  color: white;
  display: block;
  padding: 6px 60px;
}
.node.video > .content .field.cta:hover a,
.node.video > .content .field.cta:hover .a {
  background: #eb7203;
}

.pfp-help-page .row {
  margin-bottom: 4em;
  zoom: 1;
}
.pfp-help-page .row:after, .pfp-help-page .row:before {
  content: "";
  display: table;
}
.pfp-help-page .row:after {
  clear: both;
}
.pfp-help-page .field.illustration {
  float: left;
  margin: 0 2em 1em 0;
}
.pfp-help-page .field.title-field {
  font-size: 2em;
  line-height: 1.5em;
  margin-bottom: 0.5em;
  font-weight: 700;
  text-transform: uppercase;
}
.pfp-help-page .field.title-field a {
  color: #4e4e4e;
}
.pfp-help-page .field.view-node {
  font-size: 1.6em;
  line-height: 1.25em;
}

.pfp-landing-page .row {
  margin-bottom: 2em;
  float: left;
  margin-right: 1.40846%;
  width: 32.39438%;
}
.pfp-landing-page .row:nth-child(3n+3) {
  margin-right: 0;
}

.page-landing #content-middle-wrap .rightcol {
  zoom: 1;
}
.page-landing #content-middle-wrap .rightcol:after, .page-landing #content-middle-wrap .rightcol:before {
  content: "";
  display: table;
}
.page-landing #content-middle-wrap .rightcol:after {
  clear: both;
}
.page-landing #content-middle-wrap .rightcol .view .row .inner {
  background: #53c5b4;
  color: white;
  padding: 10px 10px 40px 10px;
  position: relative;
}
.page-landing #content-middle-wrap .rightcol .view .row .inner a {
  color: white;
}
.page-landing #content-middle-wrap .rightcol .view .row .inner:after {
  background: url(../img/top-triangle.png);
  content: "";
  height: 33px;
  left: 45%;
  position: absolute;
  top: -15px;
  width: 20px;
}
.page-landing #content-middle-wrap .rightcol .view .field.image, .page-landing #content-middle-wrap .rightcol .view .field.banner, .page-landing #content-middle-wrap .rightcol .view .field.illustration {
  line-height: 0;
}
.page-landing #content-middle-wrap .rightcol .view .field.image img, .page-landing #content-middle-wrap .rightcol .view .field.banner img, .page-landing #content-middle-wrap .rightcol .view .field.illustration img {
  max-width: 100%;
  height: auto;
}
.page-landing #content-middle-wrap .rightcol .view .field.title-field {
  font-size: 2em;
  line-height: 1.5em;
  margin-bottom: 0.25em;
  margin-top: 0.5em;
  font-weight: 700;
}
.page-landing #content-middle-wrap .rightcol .view .field.title-field a:hover {
  border-bottom: 1px solid white;
}
.page-landing #content-middle-wrap .rightcol .view .field.description, .page-landing #content-middle-wrap .rightcol .view .field.link, .page-landing #content-middle-wrap .rightcol .view .field.desc, .page-landing #content-middle-wrap .rightcol .view .field.view-node {
  font-size: 1.4em;
  line-height: 1.42858em;
}
.page-landing #content-middle-wrap .rightcol .view .field.link, .page-landing #content-middle-wrap .rightcol .view .field.view-node {
  bottom: 10px;
  font-weight: 700;
  position: absolute;
  text-transform: uppercase;
}
.page-landing #content-middle-wrap .rightcol .view .field.link a:after, .page-landing #content-middle-wrap .rightcol .view .field.view-node a:after {
  content: " »";
}
.page-landing #content-middle-wrap .rightcol .view .field.link:hover a, .page-landing #content-middle-wrap .rightcol .view .field.view-node:hover a {
  border-bottom: 1px solid white;
}

.node.landing_page > .content {
  zoom: 1;
}
.node.landing_page > .content:after, .node.landing_page > .content:before {
  content: "";
  display: table;
}
.node.landing_page > .content:after {
  clear: both;
}
.node.landing_page > .content > .top {
  zoom: 1;
}
.node.landing_page > .content > .top:after, .node.landing_page > .content > .top:before {
  content: "";
  display: table;
}
.node.landing_page > .content > .top:after {
  clear: both;
}
.node.landing_page > .content > .top .landing-main-image {
  line-height: 0;
  margin: 0 auto;
  max-width: 1180px;
}
.node.landing_page > .content > .middle {
  zoom: 1;
  background: #4bb8b1;
}
.node.landing_page > .content > .middle:after, .node.landing_page > .content > .middle:before {
  content: "";
  display: table;
}
.node.landing_page > .content > .middle:after {
  clear: both;
}
.node.landing_page > .content > .middle .inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 960px;
  zoom: 1;
  padding-top: 4em;
  padding-bottom: 4em;
}
.node.landing_page > .content > .middle .inner:after, .node.landing_page > .content > .middle .inner:before {
  content: "";
  display: table;
}
.node.landing_page > .content > .middle .inner:after {
  clear: both;
}
.node.landing_page > .content > .middle .inner .row {
  float: left;
  margin-left: 0.52084%;
  margin-right: 0.52084%;
  width: 65.62501%;
  padding-left: 16.66668%;
  padding-right: 16.66668%;
}
.node.landing_page > .content > .bottom {
  background: #4e4e4e;
}
.node.landing_page > .content > .bottom > .inner {
  zoom: 1;
  padding-top: 4em;
  padding-bottom: 4em;
  margin-left: auto;
  margin-right: auto;
  max-width: 960px;
}
.node.landing_page > .content > .bottom > .inner:after, .node.landing_page > .content > .bottom > .inner:before {
  content: "";
  display: table;
}
.node.landing_page > .content > .bottom > .inner:after {
  clear: both;
}
.node.landing_page > .content > .bottom > .inner .landing-promo {
  float: left;
  margin-left: 0.52084%;
  margin-right: 0.52084%;
  width: 73.95834%;
  padding-right: 12.50001%;
  padding-left: 12.50001%;
}
.node.landing_page > .content > .bottom > .inner .landing-promo > .item {
  background: rgba(255, 255, 255, 0.1);
  color: white;
  float: left;
  margin-right: 1.40846%;
  padding: 10px;
  position: relative;
  width: 29.57747%;
}
.node.landing_page > .content > .bottom > .inner .landing-promo > .item:nth-child(3n+3) {
  margin-right: 0;
}
.node.landing_page > .content > .bottom > .inner .landing-promo > .item:hover {
  background: rgba(255, 255, 255, 0.2);
}
.node.landing_page > .content > .bottom > .inner .landing-promo > .item a,
.node.landing_page > .content > .bottom > .inner .landing-promo > .item .a {
  color: white;
}
.node.landing_page > .content .field.title-field {
  font-size: 3.5em;
  line-height: 1.14287em;
  color: #eb7203;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
}
.node.landing_page > .content .field.landing-description {
  font-size: 2.4em;
  line-height: 1.25em;
  margin-bottom: 0.83334em;
  color: white;
  text-align: center;
}
.node.landing_page > .content .field.landing-calltoaction {
  font-size: 2.4em;
  line-height: 1.25em;
  font-weight: 700;
  margin: 0 auto;
  position: relative;
  text-align: center;
  text-transform: lowercase;
  width: 260px;
  z-index: 2;
}
.node.landing_page > .content .field.landing-calltoaction a,
.node.landing_page > .content .field.landing-calltoaction .a {
  -moz-transition-property: background;
  -o-transition-property: background;
  -webkit-transition-property: background;
  transition-property: background;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  background: #eea35f;
  color: white;
  display: block;
  padding: 6px 0;
}
.node.landing_page > .content .field.landing-calltoaction:hover a,
.node.landing_page > .content .field.landing-calltoaction:hover .a {
  background: #eb7203;
}
.node.landing_page > .content .field.landing-promo-link {
  font-size: 2em;
  line-height: 1.5em;
  margin-bottom: 1em;
  border-bottom: 1px solid white;
  font-weight: 700;
  padding-bottom: 5px;
}
.node.landing_page > .content .field.landing-promo-text {
  font-size: 1.4em;
  line-height: 1.42858em;
}

.node.publication .field.image {
  float: left;
  margin: 0 2em 1em 0;
}
.node.publication .field.file {
  font-size: 1.6em;
  line-height: 1.25em;
}

.pfp-publication-page .row {
  margin-bottom: 2em;
  float: left;
  margin-right: 1.40846%;
  width: 32.39438%;
}
.pfp-publication-page .row:nth-child(3n+3) {
  margin-right: 0;
}

.page-publications #content-middle-wrap .rightcol {
  zoom: 1;
}
.page-publications #content-middle-wrap .rightcol:after, .page-publications #content-middle-wrap .rightcol:before {
  content: "";
  display: table;
}
.page-publications #content-middle-wrap .rightcol:after {
  clear: both;
}
.page-publications #content-middle-wrap .rightcol .view .row .inner {
  background: #53c5b4;
  color: white;
  padding: 10px 10px 40px 10px;
  position: relative;
}
.page-publications #content-middle-wrap .rightcol .view .row .inner a {
  color: white;
}
.page-publications #content-middle-wrap .rightcol .view .row .inner:after {
  background: url(../img/top-triangle.png);
  content: "";
  height: 33px;
  left: 45%;
  position: absolute;
  top: -15px;
  width: 20px;
}
.page-publications #content-middle-wrap .rightcol .view .field.image, .page-publications #content-middle-wrap .rightcol .view .field.banner, .page-publications #content-middle-wrap .rightcol .view .field.illustration {
  line-height: 0;
}
.page-publications #content-middle-wrap .rightcol .view .field.image img, .page-publications #content-middle-wrap .rightcol .view .field.banner img, .page-publications #content-middle-wrap .rightcol .view .field.illustration img {
  max-width: 100%;
  height: auto;
}
.page-publications #content-middle-wrap .rightcol .view .field.title-field {
  font-size: 2em;
  line-height: 1.5em;
  margin-bottom: 0.25em;
  margin-top: 0.5em;
  font-weight: 700;
}
.page-publications #content-middle-wrap .rightcol .view .field.title-field a:hover {
  border-bottom: 1px solid white;
}
.page-publications #content-middle-wrap .rightcol .view .field.description, .page-publications #content-middle-wrap .rightcol .view .field.link, .page-publications #content-middle-wrap .rightcol .view .field.desc, .page-publications #content-middle-wrap .rightcol .view .field.view-node {
  font-size: 1.4em;
  line-height: 1.42858em;
}
.page-publications #content-middle-wrap .rightcol .view .field.link, .page-publications #content-middle-wrap .rightcol .view .field.view-node {
  bottom: 10px;
  font-weight: 700;
  position: absolute;
  text-transform: uppercase;
}
.page-publications #content-middle-wrap .rightcol .view .field.link a:after, .page-publications #content-middle-wrap .rightcol .view .field.view-node a:after {
  content: " »";
}
.page-publications #content-middle-wrap .rightcol .view .field.link:hover a, .page-publications #content-middle-wrap .rightcol .view .field.view-node:hover a {
  border-bottom: 1px solid white;
}

#header-wrap #apachesolr-panels-search-form {
  float: right;
}
#header-wrap #apachesolr-panels-search-form .form-item,
#header-wrap #apachesolr-panels-search-form .form-actions {
  float: left;
}
#header-wrap #apachesolr-panels-search-form .form-actions {
  margin-left: 10px;
}

#content-wrap #apachesolr-panels-search-form {
  margin-bottom: 2em;
  zoom: 1;
}
#content-wrap #apachesolr-panels-search-form:after, #content-wrap #apachesolr-panels-search-form:before {
  content: "";
  display: table;
}
#content-wrap #apachesolr-panels-search-form:after {
  clear: both;
}
#content-wrap #apachesolr-panels-search-form .form-item,
#content-wrap #apachesolr-panels-search-form .form-actions {
  float: left;
}
#content-wrap #apachesolr-panels-search-form .form-actions {
  margin-left: 20px;
}

.search-results > .header h2 {
  font-size: 3.5em;
  line-height: 1.14287em;
  margin-bottom: 0.28572em;
  font-weight: 400;
}
.search-results > .content {
  font-size: 1.6em;
  line-height: 1.25em;
}

#search-form {
  margin-bottom: 2em;
}
#search-form #edit-basic .form-item label,
#search-form #edit-basic .form-item input {
  margin-right: 20px;
}

.spelling-suggestions {
  font-size: 1.8em;
  line-height: 1.66668em;
  margin-bottom: 1.11112em;
}

ol.search-results .search-result h3.title {
  font-size: 2em;
  line-height: 1.5em;
  margin-bottom: 0.5em;
}
ol.search-results .search-result .search-snippet-info {
  font-size: 1.6em;
  line-height: 1.25em;
}

ul.pager {
  font-size: 1.4em;
  line-height: 1.42858em;
}






/* NEW STUFF TO BE SORTED LATER */

.lrg-top-image img {
 width: 100%; 
 height: auto;
}
.text-promo,
.cdd-promo-carousel,
.about-highlight,
.form-only-white
 {
  text-align: center;
  font-size: 160%;
}
.text-promo .text,
.cdd-promo-carousel .text,
.about-highlight .text,
.form-only-white .text
 {
  font-size: 1.25em;
  line-height: 1.6;
}
.text-promo h2,
.home-latest-news h2,
.cdd-promo-carousel h2,
.form-only-white h2  {
  padding: 0 15%;
}
.text-back-image p,
.text-only-gray p,
.text-only-white p,
.text-only-green p,
.form-only-white p {
  padding: 0 15%;
}

.text-promo h2,
.home-latest-news h2,
.cdd-promo-carousel h2,
.front .newsletter .field.title-field,
.form-only-white h2 {
  font-size: 3em;
  color: #53C5B4;
  font-weight: normal;
}
.image-promo-content h2 {
  color: white;
  text-shadow: 3px 3px 15px rgba(0,0,0,.3);
}
.front .newsletter .field.description {
  font-size: 210%;
  text-shadow: 3px 3px 15px rgba(0,0,0,.3);
}
.front .newsletter .field.title-field {
  font-size: 4.8em;
  color: white;
  text-transform: lowercase;
  padding: 20px 0 0;
  margin: 0;
  text-shadow: 3px 3px 15px rgba(0,0,0,.3);
}
.text-promo,
.about-highlight  {
  line-height: 29px;
  color: #4E4E4E;
}
.text-promo .ta-center img {
  width: 100%;
  height: auto;
  text-align: center;
}
.text-only-gray,
.text-only-white,
.text-only-green {
  padding: 70px 0;
}

.form-only-white.form-top {
  padding-top: 100px;
}
.form-only-white.form-bottom {
  padding-top: 50px;
  padding-bottom: 100px;
}
.text-only-white,
.form-only-white {
  background-color: white;
}


.text-only-white h2 {
  color: #53C5B4;  
}
.text-only-white p {
  color: #4E4E4E;
}

/* force this into a 960 box so things line up the way client wants */
.text-only-white-right-button .text-promo {
  max-width: 960px;
  margin: auto;
}

.text-only-white-right-button {
	background-color: white;
	padding: 100px 0;
}

.text-only-white-right-button .text-promo .text {
  text-align: left;
  padding: 0 0 0 5%;
  width: 65%;
  float: left;
}
.text-only-white-right-button .text-promo .node-title {
  text-align: left;
}
.text-only-white-right-button .text-promo .node-title h2{
  padding: 0 0 0 5%;
}

.text-only-white-right-button .banner-links.field.link {
  float: right;
  margin-top: -40px;
}

.text-only-green {
  background-color: #53C5B4;
}

.text-only-green h2 {
  color: white;
  padding: 0 15%;
}
.text-only-green p {
  color: white;
  padding: 0 15%;
}

.text-only-gray {

}

.text-green-img-back,
.text-back-image, 
.text-img-back,
.lrg-image-video, 
.lrg-top-image,
.cdd-promo-carousel {
	background: #53c5b4;
	color: white;
	position: relative;
	text-align: center;
  min-height: 300px;
}

.lrg-image-video {
  max-height: inherit;
  overflow: visible;
}

.lrg-top-image {
	/*
	max-height: 500px;
  	overflow: hidden;
  	*/
}

.text-img-back .background img,
.text-back-image .background img {
  width: 100%;
  height: auto;
}

/*wrapper for content that sits on top of an image*/

.text-green-img-back .image-promo-content,
.text-back-image .image-promo-content, 
.text-img-back .image-promo-content,
.lrg-image-video .image-promo-content, 
.lrg-top-image .image-promo-content,
.cdd-promo-carousel .image-promo-content {
  position: absolute;
  top: 40%;
  width: 100%;
}


/* teal images */
.text-green-img-back .background .item {
  background: #53c5b4;
}
.text-green-img-back .background img {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  filter: gray;
  filter: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' height='0'><filter id='greyscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0' /></filter></svg>#greyscale");
  opacity: .25;
  width: 100%;
  height: auto;
}

.text-green-img-back h2,
.text-img-back h2,
.cdd-promo-carousel h2 {
  color: white;
  width: 100%;
  transform: translateY(-40%);
  padding: 0 15%;
  box-sizing: border-box;
  text-shadow: 3px 3px 15px rgba(0,0,0,.3);
}
.text-green-img-back .text p,
.text-img-back .text p,
.cdd-promo-carousel .banner-text p,
.cdd-promo-carousel .text p {
  color: white;
  line-height: 29px;
  width: 100%;
  padding: 0 15%;
  box-sizing: border-box;
  text-shadow: 3px 3px 15px rgba(0,0,0,.3);
}
/*makes the text larger for the top banners */
.cdd-promo-carousel .banner-text p, 
.cdd-promo-carousel .text p {
  font-size: 2.25rem;
  line-height: 1.5;
}

.text-green-img-back .field.link,
.text-img-back .field.link,
.text-back-image .field.link,
.cdd-promo-carousel .field.link,
.cdd-promo-carousel .field.link-2 {
  display: block;
  width: 100%;
  padding: 0 15%;
  box-sizing: border-box;
}

.main-button, 
.second-button,
.image-promo-content p a {
  display: inline-block;
  margin: 40px 10px;
}

.main-button a,
.second-button a,
.image-promo-content p a {
  background-color: #FFA050;
  border: medium none;
  padding: 12px 40px;
  border-radius: 10px;
  font-size: 16px;
  color: #4E4E4E;
  font-weight: bold;
  /* transition effect */
  -moz-transition-property: background;
    -o-transition-property: background;
    -webkit-transition-property: background;
    transition-property: background;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
}

.main-button a:hover,
.second-button a:hover,
.image-promo-content p a:hover {
	background-color: #53c5b4;
	color: white;
}

.image-promo-content p a {
  padding: 6px 40px;
  margin-bottom: 0;
}

.home-contact-left-image {
	background: #53c5b4;
  	color: white;
}
.mini-contact-image .leftcol {
	float: left;
	padding: 0 10%;
  	width: 25%;
}
.mini-contact-image .rightcol {
	float: left;
	width: 40%;
}

/* latest news on home page */
/* override panels 3 column sizing in order for columns to be same width as original site
   and then the images are the correct width and thus the heights of the columns are the
   same width */

.mini-latest-updates .panel-3col-33 .panel-col-first .inside,
.mini-latest-updates .panel-3col-33 .panel-col .inside,
.mini-latest-updates .panel-3col-33 .panel-col-last .inside {
  margin: 0;
}

.mini-latest-updates .panel-3col-33 .panel-col-first,
.mini-latest-updates .panel-3col-33 .panel-col,
.mini-latest-updates .panel-3col-33 .panel-col-last {
  width: 33.3%;
}

,
.front #mini-panel-mini_latest_updates .pane .view.pfp-highlight-story-page {
  margin-right: 3%;
}

.region-plain-box-latest-update-background {
  background: white url('/sites/all/themes/pfp/img/front-top-block-bg.png');
  padding: 0 5%;
  margin: 0;
}
/* now tweeting headline */
.region-plain-box-latest-update-background .header h2 {
  margin: 0 auto;
  font-size: 3em;
  text-align: center;
  margin-bottom: .75em;
  text-transform: lowercase;
}

.home-latest-news {
  font-size: 160%;
  padding: 80px 0 20px;
  max-width: 960px; /*set max-width here because client wants block to look like old website */
  margin: auto;
}
.home-latest-news h2 {
	text-align: center;
	margin-bottom: 1em;
}

.home-latest-news .inner {
  background: #53c5b4;
  color: white;
  padding: 10px 10px 40px 10px;
  position: relative;
  font-size: 62.5%; /* silly hack to reset font-size back to original in order to use existing styles for news blocks */
}

.front .pfp-twitter-block {
  max-width: 960px;
  margin: auto;
  margin-bottom: 60px;
  background-color: white;
  padding: 20px 20px 10px;
  border: 4px solid #e4e4e4;
  box-sizing: border-box;
}

/* spotlight profile panel */
.about-highlight {
	background-color: white;
	padding: 40px 10%;
	text-align: left;
}

.not-front.page-about-us .pfp-highlight-story-page .row .field.image {
  width: 50%;
  float: none;
}

.about-highlight .field.image img {
	float: left;
	border-radius: 200px;
	margin-right: 40px;
  margin-bottom: 50px;
	max-width: 100%;
  	height: auto;
}

.about-highlight .title-field {
	font-size: 2.5em;
  	color: #53C5B4;
  	font-weight: normal;
  	margin: 1em 0 .5em 0;
  	line-height: 1;
}

.about-highlight .view-node {
  display: inline-block;
  margin: 40px 0;
}

.about-highlight .view-node a {
	  background-color: #FFA050;
  border: medium none;
  padding: 12px 40px;
  border-radius: 10px;
  font-size: 16px;
  color: #4E4E4E;
  /* transition effect */
  -moz-transition-property: background;
    -o-transition-property: background;
    -webkit-transition-property: background;
    transition-property: background;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
}

.about-highlight .view-node a:hover {
	background-color: #53c5b4;
	color: white;
}

/* homepage get-involved form */

.front .panel-largeimage-row7 {
  position: relative;
}
.front .panel-largeimage-row7 .newsletter {
  position: absolute;
  top: 0;
  color: white;
  text-align: center;
  padding: 6em 25%;
}
.front .panel-largeimage-row7 .image-promo-content {
  display: none;
}

.webform-client-form-334 {
  position: relative;
  /* width: 500px; */
}

.newsletter form .form-item.webform-component-textfield {
  float: left;
  width: 50%;
}

.newsletter form .form-item input {
  padding-left: 10px;
  color: black;
  padding: 14px 15px 11px;
  width: 100%;
  height: auto;
  text-align: left;
  font-weight: 300;
  font-size: 18px;
  line-height: 24px;
  border: 1px solid #c1c1c1;
  box-sizing: border-box;
}

.newsletter form .webform-component--first-name {
  margin-right: 0;
}

.newsletter form .webform-component--first-name > input {
  border-radius: 10px 0 0 10px;
  border-right: medium none;
}

.newsletter form .webform-component--last-name {
  margin-right: 0;
}

.newsletter form .webform-component--last-name > input {
  border-radius: 0 10px 10px 0;
}

.newsletter form .webform-component-email > input {
  border-radius: 10px;
  padding-right: 125px;
}

.newsletter form .form-item label {
  z-index: 0;
  color: #838383;
  display: block;
  border: 1px solid transparent;
  background: #fff;
  font-size: 16px;
  font-weight: normal;
  padding-top: 8px;
}

.form-required {
  color: #FFA050;
}

.newsletter form .form-actions {
  position: absolute;
  bottom: 6px;
  right: 0;
  margin: 0;
  z-index: 99;
}

.newsletter form .form-actions input {
  background-color: #FFA050;
  background-image: none;
  border: medium none;
  padding: 10px;
  border-radius: 10px;
  width: 105px;
  text-shadow: none;
  font-size: 16px;
}

/* changed by dbfor testing*/
.ajax-shopping-cart-wrapper,
.ajax-shopping-cart-teaser {
  width: 100%;
  padding: 10px 0;
}

.cart-product-total {
	display: inline;
  font-size: 1.7em;
  line-height: 2em;
  margin: 1em 0;
  clear: both;
  font-weight: bold;
}

.ajax-shopping-cart-total {
	display: inline;
  float: left;
  font-size: 1.7em;
  line-height: 2em;
  margin: 1em 1em 1em 0;
  clear: both;
  font-weight: bold;
}

.ajax-shopping-cart-checkout {
	display: inline;
  float: right;
  font-size: 2em;
  margin: 1em 0;
  line-height: 1.5em;
  padding-right: 10px;
}

.event-tickets .form-select {
  float: left;
}

.event-tickets .form-item label {
  display: none;
}

.ajax-shopping-cart-tickets {
  float: right;
  margin: 1em 0 1em 0;
}

.event-tickets .form-submit {
  float: right;
  margin-right: 15px;
}

/* get-involved page donations */
.don-getinv-prod .header, .don-get-inv-prod .content .special-donations .content .col-3 ,
.don-getinv-cart .content {
  width: 100%;
  text-align: center;
  display: block;
}

/* donate page */
.page-donate .panel-largeimage {
  width: 100%;
  background-color: white;
}
.page-donate .panel-largeimage-row2 {
  padding: 0 40px;
}
.mini-panel.donate-page-info {
  max-width: 960px;
  margin: 50px auto;
  font-size: 160%;
  line-height: 1.66668em;
  margin-bottom: 1.66668em;
}
.mini-panel.donate-page-info .leftcol {
  width: 25%;
  float: left;
}
.mini-panel.donate-page-info .rightcol {
  width: 70%;
  float: left;
  margin-left: 5%;
  padding-bottom: 50px;
}
.paypal-btn a span {
  display: block;
  width: 250px;
  height: 68px;
  background: url('../img/paypal.png') no-repeat;
  color: transparent;
  margin-bottom: 5px;
}
.paypal-btn a span:hover {
  background: url('../img/PayPal_on.png') no-repeat;
}
/* Donation page FAQs */
.don-page-faq {
  max-width: 960px;
  margin: 50px auto;
  font-size: 160%;
  line-height: 1.66668em;
  margin-bottom: 1.66668em;
}
.don-page-faq h4 {
  font-size: 1.5em;
  line-height: 1.5em;
  margin-bottom: 0.25em;
  font-weight: 700;
}
/* put the form on top of the photo */
.page-donate,
.page-donate .panel-largeimage-row2  {
  color: #4e4e4e;
}
.page-donate .panel-largeimage-row1,
.page-checkout #content-middle-wrap  {
  position: relative;
  color: white;
}
/* hide title on panel */
.page-donate .cdd-promo-carousel h2 {
  display: none;
}

.don-month-faq h3 {
  color: #53c5b4;
}

.don-month-faq strong {
  font-weight: 700;
}

.don-month-faq li {
  padding-bottom: 15px;
}
.donation-mini {
  position: absolute;
  top: 10px;
  width: 100%;
  z-index: 100;
}
.donation-mini .rightcol,
.not-front.page-checkout #content-middle-wrap > .inner > .rightcol {
  float: right;
  width: 460px;
  background-color: rgba(0,0,0,0.2);
  padding: 30px;
  margin-right: 40px;
  border-radius: 30px;
  margin-top: 60px;
}
/* checkout screens to be a bit wider */
.not-front.page-checkout #content-middle-wrap > .inner > .rightcol {
  width: 580px;
}
.donation-mini .header p {
  font-size: 140%;
  margin-bottom: 1em;
}

.donation-mini .commerce_checkout_field_group__group_donation_info .form-item.form-type-checkbox label,
.commerce_checkout_field_group__group_donation_info .form-item.form-type-checkbox label,
.page-checkout .form-item.form-type-checkbox label {
  color: white;
}

/* temp photo for checkout page */
.page-checkout #content-middle-wrap {
  background: white url('/sites/all/themes/pfp/img/home-page-concept2-6.jpg');
  background-size: cover;
  min-height: 400px;
  padding-top: 4em;
  padding-bottom: 4em;
}


/* checkout screen */
.page-checkout h1 {
  text-transform: lowercase;
  font-size: 2.5em;
}

/* checkout complete screen */

.page-checkout-complete #content-middle-wrap {
  background-image: none;
  background-color: inherit;
  color: #4e4e4e;
  font-size: 160%;
}
.not-front.page-checkout-complete #content-middle-wrap > .inner > .rightcol {
    float: left;
  margin-left: 0.52084%;
  margin-right: 0.52084%;
  width: 73.95834%;
}

.checkout-completion-message h3 {
  margin-bottom: 0;
  text-transform: lowercase;
  font-size: 1.8em;
}
.gift-information p {
  border-bottom: 1px dotted #A6A6A6;
}
.gift-information p strong {
  font-weight: bold;
  width: 155px;
  display: inline-block;
  padding-right: 10px;
}

/* cta block stuff */
#content-bottom-wrap .cta-block {
  height: auto; /*overwrite fixed height since sometimes the block renders because of hidden whitespace */
}
#content-bottom-wrap .cta-block > .content .row-inner {
  padding-bottom: 8em; /*add padding on bottom of block to make up for lack of fixed height */
}

.cta-block .field.cta-title {
  color: #e1cba6;
  margin-bottom: 1rem;
}
.cta-block .field.cta a, 
.cta-block .field.cta .a, 
.cta-block .field.call-to-action a, 
.cta-block .field.call-to-action .a, 
.cta-block .field.calltoaction a, 
.cta-block .field.calltoaction .a {
  border-radius: 10px;
  padding: 6px;
  font-weight: normal;
}

/* in case there's a background image specified, make the block the height of the image */
.field.cta-image + .row-inner {
  height: 190px;
}






/* special event microsite styling */

/* fonts */
.special-event-microsite .content {
  text-align: center;
  line-height: 1.7;
  font-size: 1.5rem;
}
.page-special-event .gallery,
.page-special-event .gallery h2 {
  line-height: 1.7;
  font-size: 1.5rem;
}
.special-event-microsite h3 {
	color: #53c5b4;
	line-height: 1.2;
	margin-top: 0;
}
.special-event-microsite h4 {
    font-size: 2.5rem;
    font-weight: bold;
}

/* padding for heADER */
.page-special-event #content-wrap,
.page-tickets #content-wrap {
	padding-top: 90px;
}

@media screen and (max-width: 640px) {
  .page-tickets #header-wrap .menu-secondary-menu,
  .page-special-event #header-wrap .menu-secondary-menu {
      margin-top: 100px;
  }
  .page-special-event #content-wrap, .page-tickets #content-wrap {
		padding-top: 0;
	}
}

.special-event-microsite img {
    width: 100%;
    height: auto;
}

.event-sponsor-logo img {
  display: inline;
  padding: 10px;
  width: 150px;
}

.spec-event-sponsor .content {
  font-size: 1.7em;
  padding-top: 30px;
  text-align: center; 
}

.special-event-microsite .event-add-description img {
  text-align: center;
  /*shrink the logos again since I attached an image style to them that makes
  them big so the special sponsors can be larger than the other, 
  and also makes everything the same standard dimensions */
  width: 35%;
  margin: 3rem auto 1rem;
}


/* DETAILS PANE */
.special-event-microsite.panel-pane-2,
.special-event-microsite.pane-details {
	/* alt lighter color = rgba(66,158,144,.9); */
    background-color: rgba(83, 197, 180, .9);
    color: white;
    padding: 3rem 2rem;
}
/* overlay on top of banner image */
.page-special-event .panel-largeimage-row1 {
    position: relative;
}
.page-special-event .panel-largeimage .details {
    position: absolute;
    bottom: 0;
    z-index: 10;
    width: 100%;
}
@media screen and (max-width: 640px) {
  .page-special-event .panel-largeimage .details {
    position: relative;
  }
}
.event-promo-date,
.event-promo-time {
    font-size: 2.5rem;
    letter-spacing: .07rem;
    margin-bottom: 1rem;
}
.event-promo-location {
    margin-bottom: 1rem;
    font-size: 1.5rem;
    letter-spacing: .07rem;
    opacity: .8;
}
.event-promo-tagline {
	font-size: 1.5rem;
	letter-spacing: .2rem;
	text-transform: uppercase;
	opacity: .8;
}
/* second detail pane */
.pane-ticket-details .event-promo-date,
.panel-pane-5 .event-promo-date {
	margin-bottom: 0;
}
/* provide a bit more spacing in between lines */
.pane-ticket-details .event-promo-time,
.panel-pane-5 .event-promo-time,
.pane-ticket-details .event-promo-location,
.panel-pane-5 .event-promo-location {
	margin-bottom: 2rem;
}





/* 3 COLUMN PANE */
.special-event-sponsor-triplet {
	width: 100%;
  color: white;
}
.special-event-sponsor-triplet .content {
font-size: 1.65rem;
letter-spacing: .02rem;
}
.special-event-sponsor-triplet > div {
    width: 33.2%;
    float: left;
}
@media screen and (max-width: 1010px) {
  .special-event-sponsor-triplet > div {
    width: 33%;
  }
}
@media screen and (max-width: 640px) {
  .special-event-sponsor-triplet > div {
    width: 95%;
    float: none;
  }
}
.special-event-sponsor-triplet .leftcol,
.special-event-sponsor-triplet .rightcol {
	border: 1px solid white;
}
.special-event-sponsor-triplet .leftcol {
	background-color: #429E90;
}
.special-event-sponsor-triplet .centercol {
	border-top: 1px solid white;
	border-bottom: 1px solid white;
	background-color: #53c5b4;
}
.special-event-sponsor-triplet .rightcol {
	background-color: #87D6CA;
}
.special-event-sponsor-triplet .leftcol, 
.special-event-sponsor-triplet .rightcol,  
.special-event-sponsor-triplet .centercol {
    position: relative;
    padding-bottom: 80px;
}
.special-event-sponsor-triplet .leftcol h4 {
	background: #429E90 url('../img/front-top-block-bg-teal.png');
}
.special-event-sponsor-triplet .centercol h4 {
	background: #53c5b4 url('../img/front-top-block-bg-teal.png');
}
.special-event-sponsor-triplet .rightcol h4 {
	background: #87D6CA url('../img/front-top-block-bg-teal.png');
}
.special-event-sponsor-triplet h4 {
    padding: 2rem;
    border-bottom: 1px solid white;
    margin-bottom: 2rem;
}
/* make the price stand out */
.special-event-sponsor-triplet h4 + p {
	font-size: 2.4rem;
	font-weight: bold;
  padding-bottom: 10px;
}
.special-event-sponsor-triplet .field .item {
	padding-bottom: 2rem;
}
.special-event-sponsor-triplet .field .item > div {
	padding: 0 2rem;
}
/* format link to look like a button */
.special-event-sponsor-triplet p a,
.special-event-sponsor-triplet div a {
	display: block;
	background-color: #FFA050;
    border: medium none;
    padding: 12px 40px;
    margin: 2rem auto;
    border-radius: 10px;
    font-size: 16px;
    color: #4E4E4E;
    font-weight: bold;
    -moz-transition-property: background;
    -o-transition-property: background;
    -webkit-transition-property: background;
    transition-property: background;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    position: absolute;
    bottom: 0;
    width: 50%;
    left: 0;
    right: 0;
}
.special-event-sponsor-triplet p a:hover,
.special-event-sponsor-triplet div a:hover {
	background-color: #98DCD2;
	color: white;
}


/* SPONSOR PANES */
/*.event-page-sponsors,
.event-page-sponsors .special-event-sponsors {
  background-color: green;
  color: white;
  text-align: center;
}*/

.special-event-sponsors {
  font-size: 1.5rem;
}
.page-special-event .panel-largeimage-row4 {
  background-color: white;
/*  color: white;*/
  text-align: center;
  padding: 70px 0;
}
.page-special-event .panel-largeimage-row4 h2 {
	color: #53c5b4;
}
.page-special-event .panel-largeimage-row4 h3 {
  display: none;
}

.special-event-sponsors .group {
  clear: both;
  width: 100%;
  text-align: center;
  padding-top: 40px;
}
.special-event-sponsors .row {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.special-event-sponsors .row.regular-event-sponsor {
	/* hack to adjust width of box containing image. Since we scale the images
	in half with the css, their container boxes end up being the dimensions of the
	original image. So shrinking the left and right margins kind of fakes the size
	of the box */
	margin: 0 -4rem;
}
.special-event-sponsors img {
  display: inline;
  padding: 1rem;
  background-color: white;
  margin: 1rem;
}
.special-event-sponsors .extra-event-sponsor img {

}
.special-event-sponsors .regular-event-sponsor img {
  width: 50%;
  height: auto;	
}



/* GALLERY PANE */
.page-special-event .gallery {
	padding: 2em;
}
.event-sponsors-gallery img {
  float: left;
  padding: 15px;
}


/* white panes with image and text block */
.event-add-desc-image {
  float: right;
  width: 40%;  
}
.event-add-description {
  float: left;
  width: 60%;
  text-align: left;
}
.event-add-description h2,
.event-add-description h3,
.event-add-description h4 {
	padding: 0 15%;
}
@media screen and (max-width: 640px) {
  .event-add-desc-image {
    float: none;
    width: 87%;  
    padding: 4rem;
  }
  .event-add-description {
    float: none;
    width: 95%;
  }
}




/* MAP PANE */
.spec-event-map .leftcol {
  float: left;
  width: 35%;
  padding: 60px 2rem;
}

.spec-event-map .rightcol {
  float: right;
  width: 55%;
  padding: 70px 2rem;
}
.spec-event-map .event-map-address {
	border: 5px solid white;
}
@media screen and (max-width: 768px) {
  .spec-event-map .leftcol {
    float: none;
    width: 95%;
  }
  .spec-event-map .rightcol {
    float: none;
    width: 95%;
    padding: 0 2rem;
    margin-bottom: 4rem;
  }
}
@media screen and (max-width: 640px) {
  .spec-event-map .rightcol {
    width: 91%;
  }
}


/* TICKET PAGE */
.page-tickets #content-middle-wrap {
	background-color: white;
}
.not-front.page-tickets #content-middle-wrap > .inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 960px;
    zoom: 1;
    padding-top: 0;
    padding-bottom: 0;
}
.not-front.page-tickets #content-middle-wrap > .inner > .leftcol {
	margin: 0;
	width: 40%;
	padding: 0;
	background: white;
	padding: 4rem 0;
}
.not-front.page-tickets #content-middle-wrap > .inner > .rightcol {
	margin: 0;
    width: 50%;
    padding: 4rem 0 4rem 2rem;
}
@media screen and (max-width: 768px) {
  .not-front.page-tickets #content-middle-wrap > .inner > .rightcol {
    width: 55%;
  }
}
@media screen and (max-width: 640px) {
  .not-front.page-tickets #content-middle-wrap > .inner > .leftcol {
    float: none;
    width: 100%;
  }
  .not-front.page-tickets #content-middle-wrap > .inner > .rightcol {
    float: none;
    width: 93%;
  }
}
/* make image in left column fill width */
.main-event-logo img {
    width: 100%;
    height: auto;
}

.page-tickets .spec-event-spon-logo img {
	/*shrink the logos again since I attached an image style to them that makes
  them big so the special sponsors can be larger than the other, 
  and also makes everything the same standard dimensions */
  width: 40%;
  height: auto;
}

.ticket-spon-logos {
  text-align: center;
  color: white;
  padding-top: 30px;
}

.ticket-spon-logos p {
  font-size: 1.5rem;
  padding: 10px;
}

/* format table */
/* these don't add up to 100% because of the goofy padding on the column above */
.event-tickets table,
.commerce-cart-form table {
  width: 100%;
  font-size: 1.5em;
}
.event-tickets table {
    margin-top: 4rem;
    line-height: 1.5;
}
.event-tickets table td {
    padding: 1rem;
}
.event-tickets table .title {
    width: 44%;
}
.event-tickets table .commerce-price {
    width: 15%;
}
.event-tickets table .field-product-reference {
    width: 34%;
}
@media screen and (max-width: 768px) {
  .event-tickets table .title {
    width: 32%;
  }
  .event-tickets table .commerce-price {
      width: 10%;
  }
  .event-tickets table .field-product-reference {
      width: 34%;
  }
}
@media screen and (max-width: 640px) {
  .event-tickets table .title {
    width: 50%;
  }
  .event-tickets table .commerce-price {
      width: 20%;
  }
  .event-tickets table .field-product-reference {
      width: 34%;
  }
}
.total-amount {
  display: inline-block;
}
/*text formatting */
.event-tickets .ticket-desc {
  font-size: .7em;
  color: #ffa050;
  padding-left: 15px;
  letter-spacing: .05rem;
}
.event-tickets thead {
  background: black;
  color: white;
  line-height: 2em;
}
.event-tickets td,
.event-tickets th  {
  padding-left: 10px;
}
.event-tickets table th {
    text-transform: uppercase;
    font-size: 1.1rem;
    letter-spacing: 0.1rem;
    font-weight: bold;
    line-height: 1.25;
    padding: 1rem;
}
.event-tickets tr.even,
.event-tickets tr.odd {
  background: transparent;
}






@media screen and (max-width: 1150px;) {

	.main-button, .second-button {
	  margin: 20px 10px;
	}
  .donation-mini {
      top: 0;
    }
    .donation-mini .rightcol,
    .not-front.page-checkout #content-middle-wrap > .inner > .rightcol {
      padding: 20px 30px;
    }

}

@media screen and (max-width: 1024px) {
  .menu-donate-menu > .content li {
    font-size: 1.6em;
    line-height: 1.25em;
    font-weight: bold;
  }
  .menu-donate-menu > .content li a:after,
  .menu-donate-menu > .content li .a:after {
    display: none;
  }
}

@media screen and (max-width: 980px) {
    /* donate page */
    /* put the form underneath the photo */
    .page-donate .panel-largeimage {
      width: 100%;
      background-color: white;
    }
    .page-donate .panel-largeimage-row2 {
      padding: 0 40px;
    }
    .page-donate .panel-largeimage .cdd-promo-carousel {
      min-height: initial;
    }
    /* hide the div that normally shows the content that goes on top of the image */
    .page-donate .panel-largeimage .cdd-promo-carousel .image-promo-content {
      display: none;
    }
    .mini-panel.donate-page-info {
      max-width: 960px;
      margin: 100px auto;
      font-size: 160%;
      line-height: 1.66668em;
      margin-bottom: 1.66668em;
    }
    .mini-panel.donate-page-info .leftcol {
      width: 25%;
      float: left;
    }
    .mini-panel.donate-page-info .rightcol {
      width: 70%;
      float: left;
      margin-left: 5%;
      padding-bottom: 100px;
    }

    .donation-mini {
      position: initial;
      top: 0;
      width: 100%;
      z-index: 100;
      background-color: #53c5b4;
    }
    .donation-mini .rightcol,
    .not-front.page-checkout #content-middle-wrap > .inner > .rightcol {
      float: none;
      margin: 0;
      padding: 4em 0;
      background-color: transparent;
      border-radius: 0;
    }
    .donation-mini .rightcol {
      padding: 4em;
    }
    .not-front.page-checkout #content-middle-wrap > .inner > .rightcol {
      margin-top: 180px;
      background-color: #53c5b4;
      width: 100%;
    }
    .commerce_payment .form-item.form-item-commerce-payment-payment-method label {
      color: white;
    }

    /* fiddling with form field widths */
    .page-checkout h1,
    .not-front.page-checkout #content-middle-wrap > .inner > .rightcol form {
        margin-left: 50px;
        width: 580px;
    }
    
    #commerce-cart-add-to-cart-form-2 .form-text,
    #commerce-cart-add-to-cart-form-21 .form-text,
    input#edit-line-item-fields-field-custom-amount-und-0-amount  {
      width: 100%;
    }
    .not-front.page-checkout #edit-customer-profile-billing .form-item input[type='text'] {
      width: 80%;
    }
    .not-front.page-checkout #edit-customer-profile-billing input#edit-customer-profile-billing-commerce-customer-address-und-0-locality {
      width: 190px;
    }
    .not-front.page-checkout #edit-customer-profile-billing input#edit-customer-profile-billing-commerce-customer-address-und-0-postal-code {
      width: 125px;
    }
    .not-front.page-checkout select#edit-commerce-payment-payment-details-credit-card-type {
      width: 171px;
    }
    #cust-don-submit {
      right: 1px;
    }


  .form-item.form-type-select.form-item-commerce-payment-payment-details-credit-card-type,  
  .form-item.form-type-textfield.form-item-commerce-payment-payment-details-credit-card-number,
  .form-item.form-type-textfield.form-item-commerce-payment-payment-details-credit-card-code
   {
    width: 100%;
  }

  .not-front.page-checkout select#edit-commerce-payment-payment-details-credit-card-type,
  input#edit-commerce-payment-payment-details-credit-card-number,
  input#edit-commerce-payment-payment-details-credit-card-code {
    float: none;
    width: 100%;
    border-radius: 7px;
    border: 2px solid #C2C2C2;
  }
  select#edit-commerce-payment-payment-details-credit-card-exp-year {
    border-radius: 0 7px 7px 0;
    border-right: 2px solid #C2C2C2;;
  }

    /* temp photo for checkout page */
    .page-checkout #content-middle-wrap {
      background: #53c5b4 url('/sites/all/themes/pfp/img/home-page-concept2-6.jpg');
      background-size: contain;
      background-repeat: no-repeat;
      min-height: 400px;
      padding-top: 4em;
      padding-bottom: 4em;
    }

}

@media screen and (max-width: 960px) {
  #header-wrap {
    padding-top: 1em;
  }

  .not-front .cdd-promo-carousel > .content .row {

  }
  .not-front .cdd-promo-carousel > .content .row .field.carousel img {
  	width: 100%;
  	height: auto;
  }

  .front .cdd-promo-carousel.block-pane-front {
    overflow: hidden;
    *zoom: 1;
  }
  .front .cdd-promo-carousel.block-pane-front > .content {
    height: 400px;
  }
  .front .cdd-promo-carousel.block-pane-front > .content > .row .carousel-image img {
    max-width: 100%;
    height: auto;
  }

  .pfp-our-work-promo.block-pane-medium > .content .row {
    padding: 75px 18px 20px;
  }

/*wrapper for content that sits on top of an image*/
.text-green-img-back .image-promo-content,
.text-back-image .image-promo-content, 
.text-img-back .image-promo-content,
.lrg-image-video .image-promo-content, 
.lrg-top-image .image-promo-content,
.cdd-promo-carousel .image-promo-content  {
  top: 30%;
}
.mini-contact-image .leftcol {
    width: 28%;
  }

	.webform-client-form-334 {
		/* width: 400px; */
	}
}


@media screen and (max-width: 900px) {
  .mini-contact-image .leftcol {
    width: 32%;
  }
  .text-only-white-right-button .text-promo .text {
    width: 60%;
  }
  .front .panel-largeimage-row7 .newsletter {
    padding: 3em 25%;
  }
}

@media screen and (max-width: 800px) {
  #header-wrap > .inner > .bottom > .logo {
    padding-top: 7px;
  }
  #header-wrap > .inner > .bottom > .logo > .content > .a, #header-wrap > .inner > .bottom > .logo > .content > a {
    width: 180px;
  }

  #footer-wrap .footer-top .leftcol > .logo > .content > .a, #footer-wrap .footer-top .leftcol > .logo > .content > a {
    width: 180px;
  }

  #content-wrap .get-involved .pfp-get-involved > .content li {
    font-size: 1.2em;
    line-height: 1.66668em;
  }
  #content-wrap .get-involved .pfp-get-involved > .content li a,
  #content-wrap .get-involved .pfp-get-involved > .content li .a {
    background: url(../img/get-involved.png) no-repeat 7px 0px;
  }
  #content-wrap .get-involved .pfp-get-involved > .content li .workplace-giving a,
  #content-wrap .get-involved .pfp-get-involved > .content li .workplace-giving .a {
    background-position: 7px -2591px;
  }
  #content-wrap .get-involved .pfp-get-involved > .content li .workplace-giving:hover a,
  #content-wrap .get-involved .pfp-get-involved > .content li .workplace-giving:hover .a {
    background-position: 7px -2756px;
  }
  #content-wrap .get-involved .pfp-get-involved > .content li .supply-equipment a,
  #content-wrap .get-involved .pfp-get-involved > .content li .supply-equipment .a {
    background-position: 7px -2266px;
  }
  #content-wrap .get-involved .pfp-get-involved > .content li .supply-equipment:hover a,
  #content-wrap .get-involved .pfp-get-involved > .content li .supply-equipment:hover .a {
    background-position: 7px -2424px;
  }
  #content-wrap .get-involved .pfp-get-involved > .content li .events a,
  #content-wrap .get-involved .pfp-get-involved > .content li .events .a {
    background-position: 7px -1617px;
  }
  #content-wrap .get-involved .pfp-get-involved > .content li .events:hover a,
  #content-wrap .get-involved .pfp-get-involved > .content li .events:hover .a {
    background-position: 7px -1779px;
  }
  #content-wrap .get-involved .pfp-get-involved > .content li .share-our-stories a,
  #content-wrap .get-involved .pfp-get-involved > .content li .share-our-stories .a {
    background-position: 7px -1296px;
  }
  #content-wrap .get-involved .pfp-get-involved > .content li .share-our-stories:hover a,
  #content-wrap .get-involved .pfp-get-involved > .content li .share-our-stories:hover .a {
    background-position: 7px -1455px;
  }
  #content-wrap .get-involved .pfp-get-involved > .content li .students-opportunities a,
  #content-wrap .get-involved .pfp-get-involved > .content li .students-opportunities .a {
    background-position: 7px -968px;
  }
  #content-wrap .get-involved .pfp-get-involved > .content li .students-opportunities:hover a,
  #content-wrap .get-involved .pfp-get-involved > .content li .students-opportunities:hover .a {
    background-position: 7px -1133px;
  }
  #content-wrap .get-involved .pfp-get-involved > .content li .corporate-partnership a,
  #content-wrap .get-involved .pfp-get-involved > .content li .corporate-partnership .a {
    background-position: 7px -1945px;
  }
  #content-wrap .get-involved .pfp-get-involved > .content li .corporate-partnership:hover a,
  #content-wrap .get-involved .pfp-get-involved > .content li .corporate-partnership:hover .a {
    background-position: 7px -2106px;
  }
  #content-wrap .get-involved .pfp-get-involved > .content li .fundraising a,
  #content-wrap .get-involved .pfp-get-involved > .content li .fundraising .a {
    background-position: 7px -638px;
  }
  #content-wrap .get-involved .pfp-get-involved > .content li .fundraising:hover a,
  #content-wrap .get-involved .pfp-get-involved > .content li .fundraising:hover .a {
    background-position: 7px -801px;
  }
  #content-wrap .get-involved .pfp-get-involved > .content li .mission-support a,
  #content-wrap .get-involved .pfp-get-involved > .content li .mission-support .a {
    background-position: 7px -315px;
  }
  #content-wrap .get-involved .pfp-get-involved > .content li .mission-support:hover a,
  #content-wrap .get-involved .pfp-get-involved > .content li .mission-support:hover .a {
    background-position: 7px -478px;
  }
  #content-wrap .get-involved .pfp-get-involved > .content li .medical-outreach a,
  #content-wrap .get-involved .pfp-get-involved > .content li .medical-outreach .a {
    background-position: 7px 0px;
  }
  #content-wrap .get-involved .pfp-get-involved > .content li .medical-outreach:hover a,
  #content-wrap .get-involved .pfp-get-involved > .content li .medical-outreach:hover .a {
    background-position: 7px -160px;
  }

  .menu-donate-menu > .content li {
    font-size: 1.4em;
    line-height: 1.42858em;
  }

  .not-front .cdd-promo-carousel > .content .row {

  }
  .not-front .cdd-promo-carousel > .content .row .field.carousel img {
  	width: 100%;
  	height: auto;
  }

  .front .cdd-promo-carousel.block-pane-front {
    overflow: hidden;
    *zoom: 1;
  }
  .front .cdd-promo-carousel.block-pane-front > .content {
    height: 336px;
  }
  .front .cdd-promo-carousel.block-pane-front > .content > .row .carousel-image img {

  }

  .pfp-promo-donate img {
    height: 135px;
  }

  #footer-wrap .footer-top .rightcol .cdd-promo-banners .row img {
    height: 135px;
  }
  #footer-wrap .events > .content .row {
    zoom: 1;
  }
  #footer-wrap .events > .content .row:after, #footer-wrap .events > .content .row:before {
    content: "";
    display: table;
  }
  #footer-wrap .events > .content .row:after {
    clear: both;
  }
  #footer-wrap .events > .content .row .leftcol,
  #footer-wrap .events > .content .row .rightcol {
    float: none;
    width: 100%;
  }

  .pfp-frontpage-promo .row .field.banner img {
    height: 188px;
  }

  .pfp-video-frontpage .field.video-url iframe {
    height: 446px;
  }

  .column-second .pfp-frontpage-promo-bottom .row {
    background: url(../img/approach-promo-raw-bg.png) no-repeat 8% 0;
  }
  .column-second .pfp-frontpage-promo-bottom .row.row-item-1 {
    background-position: 8% -229px;
  }
  .column-second .pfp-frontpage-promo-bottom .row.row-item-2 {
    background-position: 8% -463px;
  }
  .column-second .pfp-frontpage-promo-bottom .row.row-item-3 {
    background-position: 8% -717px;
  }

  #header-wrap .main-menu > .content > ul.menu > li > ul li {
    font-size: 0.875em;
    line-height: 1.42858em;
    width: 138px;
  }

  .page-our-work #content-top-wrap .middle .inner .sidebar-nav.left, .page-our-work #content-top-wrap .middle .inner .sidebar-nav.right {
    top: 7px;
  }

  .pfp-our-work-promo.block-pane-top img {
    height: 125px;
  }
  .pfp-our-work-promo.block-pane-medium > .content .row {
    padding: 75px 16px 20px;
  }
  .pfp-our-work-promo.block-pane-medium > .content .row .field.banner {
    left: 70px;
  }

  h1 {
    font-size: 3.5em;
    line-height: 1.14287em;
    margin-bottom: 0.57144em;
    text-align: center;
    text-transform: uppercase;
  }

  .rightcol h1 {
    text-align: left;
  }

  h2 {
    font-size: 2.4em;
    line-height: 1.25em;
    margin-bottom: 0.41668em;
  }

  h3 {
    font-size: 1.8em;
    line-height: 1.66668em;
    margin-bottom: 0.55557em;
  }

  #content-wrap .frontpage-slogan {
    font-size: 3.5em;
    line-height: 1.14287em;
    margin-bottom: 0.28572em;
  }

  .not-front #content-top-wrap > .top {
    margin-left: auto;
    margin-right: auto;
    max-width: 960px;
    zoom: 1;
  }
  .not-front #content-top-wrap > .top:after, .not-front #content-top-wrap > .top:before {
    content: "";
    display: table;
  }
  .not-front #content-top-wrap > .top:after {
    clear: both;
  }
  .not-front #content-top-wrap > .top h1 {
    padding-top: 1.66668em;
  }

	.main-button, .second-button {
	  margin: 40px 10px;
	}

  .cdd-promo-carousel {
    background-color: white;
  }

.text-promo p.ta-center {
  padding: 0 5%;
}

/*wrapper for content that sits on top of an image*/
.text-green-img-back .image-promo-content,
.text-back-image .image-promo-content, 
.text-img-back .image-promo-content,
.lrg-image-video .image-promo-content, 
.lrg-top-image .image-promo-content,
.cdd-promo-carousel .image-promo-content  {
  position: inherit;
}

	.text-green-img-back h2,
  .text-back-image h2,
  .text-img-back h2,
  .text-img-back h2,
  .cdd-promo-carousel h2 {
	  color: white;
	  width: 100%;
	  transform: none;
	  padding: 20px 15% 0;
	  box-sizing: border-box;
	  text-shadow: none;
	}

  .cdd-promo-carousel h2 {
    color: #53C5B4;
  }

	.text-green-img-back .text p, 
  .text-img-back .text p,
  .text-back-image .text p,
  .cdd-promo-carousel .banner-text p, 
  .cdd-promo-carousel .text p {
	  color: white;
	  line-height: 29px;
	  width: 100%;
	  padding: 0 15%;
	  box-sizing: border-box;
	  text-shadow: none;
	}

  .cdd-promo-carousel .banner-text p, 
  .cdd-promo-carousel .text p {
    color: #4e4e4e;
  }

	.text-green-img-back .field.link, 
  .text-img-back .field.link,
  .text-back-image .field.link,
  .cdd-promo-carousel .field.link, 
  .cdd-promo-carousel .field.link-2 {
	  display: block;
	  width: 100%;
	  padding: 20px 15%;
	  box-sizing: border-box;
	}

	.text-green-img-back .main-button, 
  .text-img-back .main-button,
  .text-back-image .main-button,
	.lrg-image-video .main-button, 
	.lrg-top-image .main-button,
	.cdd-promo-carousel .main-button {
		margin: 40px 10px;
	}
  .text-only-white-right-button .text-promo .text {
    width: 55%;
  }

    .mini-contact-image .rightcol,
  .mini-contact-image .leftcol {
    float: none;
      width: 80%;
      margin: 0 10%;
  }
  .front .newsletter .field.title-field {
    text-align: center;
  }
  .front .newsletter .field.description {
    text-align: center;
  }

  .text-green-img-back, 
.text-img-back,
.text-back-image,
.lrg-image-video, 
.lrg-top-image,
.cdd-promo-carousel {
  max-height: inherit; /*image style should be setting image height to 500px; this just captures any weirdness */
  overflow: visible;
}
.mini-panel.donate-page-info .rightcol {
  width: 65%;
  margin-left: 10%;
}
.webform-client-form-334 {
  /* width: 100%; */
}


}
@media screen and (max-width: 768px) {
  .not-front .cdd-promo-carousel > .content .row {

  }
  .not-front .cdd-promo-carousel > .content .row .field.carousel img {
  	width: 100%;
  	height: auto;
  }

  .front .cdd-promo-carousel.block-pane-front {
    overflow: hidden;
    *zoom: 1;
  }
  .front .cdd-promo-carousel.block-pane-front > .content {
    height: 322px;
  }
  .front .cdd-promo-carousel.block-pane-front > .content > .row .carousel-image img {

  }

  .pfp-promo-donate img {
    height: 131px;
  }

  #footer-wrap .footer-top .rightcol .cdd-promo-banners .row img {
    height: 131px;
  }

  .pfp-frontpage-promo .row .field.banner img {
    height: 180px;
  }

  .pfp-video-frontpage .field.video-url iframe {
    height: 446px;
  }

  .pfp-our-work-promo.block-pane-medium > .content .row {
    padding: 75px 14px 20px;
  }
  .pfp-our-work-promo.block-pane-medium > .content .row .field.banner {
    left: 60px;
  }

  /* spotlight profile panel */
  .about-highlight {
  	background-color: white;
  	padding: 40px 10%;
  	text-align: center;
  }

  .about-highlight .field.image img {
  	margin-right: 0;
  	float: none;
      margin: 0 50%;
  }

  .front .panel-largeimage-row7 .newsletter {
    padding: 0 25%;
  }

}



@media screen and (max-width: 685px) {
  #header-wrap > .inner > .bottom > .logo {
    padding-top: 11px;
  }
  #header-wrap > .inner > .bottom > .logo > .content > .a, #header-wrap > .inner > .bottom > .logo > .content > a {
    width: 160px;
  }

  #footer-wrap .footer-top .leftcol > .logo > .content > .a, #footer-wrap .footer-top .leftcol > .logo > .content > a {
    width: 160px;
  }

  .not-front .cdd-promo-carousel > .content .row {

  }
  .not-front .cdd-promo-carousel > .content .row .field.carousel img {
  	width: 100%;
  	height: auto;
  }

  .front .cdd-promo-carousel.block-pane-front {
    overflow: hidden;
    *zoom: 1;
  }
  .front .cdd-promo-carousel.block-pane-front > .content {
    height: 287px;
  }
  .front .cdd-promo-carousel.block-pane-front > .content > .row .carousel-image img {

  }

  .pfp-promo-donate img {
    height: 116px;
  }

  #footer-wrap .footer-top .rightcol .cdd-promo-banners .row img {
    height: 116px;
  }

  .pfp-frontpage-promo .row .field.banner img {
    height: 180px;
  }

  .pfp-video-frontpage .field.video-url iframe {
    height: 446px;
  }

  .pfp-our-work-promo.block-pane-medium > .content .row {
    padding: 75px 13px 20px;
  }
  .pfp-our-work-promo.block-pane-medium > .content .row .field.banner {
    left: 48px;
  }

  #content-wrap #content-middle-wrap .get-involved .pfp-get-involved > .content li,
  #content-wrap #content-bottom-wrap .get-involved .pfp-get-involved > .content li {
    margin-right: 0;
    width: 100%;
  }
  #content-wrap .get-involved .pfp-get-involved > .content li {
    font-size: 1.8em;
    line-height: 1.66668em;
    float: none;
    text-align: left;
    margin-bottom: 0;
  }
  #content-wrap .get-involved .pfp-get-involved > .content li a,
  #content-wrap .get-involved .pfp-get-involved > .content li .a {
    background: none;
    padding-top: 0;
  }

  .menu-donate-menu > .content li {
    font-size: 1.6em;
    line-height: 1.25em;
    float: none;
    width: 100%;
  }

  .cdd-promo-banners.block-pane-front > .content {
    zoom: 1;
  }
  .cdd-promo-banners.block-pane-front > .content:after, .cdd-promo-banners.block-pane-front > .content:before {
    content: "";
    display: table;
  }
  .cdd-promo-banners.block-pane-front > .content:after {
    clear: both;
  }
  .cdd-promo-banners.block-pane-front .row {
    height: 200px;
  }
  .cdd-promo-banners.block-pane-front .row .inner {
    height: 180px;
  }
  .cdd-promo-banners.block-pane-front .row.last {
    margin-right: 0;
  }
  .cdd-promo-banners.block-pane-front .row a,
  .cdd-promo-banners.block-pane-front .row .a {
    color: white;
  }
  .cdd-promo-banners.block-pane-front .field.text {
    font-size: 1.2em;
    line-height: 1.66668em;
  }
  .cdd-promo-banners.block-pane-front .field.link {
    font-size: 1.2em;
    line-height: 1.66668em;
    bottom: 10px;
  }

  .front #content-top-wrap > .middle {
    margin-top: -200px;
  }


	.webform-client-form-334 {
		width: 100%;
	}

	.text-only-white-right-button .text-promo .text {
	  text-align: center;
	  padding: 0 15%;
	  width: auto;
	  float: none;
      margin-bottom: 40px;
	}
	.text-only-white-right-button .text-promo .main-button {
	  float: none;
	  margin-right: 15%;
	  margin: 0 15%;
	}
	.text-only-white-right-button .text-promo .node-title {
	  text-align: center;
	}

	.home-latest-news {
	  padding: 80px 50px;
	}

  .panel-3col-33 .panel-col-first,
  .panel-3col-33 .panel-col,
  .panel-3col-33 .panel-col-last {
    margin-bottom: 2em;
    float: none !important;
    margin-right: 0;
    width: 100% !important;
  }

    .front #content-middle-wrap .column-hidden > .top {
    padding-top: 0;
  }
  .front #content-middle-wrap .column-default .top .view .row,
  .front #content-middle-wrap .column-third .top .view .row {
    zoom: 1;
  }
  .front #content-middle-wrap .column-default .top .view .row:after, 
  .front #content-middle-wrap .column-default .top .view .row:before,
  .front #content-middle-wrap .column-third .top .view .row:after,
  .front #content-middle-wrap .column-third .top .view .row:before,
.front #mini-panel-mini_latest_updates .view .row:after,
.front #mini-panel-mini_latest_updates .view .row:before {
    content: "";
    display: table;
  }
  .front #content-middle-wrap .column-default .top .view .row:after,
  .front #content-middle-wrap .column-third .top .view .row:after,
  .front #mini-panel-mini_latest_updates .view .row:after {
    clear: both;
  }
  .front #content-middle-wrap .column-default .top .view .row .inner,
  .front #content-middle-wrap .column-third .top .view .row .inner,
  .front #mini-panel-mini_latest_updates .view .row .inner {
    background: none;
    color: #4e4e4e;
    padding: 0;
    position: inherit;
  }
  .front #content-middle-wrap .column-default .top .view .row .inner a,
  .front #content-middle-wrap .column-third .top .view .row .inner a,
  .front #mini-panel-mini_latest_updates .view .row .inner a {
    color: #53c5b4;
  }
  .front #content-middle-wrap .column-default .top .view .row .inner:after,
  .front #content-middle-wrap .column-third .top .view .row .inner:after,
  .front #mini-panel-mini_latest_updates .view .row .inner:after {
    display: none;
    position: inherit;
  }
  .front #content-middle-wrap .column-default .top .view .field.image,
  .front #content-middle-wrap .column-default .top .view .field.banner, 
  .front #content-middle-wrap .column-default .top .view .field.illustration,
  .front #content-middle-wrap .column-third .top .view .field.image,
  .front #content-middle-wrap .column-third .top .view .field.banner,
  .front #content-middle-wrap .column-third .top .view .field.illustration,
  .front #mini-panel-mini_latest_updates .view .field.image,
  .front #mini-panel-mini_latest_updates .view .field.banner, 
  .front #mini-panel-mini_latest_updates .view .field.illustration,
  .front #mini-panel-mini_latest_updates .view .field.image,
  .front #mini-panel-mini_latest_updates .view .field.banner,
  .front #mini-panel-mini_latest_updates .view .field.illustration {
    float: none;
    margin: 0 2em 1em 0;
    line-height: 0;
  }

  .front #content-middle-wrap .column-default .top .view .field.title-field,
  .front #content-middle-wrap .column-third .top .view .field.title-field,
  .front #mini-panel-mini_latest_updates .view .field.title-field {
    margin-top: 0;
  }
  .front #content-middle-wrap .column-default .top .view .field.title-field a:hover,
  .front #content-middle-wrap .column-third .top .view .field.title-field a:hover,
  .front #mini-panel-mini_latest_updates .view .field.title-field a:hover {
    border-bottom: 1px solid #4e4e4e;
  }
  .front #content-middle-wrap .column-default .top .view .field.link, 
  .front #content-middle-wrap .column-default .top .view .field.view-node,
  .front #content-middle-wrap .column-third .top .view .field.link,
  .front #content-middle-wrap .column-third .top .view .field.view-node,
  .front #mini-panel-mini_latest_updates .view .field.link, 
  .front #mini-panel-mini_latest_updates .view .field.view-node,
  .front #mini-panel-mini_latest_updates .view .field.link,
  .front #mini-panel-mini_latest_updates .view .field.view-node {
    position: inherit;
  }
  .front #content-middle-wrap .column-default .top .view .field.link:hover a, 
  .front #content-middle-wrap .column-default .top .view .field.view-node:hover a,
  .front #content-middle-wrap .column-third .top .view .field.link:hover a,
  .front #content-middle-wrap .column-third .top .view .field.view-node:hover a,
  .front #mini-panel-mini_latest_updates .view .field.link:hover a, 
  .front #mini-panel-mini_latest_updates .view .field.view-node:hover a,
  .front #mini-panel-mini_latest_updates .view .field.link:hover a,
  .front #mini-panel-mini_latest_updates .view .field.view-node:hover a  {
    border-bottom: 1px solid #4e4e4e;
  }
  .front #content-middle-wrap .column-default .top .view.pfp-highlight-story-page.block-pane-recent-front .row .field.image,
  .front #content-middle-wrap .column-third .top .view.pfp-highlight-story-page.block-pane-recent-front .row .field.image,
  .front #mini-panel-mini_latest_updates .view.pfp-highlight-story-page.block-pane-recent-front .row .field.image {
    float: none;
  }
  .front #content-middle-wrap .column-default .view,
  .front #mini-panel-mini_latest_updates .pane .view,
  .front #mini-panel-mini_latest_updates .panel-3col-33 .panel-col-first,
  .front #mini-panel-mini_latest_updates .panel-3col-33 .panel-col,
  .front #mini-panel-mini_latest_updates .panel-3col-33 .panel-col-last {
    margin-bottom: 10px;
    float: none !important;
    margin-right: 0;
    width: 100% !important;
  }

  .front #content-middle-wrap .column-default .view.pfp-highlight-story-page,
  .front #mini-panel-mini_latest_updates .view.pfp-highlight-story-page {
    margin-right: 0;
  }
  .front #content-middle-wrap .column-third .pfp-news-page.block-pane-front .row,
  .front #mini-panel-mini_latest_updates .pfp-news-page.block-pane-front .row {
    margin-bottom: 2em;
    float: none;
    margin-right: 0;
    width: 100%;
  }
  .front #content-middle-wrap .column-third .pfp-news-page.block-pane-front .row.last,
  .front #mini-panel-mini_latest_updates .pfp-news-page.block-pane-front .row.last {
    margin-right: 0;
  }

  .front #content-middle-wrap > .inner > .column > .top > .inner > .centercol, 
  .front #content-middle-wrap > .inner > .column > .top > .inner > .leftcol, 
  .front #content-middle-wrap > .inner > .column > .top > .inner > .rightcol, 
  .front #content-middle-wrap > .inner > .column > .bottom > .inner > .centercol, 
  .front #content-middle-wrap > .inner > .column > .bottom > .inner > .leftcol, 
  .front #content-middle-wrap > .inner > .column > .bottom > .inner > .rightcol {
    float: none;
    width: auto;
    margin-right: auto;
    margin-left: auto;
    display: block;
    padding-left: 3%;
    padding-right: 3%;
  }
  .mini-panel.donate-page-info {
    margin: 50px auto;
  }
  .mini-panel.donate-page-info .leftcol {
    width: 100%;
    float: none;
  }
  .mini-panel.donate-page-info .rightcol {
    width: 100%;
    float: none;
    margin-left: 0;
    margin-top: 40px;
    padding-bottom: 0px;
  }
  /*reverse order of paypal button and FAQ questions so PayPal button shows up first */
  .mini-panel.donate-page-info-top.donate-page-info {
  position: relative;
  margin-top: 100px;
  }
  .mini-panel.donate-page-info-top.donate-page-info .leftcol {
  position: absolute;
  bottom: 0;
  }
  .mini-panel.donate-page-info-top .rightcol {
  display: block;
  padding-bottom: 170px;
  margin-top: 0;
  }

  .front .panel-largeimage-row7 .newsletter {
    padding: 0 10%;
  }

}
@media screen and (max-width: 640px) {
  #header-wrap > .inner > .top {
    float: none;
    width: auto;
    margin-right: auto;
    margin-left: auto;
    display: block;
    padding-bottom: 2em;
    padding-left: 3%;
    padding-right: 3%;
  }
  #header-wrap > .inner > .bottom {
    position: relative;
  }
  #header-wrap > .inner > .bottom > .logo, #header-wrap > .inner > .bottom > .header-menu-main {
    float: none;
    width: auto;
    margin-right: auto;
    margin-left: auto;
    display: block;
    padding-left: 3%;
    padding-right: 3%;
  }
  #header-wrap > .inner > .bottom > .logo {
    zoom: 1;
    position: absolute;
    left: 50%;
    margin-left: -115px;
    margin-right: -115px;
    right: 50%;
    width: 230px;
  }
  #header-wrap > .inner > .bottom > .logo:after, #header-wrap > .inner > .bottom > .logo:before {
    content: "";
    display: table;
  }
  #header-wrap > .inner > .bottom > .logo:after {
    clear: both;
  }
  #header-wrap > .inner > .bottom > .logo > .content {
    float: right;
  }
  #header-wrap > .inner > .bottom > .logo > .content > .a, #header-wrap > .inner > .bottom > .logo > .content > a {
    background: url("../img/logo.png") no-repeat top right;
    width: 230px;
  }

  #footer-wrap .footer-top .leftcol > .logo > .content > .a, #footer-wrap .footer-top .leftcol > .logo > .content > a {
    width: 230px;
  }

  #header-wrap {
    position: inherit;
  }
  #header-wrap .menu-secondary-menu {
    float: none;
  }
  #header-wrap .menu-secondary-menu > .content ul.menu li {
    font-size: 1.4em;
    line-height: 1.42858em;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    float: none;
    text-align: center;
    width: 23%;
  }
  #header-wrap .menu-secondary-menu > .content ul.menu li a,
  #header-wrap .menu-secondary-menu > .content ul.menu li .a {
    padding: 0;
  }
  #header-wrap .main-menu > .content {
    zoom: 1;
  }
  #header-wrap .main-menu > .content:after, #header-wrap .main-menu > .content:before {
    content: "";
    display: table;
  }
  #header-wrap .main-menu > .content:after {
    clear: both;
  }
  #header-wrap .main-menu > .content > ul.menu > li {
    font-size: 2em;
    line-height: 1.5em;
    float: none;
    margin-right: 0;
    width: 100%;
  }
  #header-wrap .main-menu > .content > ul.menu > li.last {
    margin-right: 0;
  }
  #header-wrap .main-menu > .content > ul.menu > li ul {
    display: block;
  }
  #header-wrap .main-menu > .content > ul.menu > li a,
  #header-wrap .main-menu > .content > ul.menu > li .a {
    -moz-transition-property: background;
    -o-transition-property: background;
    -webkit-transition-property: background;
    transition-property: background;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    display: block;
    padding: 8px 0;
    text-align: center;
  }
  #header-wrap .main-menu > .content > ul.menu > li a {
    background: #e4e4e4;
    color: #4e4e4e;
  }
  #header-wrap .main-menu > .content > ul.menu > li:hover {
    border-bottom: none;
  }
  #header-wrap .main-menu > .content > ul.menu > li:hover > a, #header-wrap .main-menu > .content > ul.menu > li:hover > .a {
    background: #4e4e4e;
    color: white;
  }
  #header-wrap .main-menu > .content > ul.menu > li.active-trail > a, #header-wrap .main-menu > .content > ul.menu > li.active-trail > .a {
    background: #eb7203;
  }
  #header-wrap .main-menu > .content > ul.menu > li > .a, #header-wrap .main-menu > .content > ul.menu > li > a {
    border-bottom: 3px solid #53c5b4;
    font-weight: 700;
  }
  #header-wrap .main-menu > .content > ul.menu > li > ul {
    margin-top: 0;
    position: inherit;
  }
  #header-wrap .main-menu > .content > ul.menu > li > ul li {
    font-size: 0.8em;
    line-height: 1.25em;
    border-bottom: 2px solid #4e4e4e;
    position: inherit;
    width: 100%;
  }
  #header-wrap .main-menu > .content > ul.menu > li > ul li ul {
    display: none;
    position: inherit;
  }
  #header-wrap .main-menu > .content > ul.menu > li > ul li ul li.active-trail > a, #header-wrap .main-menu > .content > ul.menu > li > ul li ul li.active-trail > .a, #header-wrap .main-menu > .content > ul.menu > li > ul li ul li:hover > a, #header-wrap .main-menu > .content > ul.menu > li > ul li ul li:hover > .a {
    color: #eb7203;
  }
  #header-wrap .main-menu > .content > ul.menu > li > ul li:hover > ul {
    display: none;
  }
  #header-wrap .main-menu > .content > ul.menu > li > ul li:hover > a, #header-wrap .main-menu > .content > ul.menu > li > ul li:hover > .a {
    color: #eb7203;
  }

  .header-menu-main {
    margin-top: 8em;
  }
  .header-menu-main > .header > h2 {
    display: block;
  }

  #content-wrap {
    padding-top: 0;
  }

  .not-front .cdd-promo-carousel > .content .row {

  }
  .not-front .cdd-promo-carousel > .content .row .field.carousel img {
  	width: 100%;
  	height: auto;
  }

  .front .cdd-promo-carousel.block-pane-front {
    overflow: hidden;
    *zoom: 1;
  }
  .front .cdd-promo-carousel.block-pane-front > .content {
    height: 268px;
  }
  .front .cdd-promo-carousel.block-pane-front > .content > .row .carousel-image img {

  }

  .pfp-promo-donate img {
    height: 116px;
  }

  #footer-wrap .footer-top .rightcol .cdd-promo-banners .row img {
    height: 116px;
  }

  .pfp-frontpage-promo .row .field.banner img {
    height: 180px;
  }

  .pfp-video-frontpage .field.video-url iframe {
    height: 446px;
  }


  .pfp-frontpage-promo .row {
    zoom: 1;
  }
  .pfp-frontpage-promo .row:after, .pfp-frontpage-promo .row:before {
    content: "";
    display: table;
  }
  .pfp-frontpage-promo .row:after {
    clear: both;
  }
  .pfp-frontpage-promo .row > .leftcol, .pfp-frontpage-promo .row > .rightcol {
    float: none;
    margin-right: none;
    padding-top: none;
    width: 100%;
  }
  .pfp-frontpage-promo .row .field.banner {
    float: left;
    margin: 0 2em 1em 0;
  }

  .column-second .pfp-frontpage-promo-bottom .row {
    background: none;
    padding-left: 0;
  }

  .pfp-highlight-story-page .row {
    margin-bottom: 2em;
    float: none;
  }
  .pfp-highlight-story-page.page-pane-term-recent .row, .pfp-highlight-story-page.page-pane-recent .row, .pfp-highlight-story-page.block-pane-recent-front .row, .pfp-highlight-story-page.page-pane-term .row {
    margin-right: 0;
    width: 100%;
  }

  .cdd-promo-banners.block-pane-map {
    float: none;
    width: 100%;
  }

  #content-bottom-wrap .inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 960px;
    zoom: 1;
  }
  #content-bottom-wrap .inner:after, #content-bottom-wrap .inner:before {
    content: "";
    display: table;
  }
  #content-bottom-wrap .inner:after {
    clear: both;
  }
  #content-bottom-wrap .inner > .leftcol, #content-bottom-wrap .inner > .rightcol, #content-bottom-wrap .inner > .centercol {
    float: none;
    width: auto;
    margin-right: auto;
    margin-left: auto;
    display: block;
    padding-left: 3%;
    padding-right: 3%;
  }
  #content-bottom-wrap .inner > .rightcol {
    padding-bottom: 2em;
  }
  #content-bottom-wrap .cta-block {
    height: 350px;
  }
  #content-bottom-wrap .cta-block > .content .row-inner {
    float: none;
    width: auto;
    margin-right: auto;
    margin-left: auto;
    display: block;
    padding-left: 3%;
    padding-right: 3%;
  }

  .pfp-promo-donate img {
    height: auto;
  }

  #footer-wrap .footer-top .rightcol .cdd-promo-banners .row img {
    height: auto;
  }

  .pfp-frontpage-promo .row .field.banner img {
    height: auto;
  }

  #footer-wrap .main-menu {
    display: none;
  }
  #footer-wrap > .footer-top > .inner > .leftcol, #footer-wrap > .footer-top > .inner > .rightcol {
    float: none;
    width: auto;
    margin-right: auto;
    margin-left: auto;
    display: block;
    padding-left: 3%;
    padding-right: 3%;
  }
  #footer-wrap > .footer-middle > .inner > .leftcol, #footer-wrap > .footer-middle > .inner > .rightcol {
    float: none;
    width: auto;
    margin-right: auto;
    margin-left: auto;
    display: block;
    padding-left: 3%;
    padding-right: 3%;
  }
  #footer-wrap > .footer-bottom > .inner .footer-message {
    float: none;
    width: auto;
    margin-right: auto;
    margin-left: auto;
    display: block;
    padding-left: 3%;
    padding-right: 3%;
  }

  .not-front #content-top-wrap > .top h1 {
    float: none;
    width: auto;
    margin-right: auto;
    margin-left: auto;
    display: block;
    padding-left: 3%;
    padding-right: 3%;
  }
  .not-front #content-top-wrap > .middle > .inner {
    float: none;
    width: auto;
    margin-right: auto;
    margin-left: auto;
    display: block;
    padding-left: 3%;
    padding-right: 3%;
  }
  .not-front #content-middle-wrap > .inner {
    padding-top: 2em;
    padding-bottom: 2em;
  }
  .not-front #content-middle-wrap > .inner > .leftcol {
    padding-top: 0;
  }
  .not-front #content-middle-wrap > .inner > .leftcol, .not-front #content-middle-wrap > .inner > .rightcol, .not-front #content-middle-wrap > .inner > .centercol {
    float: none;
    width: auto;
    margin-right: auto;
    margin-left: auto;
    display: block;
    padding-left: 3%;
    padding-right: 3%;
  }

  .sidebar-nav > .header h2 {
    background: url("../img/main-menu-header-bg.png") no-repeat 96% 63%;
    cursor: pointer;
    display: block;
    padding-right: 10%;
    padding-top: 10px;
    padding-bottom: 5px;
    text-align: right;
  }

  .sidebar-header-hidden.sidebar-nav > .header h2 {
    display: block;
  }

  .pfp-our-work-promo.block-pane-top img {
    height: 110px;
  }
  .pfp-our-work-promo.block-pane-medium {
    margin-top: 2em;
  }
  .pfp-our-work-promo.block-pane-medium > .content .row {
    margin-bottom: 2em;
    float: none;
    margin-right: 0;
    padding: 20px 0;
    position: inherit;
    width: 100%;
  }
  .pfp-our-work-promo.block-pane-medium > .content .field.title-field {
    font-size: 2em;
    line-height: 1.5em;
    margin-bottom: 0.5em;
  }
  .pfp-our-work-promo.block-pane-medium > .content .field.banner {
    display: none;
    position: inherit;
  }
  .pfp-our-work-promo.block-pane-medium > .content .field.banner-text {
    font-size: 1.6em;
    line-height: 1.25em;
  }

  .page-taxonomy-term #content-middle-wrap .rightcol .top .view .row,
  .page-taxonomy-term #content-middle-wrap .rightcol .middle .view .row,
  .page-taxonomy-term #content-middle-wrap .rightcol .bottom .view .row {
    zoom: 1;
  }
  .page-taxonomy-term #content-middle-wrap .rightcol .top .view .row:after, .page-taxonomy-term #content-middle-wrap .rightcol .top .view .row:before,
  .page-taxonomy-term #content-middle-wrap .rightcol .middle .view .row:after,
  .page-taxonomy-term #content-middle-wrap .rightcol .middle .view .row:before,
  .page-taxonomy-term #content-middle-wrap .rightcol .bottom .view .row:after,
  .page-taxonomy-term #content-middle-wrap .rightcol .bottom .view .row:before {
    content: "";
    display: table;
  }
  .page-taxonomy-term #content-middle-wrap .rightcol .top .view .row:after,
  .page-taxonomy-term #content-middle-wrap .rightcol .middle .view .row:after,
  .page-taxonomy-term #content-middle-wrap .rightcol .bottom .view .row:after {
    clear: both;
  }
  .page-taxonomy-term #content-middle-wrap .rightcol .top .view .row .inner,
  .page-taxonomy-term #content-middle-wrap .rightcol .middle .view .row .inner,
  .page-taxonomy-term #content-middle-wrap .rightcol .bottom .view .row .inner {
    background: none;
    color: #4e4e4e;
    padding: 0;
    position: inherit;
  }
  .page-taxonomy-term #content-middle-wrap .rightcol .top .view .row .inner a,
  .page-taxonomy-term #content-middle-wrap .rightcol .middle .view .row .inner a,
  .page-taxonomy-term #content-middle-wrap .rightcol .bottom .view .row .inner a {
    color: #53c5b4;
  }
  .page-taxonomy-term #content-middle-wrap .rightcol .top .view .row .inner:after,
  .page-taxonomy-term #content-middle-wrap .rightcol .middle .view .row .inner:after,
  .page-taxonomy-term #content-middle-wrap .rightcol .bottom .view .row .inner:after {
    display: none;
    position: inherit;
  }
  .page-taxonomy-term #content-middle-wrap .rightcol .top .view .field.image, .page-taxonomy-term #content-middle-wrap .rightcol .top .view .field.banner, .page-taxonomy-term #content-middle-wrap .rightcol .top .view .field.illustration,
  .page-taxonomy-term #content-middle-wrap .rightcol .middle .view .field.image,
  .page-taxonomy-term #content-middle-wrap .rightcol .middle .view .field.banner,
  .page-taxonomy-term #content-middle-wrap .rightcol .middle .view .field.illustration,
  .page-taxonomy-term #content-middle-wrap .rightcol .bottom .view .field.image,
  .page-taxonomy-term #content-middle-wrap .rightcol .bottom .view .field.banner,
  .page-taxonomy-term #content-middle-wrap .rightcol .bottom .view .field.illustration {
    float: left;
    margin: 0 2em 1em 0;
    line-height: 0;
  }
  .page-taxonomy-term #content-middle-wrap .rightcol .top .view .field.image img, .page-taxonomy-term #content-middle-wrap .rightcol .top .view .field.banner img, .page-taxonomy-term #content-middle-wrap .rightcol .top .view .field.illustration img,
  .page-taxonomy-term #content-middle-wrap .rightcol .middle .view .field.image img,
  .page-taxonomy-term #content-middle-wrap .rightcol .middle .view .field.banner img,
  .page-taxonomy-term #content-middle-wrap .rightcol .middle .view .field.illustration img,
  .page-taxonomy-term #content-middle-wrap .rightcol .bottom .view .field.image img,
  .page-taxonomy-term #content-middle-wrap .rightcol .bottom .view .field.banner img,
  .page-taxonomy-term #content-middle-wrap .rightcol .bottom .view .field.illustration img {
    max-width: 100%;
    height: auto;
  }
  .page-taxonomy-term #content-middle-wrap .rightcol .top .view .field.title-field,
  .page-taxonomy-term #content-middle-wrap .rightcol .middle .view .field.title-field,
  .page-taxonomy-term #content-middle-wrap .rightcol .bottom .view .field.title-field {
    margin-top: 0;
  }
  .page-taxonomy-term #content-middle-wrap .rightcol .top .view .field.title-field a:hover,
  .page-taxonomy-term #content-middle-wrap .rightcol .middle .view .field.title-field a:hover,
  .page-taxonomy-term #content-middle-wrap .rightcol .bottom .view .field.title-field a:hover {
    border-bottom: 1px solid #4e4e4e;
  }
  .page-taxonomy-term #content-middle-wrap .rightcol .top .view .field.link, .page-taxonomy-term #content-middle-wrap .rightcol .top .view .field.view-node,
  .page-taxonomy-term #content-middle-wrap .rightcol .middle .view .field.link,
  .page-taxonomy-term #content-middle-wrap .rightcol .middle .view .field.view-node,
  .page-taxonomy-term #content-middle-wrap .rightcol .bottom .view .field.link,
  .page-taxonomy-term #content-middle-wrap .rightcol .bottom .view .field.view-node {
    position: inherit;
  }
  .page-taxonomy-term #content-middle-wrap .rightcol .top .view .field.link:hover a, .page-taxonomy-term #content-middle-wrap .rightcol .top .view .field.view-node:hover a,
  .page-taxonomy-term #content-middle-wrap .rightcol .middle .view .field.link:hover a,
  .page-taxonomy-term #content-middle-wrap .rightcol .middle .view .field.view-node:hover a,
  .page-taxonomy-term #content-middle-wrap .rightcol .bottom .view .field.link:hover a,
  .page-taxonomy-term #content-middle-wrap .rightcol .bottom .view .field.view-node:hover a {
    border-bottom: 1px solid #4e4e4e;
  }
  .page-taxonomy-term #content-middle-wrap .rightcol .top .view.pfp-highlight-story-page.page-pane-term-recent .row .field.image,
  .page-taxonomy-term #content-middle-wrap .rightcol .middle .view.pfp-highlight-story-page.page-pane-term-recent .row .field.image,
  .page-taxonomy-term #content-middle-wrap .rightcol .bottom .view.pfp-highlight-story-page.page-pane-term-recent .row .field.image {
    float: none;
  }

  .not-front .pfp-blog-page.block-pane-news-term .row, .not-front .pfp-blog-page.page-pane-recent .row, .not-front .pfp-blog-page.page-pane-term .row {
    float: none;
    margin-right: 0;
    width: 100%;
  }

  .pfp-highlightstory-promo .row {
    float: none;
    margin-right: 0;
    width: 100%;
  }

  .pfp-catalog-page.page-pane .row {
    float: none;
    margin-right: 0;
    width: 100%;
  }
  .pfp-catalog-page.page-pane-give > .content {
    zoom: 1;
  }
  .pfp-catalog-page.page-pane-give > .content:after, .pfp-catalog-page.page-pane-give > .content:before {
    content: "";
    display: table;
  }
  .pfp-catalog-page.page-pane-give > .content:after {
    clear: both;
  }
  .pfp-catalog-page.page-pane-give > .content .row {
    zoom: 1;
    float: none;
    margin-right: 0;
    width: 100%;
  }
  .pfp-catalog-page.page-pane-give > .content .row:after, .pfp-catalog-page.page-pane-give > .content .row:before {
    content: "";
    display: table;
  }
  .pfp-catalog-page.page-pane-give > .content .row:after {
    clear: both;
  }
  .pfp-catalog-page.page-pane-give > .content .row:hover .field.title-field {
    background: none;
  }
  .pfp-catalog-page.page-pane-give > .content .row .field.illustration {
    float: left;
    margin: 0 2em 1em 0;
  }
  .pfp-catalog-page.page-pane-give > .content .row .field.title-field {
    background: none;
    text-align: left;
  }
  .pfp-catalog-page.page-pane-give > .content .row .field.title-field a {
    color: #4e4e4e;
    padding: 0;
  }

  .page-give-giving-catalog #content-middle-wrap .rightcol .view .row {
    zoom: 1;
  }
  .page-give-giving-catalog #content-middle-wrap .rightcol .view .row:after, .page-give-giving-catalog #content-middle-wrap .rightcol .view .row:before {
    content: "";
    display: table;
  }
  .page-give-giving-catalog #content-middle-wrap .rightcol .view .row:after {
    clear: both;
  }
  .page-give-giving-catalog #content-middle-wrap .rightcol .view .row .inner {
    background: none;
    color: #4e4e4e;
    padding: 0;
    position: inherit;
  }
  .page-give-giving-catalog #content-middle-wrap .rightcol .view .row .inner a {
    color: #53c5b4;
  }
  .page-give-giving-catalog #content-middle-wrap .rightcol .view .row .inner:after {
    display: none;
    position: inherit;
  }
  .page-give-giving-catalog #content-middle-wrap .rightcol .view .field.image, .page-give-giving-catalog #content-middle-wrap .rightcol .view .field.banner, .page-give-giving-catalog #content-middle-wrap .rightcol .view .field.illustration {
    float: left;
    margin: 0 2em 1em 0;
    line-height: 0;
  }
  .page-give-giving-catalog #content-middle-wrap .rightcol .view .field.image img, .page-give-giving-catalog #content-middle-wrap .rightcol .view .field.banner img, .page-give-giving-catalog #content-middle-wrap .rightcol .view .field.illustration img {
    max-width: 100%;
    height: auto;
  }
  .page-give-giving-catalog #content-middle-wrap .rightcol .view .field.title-field {
    margin-top: 0;
  }
  .page-give-giving-catalog #content-middle-wrap .rightcol .view .field.title-field a:hover {
    border-bottom: 1px solid #4e4e4e;
  }
  .page-give-giving-catalog #content-middle-wrap .rightcol .view .field.link, .page-give-giving-catalog #content-middle-wrap .rightcol .view .field.view-node {
    position: inherit;
  }
  .page-give-giving-catalog #content-middle-wrap .rightcol .view .field.link:hover a, .page-give-giving-catalog #content-middle-wrap .rightcol .view .field.view-node:hover a {
    border-bottom: 1px solid #4e4e4e;
  }

  .pfp-reports-page .row {
    zoom: 1;
    float: none;
    margin-right: 0;
    width: 100%;
  }
  .pfp-reports-page .row:after, .pfp-reports-page .row:before {
    content: "";
    display: table;
  }
  .pfp-reports-page .row:after {
    clear: both;
  }
  .pfp-reports-page .row:hover .field.title-field {
    background: none;
  }
  .pfp-reports-page .row .field.image {
    float: left;
    margin: 0 2em 1em 0;
  }
  .pfp-reports-page .row .field.title-field {
    background: none;
    text-align: left;
  }
  .pfp-reports-page .row .field.title-field a {
    color: #4e4e4e;
    padding: 0;
  }

  .page-get-involved-events #content-middle-wrap .rightcol,
  .page-our-work-mission-calendar-events #content-middle-wrap .rightcol {
    zoom: 1;
  }
  .page-get-involved-events #content-middle-wrap .rightcol:after, .page-get-involved-events #content-middle-wrap .rightcol:before,
  .page-our-work-mission-calendar-events #content-middle-wrap .rightcol:after,
  .page-our-work-mission-calendar-events #content-middle-wrap .rightcol:before {
    content: "";
    display: table;
  }
  .page-get-involved-events #content-middle-wrap .rightcol:after,
  .page-our-work-mission-calendar-events #content-middle-wrap .rightcol:after {
    clear: both;
  }
  .page-get-involved-events #content-middle-wrap .rightcol .view .row,
  .page-our-work-mission-calendar-events #content-middle-wrap .rightcol .view .row {
    zoom: 1;
  }
  .page-get-involved-events #content-middle-wrap .rightcol .view .row:after, .page-get-involved-events #content-middle-wrap .rightcol .view .row:before,
  .page-our-work-mission-calendar-events #content-middle-wrap .rightcol .view .row:after,
  .page-our-work-mission-calendar-events #content-middle-wrap .rightcol .view .row:before {
    content: "";
    display: table;
  }
  .page-get-involved-events #content-middle-wrap .rightcol .view .row:after,
  .page-our-work-mission-calendar-events #content-middle-wrap .rightcol .view .row:after {
    clear: both;
  }
  .page-get-involved-events #content-middle-wrap .rightcol .view .row .inner,
  .page-our-work-mission-calendar-events #content-middle-wrap .rightcol .view .row .inner {
    background: none;
    color: #4e4e4e;
    padding: 0;
    position: inherit;
  }
  .page-get-involved-events #content-middle-wrap .rightcol .view .row .inner a,
  .page-our-work-mission-calendar-events #content-middle-wrap .rightcol .view .row .inner a {
    color: #53c5b4;
  }
  .page-get-involved-events #content-middle-wrap .rightcol .view .row .inner:after,
  .page-our-work-mission-calendar-events #content-middle-wrap .rightcol .view .row .inner:after {
    display: none;
    position: inherit;
  }
  .page-get-involved-events #content-middle-wrap .rightcol .view .field.image, .page-get-involved-events #content-middle-wrap .rightcol .view .field.banner, .page-get-involved-events #content-middle-wrap .rightcol .view .field.illustration,
  .page-our-work-mission-calendar-events #content-middle-wrap .rightcol .view .field.image,
  .page-our-work-mission-calendar-events #content-middle-wrap .rightcol .view .field.banner,
  .page-our-work-mission-calendar-events #content-middle-wrap .rightcol .view .field.illustration {
    float: left;
    margin: 0 2em 1em 0;
    line-height: 0;
  }
  .page-get-involved-events #content-middle-wrap .rightcol .view .field.image img, .page-get-involved-events #content-middle-wrap .rightcol .view .field.banner img, .page-get-involved-events #content-middle-wrap .rightcol .view .field.illustration img,
  .page-our-work-mission-calendar-events #content-middle-wrap .rightcol .view .field.image img,
  .page-our-work-mission-calendar-events #content-middle-wrap .rightcol .view .field.banner img,
  .page-our-work-mission-calendar-events #content-middle-wrap .rightcol .view .field.illustration img {
    max-width: 100%;
    height: auto;
  }
  .page-get-involved-events #content-middle-wrap .rightcol .view .field.title-field,
  .page-our-work-mission-calendar-events #content-middle-wrap .rightcol .view .field.title-field {
    margin-top: 0;
  }
  .page-get-involved-events #content-middle-wrap .rightcol .view .field.title-field a:hover,
  .page-our-work-mission-calendar-events #content-middle-wrap .rightcol .view .field.title-field a:hover {
    border-bottom: 1px solid #4e4e4e;
  }
  .page-get-involved-events #content-middle-wrap .rightcol .view .field.link, .page-get-involved-events #content-middle-wrap .rightcol .view .field.view-node,
  .page-our-work-mission-calendar-events #content-middle-wrap .rightcol .view .field.link,
  .page-our-work-mission-calendar-events #content-middle-wrap .rightcol .view .field.view-node {
    position: inherit;
  }
  .page-get-involved-events #content-middle-wrap .rightcol .view .field.link:hover a, .page-get-involved-events #content-middle-wrap .rightcol .view .field.view-node:hover a,
  .page-our-work-mission-calendar-events #content-middle-wrap .rightcol .view .field.link:hover a,
  .page-our-work-mission-calendar-events #content-middle-wrap .rightcol .view .field.view-node:hover a {
    border-bottom: 1px solid #4e4e4e;
  }

  .pfp-events-page .row {
    float: none;
    margin-right: 0;
    width: 100%;
  }

  #header-wrap #apachesolr-panels-search-form {
    display: none;
  }

  .pfp-program-promo .row,
  .pfp-region-promo .row {
    float: none;
    margin-right: 0;
    width: 100%;
  }

  .cdd-video-many .field.video-url {
    float: left;
    margin: 0 2em 1em 0;
  }
  .cdd-video-many .field.title-field {
    font-size: 1.6em;
    line-height: 1.25em;
    margin-bottom: 0.625em;
  }

  .ct-staff-page > .content {
    zoom: 1;
  }
  .ct-staff-page > .content:after, .ct-staff-page > .content:before {
    content: "";
    display: table;
  }
  .ct-staff-page > .content:after {
    clear: both;
  }
  .ct-staff-page .row {
    float: none;
    width: auto;
    margin-right: auto;
    margin-left: auto;
    display: block;
    padding-left: 3%;
    padding-right: 3%;
  }
  .ct-staff-page .row .inner {
    background: none;
    color: #4e4e4e;
    padding: 0;
    position: inherit;
  }
  .ct-staff-page .row .inner a {
    color: #53c5b4;
  }
  .ct-staff-page .row .inner:after {
    display: none;
    position: inherit;
  }
  .ct-staff-page .row .field.photo {
    float: left;
    margin: 0 2em 1em 0;
    line-height: 0;
  }
  .ct-staff-page .row .field.photo img {
    max-width: 100%;
    height: auto;
  }
  .ct-staff-page .row .field.title-field {
    margin-top: 0;
  }
  .ct-staff-page .row .field.title-field a:hover {
    border-bottom: 1px solid #4e4e4e;
  }
  .ct-staff-page .row .field.email {
    position: inherit;
  }
  .ct-staff-page .row .field.email a {
    border-bottom: 1px solid #53c5b4;
  }

  .page-our-work #content-top-wrap .middle .inner .sidebar-nav.left, .page-our-work #content-top-wrap .middle .inner .sidebar-nav.right {
    top: 0;
  }
  .page-our-work .sidebar-nav {
    width: 35%;
  }
  .donation-mini .rightcol {
    width: 77%;
    margin: 0 auto;
  }
  .not-front.page-checkout #content-middle-wrap > .inner > .rightcol {
    margin: 180px auto 0;
  }
  .page-checkout h1,
    .not-front.page-checkout #content-middle-wrap > .inner > .rightcol form {
        margin-left: 50px;
        width: auto;
    }

}
@media screen and (max-width: 568px) {
  .not-front .cdd-promo-carousel > .content .row {

  }
  .not-front .cdd-promo-carousel > .content .row .field.carousel img {
  	width: 100%;
  	height: auto;
  }

  .front .cdd-promo-carousel.block-pane-front {
    overflow: hidden;
    *zoom: 1;
  }
  .front .cdd-promo-carousel.block-pane-front > .content {
    height: 238px;
  }
  .front .cdd-promo-carousel.block-pane-front > .content > .row .carousel-image img {

  }

  .page-our-work .sidebar-nav {
    width: 30%;
  }

  .cdd-promo-banners.block-pane-front .field.title-field {
    font-size: 1.6em;
    line-height: 1.25em;
  }

  #header-wrap .menu-secondary-menu > .content ul.menu li {
    font-size: 1.2em;
    line-height: 1.66668em;
  }

  .rightcol h1 {
    text-align: center;
  }

  .sidebar-nav > .header h2 {
    font-size: 1.2em;
    line-height: 1.66668em;
  }
  .sidebar-nav li {
    font-size: 1.2em;
    line-height: 1.66668em;
  }

  .page-our-work .sidebar-nav {
    width: 40%;
  }
}
@media screen and (max-width: 515px) {
  .not-front .cdd-promo-carousel > .content .row {

  }
  .not-front .cdd-promo-carousel > .content .row .field.carousel img {
  	width: 100%;
  	height: auto;
  }

  .front .cdd-promo-carousel.block-pane-front {
    overflow: hidden;
    *zoom: 1;
  }
  .front .cdd-promo-carousel.block-pane-front > .content {
    height: 216px;
  }
  .front .cdd-promo-carousel.block-pane-front > .content > .row .carousel-image img {

  }

  .front #content-middle-wrap .column-hidden > .top {
    padding-top: 0;
  }
  .front #content-middle-wrap .column-default .top .view .field.image, .front #content-middle-wrap .column-default .top .view .field.banner, .front #content-middle-wrap .column-default .top .view .field.illustration {
    float: none;
  }

  .header-menu-main > .header > h2,
  .sidebar-nav > .header > h2 {
    background-position: 98% 63%;
  }

  .cdd-video-many .row {
    float: none;
    width: auto;
    margin-right: auto;
    margin-left: auto;
    display: block;
    margin-bottom: 4em;
    padding-left: 3%;
    padding-right: 3%;
  }
  .cdd-video-many .row .field.title-field {
    text-align: left;
  }
  .cdd-video-many .row .field.preview {
    margin-bottom: 1em;
  }

  .ct-staff-page .row .field.photo {
    float: none;
  }

    /* fiddling with form field widths */
    #commerce-cart-add-to-cart-form-2 .form-text,
    #commerce-cart-add-to-cart-form-21 .form-text,
    input#edit-line-item-fields-field-custom-amount-und-0-amount {
      width: 92%;
    }
    .commerce_checkout_field_group__group_donation_info .form-type-checkbox .description {
      margin-top: 20px !important;
    }
    .not-front.page-checkout #edit-customer-profile-billing .form-item input[type='text'] {
      width: 95%;
    }
    .not-front.page-checkout #edit-customer-profile-billing input#edit-customer-profile-billing-commerce-customer-address-und-0-locality {
      width: 190px;
    }
    .not-front.page-checkout #edit-customer-profile-billing input#edit-customer-profile-billing-commerce-customer-address-und-0-postal-code {
      width: 125px;
    }
    .not-front.page-checkout select#edit-commerce-payment-payment-details-credit-card-type {
      width: 100%;
    }
    #cust-don-submit {
      right: 40px;
    }


}
@media screen and (max-width: 480px) {
  .front .cdd-promo-carousel.block-pane-front {
    overflow: hidden;
    *zoom: 1;
  }
  .front .cdd-promo-carousel.block-pane-front > .content {
    height: 200px;
  }
  .front .cdd-promo-carousel.block-pane-front > .content > .row .carousel-image img {
    height: 200px;
  }

  .pfp-our-work-promo.block-pane-top img {
    height: 74px;
  }

  #header-wrap .menu-secondary-menu > .content ul.menu li {
    float: left;
    text-align: center;
    width: auto;
  }
  #header-wrap .menu-secondary-menu > .content ul.menu li a,
  #header-wrap .menu-secondary-menu > .content ul.menu li .a {
    padding: 0 5px;
  }

}

@media screen and (max-width: 560px) {
  .ajax-shopping-cart-total,
  .cart-product-total {
    display: block;
    float: none;
  }
  .ajax-shopping-cart-checkout {
    float: none;
    margin: 0em 1em 1em 0;
  }
}

@media screen and (max-width: 380px) {
  .ajax-shopping-cart-checkout {
    margin: 0;
  }
  .front .cdd-promo-carousel.block-pane-front > .content {
    height: 160px;
  }
  .front .cdd-promo-carousel.block-pane-front > .content > .row .carousel-image img {
    height: 160px;
  }
  .front #content-top-wrap > .middle {
    margin-top: 0;
  }
  .front #content-top-wrap > .middle .cdd-promo-banners {
    display: none;
  }

  .front #content-middle-wrap .column-default .top .view .field.image, .front #content-middle-wrap .column-default .top .view .field.banner, .front #content-middle-wrap .column-default .top .view .field.illustration,
  .front #content-middle-wrap .column-third .top .view .field.image,
  .front #content-middle-wrap .column-third .top .view .field.banner,
  .front #content-middle-wrap .column-third .top .view .field.illustration {
    float: none;
  }

  .page-taxonomy-term #content-middle-wrap .rightcol .top .view .field.image, .page-taxonomy-term #content-middle-wrap .rightcol .top .view .field.banner, .page-taxonomy-term #content-middle-wrap .rightcol .top .view .field.illustration,
  .page-taxonomy-term #content-middle-wrap .rightcol .middle .view .field.image,
  .page-taxonomy-term #content-middle-wrap .rightcol .middle .view .field.banner,
  .page-taxonomy-term #content-middle-wrap .rightcol .middle .view .field.illustration,
  .page-taxonomy-term #content-middle-wrap .rightcol .bottom .view .field.image,
  .page-taxonomy-term #content-middle-wrap .rightcol .bottom .view .field.banner,
  .page-taxonomy-term #content-middle-wrap .rightcol .bottom .view .field.illustration {
    float: none;
  }

  .page-give-giving-catalog #content-middle-wrap .rightcol .view .field.image, .page-give-giving-catalog #content-middle-wrap .rightcol .view .field.banner, .page-give-giving-catalog #content-middle-wrap .rightcol .view .field.illustration {
    float: none;
  }

  .page-get-involved-events #content-middle-wrap .rightcol .view .field.image, .page-get-involved-events #content-middle-wrap .rightcol .view .field.banner, .page-get-involved-events #content-middle-wrap .rightcol .view .field.illustration {
    float: none;
  }

  .pfp-frontpage-promo .row .field.banner {
    float: none;
  }

  .pfp-catalog-page.page-pane-give > .content .row .field.illustration {
    float: none;
  }

  .pfp-reports-page .row .field.image {
    float: none;
  }

  .pfp-frontpage-promo-bottom .row {
    zoom: 1;
    margin-bottom: 2em;
  }
  .pfp-frontpage-promo-bottom .row:after, .pfp-frontpage-promo-bottom .row:before {
    content: "";
    display: table;
  }
  .pfp-frontpage-promo-bottom .row:after {
    clear: both;
  }
  .pfp-frontpage-promo-bottom .row .field.banner {
    float: none;
  }

  .front .pfp-blog-frontpage .row .field.illustration {
    float: none;
  }

  .page-our-work .sidebar-nav {
    width: 45%;
  }
    .donation-mini .rightcol,
    .not-front.page-checkout #content-middle-wrap > .inner > .rightcol {
        width: 100%;
      padding: 1em;
    }
  .not-front.page-checkout #content-middle-wrap > .inner > .rightcol {
    margin-top: 110px;
  }
  .page-checkout h1,
    .not-front.page-checkout #content-middle-wrap > .inner > .rightcol form {
        margin-left: 20px;
        margin-right: 20px;
    }
  /* fiddling with form field widths */
    #commerce-cart-add-to-cart-form-2 .form-text,
    #commerce-cart-add-to-cart-form-21 .form-text,
    #commerce-cart-add-to-cart-form-20 .form-text,
    input#edit-line-item-fields-field-custom-amount-und-0-amount {
      width: 94%;
    }
    /* make everything fit screen full width */
  .page-donate table.col-4 {
    width: 93%;
  }
  .donation-product-catalog table td {
  display: block;
  margin-bottom: 1em;
  }
  .donation-product-catalog input[type="submit"]{
  display: block;
  width: 100%;
  }
  .form-item {
    padding-right: 0;
  }
  .special-donations input[type="submit"], 
  .custom-donation-products input[type="submit"], 
  .special-donations .checkout-buttons input[type="submit"], 
  input[type="submit"].checkout-continue, 
  .ajax-shopping-cart-checkout a, 
  .don-month-button a {
  display: block;
  width: 85%;
  }
  input[type="submit"].checkout-continue {
    width: 100%;
  }
  .don-month-button .content h3 {
  margin-bottom: .5em;
  }
  .ajax-shopping-cart-total {
    margin-bottom: .5em;
  }
  div.addressfield-container-inline > div.form-item {
    float: none;
  }

  .not-front.page-checkout #edit-customer-profile-billing .form-item input[type='text'] {
    width: 95%;
  }
  #edit-field-donation-honor-add,
  #edit-field-donation-honor-city {
    float: none;
    width: 100%;
  }
  #edit-field-donation-honor-add .form-item input,
  #edit-field-donation-honor-city .form-item input,
  .not-front.page-checkout #edit-customer-profile-billing input#edit-customer-profile-billing-commerce-customer-address-und-0-locality,
  select#edit-customer-profile-billing-commerce-customer-address-und-0-administrative-area,
  .not-front.page-checkout #edit-customer-profile-billing input#edit-customer-profile-billing-commerce-customer-address-und-0-postal-code,
  .not-front.page-checkout select#edit-commerce-payment-payment-details-credit-card-type,
  .not-front.page-checkout #edit-customer-profile-billing .form-item input[type='text'],
  input#edit-commerce-payment-payment-details-credit-card-number,
  input#edit-commerce-payment-payment-details-credit-card-code {
    float: none;
    width: 100%;
    border-radius: 7px;
    border: 2px solid #C2C2C2;
  }
  select#edit-commerce-payment-payment-details-credit-card-exp-year {
    border-radius: 0 7px 7px 0;
    border-right: 2px solid #C2C2C2;;
  }
  #cust-don-submit {
      right: 1px;
  }

  /* alternate display for monthly donation */
  .don-month-button {
    width: 80%;
  }
}
}
@media screen and (max-width: 320px) {
  .front .cdd-promo-carousel.block-pane-front > .content {
    height: 135px;
  }
  .front .cdd-promo-carousel.block-pane-front > .content > .row .carousel-image img {
    height: 135px;
  }

  /* fiddling with form field widths */
  .not-front.page-checkout #content-middle-wrap > .inner > .rightcol {
    margin-top: 90px;
  }
  #commerce-cart-add-to-cart-form-2 .form-text,
  #commerce-cart-add-to-cart-form-21 .form-text,
  input#edit-line-item-fields-field-custom-amount-und-0-amount {
    width: 56%;
  }
}


div.messages {
  background: white;
  padding: 7px;
}
