@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  src: local("Montserrat Regular"), local("Montserrat-Regular"),
    url("/multimedia/montserrat-regular.woff2") format("woff2"),
    url("/multimedia/montserrat-regular.woff") format("woff");
}
@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 400;
  src: local("Montserrat Italic"), local("Montserrat-Italic"),
    url("/multimedia/montserrat-italic.woff2") format("woff2"),
    url("/multimedia/montserrat-italic.woff") format("woff");
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  src: local("Montserrat Medium"), local("Montserrat-Medium"),
    url("/multimedia/montserrat-500.woff2") format("woff2"),
    url("/multimedia/montserrat-500.woff") format("woff");
}
@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 500;
  src: local("Montserrat Medium Italic"), local("Montserrat-MediumItalic"),
    url("/multimedia/montserrat-500italic.woff2") format("woff2"),
    url("/multimedia/montserrat-500italic.woff") format("woff");
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  src: local("Montserrat Bold"), local("Montserrat-Bold"),
    url("/multimedia/montserrat-700.woff2") format("woff2"),
    url("/multimedia/montserrat-700.woff") format("woff");
}
@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 700;
  src: local("Montserrat Bold Italic"), local("Montserrat-BoldItalic"),
    url("/multimedia/montserrat-700italic.woff2") format("woff2"),
    url("/multimedia/montserrat-700italic.woff") format("woff");
}
@font-face {
  font-family: "ci-icons";
  font-style: normal;
  font-weight: normal;
  font-display: swap;
  src: url("/multimedia/ci-icons-2020-2.woff2") format("woff2"),
    url("/multimedia/ci-icons-2020.woff") format("woff");
}
.clearfix:after,
.ui-helper-clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
html {
  background: #003c71 no-repeat 50% 0;
}
body {
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-size: 62.5%;
}
strong {
  font-weight: bold;
}
em {
  font-style: italic;
}
a:link,
a:visited {
  color: #005eb8;
  text-decoration: underline;
  outline: none;
}
a:hover {
  text-decoration: none;
}
p {
  font-size: 12px;
  color: #425563;
  line-height: 15px;
  margin-right: 2em;
  margin-bottom: 1em;
}
ul,
ol {
  line-height: 1.2em;
}
img {
  display: block;
}
select,
.text-input,
textarea {
  border: 1px solid #efefef;
  font-size: 12px;
  line-height: 14px;
  padding: 6px;
}
select {
  padding: 5px 2px 5px 0;
}
th,
td {
  font-size: 12px;
  color: #425563;
  line-height: 15px;
  vertical-align: top;
}
#container {
  margin: 0 auto;
  padding: 180px 0 200px 0;
  position: relative;
  width: 972px;
}
#container-minimal {
  margin: 0 auto;
  padding: 130px 0 40px 0;
  position: relative;
  width: 972px;
}
#header {
  left: 6px;
  position: absolute;
  top: 0;
  width: 960px;
}
#container-minimal #header {
  left: 6px;
  position: absolute;
  top: 0;
  width: 960px;
}
.print-logo {
  display: none;
  position: absolute;
  top: 0;
}
.print-only {
  display: none;
}
#wrapper {
  background: #fff repeat-y 0 0;
  position: relative;
}
#content-holder {
  background: transparent repeat-y right 0;
}
#content-area {
  width: 936px;
  margin: 0 auto;
  min-height: 500px;
  padding-left: 24px;
}
#web-accessibility-summary {
  bottom: 0;
  height: 200px;
  left: 0;
  position: absolute;
  width: 974px;
}
#top {
  height: 10px;
  left: 6px;
  position: absolute;
  top: -10px;
  width: 960px;
}
#footer {
  background-color: #003c71;
  margin: 0 6px;
}
#utility {
  width: 920px;
  margin: 0 auto;
  background: #efefef;
  padding: 20px;
  display: none;
}
#social {
  width: 240px;
  float: left;
  padding-left: 0;
  padding-bottom: 0;
}
#social li {
  float: left;
  height: 24px;
  overflow: hidden;
  padding-right: 10px;
  width: 24px;
  text-indent: -1000em;
  background: none;
  padding-left: 0;
  padding-bottom: 0;
}
#social a {
  background: url("/multimedia/social-bookmarks.png") no-repeat 0 0;
  display: block;
  height: 24px;
}
a#facebook {
  background-position: -120px 0;
}
a#twitter {
  background-position: 0 0;
}
a#flickr {
  background-position: -24px 0;
}
a#youtube {
  background-position: -96px 0;
}
#share {
  padding-left: 0;
  padding-bottom: 0;
}
#share li {
  float: left;
  list-style: none;
  line-height: 1.8em;
  padding-left: 10px;
  font-size: 12px;
  background: none;
  padding-bottom: 0;
}
#share a {
  display: block;
  padding-left: 24px;
}
a#share-email {
  background-position: 0 -1px;
}
a#share-email:hover {
  background-position: 0 -25px;
}
a#share-subscribe {
  background-position: 0 -49px;
}
a#share-subscribe:hover {
  background-position: 0 -73px;
}
a#share-bookmark {
  background-position: 0 -97px;
}
a#share-bookmark:hover {
  background-position: 0 -121px;
}
a#share-print {
  background-position: 0 -145px;
}
a#share-print:hover {
  background-position: 0 -169px;
}
.footer-links li {
  background: none;
}
.footer-links a {
  color: #fff;
  text-decoration: none;
}
.footer-links li.highlight a {
  color: #ffd100;
}
.footer-links a:hover {
  text-decoration: underline;
}
.footer-links-title {
  font-weight: 700;
  margin: 30px 0px 10px 32px;
  color: #fff;
  font-size: 15px;
}
.footer-links-secondary {
  border-right: 1px dashed #71b2c9;
  border-left: 1px dashed #71b2c9;
}
#copyright {
  font-size: 10px;
  color: #fff;
  margin: 0 -6px;
  background-color: #003c71;
  width: 972px;
}
#copyright p {
  color: #fff;
  padding-top: 20px;
  font-size: 10px;
}
#copyright a:link,
#copyright a:visited {
  color: #fff;
}
#links {
  padding-left: 0;
  padding-bottom: 0;
}
#links li {
  padding: 0 0 8px 30px;
  font-size: 11px;
  background: none;
}
#footer-minimal {
  padding: 25px 0 15px 0;
}
#footer-minimal #links {
  padding: 0;
  margin: 0;
}
#footer-minimal #links li {
  float: left;
  font-weight: bold;
  border-right: 1px dashed #fff;
  padding: 0 15px 0 15px;
}
#links a {
  color: #fff;
  text-decoration: none;
}
#footer-minimal #links li.highlight {
  border-right: none;
}
#links li.highlight a {
  color: #ffd100;
}
#links a:hover {
  text-decoration: underline;
}
.links-group {
  margin: 28px 0 0 0;
  padding-left: 0;
  padding-bottom: 0;
}
.links-group li {
  padding: 0 0 8px 30px;
  font-size: 14px;
  background: none;
}
#footer-photos {
  display: block;
  padding-top: 30px;
}
.links-group a:link,
.links-group a:visited {
  color: #71b2c9;
  font-size: 14px;
  text-decoration: none;
}
.links-group a:hover {
  text-decoration: underline;
}
#separator {
  background: #003c71 repeat-x 0 0;
  height: 33px;
  margin: 0 -6px;
}
#footer-logos {
  float: right;
  padding: 10px 0;
}
#footer-logos li {
  float: left;
  text-indent: -1000em;
  padding-left: 10px;
  padding-bottom: 0;
  background: none;
}
#footer-logos li a {
  display: block;
  height: 56px;
  overflow: hidden;
}
a#logo-verisign {
  width: 58px;
}
#footer-logos li a#logo-ecfa {
  width: 45px;
  background-position: -58px 0;
}
#footer-logos li a#logo-cm {
  width: 55px;
  background-position: -103px 0;
}
#footer-logos li a#logo-bbb {
  width: 33px;
  background-position: -158px 0;
}
#web-accessibility-summary h1 {
  font-size: 17px;
  color: #fff;
  font-weight: 700;
}
#web-accessibility-summary p {
  color: #fff;
  width: 460px;
  font-size: 11px;
}
#web-accessibility-summary ul li {
  color: #efefef;
  list-style-type: square;
  background-image: none;
  padding: 0 0 10px 0;
}
#web-accessibility-summary a:link,
#web-accessibility-summary a:visited {
  color: #71b2c9;
}
#web-accessibility-summary a:hover {
  text-decoration: none;
}
.web-accessibility-image {
  float: left;
  display: block;
  margin-right: 20px;
  margin-bottom: 10px;
}
#breadcrumbs,
#sitemap-crumbs {
  padding: 5px 0 20px 0;
  font-size: 11px;
}
#breadcrumbs li,
#sitemap-crumbs li {
  color: #71b2c9;
  display: inline;
  line-height: 1.3em;
  padding-left: 0;
  padding-bottom: 0;
  background: none;
  font-size: 11px;
}
#breadcrumbs li a:link,
#breadcrumbs li a:visited,
#sitemap-crumbs li a:link,
#sitemap-crumbs li a:visited {
  color: #71b2c9;
}
.top-nav-holder {
  clear: both;
  padding-top: 16px;
}
.top-nav a:link,
.top-nav a:visited {
  color: #fff;
  text-decoration: none;
}
.top-nav {
  padding-left: 0;
  padding-bottom: 0;
}
.top-nav a:hover {
  text-decoration: underline;
}
.top-nav li {
  float: left;
  padding: 6px 10px 8px;
  background: none;
  font-size: 10px;
}
.top-nav li span.orange {
  color: #ffb500;
}
a.orange-holder:link,
a.orange-holder:visited {
  color: #ffb500;
}
.top-nav-left {
  float: right;
}
.top-nav-left li.first {
  background: none;
}
.top-nav-left li a:link,
.top-nav-left li a:visited {
  color: #bbdde6;
}
.top-nav-right {
  float: right;
}
.top-nav-right li.first {
  background: none;
}
.top-nav-welcome {
  color: #bbdde6;
  float: left;
  margin-right: 10px;
  padding-right: 10px;
}
.top-nav-login {
  float: left;
}
.top-nav-contact {
  float: right;
  margin-top: -4px;
  background: none;
}
.top-nav-contact li {
  padding: 6px 0 8px 10px;
  background: none;
}
.top-nav-search {
  float: right;
  padding-top: 14px;
}
.gsc-search-box {
  width: auto !important;
  padding: 0 !important;
}
td.gsc-input {
  padding: 0 !important;
  margin: 0 !important;
  text-align: right;
}
input.gsc-input {
  float: right;
  width: 145px !important;
  height: 22px !important;
  border: none !important;
  font-size: 10px !important;
  padding: 0 5px !important;
  margin: 0 -1px 0 0 !important;
  background-image: none !important;
  background-color: #fff !important;
  border-radius: 3px 0 0 3px !important;
  box-shadow: inset 2px 2px 3px #768692 !important;
}
input.gsc-search-button {
  background: #003c71 url('/css/images/all-buttons.png') no-repeat right 0 !important;
  padding: 4px 8px 5px 8px !important;
  margin: 0 !important;
  height: 22px !important;
  display: block !important;
  border: none !important;
  font-weight: bold !important;
  color: #fff !important;
  cursor: pointer !important;
  font-size: 9px !important;
  text-transform: uppercase !important;
}
.gsc-clear-button {
  display: none !important;
}
.gsc-cursor-current-page {
  background-color: #fff !important;
  text-shadow: none !important;
  padding: 0 !important;
}
.gsc-option-menu-container:after {
  display: block;
  float: right;
  content: "";
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 8px solid #000;
  margin: 10px 8px 0 -32px !important;
}
.gs-per-result-labels {
  display: none !important;
}
.search-loading {
  padding: 5px 5px 5px 28px;
  background-color: #fff;
  border-radius: 10px;
  font-size: 1.2em;
}
#main-nav {
  line-height: 1;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  width: 940px;
}
#container-minimal #header #main-nav {
  background: none;
  position: relative;
  width: auto;
  float: right;
  padding: 8px 110px 0 0;
}
#main-nav > li {
  background: none;
  float: left;
  height: 46px;
  line-height: 14px;
  margin: 0;
  padding: 0;
  position: relative;
}
#container-minimal #header #main-nav > li {
  padding: 0;
}
.c-flyout {
  display: none;
}
#main-nav > li > a {
  text-decoration: none;
}
#main-nav > li.main > a {
  display: block;
  color: #fff;
  font-size: 14px;
  padding: 5px 13px 10px;
  position: relative;
  line-height: 17px;
}
#main-nav > li.main > a:hover {
  color: #ffb500;
}
#main-nav > li.main > a > span {
  display: block;
  width: 2px;
  height: 46px;
  position: absolute;
  top: 0;
  right: 0;
}
#main-nav > li.first > a {
  background-position: left 0;
  padding-left: 20px;
}
#main-nav > li.last > a {
  background-position: right 0;
  padding-right: 20px;
}
#main-nav > li.regular > a {
  display: block;
  color: #fff;
  font-size: 12px;
  padding: 17px 7px 10px 8px;
  position: relative;
}
#main-nav > li.regular > a:hover {
  color: #ffb500;
}
#main-nav > li.active > a {
  color: #ffb500;
}
#main-nav > li.regular > a > span {
  display: block;
  height: 46px;
  width: 1px;
  position: absolute;
  top: 0;
  left: 0;
}
#main-nav > li.regular-first > a > span {
  background: none;
}
#main-nav > li.regular-first {
  padding-left: 9px;
}
#main-nav > li.nav-donate {
  position: absolute;
  right: -20px;
  top: 2px;
}
#container-minimal #header #main-nav > li.nav-donate {
  right: 0;
  top: 2px;
}
#container-minimal #header #main-nav > li.nav-donate-big {
  padding-top: 8px;
  top: -4px;
}
#main-nav > li.nav-donate > a {
  display: block;
  color: #92112b;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  padding: 16px 5px 10px 5px;
  width: 90px;
}
#main-nav > li.nav-donate-big > a {
  padding: 22px 5px 16px 5px;
}
.campaignHeader {
  left: -10px;
  position: relative;
  z-index: -1;
}
a.button-link:link,
a.button-link:visited {
  display: block;
  font-size: 9px;
  line-height: 11px;
  background:transparent url('/css/images/all-buttons.png') no-repeat 0 0;
  padding: 0 0 0 10px;
  float: left !important;
  font-weight: bold;
  color: #fff;
  position: relative;
  text-decoration: none !important;
}
.button-link span.inner {
  background: #003c71 url('/css/images/all-buttons.png') no-repeat right 0;
  padding: 5px 10px 6px 0;
  display: block;
}
a.button-link:hover {
  background-position: 0 -22px;
}
a.button-link:hover span.inner {
  background-position: right -22px;
}
span.h2 {
  font-size: 32px;
  color: #005eb8;
  line-height: 38px;
  padding-bottom: 5px;
  display: block;
  padding-top: 20px;
}
span.h3 {
  font-weight: 700;
  font-size: 22px;
  line-height: 28px;
  color: #425563;
  padding-bottom: 16px;
  display: block;
}
span.h4 {
  font-weight: 700;
  font-size: 18px;
  line-height: 26px;
  color: #425563;
  padding-bottom: 14px;
  display: block;
}
span.h5 {
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  color: #425563;
  padding-bottom: 10px;
  margin-bottom: 10px;
  display: block;
}
span.h6 {
  color: #425563;
  font-weight: 700;
  font-size: 12px;
  line-height: 15px;
  display: block;
  padding-bottom: 8px;
}
p.smaller {
  font-size: 11px;
  line-height: 14px;
}
p.larger {
  font-size: 14px;
  line-height: 18px;
}
ul {
  padding-left: 20px;
}
ul li,
.text-block ul.standard-list li {
  padding: 0 0 10px 14px;
  font-size: 12px;
  color: #425563;
  line-height: 15px;
  list-style-type: none;
}
.text-block ul.standard-list {
  padding-left: 20px;
  padding-bottom: 15px;
}
ol {
  padding-left: 38px;
  padding-bottom: 15px;
}
ol li {
  list-style-type: decimal;
  padding: 0 0 10px 0;
  font-size: 12px;
  color: #425563;
  line-height: 15px;
}
#content-area a:link,
#content-area a:visited {
  color: #005eb8;
  text-decoration: underline;
}
#content-area a:hover {
  text-decoration: none;
}
.image-holder {
  padding: 5px;
  border: 2px solid #efefef;
  margin-bottom: 10px;
  background: #fff;
}
.small-padding {
  padding: 3px;
}
.image-holder blockquote {
  font-size: 12px;
  font-style: italic;
  text-align: center;
  width: 190px;
  margin: 0;
  padding: 4px 0 4px 0;
  color: #425563;
  border: none;
  line-height: 16px;
}
.block-content {
  padding-bottom: 20px;
  padding-right: 24px;
}
.block-content .paragraph span.h5 {
  color: #0086bf;
  padding-bottom: 4px;
  padding-top: 10px;
  border: none;
}
.block-content .paragraph .left span.h5 {
  color: #425563;
}
.paragraph {
  font-size: 12px;
  line-height: 15px;
  color: #425563;
}
.paragraph p {
  margin-right: 0;
}
.paragraph ul {
  overflow: auto;
}
blockquote {
  font-size: 16px;
  font-style: italic;
  color: #0086bf;
  line-height: 26px;
  width: 185px;
  border-top: 1px solid #0086bf;
  border-bottom: 1px solid #0086bf;
  padding: 5px 0 8px 0;
  margin-bottom: 10px;
}
.sidebar-left-holder {
  margin-left: -35px;
  margin-top: 20px;
}
.sidebar-left {
  background-color: #efefef;
  width: 164px;
  position: relative;
  z-index: 3;
}
.sidebar-left ul {
  padding-left: 0;
  padding-bottom: 0;
}
.sidebar-left ul li {
  font-size: 12px;
  line-height: 18px;
  background: none;
  padding: 0;
  border-bottom: 1px dotted #768692;
}
#content-area .sidebar-left ul li.active a:link,
#content-area .sidebar-left ul li.active a:visited {
  font-weight: bold;
  background: #bbdde6;
}
.sidebar-left ul li.active span {
  display: block;
  font-weight: bold;
  background: #bbdde6;
  padding: 5px 5px 5px 14px;
  color: #005eb8;
}
#content-area .sidebar-left ul li.selected a:link,
#content-area .sidebar-left ul li.selected a:visited {
  font-weight: bold;
  background: #fff;
}
#content-area .sidebar-left ul li.expanded a:link,
#content-area .sidebar-left ul li.expanded a:visited {
  background: #fff;
}
.sidebar-left ul li ul {
  padding-top: 0;
  margin-right: 0;
  background: none;
}
.sidebar-left ul li ul li {
  font-size: 11px;
  border-bottom: none;
}
#content-area .sidebar-left ul li a:link,
#content-area .sidebar-left ul li a:visited {
  text-decoration: none;
  display: block;
  padding: 5px 5px 5px 14px;
  color: #005eb8;
}
#content-area .sidebar-left ul li a:hover,
#content-area .sidebar-left ul li.selected a:hover,
#content-area .sidebar-left ul li.expanded a:hover {
  background: #bbdde6;
}
#content-area .sidebar-left ul li ul li a:link,
#content-area .sidebar-left ul li ul li a:visited {
  padding-left: 20px;
  padding-right: 5px;
  background: #fff;
}
#content-area .sidebar-left ul li.active ul li a:link,
#content-area .sidebar-left ul li.active ul li a:visited,
#content-area .sidebar-left ul li.selected ul li a:link,
#content-area .sidebar-left ul li.selected ul li a:visited,
#content-area .sidebar-left ul li.expanded ul li a:link,
#content-area .sidebar-left ul li.expanded ul li a:visited {
  font-weight: normal;
  background: #fff;
}
#content-area .sidebar-left ul li ul li.active a:link,
#content-area .sidebar-left ul li ul li.active a:visited {
  background: #bbdde6;
  font-weight: bold;
}
#content-area .sidebar-left ul li ul li.active span {
  display: block;
  font-weight: bold;
  background: #bbdde6;
  padding: 5px 5px 5px 20px;
  color: #005eb8;
}
#content-area .sidebar-left ul li ul li a:hover {
  background: #bbdde6;
}
#content-area .sidebar-left ul li.active ul li a:hover,
#content-area .sidebar-left ul li.selected ul li a:hover,
#content-area .sidebar-left ul li.expanded ul li a:hover {
  background: #bbdde6;
}
.sidebar-left ul li.border-btm {
  border-bottom: 3px solid #ccc;
}
.sidebar-left-bottom {
  background-color: #efefef;
  border-top: 3px solid #ccc;
  height: 15px;
  width: 164px;
}
.sidebar-left-bottom p {
  font-size: 12px;
  line-height: 15px;
  margin: 0;
  padding-left: 20px;
  padding-top: 10px;
}
#content-area .sidebar-left-bottom p a:link,
#content-area .sidebar-left-bottom p a:visited {
  color: #005eb8;
  text-decoration: none;
}
#content-area .sidebar-left-bottom p a:hover {
  text-decoration: underline;
}
.navigation-column-custom {
  display: none;
  letter-spacing: normal;
  word-spacing: normal;
}
.title {
  border-bottom: 3px solid #efefef;
  margin-bottom: 10px;
  margin-right: 24px;
}
.homepage-title {
  padding-top: 20px;
}
.sidebar-left .title {
  border-bottom: none;
  margin: 0;
}
.sidebar-left .title-holder {
  border-bottom: 4px solid #efefef;
  padding-bottom: 9px;
}
.sidebar-left .title span.h4 {
  font-size: 15px;
  font-weight: bold;
  color: #425563;
  line-height: 18px;
  padding: 14px 0 0 13px;
}
#content-area a.sidebar-title {
  color: #425563;
  text-decoration: none;
}
.info {
  margin-bottom: 20px;
}
.author {
  border-bottom: 1px dotted #efefef;
  margin-bottom: 10px;
}
.author p {
  font-size: 12px;
  color: #768692;
  line-height: 16px;
}
ul.tabs-list {
  border-bottom: 4px solid #0086bf;
  padding: 0;
}
ul.tabs-list li {
  float: left;
  margin-right: 1px;
  font-size: 11px;
  line-height: 13px;
  padding: 0;
  background: none;
}
#content-area ul.tabs-list li a:link,
#content-area ul.tabs-list li a:visited {
  display: block;
  color: #0086bf;
  text-decoration: none;
}
#content-area ul.tabs-list li a:link span,
#content-area ul.tabs-list li a:visited span {
  padding: 5px 10px 6px 10px;
  display: block;
}
#content-area ul.tabs-list li a:hover {
  background-position: left -48px;
}
#content-area ul.tabs-list li a:hover span {
  background-position: right -48px;
}
#content-area ul.tabs-list li.ui-tabs-active a:link,
#content-area ul.tabs-list li.ui-tabs-active a:visited {
  color: #fff;
  text-decoration: none;
}
.tabs p {
  margin: 0;
  padding-bottom: 10px;
  padding-right: 14px;
}
p.more-info {
  font-size: 11px;
  line-height: 13px;
  padding: 10px 0 10px 0;
  margin: 0;
  color: #005eb8;
}
.list-items p.more-info {
  padding: 0px 0 10px 0;
}
p.flickr a:link,
p.flickr a:visited {
  display: block;
  padding-left: 20px;
  padding-bottom: 3px;
}
.block-content span.h5,
.sponsor-child-block span.h5 {
  border-bottom: 1px dotted #efefef;
  padding-bottom: 2px;
  color: #425563;
}
.block-content .info .sub-title span.h5 {
  padding-bottom: 10px;
}
.tabs span.h5 {
  border-bottom: none;
  padding-bottom: 0;
}
p.border {
  padding: 15px 0 0 0;
  border-top: 1px solid #bbdde6;
}
.text-block {
  background: none;
  font-size: 12px;
  line-height: 16px;
}
.gradient-blue-bg {
  background: #fff;
}
.text-block ul {
  color: #005eb8;
  padding-left: 28px;
  padding-right: 14px;
  padding-bottom: 0;
}
.text-block ul li {
  padding-bottom: 8px;
  list-style-type: disc;
  padding-left: 0;
  background: none;
}
.text-block ul.content-list {
  padding-left: 10px;
  padding-right: 0;
}
.text-block ul.content-list li {
  list-style-type: none;
}
#content-area .text-block ul li a:link,
#content-area .text-block ul li a:visited {
  text-decoration: none;
}
#content-area .text-block ul li a:hover {
  text-decoration: underline;
}
.text-block p.more-info {
  padding-left: 0;
}
p.signature {
  font-size: 14px;
  line-height: 18px;
  font-style: italic;
  color: #005eb8;
}
.inline-navigation {
  float: left;
  padding-top: 24px;
  text-align: right;
  width: 50%;
}
.inline-navigation ul {
  padding-bottom: 10px;
  padding-left: 0;
}
.inline-navigation ul li {
  font-size: 11px;
  line-height: 23px;
  display: inline-block;
  padding-left: 15px;
  padding-bottom: 0;
  background: none;
}
.inline-navigation ul li.active span,
.inline-navigation ul li.active a:link,
.inline-navigation ul li.active a:visited {
  color: #0086bf;
  border-bottom: 1px dotted #0086bf;
  font-weight: bold;
}
#content-area .inline-navigation ul li a:link,
#content-area .inline-navigation ul li a:visited {
  color: #0086bf;
  border-bottom: 1px dotted #0086bf;
  text-decoration: none;
}
#content-area .inline-navigation ul li a:hover {
  border-bottom: none;
}
.custom-navigation {
  display: none;
}
.column-border-right {
  margin-right: 24px;
  border-right: 1px dotted #efefef;
}
.column-border-left {
  border-left: 1px dotted #efefef;
  padding-left: 24px;
}
.no-border-right {
  border-right: 1px solid #fff;
}
.no-border-left {
  border-left: 1px solid #fff;
}
div.title-bgnd,
span.title-bgnd {
  font-size: 20px;
  line-height: 26px;
  font-weight: normal;
  color: #fff;
  padding: 3px 0 5px 14px;
  margin-bottom: 20px;
}
.less-margin-bottom {
  margin-bottom: 10px !important;
}
.gap-fix {
  margin-top: -10px;
  padding-top: 10px;
}
.cta {
  padding: 10px 10px 10px 14px;
}
.cta-bgnd {
  background: #71b2c9;
}
.cta-button-holder {
  font-size: 14px;
  font-weight: bold;
  line-height: 18px;
  color: #b4561d;
  float: right;
  margin-right: 8px;
}
.cta-button-layover {
  margin-top: 8px;
  margin-right: 0;
}
#content-area a.cta-button:link,
#content-area a.cta-button:visited {
  display: block;
  color: #b4561d;
  text-decoration: none;
  background: transparent url('/css/images/bgnd-cta-button.png') no-repeat 0 0;
  padding: 0 0 0 14px;
  vertical-align: middle;
  line-height: 40px;
}
.list-items .paragraph {
  border-top: 1px dotted #efefef;
  padding: 16px 0 10px;
}
.list-items .paragraph-first {
  border-top: none;
  padding-top: 0;
}
.list-items p {
  margin-bottom: 0;
  padding-bottom: 8px;
}
.list-items .left {
  margin-right: 10px;
  margin-top: 0;
}
#content-area .list-items a.cta-button:link,
#content-area .list-items a.cta-button:visited {
  color: #b4561d;
}
#content-area .list-items a.blue-button:link,
#content-area .list-items a.blue-button:visited {
  color: #fff;
}
a.cta-button:link,
a.cta-button:visited {
  display: block;
  color: #b4561d;
  text-decoration: none;
  background: transparent url('/css/images/bgnd-cta-button.png') no-repeat 0 0;
  padding: 0 0 0 14px;
  vertical-align: middle;
  line-height: 40px;
}
.cta-button span.cta-button-inner {
  background: #ffb500 url('/css/images/bgnd-cta-button.png') no-repeat right 0;
  padding: 0 14px;
  display: block;
}
#content-area a.cta-button-small:link,
#content-area a.cta-button-small:visited {
  background: transparent url('/css/images/bgnd-cta-button-small.png') no-repeat 0 0;
  line-height: 33px;
}
a.cta-button-small:link,
a.cta-button-small:visited {
  background: transparent url('/css/images/bgnd-cta-button-small.png') no-repeat 0 0;
  line-height: 33px;
}
.cta-button span.cta-button-inner-small {
  background: #ffb500 url('/css/images/bgnd-cta-button-small.png') no-repeat right 0;
}
a.gray-bg:link,
a.gray-bg:visited {
    background: transparent url('/css/images/bgnd-cta-button-gray.png') no-repeat 0 0;
}

#content-area a.gray-bg:link,
#content-area a.gray-bg:visited {
    background: transparent url('/css/images/bgnd-cta-button-gray.png') no-repeat 0 0;
}
.cta-button {
  display: block;
  color: #b4561d;
  text-decoration: none;
  background: transparent url('/css/images/bgnd-cta-button.png') no-repeat 0 0;
  padding: 0 0 0 14px;
  vertical-align: middle;
  line-height: 40px;
  border: none;
  cursor: pointer;
}
.cta-button-inner {
  background: #71b2c9 url('/css/images/bgnd-cta-button.png') no-repeat right 0;
  padding: 11px 14px 11px 0;
  border: none;
  display: block;
  cursor: pointer;
}
.cta-button-inner:disabled {
  opacity: 0.5;
  cursor: wait;
}
input.cta-button-inner {
  color: #b4561d;
  line-height: 19px;
}
.cta-button-checkbox {
  font-size: 1.3em;
}
.cta-text {
  float: left;
  width: 220px;
}
.cta-title {
  float: left;
  padding-top: 5px;
  width: 66%;
}
.cta-title p {
  font-size: 22px;
  line-height: 28px;
  color: #425563;
  font-weight: bold;
  margin: 0;
}
.cta-text p {
  font-weight: bold;
  font-size: 11px;
  line-height: 13px;
  color: #425563;
  margin: 0;
  padding-top: 8px;
}
.cta-price {
  float: right;
  width: 340px;
}
.cta-bgnd .cta-price {
  width: 293px;
}
.cta-price p {
  font-weight: bold;
  font-size: 16px;
  line-height: 22px;
  color: #425563;
  margin: 0;
  float: right;
  padding-top: 8px;
}
.cta-price .cta-button-holder {
  margin-right: 0;
  margin-top: 0;
  margin-left: 10px;
}
.cta-img .cta-button-holder {
  margin-right: 0;
}
.cta-text p.heart-icon,
.cta-text p.aids-icon,
.cta-text p.hvc-icon,
.cta-text p.orphan-icon,
.cta-text p.special-icon,
.cta-text p.cake-icon {
  min-height: 40px;
  padding-left: 30px;
  padding-top: 0;
  width: 350px;
}
.cta-text p.cake-icon {
  padding-top: 8px;
}
.gray-line {
  height: 3px;
  background: #fff;
  margin: 0 24px 20px 0;
}
.f-story {
  padding: 0;
}
.f-story li {
  background: none;
  padding: 0 0 10px 0;
}
.f-story .left {
  margin-right: 7px;
}
.f-story p {
  margin: 0;
}
.f-story p span {
  color: #768692;
}
p.small-title {
  padding-bottom: 3px;
  margin: 0;
  font-size: 14px;
  line-height: 17px;
}
#content-area p.small-title a:link,
#content-area p.small-title a:visited {
  text-decoration: none;
}
#content-area p.small-title a:hover {
  text-decoration: underline;
}
span.blue-title {
  color: #005eb8;
  border-bottom: 5px solid #005eb8;
  padding-bottom: 0;
  font-weight: normal;
  margin-bottom: 13px;
}
.gray-bgnd {
  background: #efefef;
  padding: 15px 13px 5px 13px;
}
.donation-paragraph .left {
  margin-top: 2px;
}
.donation-paragraph .image-holder {
  padding: 0;
  border: none;
}
.donation-text {
  padding-top: 30px;
}
.image-holder-bgnd {
  width: 267px;
  height: 248px;
  padding: 13px 0 0 13px;
  border: none;
}
.donate-amount-container {
  width: 40%;
  float: right;
}
.donate-form ul li,
.engagement-item {
  border-top: 1px dotted #efefef;
  padding: 13px 0 13px 0;
  background: #fff;
}
.engagement-item {
  position: relative;
}
.donate-form ul li.even,
.engagement-item.even {
  background: #fff;
}
.donate-form ul li.first,
.engagement-item.first {
  border-top: none;
}
.donate-form ul li.error,
.engagement-item.error {
  background: #71b2c9;
}
.engagement-item.updating {
  background: #bbdde6;
}
.engagement-item.removing {
  background: #efefef;
}
.engagement-goal,
.activity {
  position: relative;
}
.activity {
  margin-left: 55px;
}
p.time-critical {
  color: #425563;
  font-size: 11px;
  line-height: 18px;
  padding-left: 22px;
}
.main-donate-title,
.engagement-title {
  float: left;
  padding-left: 17px;
  font-size: 14px;
  line-height: 17px;
  color: #425563;
}
.engagement-goal .engagement-title {
  margin-right: 135px;
}
.activity .engagement-title {
  margin-right: 60px;
  padding-left: 0;
}
.main-donate-title label,
.engagement-title label {
  float: left;
  margin-right: 4px;
}
.main-donate-title span.urgent {
  float: left;
  width: 17px;
  height: 18px;
}
.monthly-giving {
  float: left;
  padding-left: 20px;
}
.main-donation .monthly-text {
  padding-top: 5px;
}
.main-donation-amount {
  float: right;
  width: 240px;
  padding-right: 17px;
}
.edit-space {
  padding: 6px 10px 0 0;
}
.activity-hide {
  position: absolute;
  right: 0;
}
.amount-holder {
  float: right;
  font-size: 12px;
  line-height: 14px;
  color: #425563;
}
.amount-holder input {
  width: 69px;
  font-weight: bold;
}
.main-donation-amount select {
  float: right;
  width: 86px;
  color: #425563;
}
.activity-complete {
  height: 27px;
  position: absolute;
  width: 55px;
}
.engagement-checked,
.engagement-unchecked,
.engagement-visible,
.engagement-notvisible {
  display: block;
  text-indent: -9999px;
}
.engagement-checked,
.engagement-unchecked {
  height: 27px;
  margin: 0 14px;
  width: 27px;
}
.engagement-visible,
.engagement-notvisible {
  width: 60px;
  height: 22px;
}
.engagement-goal-text {
  color: #425563;
  float: left;
  font-size: 14px;
  line-height: 17px;
}
.engagement-goal-title {
  border-bottom: none;
  margin-right: 100px;
}
.engagement-goal-info {
  padding: 15px 15px 0;
  position: relative;
}
.engagement-change {
  position: absolute;
  right: 15px;
}
.engagement-goal .engagement-change {
  right: 5px;
}
.donate-form p.more-info,
.activity p.more-info {
  font-size: 10px;
  padding: 0;
  margin: 0;
  clear: both;
}
.show-info a:link,
.show-info a:visited {
  display: block;
  height: 10px;
  padding: 0px 0 0 7px;
  width: 55px;
}
.hide-info a:link,
.hide-info a:visited {
  display: block;
  height: 10px;
  padding: 0px 0 0 7px;
  width: 55px;
}
#content-area .donate-form p.more-info a:link,
#content-area .donate-form p.more-info a:visited,
#content-area .engagement-item p.more-info a:link,
#content-area .engagement-item p.more-info a:visited {
  color: #005eb8;
  text-decoration: none;
}
#content-area .donate-form p.more-info a:hover,
#content-area .engagement-item p.more-info a:hover {
  text-decoration: underline;
}
.error-holder,
.master-error {
  border: 3px solid #92112b;
  background: #dfaeb5;
  padding: 15px;
}
.success-holder {
  border: 3px solid #57863f;
  background: #71b2c9;
  padding: 15px;
}
.info-holder {
  background: #71b2c9;
  border: 3px solid #425563;
  padding: 15px;
}
.success-holder p,
.error-holder p,
.info-holder p {
  font-size: 14px;
  line-height: 17px;
  color: #425563;
  margin: 0;
}
.success-holder ul,
.error-holder ul,
.info-holder ul,
.uc-holder .success-holder ul,
.uc-holder .error-holder ul,
.uc-holder .info-holder ul {
  padding: 0;
}
.success-holder ul li,
.error-holder ul li,
.info-holder ul li,
.uc-holder .success-holder ul li,
.uc-holder .error-holder ul li,
.uc-holder .info-holder ul li {
  color: #425563;
  float: none;
  list-style-type: square;
  margin-left: 20px;
  padding: 3px 0;
}
.master-error {
  position: absolute;
  top: 5%;
  left: 30%;
  text-align: center;
  opacity: 0.9;
}
.group-error {
  border: 1px solid #92112b;
}
.group-error-container {
  display: none;
  margin-bottom: 20px;
}
.highlight-holder {
  background: #71b2c9;
  padding: 10px;
}
.highlight-holder p {
  margin-bottom: 0;
}
.thanks-holder {
  border: 4px solid #005eb8;
  font-size: 16px;
  line-height: 20px;
  margin: 10px 0 15px;
  padding: 15px 15px 15px 50px;
}
.thanks-holder p {
  font-size: 16px;
  line-height: 20px;
}
.block-content .donate-form .title-bgnd,
.block-content .engagement-item .title-bgnd {
  margin-bottom: 0;
}
.total-holder {
  padding-bottom: 20px;
}
.total {
  background: #71b2c9;
  height: 55px;
  padding-right: 17px;
}
.total label {
  float: right;
  margin-top: 18px;
  margin-right: 10px;
  font-size: 14px;
  line-height: 17px;
  color: #425563;
  font-weight: bold;
}
.total input {
  float: right;
  width: 69px;
  font-weight: bold;
  color: #425563;
  margin-top: 15px;
}
.info-block {
  padding: 15px 17px 0 17px;
}
.info-block p {
  font-size: 11px;
  line-height: 13px;
  color: #425563;
  margin: 0;
  padding-bottom: 10px;
}
.donate-form .info-block ul,
.engagement-item .info-block ul {
  padding-left: 15px;
}
.donate-form .info-block ul li,
.engagement-item .info-block ul li {
  font-size: 11px;
  line-height: 13px;
  color: #425563;
  padding: 0 0 6px 0;
  background: none;
  border: none;
  list-style-type: disc;
}
.show {
  display: block;
}
.hide {
  display: none;
}
.story-utility {
  background: #fff;
  padding: 15px 10px;
  border: 2px solid #768692;
}
.story-utility ul li {
  font-size: 12px;
  line-height: 15px;
  padding: 3px 0px 1px 8px;
  height: 24px;
  background: none;
}
.story-utility ul li a {
  display: block;
  padding: 4px 0 3px 29px;
}
.story-utility ul li a.share-email {
  background-position: 0 -1px;
}
#content-area .story-utility ul li a.share-email:hover {
  background-position: 0 -25px;
  text-decoration: underline;
}
.story-utility ul li a.share-subscribe {
  background-position: 0 -49px;
}
#content-area .story-utility ul li a.share-subscribe:hover {
  background-position: 0 -73px;
  text-decoration: underline;
}
.story-utility ul li a.share-bookmark {
  background-position: 0 -97px;
}
#content-area .story-utility ul li a.share-bookmark:hover {
  background-position: 0 -121px;
  text-decoration: underline;
}
.story-utility ul li a.share-print {
  background-position: 0 -145px;
}
#content-area .story-utility ul li a.share-print:hover {
  background-position: 0 -169px;
  text-decoration: underline;
}
.sponsorship-holder {
  position: relative;
  margin-top: 20px;
  min-height: 300px;
}
.sponsorship-image-main {
  position: relative;
  float: left;
  z-index: 1;
  top: -17px;
}
.sponsorship-info-holder {
  display: block;
  padding-bottom: 19px;
  margin-bottom: 20px;
  position: absolute;
  z-index: 0;
  left: 0;
  width: 100%;
}
.sponsorship-info ul {
  padding: 24px 0 15px 260px;
}
.sponsorship-info ul li {
  font-size: 14px;
  color: #425563;
  line-height: 20px;
  background: none;
  padding: 0 15px 0 0;
}
.sponsorship-image-holder {
  padding-top: 21px;
  padding-left: 10px;
}
.sponsorship-image {
  padding-bottom: 21px;
}
.sponsorship-image-bgnd {
  background: #fff;
  border-left: 1px solid #efefef;
  border-right: 1px solid #efefef;
  padding: 0 9px 0 10px;
}
.sponsorship-image-main-holder {
  position: relative;
  width: 239px;
}
.sponsorship-image-main-holder .sponsor-child-icon {
  bottom: 21px;
  left: 23px;
}
.clip {
  width: 35px;
  height: 59px;
  position: absolute;
  top: 1px;
  right: -3px;
}
.sponsorship-info ul.icon-details {
  list-style: none;
  margin: 0;
  padding: 0;
}
.sponsorship-info ul.icon-details li {
  background-repeat: no-repeat;
  display: inline-block;
  font-size: 0.9em;
  padding: 2px 0 0 28px;
}
.divider {
  border-bottom: 1px dotted #efefef;
  height: 1px;
  margin-bottom: 15px;
}
.donate-widget {
  background: #bbdde6;
  border: 2px solid #ffd100;
  padding: 9px 14px 14px 14px;
}
.donate-widget ul li {
  padding: 0 0 12px 0;
  margin-right: 8px;
  float: left;
  list-style-type: none;
  background: none;
}
.donate-widget ul li.cta-button-holder-list {
  clear: both;
  margin-right: 0;
  width: 100%;
}
.donate-widget ul li.wide-widget {
  padding-top: 10px;
  padding-right: 15px;
}
.donate-widget ul li input {
  width: 58px;
  text-align: right;
  font-weight: bold;
}
.donate-widget ul li select {
  font-weight: bold;
}
.donate-widget ul li input.cta-button-inner {
  width: auto;
  padding: 0 14px 0 0;
  font-size: 14px;
  height: 40px;
  border: none;
}
.donate-widget ul li .cta-button-holder {
  margin: 0;
  float: left;
}
.donate-widget .image-holder {
  background: #fff;
  padding: 2px;
}
.donate-widget .left {
  margin-right: 10px;
  margin-top: 1px;
}
.donate-widget .paragraph {
  background: #bbdde6;
  padding: 14px 14px 1px 14px;
  margin-bottom: 10px;
}
.sponsor-child ul {
  overflow: hidden;
  padding: 0;
}
.sponsor-child ul li {
  width: 120px;
  margin-right: 15px;
  overflow: hidden;
  float: left;
  background: none;
  padding: 0 0 15px;
  text-align: center;
}
.sponsor-child-holder {
  padding: 10px 0 0 0;
  border-right: 2px solid #efefef;
}
.waiting-holder {
  min-height: 16px;
  margin: -5px 2px 3px 2px;
}
.sponsor-child ul li .image-holder,
.sponsor-child ul li .image-holder-recent {
  background-color: transparent;
  border: none;
  clear: both;
  margin: 0 auto 3px auto;
  padding: 0;
  position: relative;
  width: 100px;
}
.sponsor-child ul li .image-holder {
  height: 120px;
  overflow: hidden;
}
.childItem .image-holder > a > img,
.checkout-content .image-holder > img,
.modal-content .image-holder > img {
  width: 100px;
}
.sponsor-child-icon {
  position: absolute;
  bottom: 0;
  left: 2px;
}
.sponsor-child-icon ul {
  padding: 0;
}
.sponsor-child-icon ul li {
  height: 22px;
  margin-right: 0;
  padding: 0;
  width: 24px;
}
.sponsor-child-icon ul li a:link,
.sponsor-child-icon ul li a:visited {
  display: block;
  width: 24px;
  height: 22px;
  text-indent: -1000em;
}
.sponsor-child ul li .name {
  font-size: 14px;
  line-height: 18px;
  padding: 0 0 2px 0;
  margin: 0;
  text-align: center;
}
.sponsor-child ul li .recent-no-image .name {
  padding: 0 0 10px 0;
}
#content-area .sponsor-child ul li .name a:link,
#content-area .sponsor-child ul li .name a:visited {
  color: #425563;
  text-decoration: none;
}
#content-area .sponsor-child ul li .name a:hover {
  text-decoration: underline;
}
.sponsor-child ul li .place {
  font-size: 11px;
  line-height: 14px;
  padding: 4px 0 8px 0;
  margin: 0 8px;
  text-align: center;
  border-top: 1px solid #768692;
}
.sponsor-child ul li .birthday {
  font-size: 11px;
  line-height: 14px;
  padding: 0 0 5px;
  margin: 0 8px;
  text-align: center;
}
.sponsor-child ul li .button {
  background: url('/css/images/sponsor-button.png') no-repeat 0 0;
  width: 120px;
  height: 33px;
  overflow: hidden;
}
#content-area .sponsor-child ul li .button a:link,
#content-area .sponsor-child ul li .button a:visited {
  color: #b4561d;
  text-decoration: none;
  font-size: 14px;
  font-weight: bold;
  line-height: 18px;
  line-height: 30px;
  display: block;
}
#content-area .sponsor-child ul li a.more:link,
#content-area .sponsor-child ul li a.more:visited {
  color: #005eb8;
  font-size: 10px;
  line-height: 14px;
  text-decoration: underline;
}
#content-area .sponsor-child ul li a.more:hover {
  text-decoration: none;
}
.sponsor-child-wide {
  margin-top: 20px;
}
.sponsor-child-wide ul li {
  margin-right: 29px;
}
.sponsor-child-wide .sponsor-child-icon ul li {
  margin-right: 0;
  padding: 0;
  width: 24px;
}
.view-all-bgnd ul {
  padding: 0;
  overflow: hidden;
}
.view-all-bgnd ul li {
  margin-right: 11px;
  margin-bottom: 0;
  width: auto;
  text-align: left;
  background: none;
  float: left;
  padding: 0;
}
.view-all-bgnd ul li.first {
  width: 270px;
  margin-right: 20px;
}
.view-all-bgnd ul li.last {
  margin-right: 0;
  width: auto;
}
.view-all-bgnd ul li.last .blue-button-holder,
.view-all-bgnd .dark-blue-button .dark-blue-button-inner {
  font-size: 11px;
}
.view-all-bgnd {
  background: #fff;
  height: 45px;
  padding: 14px 18px 0 18px;
  margin-right: 32px;
}
.view-all-bgnd p {
  font-size: 10px;
  float: left;
  line-height: 12px;
  margin: 0;
  padding-top: 2px;
}
.paper,
.csp-list ul li .image-holder,
.csp-links,
.featured-content-holder .image-holder,
.student-sponsor-list-holder {
  border-bottom: 2px solid #efefef;
  border-right: 2px solid #efefef;
  padding: 8px;
}
.csp-list ul li {
  padding: 0;
  background: none;
  margin-right: 24px;
  float: left;
  margin-bottom: 30px;
  width: 270px;
  height: auto !important;
  height: 273px;
  clear: both;
}
.csp-list ul li.even {
  border-left: 1px dotted #768692;
  margin-right: 0;
  padding-left: 24px;
  clear: none;
}
.csp-list ul li span.h5 {
  font-weight: normal;
  border: none;
  margin: 0;
}
.csp-list ul li .image-holder {
  border-left: none;
  border-top: none;
  margin: 0;
  padding: 8px 10px 8px 10px;
}
.csp-list ul li p {
  margin-bottom: 10px;
}
.csp-list ul li p.more-info {
  padding-bottom: 0;
}
.csp-list ul li .cta-button-holder {
  float: left;
  margin-top: 0;
}
#layover-cart {
  position: absolute;
  top: 48px;
  right: 65px;
  z-index: 150;
  display: none;
}
#layover-account {
  position: absolute;
  top: 48px;
  right: 145px;
  z-index: 150;
  display: none;
}
#layover-contact {
  position: absolute;
  top: 53px;
  right: -30px;
  z-index: 150;
  display: none;
}
.layover-box {
  width: 225px;
  background: #fff;
  padding: 6px 10px 15px 10px;
  border: 3px solid #768692;
}
#layover-cart .layover-box {
  padding: 6px 0 15px 0;
}
#layover-cart .layover-box-space {
  padding: 0 10px 0 10px;
}
.separator {
  border-top: 3px solid #efefef;
}
.layover-close {
  position: absolute;
  top: 18px;
  right: 10px;
  width: 15px;
  height: 15px;
  cursor: pointer;
}
.layover-box span.h5 {
  color: #005eb8;
  margin: 0;
}
.layover-box span.h5 em {
  font-weight: bold;
  font-style: italic;
}
.layover-box p.like {
  color: #768692;
  font-size: 13px;
  line-height: 18px;
  margin: 0;
}
.layover-list {
  padding: 0;
  border-top: 1px dotted #bbdde6;
  padding-bottom: 20px;
}
.layover-list li {
  padding: 5px;
  margin: 0;
  background: #fff;
  float: none;
  border-bottom: 1px dotted #bbdde6;
}
.layover-list li .image-holder,
.child-gifts ul.child-list .image-holder {
  float: left;
  padding: 0;
  border: none;
  margin: 0 10px 0 0;
}
.layover-list li .what {
  float: left;
  font-size: 12px;
  font-weight: bold;
  line-height: 14px;
  padding-top: 2px;
  padding-bottom: 4px;
  margin: 0;
  width: 105px;
}
.layover-list li .what-no-img {
  width: 145px;
}
.layover-list li .money {
  float: right;
  font-size: 10px;
  line-height: 12px;
  padding-top: 3px;
  padding-bottom: 4px;
  margin: 0;
  text-align: right;
}
.layover-holder {
  position: relative;
}
.layover-top-img {
  position: absolute;
  top: -5px;
  right: 50px;
  width: 18px;
  height: 8px;
}
.layover-holder .total {
  height: auto;
  padding: 0;
  background: none;
}
.layover-holder .total ul {
  padding: 0 0 0 4px;
  margin-top: 6px;
  height: 30px;
  background: none;
}
.layover-holder .total ul li {
  float: left;
  font-weight: bold;
  font-size: 13px;
  line-height: 28px;
  padding: 0;
  margin: 0;
  background: none;
}
.layover-holder .total ul li.last {
  float: right;
  border: 1px solid #efefef;
  background: #fff;
  padding: 0 5px 0 5px;
}
a.layover-action:link,
a.layover-action:visited {
  float: left;
  width: 50px;
  padding-top: 13px;
  color: #005eb8;
  text-decoration: underline;
}
a.layover-action:hover {
  text-decoration: none;
}
.layover-login {
  padding: 0;
}
.layover-login li {
  padding: 0 0 10px;
  margin: 0;
  background: none;
}
ul.layover-login li .login-text {
  width: 200px;
  height: 13px;
  padding: 3px;
}
.layover-login li.last {
  padding: 0;
}
.layover-login li label {
  display: block;
  font-size: 13px;
  font-weight: bold;
  cursor: pointer;
  line-height: 18px;
  width: 80px;
}
.layover-login li .checkbox-wrapper label {
  line-height: 13px;
  width: auto;
}
.layover-login li input {
  width: 180px;
  height: 24px;
  border: 1px solid #fff;
  font-size: 13px;
}
.layover-login li .checkbox-wrapper input {
  border: none;
  height: auto;
  width: auto;
}
p.layover-info {
  float: right;
  font-size: 10px;
  line-height: 14px;
  padding: 5px 45px 5px 10px;
  margin: 0;
}
.layout-login-info p a:hover {
  text-decoration: none;
}
.layover-login-button {
  background: url('/css/images/login-button.png') no-repeat 0 0;
  width: 71px;
  height: 33px;
  border: none;
  margin-top: 15px;
}
.layout-login-info {
  border-top: 3px solid #efefef;
  margin-top: 10px;
  padding-top: 10px;
}
.layout-login-info p {
  font-size: 12px;
  line-height: 16px;
  padding: 0;
  margin: 0;
}
p.layover-info a:link,
p.layover-info a:visited,
.layout-login-info p a:link,
.layout-login-info p a:visited {
  color: #005eb8;
  text-decoration: underline;
}
p.layover-info a:hover,
.layout-login-info p a:hover {
  text-decoration: none;
}
.layout-login-info p.small-text {
  font-size: 10px;
  line-height: 13px;
  padding-bottom: 4px;
}
.checkbox-wrapper {
  padding: 10px 0;
  position: relative;
}
.checkbox-field {
  position: absolute;
}
.checkbox-wrapper .checkbox-field input {
  font-size: 11px;
}
.checkbox-label {
  padding-left: 20px;
}
.checkbox-wrapper .checkbox-label label {
  font-size: 11px;
  font-weight: normal;
  padding: 0;
}
.layover-call-holder {
  margin-bottom: 15px;
}
.layover-call {
  border-bottom: 1px solid #efefef;
}
#overlay {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 3;
  display: none;
}
ul.year-list {
  padding: 0;
}
ul.year-list li {
  display: inline-block;
  margin: 10px 30px;
  background: none;
}
.student-sponsor {
  background: #fff;
  border: 3px solid #efefef;
  padding: 12px 20px 12px 20px;
  overflow: hidden;
}
ul.student-sponsor-list {
  padding: 0;
  overflow: hidden;
  width: 576px;
}
ul.student-sponsor-list li {
  padding: 0;
  background: none;
  float: left;
  margin-right: 20px;
  margin-bottom: 25px;
  overflow: hidden;
  width: 268px;
  clear: both;
}
ul.student-sponsor-list li.student-list-even {
  clear: none;
}
.student-sponsor-list-holder {
  padding: 4px;
  position: relative;
}
ul.student-sponsor-list li .image-holder {
  padding: 0;
  border: none;
  background: none;
  margin: 0;
}
ul.student-sponsor-list li .student-text {
  margin-left: 2px;
}
.student-text span.h5 {
  border-bottom: 1px solid #768692;
  padding-bottom: 1px;
  margin-bottom: 4px;
  line-height: 16px;
  color: #425563;
}
#content-area .student-text span.h5 a:link,
#content-area .student-text span.h5 a:visited {
  color: #425563;
  text-decoration: none;
}
#content-area .student-text span.h5 a:hover {
  text-decoration: underline;
}
.student-text p {
  margin: 0;
  padding: 0;
}
.student-sponsor-list-holder .cta-button-holder {
  margin: 8px 0 0 2px;
  float: none;
}
ul.student-sponsor-list li p.more-info {
  text-align: right;
  padding: 3px 0 0 0;
}
p.student-more-info {
  text-align: right;
  font-weight: bold;
  font-size: 12px;
}
.blue-button-holder,
.dark-blue-button-holder,
.gray-button-holder {
  font-size: 12px;
  line-height: 14px;
  color: #fff;
  float: left;
}
.dark-blue-button-holder {
  font-size: 11px;
}
.blue-button,
.dark-blue-button,
.gray-button {
  display: block;
  color: #fff;
  text-decoration: none;
  background: transparent url('/css/images/bgnd-blue-button.png') no-repeat 0 0;
  padding: 0 0 0 10px;
  vertical-align: middle;
  line-height: 26px;
}
.dark-blue-button {
  background: transparent url('/css/images/bgnd-dark-blue-button.png') no-repeat 0 0;
  padding: 0 0 0 3px;
}
.gray-button {
  padding: 0 0 0 10px;
}
.blue-button span.blue-button-inner {
  background: #fff url('/css/images/bgnd-blue-button.png') no-repeat right 0;
  padding: 0 10px 0 0;
  display: block;
  font-size: 11px;
  font-weight: normal;
}
.dark-blue-button span.dark-blue-button-inner {
  background: #fff url('/css/images/bgnd-dark-blue-button.png') no-repeat right 0;
  padding: 0 10px 0 0;
  display: block;
}
.gray-button span.gray-button-inner {
  background: #fff url('/css/images/bgnd-gray-button.png') no-repeat right 0;
  padding: 0 10px 0 0;
  display: block;
}
.blue-button-inner {
  background: #fff url('/css/images/bgnd-blue-button.png') no-repeat right 0;
  padding: 5px 10px 5px 0;
  display: block;
  border: none;
  color: #fff;
  cursor: pointer;
  font-weight: bold;
}
.dark-blue-button .dark-blue-button-inner,
.gray-button .gray-button-inner {
  background: #fff url('/css/images/bgnd-dark-blue-button.png') no-repeat right 0;
  padding: 5px 10px 5px 7px;
  display: block;
  color: #fff;
  font-weight: bold;
  border: none;
  font-size: 12px;
  cursor: pointer;
}
.gray-button .gray-button-inner {
  background: #fff;
}
div.gray-button .gray-button-inner {
  cursor: default;
}
.blue-button span.blue-button-inner-big {
  background: #fff url('/css/images/bgnd-blue-button-big.png') no-repeat right 0;
}
a.blue-button:link,
a.blue-button:visited,
#content-area a.blue-button:link,
#content-area a.blue-button:visited,
a.dark-blue-button:link,
a.dark-blue-button:visited,
#content-area a.dark-blue-button:link,
#content-area a.dark-blue-button:visited,
a.gray-button:link,
a.gray-button:visited,
#content-area a.gray-button:link,
#content-area a.gray-button:visited {
  display: block;
  color: #fff;
  text-decoration: none;background: transparent url('/css/images/bgnd-blue-button.png') no-repeat 0 0;
  padding: 0 0 0 10px;
  vertical-align: middle;
  line-height: 26px;
}
a.blue-button-big:link,
a.blue-button-big:visited,
#content-area a.blue-button-big:link,
#content-area a.blue-button-big:visited {
  background: transparent url('/css/images/bgnd-blue-button-big.png') no-repeat 0 0;
  line-height: 33px;
}
a.dark-blue-button:link,
a.dark-blue-button:visited,
#content-area a.dark-blue-button:link,
#content-area a.dark-blue-button:visited {
    background: transparent url('/css/images/bgnd-dark-blue-button.png') no-repeat 0 0;
}
a.gray-button:link,
a.gray-button:visited,
#content-area a.gray-button:link,
#content-area a.gray-button:visited {
    background: transparent url('/css/images/bgnd-gray-button.png') no-repeat 0 0;
}
.small-border-right {
  border-right: 1px dotted #efefef;
  margin-right: 12px;
}
.small-border-right .block-content {
  padding-right: 12px;
}
.product-list span.h5 {
  font-size: 14px;
  line-height: 33px;
  font-weight: bold;
  color: #fff;
  border: none;
  height: 33px;
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 10px;
}
.product-list p,
.product-list ul,
.product-list .blue-button-holder {
  margin-right: 5px;
  margin-left: 5px;
}
ul.text-list {
  color: #005eb8;
  padding-left: 15px;
  padding-bottom: 10px;
}
ul.text-list li {
  float: none;
  clear: both;
  margin: 0;
  padding: 0 0 7px 0;
  border: none;
  list-style-type: disc;
  width: auto;
  background: none;
}
.summary-list span.h5 {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 4px;
}
.summary-list span.h5 span {
  font-size: 12px;
  font-weight: normal;
  border-left: 1px dotted #768692;
  padding-left: 4px;
}
.summary-list-wide span.h5 {
  margin-bottom: 0;
}
.summary-list-wide p.signature {
  color: #425563;
  font-size: 11px;
  margin-bottom: 4px;
}
.summary-list p {
  margin: 0;
  padding-left: 4px;
}
.summary-item span.h5 {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 4px;
}
.summary-item span.h5 span {
  font-size: 12px;
  font-weight: normal;
  border-left: 1px dotted #768692;
  padding-left: 4px;
}
.summary-item p.signature {
  color: #425563;
  font-size: 11px;
  margin-bottom: 4px;
}
.summary-item p {
  margin: 0;
  padding-left: 4px;
}
.speaker-search {
  padding: 15px;
}
.speaker-search span.h5 {
  color: #005eb8;
  border: none;
  margin-bottom: 5px;
}
.speaker-search p {
  margin-right: 0;
}
.speaker-search select {
  font-weight: bold;
}
.speaker-topic-list {
  padding: 0;
}
.speaker-topic {
  padding: 10px 0;
  background: none;
}
span.red-title {
  color: #92112b;
  border-bottom: 5px solid #92112b;
  padding-bottom: 0;
  font-weight: normal;
  margin-bottom: 13px;
}
.text-bgnd {
  text-align: center;
  height: 30px;
  line-height: 30px;
}
.summary-button {
  background: url('/css/images/bgnd-blue-button-static.png') no-repeat 0 0;
  margin: 10px 0 8px;
  padding: 0 0 0 10px;
}
#content-area .summary-button a:link,
#content-area .summary-button a:visited {
  height: 33px;
  font-size: 13px;
  line-height: 33px;
  color: #fff;
  text-decoration: none;
}
#content-area .summary-button a:link span {
  background: url('/css/images/bgnd-blue-button-static.png') no-repeat right 0;
  display: block;
}
.featured-content-holder {
  background: #fff;
  border: 3px solid #efefef;
  padding: 20px;
}
.featured-content-holder span.h5 {
  color: #005eb8;
  border-bottom: 3px solid #005eb8;
}
.rescue-baby {
  background: #efefef;
  padding: 10px;
  margin-bottom: 14px;
}
.featured-content-holder .rescue-baby span.h5 {
  font-weight: normal;
  color: #425563;
  border-bottom: none;
  padding: 0;
  margin: 0;
  font-size: 15px;
}
.rescue-baby img {
  margin-bottom: 10px;
}
.rescue-baby .cta-button-holder {
  float: left;
  margin-top: 0;
}
.featured-content-holder .right {
  margin-left: 16px;
}
.featured-content-holder .image-holder {
  border-left: none;
  border-top: none;
  margin: 0;
}
.rescue-baby-holder {
  float: left;
  width: 267px;
}
.rescue-baby-holder p {
  margin-right: 0;
}
.rescue-baby p.more-info {
  padding-top: 13px;
}
.question-holder {
  border-top: 1px dotted #768692;
}
.question-holder-first {
  border-top: none;
}
.answer-holder {
  border-top: 2px solid #efefef;
}
p.top-of-page {
  border-top: 1px dotted #768692;
  margin-top: 25px;
  margin-bottom: 25px;
  padding-top: 22px;
}
.csp-links {
  padding: 6px;
}
.small-map {
  margin-bottom: 10px;
  width: 273px;
  height: 127px;
}
.csp-links-list ul li {
  background: none;
  padding: 0 0 6px 0;
}
.cta-button-left {
  float: left;
}
.content-separator {
  clear: both;
  display: block;
  padding-bottom: 20px;
}
.list-items span.h4 {
  padding-bottom: 5px;
}
#content-area .list-items span.h4 a:link,
#content-area .list-items span.h4 a:visited {
  color: #005eb8;
  text-decoration: none;
}
#content-area .list-items span.h4 a:hover {
  text-decoration: underline;
}
.right-margin {
  margin-right: 10px;
}
.image-title {
  margin-bottom: 14px;
}
.sponsor-child-block {
  padding-bottom: 20px;
  padding-right: 0;
  position: relative;
}
.sponsor-child-block span.h5 {
  margin-right: 24px;
}
.button-holder {
  margin-top: 5px;
}
.button-holder-small {
  margin-bottom: 15px;
}
.login-block {
  border: 2px solid #efefef;
  margin-right: 24px;
  margin-bottom: 20px;
  padding: 12px 0 18px 17px;
}
.login-holder {
  font-size: 12px;
  line-height: 15px;
  color: #425563;
}
.login-holder span.h3 {
  font-size: 24px;
  line-height: 32px;
  font-weight: normal;
  color: #000;
  padding-bottom: 10px;
}
.login-holder p {
  margin-right: 0;
  margin-bottom: 0;
}
.login-holder .error-holder {
  margin-top: 12px;
}
.login-holder .blue-button-holder {
  padding-top: 12px;
}
.login-holder ul {
  padding: 0;
  margin-top: 12px;
}
.login-holder ul li {
  background: none;
  clear: both;
  padding: 0 0 14px 0;
}
.login-holder ul li label {
  font-size: 14px;
  color: #425563;
  cursor: pointer;
  display: block;
  width: 75px;
  padding-bottom: 6px;
}
.login-holder ul li .checkbox-wrapper label {
  font-size: 12px;
  width: auto;
}
.login-holder ul li .login-text {
  width: 258px;
  height: 12px;
}
.login-holder .cta-button-holder {
  margin-right: 12px;
}
.login-forgot {
  float: left;
  margin-top: 20px;
}
.login-holder ul li.submit-button-holder {
  clear: both;
  float: none;
  padding-bottom: 0;
  padding-top: 6px;
}
.sponsor-child-info {
  margin-right: 24px;
}
.sponsor-child-info span.h5 {
  border-bottom: none;
  padding-top: 20px;
  padding-bottom: 0;
  font-weight: normal;
  font-size: 14px;
  margin-bottom: 25px;
}
.paginator {
  border-bottom: 1px dotted #efefef;
  padding-bottom: 10px;
}
.paginator-bottom {
  border-bottom: none;
  border-top: 1px dotted #efefef;
  padding-top: 10px;
  margin-right: 24px;
}
.paginator ul {
  float: left;
  padding: 5px 0 0 0;
}
.paginator ul li {
  float: left;
  background: none;
  padding: 0;
  font-size: 11px;
  margin-right: 3px;
}
#content-area .paginator ul li a:link,
#content-area .paginator ul li a:visited,
.paginator ul li.active span {
  border: 1px solid #0086bf;
  color: #0086bf;
  display: block;
  font-size: 11px;
  height: 17px;
  line-height: 17px;
  padding: 0 3px;
  text-align: center;
  text-decoration: none;
}
#content-area .paginator ul li a:hover {
  border: 1px solid #000;
  color: #000;
}
.paginator ul li.active span {
  border: 1px solid #000;
  color: #fff;
  background: #0086bf;
}
.paginator ul li.first {
  margin-right: 5px;
  line-height: 17px;
}
#content-area .paginator ul li.first a:link,
#content-area .paginator ul li.first a:visited,
#content-area .paginator ul li.last a:link,
#content-area .paginator ul li.last a:visited {
  border: none;
  display: inline;
  height: auto;
  padding: 5px 0;
  text-align: left;
  width: auto;
}
.paginator ul li.last {
  margin-left: 2px;
}
.paginator ul li.disabled {
  color: #768692;
}
.paginator select {
  float: right;
  font-size: 0.95em;
  color: #425563;
  margin-left: 5px;
}
.paginator .page-select {
  float: left;
}
.page-info {
  font-size: 0.95em;
  margin: 0;
  padding-top: 7px;
  text-align: right;
}
.legend {
  border-bottom: 1px dotted #efefef;
  margin-right: 24px;
  padding: 0 0 10px;
}
.sponsor-child-info .legend {
  margin-right: 0;
  padding: 10px 0 0 0;
}
.legend ul {
  padding: 0;
}
.legend ul li {
  float: left;
  padding: 0 0 0 30px;
  background: none;
  font-size: 9px;
  color: #425563;
  line-height: 12px;
  margin-right: 20px;
  width: 148px;
  min-height: 34px;
}
.legend ul li.last {
  margin-right: 0;
}
.icon--false {
  display: none;
}
.trip-detail ul {
  padding: 0;
}
.trip-detail ul li {
  padding: 0 0 7px 0;
  background: none;
}
.trip-detail ul li span {
  font-size: 14px;
  font-weight: bold;
}
.trip-sort {
  padding-bottom: 10px;
}
.trip-sort label {
  float: left;
  font-weight: bold;
  font-size: 12px;
  padding-top: 6px;
}
.trip-sort select {
  float: left;
  margin-left: 10px;
  width: 150px;
}
.search-child-home,
.search-child-holder {
  border: 3px solid #efefef;
  padding: 10px 0 10px 10px;
  margin-top: 10px;
  position: relative;
}
.search-child-home {
  display: none;
  margin-right: 32px;
}
.search-child-holder span.h3 {
  font-weight: normal;
  color: #005eb8;
  line-height: 17px;
  padding-left: 8px;
}
.search-child-home span.h3 {
  font-size: 20px;
  font-weight: normal;
  color: #005eb8;
  line-height: 24px;
  padding-left: 8px;
}
p.search-child-collapsed {
  margin-bottom: 0;
}
.search-holder {
  padding: 0 14px 20px 8px;
}
.search-holder label,
.search-holder-small label {
  font-weight: bold;
  font-size: 12px;
  line-height: 14px;
  display: block;
  padding-bottom: 4px;
}
.search-holder select {
  color: #425563;
  width: 100%;
}
.search-holder label.age-range {
  font-weight: bold;
  font-size: 12px;
  line-height: 14px;
  float: left;
  padding-bottom: 4px;
  margin-top: 1px;
}
.search-holder span.age-range {
  font-weight: bold;
  font-size: 12px;
  line-height: 14px;
  float: left;
  padding-top: 1px;
  border: none;
  background: none;
  margin-left: 2px;
}
.search-holder-small {
  padding: 0 0 20px 8px;
  position: relative;
}
.search-holder-small select {
  color: #425563;
  float: left;
  margin-right: 4px;
  width: auto;
}
.search-child-today {
  margin-left: 97px;
}
.search-child-calendar-wrapper {
  float: left;
  position: relative;
}
.ui-datepicker {
  background-color: #bbdde6;
  border: 2px solid #efefef;
  color: #425563;
  display: none;
  padding: 0.2em;
}
.ui-datepicker-trigger {
  cursor: pointer;
}
.ui-datepicker .ui-datepicker-header {
  background-color: #efefef;
  padding: 0.4em;
  position: relative;
}
.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}
.ui-datepicker .ui-datepicker-next {
  right: 2px;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  height: 1.8em;
  position: absolute;
  top: 2px;
  width: 1.8em;
  cursor: pointer;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  left: 50%;
  margin-left: -8px;
  margin-top: -6px;
  position: absolute;
  top: 50%;
}
.ui-datepicker .ui-icon {
  background-repeat: no-repeat;
  display: block;
  height: 16px;
  overflow: hidden;
  text-indent: -99999px;
  width: 16px;
}
.ui-icon-circle-triangle-e {
  background-position: 0 0;
}
.ui-icon-circle-triangle-w {
  background-position: -32px 0;
}
select.ui-datepicker-year,
select.ui-datepicker-month {
  padding: 2px 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  height: 1.8em;
  position: absolute;
  top: 2px;
  width: 1.8em;
}
.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}
.ui-datepicker .ui-datepicker-next {
  right: 2px;
}
.ui-datepicker .ui-datepicker-title {
  line-height: 1.8em;
  margin: 0 2.6em;
  text-align: center;
}
.ui-datepicker table {
  border-collapse: collapse;
  font-size: 0.9em;
  margin: 0 0 0.4em;
  width: 100%;
}
.ui-datepicker th {
  border: none;
  font-weight: bold;
  padding: 0.7em 0.3em;
  text-align: center;
}
.ui-datepicker td {
  border: none;
  padding: 1px;
  background-color: #fff;
}
.ui-datepicker .ui-state-default {
  border: 1px solid #71b2c9;
  color: #0086bf;
  font-weight: bold;
  outline: medium none;
}
.ui-datepicker .ui-state-highlight {
  border: 1px solid #768692;
  color: #000;
}
.ui-datepicker .ui-state-disabled {
  opacity: 0.35;
}
.ui-datepicker td span,
.ui-datepicker td a:link,
.ui-datepicker td a:visited {
  display: block;
  color: #0086bf;
  padding: 0.2em;
  text-align: right;
  text-decoration: none;
}
.ui-datepicker .ui-state-active,
.ui-datepicker a.ui-state-active:link,
.ui-datepicker a.ui-state-active:visited {
  border: 1px solid #003c71;
  background-color: #005eb8;
  color: #fff;
  font-weight: bold;
  outline: medium none;
}
.ui-datepicker td a:hover {
  border: 1px solid #000;
  color: #000;
  text-decoration: none;
}
.ui-datepicker-close {
  float: right;
}
#content-area .show-more a:link,
#content-area .show-more a:visited {
  text-decoration: none;
  display: block;
  padding-left: 20px;
}
#content-area .show-more a:hover {
  text-decoration: underline;
}
.search-child-holder .dark-blue-button-holder {
  font-size: 12px;
}
.cancel-link {
  float: left;
  margin-left: 10px;
  margin-top: 5px;
}
#content-area .cancel-link a:link,
#content-area .cancel-link a:visited {
  color: #768692;
  font-size: 11px;
}
.search-bgnd-holder {
  border-bottom: 1px solid #efefef;
  border-top: 1px solid #efefef;
  background: #fff;
  margin-right: 10px;
  padding-top: 8px;
  margin-bottom: 20px;
  display: none;
}
.show-less {
  padding-left: 8px;
}
#content-area .show-less a:link,
#content-area .show-less a:visited {
  color: #768692;
  font-size: 11px;
  padding-left: 20px;
  display: block;
}
.close {
  position: absolute;
  top: 10px;
  right: 10px;
}
.close a:link,
.close a:visited {
  display: block;
  width: 15px;
  height: 15px;
  text-indent: -1000em;
}
.arrow-holder {
  position: absolute;
  top: -27px;
  right: 50px;
  width: 53px;
  height: 27px;
}
.summary-item-bgnd {
  padding: 10px 15px 15px 15px;
}
.summary-item-bgnd span.h5 {
  border-bottom: none;
  padding-bottom: 10px;
}
.summary-item-bgnd p {
  margin-bottom: 12px;
  margin-right: 0;
}
#content-area .summary-item-bgnd span.h5 a:link,
#content-area .summary-item-bgnd span.h5 a:visited {
  text-decoration: none;
  color: #005eb8;
}
#content-area .summary-item-bgnd span.h5 a:hover {
  text-decoration: underline;
}
.summary-item-bgnd .image-holder {
  border: 2px solid #efefef;
  background: #fff;
}
.summary-image {
  background: #fff;
  border: 2px solid #efefef;
  padding: 3px;
}
.accordion span.h5 {
  font-size: 14px;
  font-weight: normal;
  line-height: 36px;
  border: 1px solid #efefef;
  margin: 0;
  padding: 0;
}
#content-area .accordion span.h5 a:link,
#content-area .accordion span.h5 a:visited {
  display: block;
  height: 36px;
  padding: 0 0 0 14px;
  color: #000;
  text-decoration: none;
}
.accordion-text {
  background: #efefef;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
  padding: 16px 16px 0 20px;
}
.accordion-text p {
  margin: 0;
  padding-bottom: 16px;
}
.ui-accordion {
  width: 100%;
}
.ui-accordion .ui-accordion-header {
  cursor: pointer;
  position: relative;
}
.ui-accordion .ui-accordion-li-fix {
  display: inline;
}
.ui-accordion .ui-accordion-header a {
  display: block;
}
.ui-accordion .ui-accordion-header .ui-icon {
  position: absolute;
  right: 13px;
  top: 15px;
}
.ui-accordion .ui-accordion-content {
  position: relative;
  top: 0;
  left: 0;
  display: none;
}
.ui-accordion .ui-accordion-content-active {
  display: block;
}
.ui-icon-triangle-1-s {
  background-position: 0 0;
}
.ui-icon-triangle-1-e {
  background-position: 0 -8px;
}
.ui-icon {
  display: block;
  height: 8px;
  width: 14px;
  overflow: hidden;
  text-indent: -99999px;
}
.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  background: #fff;
  padding: 14px 10px 0 14px;
  height: 100px;
  min-height: 100px;
  height: auto !important;
}
.ui-tabs .ui-tabs-hide {
  display: none !important;
}
.right {
  float: right;
  margin-left: 20px;
}
.left {
  float: left;
  margin-right: 20px;
}
.text-right {
  text-align: right;
}
.donate-form ul,
.story-utility ul,
.donate-widget ul,
.csp-list ul,
.csp-links-list ul,
ul.engagement-list {
  padding: 0;
}
.slider-range {
  padding: 5px 0;
}
.slider-range .noUi-base {
  width: 75%;
  margin: 0 auto;
}
.slider-range .noUi-handle {
  background-color: #fff;
}
.slider-range .noUi-handle:after,
.slider-range .noUi-handle:before {
  background-color: #768692;
}
p#vtip {
  display: none;
  position: absolute;
  padding: 10px;
  left: 5px;
  font-size: 12px;
  border: 1px solid #bbdde6;
  z-index: 9999;
  background: #fff;
  width: 200px;
}
.uc-holder label {
  font-weight: bold;
  display: block;
  padding-bottom: 2px;
}
.btm-border {
  border-bottom: 1px dotted #768692;
  margin-bottom: 4px;
}
.btm-border-strong {
  margin-bottom: 5px;
  border-bottom: 2px solid #425563;
  padding-bottom: 0;
}
.uc-holder ul {
  padding: 0 0 10px 0;
}
.uc-holder ul.no-float {
  padding-bottom: 0;
}
.uc-holder ul.no-float li.btm-border-strong {
  padding-bottom: 4px;
}
.uc-fields {
  padding-top: 10px;
}
.uc-holder ul li {
  background: none;
  padding: 0;
  float: left;
}
.uc-holder ul.no-float li {
  float: none;
  padding-bottom: 20px;
}
label.error,
.login-holder ul li label.error,
.uc-holder ul li label.error,
.uc-holder ul li.payment label.error {
  display: none;
}
input.error,
select.error {
  border: 1px solid #92112b;
}
.uc-holder ul li label.error,
.account-edit-list label.error,
.payment-block label.error {
  background: #dfaeb5;
  margin-top: -3px;
  width: 193px;
  color: #92112b;
  padding: 10px;
  position: relative;
  display: block;
}
.uc-holder ul li label.error span,
.account-edit-list label.error span,
.payment-block label.error span {
  width: 14px;
  height: 24px;
  display: block;
  position: absolute;
  top: 5px;
  left: -12px;
}
.uc-holder ul li label.error-bottom,
.account-edit-list label.error-bottom {
  margin-top: 14px;
  display: block;
}
.uc-holder ul li label.error-bottom span,
.account-edit-list label.error-bottom span {
  width: 24px;
  height: 14px;
  display: block;
  position: absolute;
  top: -12px;
  left: 10px;
}
.account-edit-list label.error-bottom-right {
  margin: 14px 0 0 90px;
  display: block;
}
.account-edit-list label.error-bottom-right span {
  width: 24px;
  height: 14px;
  display: block;
  position: absolute;
  top: -12px;
  left: 175px;
}
.uc-holder ul li.payment label.error {
  background: #bbdde6;
  margin-top: -3px;
  width: 150px;
  color: #92112b;
  padding: 10px;
  position: relative;
}
.uc-holder ul li.payment label.error-bottom {
  margin-top: 14px;
  margin-right: 14px;
}
.uc-holder ul li.payment label.error-bottom span {
  width: 24px;
  height: 14px;
  display: block;
  position: absolute;
  top: -12px;
  left: 120px;
}
.or {
  color: #768692;
  display: block;
  font-weight: bold;
  margin: 20px 30px;
}
.uc-holder span.h5 {
  color: #768692;
  font-size: 14px;
}
.uc-holder span.h3 {
  color: #768692;
  font-size: 16px;
}
.uc-holder span.h4 {
  padding: 0;
}
.uc-holder span.h2 {
  font-size: 18px;
  font-weight: normal;
  color: #425563;
  border-bottom: 1px dotted #efefef;
  padding: 0;
}
p.help {
  color: #efefef;
  width: 200px;
  font-size: 11px;
  margin: 0;
}
.uc-holder p.left-float {
  float: left;
  padding-top: 4px;
}
.error-count {
  font-weight: bold;
}
.error-holder-btm {
  margin-bottom: 20px;
}
.label-with-input input {
  position: absolute;
  left: 0;
  top: 12px;
}
label.with-input {
  display: block;
  margin-left: 1.5em;
  position: relative;
}
label.with-input input {
  position: absolute;
  left: -1.5em;
  top: 2px;
}
.password-strength-container {
  float: left;
  width: 300px;
  color: #768692;
  margin-left: 40px;
}
.password-strength-container p {
  color: #768692;
}
#passwordStrength {
  height: 12px;
}
#passwordDescription {
  padding-bottom: 0;
  float: left;
  color: #425563;
  font-size: 0.9em;
}
.strength-wrap {
  float: left;
  height: 10px;
  width: 200px;
  color: #425563;
  font-size: 0.9em;
  border: 1.5px solid #425563;
}
.strength-wrap p {
  line-height: 1em;
  margin-top: 5px;
}
.strength0 {
  width: 200px;
  background: none;
}
.strength1 {
  width: 40px;
  background: #92112b;
}
.strength2 {
  width: 80px;
  background: #ff5f5f;
}
.strength3 {
  width: 120px;
  background: #56e500;
}
.strength4 {
  background: #4dcd00;
  width: 160px;
}
.strength5 {
  background: #399800;
  width: 200px;
}
.radio {
  display: inline;
  padding-right: 16px;
  padding-bottom: 10px;
}
.radio label {
  display: inline;
}
.charity {
  padding-bottom: 10px;
  display: block;
}
.cc {
  padding-top: 10px;
}
.cc select,
.cc input {
  margin-bottom: 10px;
}
.chk-apply-to-all input {
  float: left;
}
.chk-apply-to-all label {
  float: left;
  margin-left: 4px;
}
ul.account-list {
  padding: 0;
}
ul.account-list li {
  padding: 0;
  background: none;
}
ul.account-list li.alert-message {
  padding-left: 38px;
}
ul.account-list li.info-message {
  padding-left: 38px;
}
.summary-note {
  background: #efefef;
  font-size: 0.8rem;
  position: relative;
  text-align: right;
}
.summary-note-overdue {
  background: #f5bebe;
}
.summary-note-triangle {
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #efefef;
  position: absolute;
  top: -10px;
  right: 20px;
}
.summary-note-overdue .summary-note-triangle {
  border-bottom: 10px solid #f5bebe;
}
.summary-mini ul.account-list li.alert-message,
.summary-mini ul.account-list li.info-message {
  display: table;
  height: 28px;
  padding-bottom: 5px;
}
.summary-mini .message-content {
  display: table-cell;
  vertical-align: middle;
}
.message-content span.h6 {
  color: #425563;
  padding: 0;
}
.summary-mini .message-content span.h6 {
  font-size: 11px;
}
.summary-mini span.h5 {
  font-size: 15px;
  line-height: 18px;
  padding: 0;
}
.block-content span.h5 span.ui-icon {
  padding-left: 0;
}
#content-area .block-content span.h5 span a:link,
#content-area .block-content span.h5 span a:visited {
  font-size: 11px;
  margin-left: 10px;
  text-decoration: none;
}
#content-area .block-content span.h5 span a:hover {
  text-decoration: underline;
}
.as-bgnd {
  background: #bbdde6;
  border: 2px solid #0086bf;
  padding: 10px;
  overflow-wrap: break-word;
}
.as-bgnd ul {
  padding: 0 0 20px 0;
}
.as-bgnd ul li {
  padding: 0 0 4px 0;
  background: none;
}
.giving-table {
  font-size: 12px;
  width: 100%;
}
.giving-table tr th {
  background: #71b2c9;
  color: #fff;
  font-weight: bold;
  font-size: 13px;
  padding: 10px 0 10px 10px;
}
.giving-table tr td {
  padding: 10px;
}
.giving-table tr.odd-row {
  background: #fff;
}
.giving-table tr.total {
  font-weight: bold;
  background: #bbdde6;
}
.giving-table__amount {
  text-align: right;
}
.footnote {
  padding-top: 20px;
}
.red {
  color: #92112b;
}
p.salutation {
  float: right;
  padding-top: 40px;
  margin: 0;
  font-weight: bold;
}
#content-area p.salutation a:link,
#content-area p.salutation a:visited {
  color: #0086bf;
  text-decoration: none;
}
#content-area p.salutation a:hover {
  text-decoration: underline;
}
.contact ul {
  padding: 0 0 20px 0;
}
.contact ul li {
  padding: 0 0 2px 0;
  background: none;
}
.contact ul li label {
  padding-top: 5px;
}
.contact ul li .type {
  float: left;
  width: 120px;
  font-weight: bold;
}
.edit-contact ul li {
  padding-bottom: 10px;
}
.contact ul li .preferred {
  font-size: 10px;
}
.settings-block {
  padding-bottom: 20px;
  border-bottom: 1px solid #efefef;
  margin-bottom: 7px;
}
.settings-block .uc-holder {
  display: none;
}
.settings span.h2 {
  font-weight: normal;
  padding: 0;
  font-size: 22px;
  color: #425563;
}
.settings span.h3 {
  font-weight: normal;
  font-size: 18px;
}
span.giving-table-title {
  padding-bottom: 0;
}
#comments-div {
  display: none;
  margin-top: 10px;
}
#contact-info {
  display: none;
}
.settings-block-last {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
ul.sponsorship {
  width: 500px;
  float: left;
}
ul.sponsorship li {
  float: none;
  padding-bottom: 10px;
}
ul.sponsorship li.header span {
  float: left;
  padding-top: 10px;
}
ul.sponsorship li.header span.h3 {
  width: 400px;
  padding-top: 0;
  color: #425563;
  font-size: 15px;
  padding-bottom: 0;
}
ul.sponsorship li .due-date {
  float: left;
  width: 200px;
}
ul.sponsorship li .fund {
  float: left;
  width: 180px;
  margin-right: 20px;
}
ul.sponsorship li .fund .bday {
  color: #768692;
  text-decoration: none;
  cursor: auto;
}
ul.sponsorship li .text-input {
  float: left;
}
ul.sponsorship li .wide {
  float: left;
  margin-right: 4px;
}
ul.sponsorship li .add-gift {
  float: right;
  margin-right: 60px;
  color: #005eb8;
}
ul.sponsorship li label.error {
  width: 170px;
  display: none;
}
.note {
  -moz-border-radius: 3px;
  background: #fff;
  color: #768692;
  float: right;
  font-size: 12px;
  margin: 30px 35px 10px 0;
  padding: 10px;
  width: 185px;
  position: absolute;
}
.payment-note {
  position: absolute;
  right: 0;
  top: 30px;
}
.payment-note .note {
  margin: 0px;
  position: relative;
}
ul.gifts {
  width: 100%;
}
ul.gifts li .fund {
  width: 175px;
}
ul.gifts li {
  padding-bottom: 4px;
}
select.gifts {
  margin-right: 5px;
}
span.gifts {
  width: 195px;
  float: left;
}
ul.new-sponsor li {
  padding-bottom: 4px;
}
ul.new-sponsor li label {
  font-weight: normal;
  padding-left: 4px;
}
ul.specify-child {
  padding-top: 20px;
  padding-left: 20px;
}
ul.specify-child li label {
  float: left;
  width: 100px;
  text-align: right;
}
ul.specify-child li select {
  margin-left: 10px;
}
.select-region {
  background-color: #efefef;
  margin-top: 10px;
}
.section-total {
  border-top: 1px dotted #efefef;
  font-size: 12px;
  color: #425563;
}
.section-body {
  position: relative;
}
ul.total-list {
  padding-top: 20px;
}
ul.total-list li {
  float: right;
  padding-left: 60px;
}
ul.total-list li label {
  display: inline;
  padding-right: 4px;
}
.sponsorship-detail {
  border-bottom: 2px solid #efefef;
  padding-bottom: 10px;
}
ul.show {
  padding: 0 10px 0 0;
  float: left;
  border-right: 1px solid #efefef;
}
ul.show-no-border {
  border-right: none;
}
ul.show li {
  padding: 0 10px 0 0;
  background: none;
  float: left;
}
ul.show li.text {
  padding-top: 6px;
}
ul.view-as {
  padding: 6px 0 0 10px;
  float: left;
}
ul.view-as li {
  padding: 0 0 0 10px;
  background: none;
  float: left;
}
ul.view-as li a.view-list:link,
ul.view-as li a.view-list:visited {
  display: block;
  text-indent: -1000em;
  width: 13px;
  height: 15px;
}
.sponsorship-name {
  padding: 18px 0 0 255px;
}
.sponsorship-name .name {
  font-size: 20px;
  padding: 0;
  margin-right: 30px;
}
.sponsorship-list-wrapper {
  padding: 15px 0 15px 260px;
}
ul.sponsorship-list {
  float: left;
  padding: 0;
  width: 40%;
}
ul.sponsorship-list-right {
  width: 60%;
}
.sponsor-date {
  display: block;
}
ul.birthday {
  padding: 10px 15px;
  background: #bbdde6;
  margin: 10px 30px 0 245px;
}
ul.birthday li {
  font-size: 11px;
}
#content-area ul.birthday li a.payment:link,
#content-area ul.birthday li a.payment:visited {
  font-weight: bold;
  color: #92112b;
}
#content-area ul.birthday li a.gift:link,
#content-area ul.birthday li a.gift:visited {
  padding-left: 14px;
}
ul.small-text {
  padding-top: 10px;
}
ul.small-text li,
ul.sponsorship-list li {
  font-size: 12px;
  line-height: 16px;
}
ul.links {
  padding: 0 30px;
  float: left;
}
.bio-links {
  bottom: 0;
  padding-left: 250px;
  position: absolute;
  left: 0;
}
ul.links li {
  padding: 4px 0 4px 0;
  background: none;
  font-size: 11px;
}
#content-area ul.links li a:link,
#content-area ul.links li a:visited {
  text-decoration: none;
}
#content-area ul.links li a:hover {
  text-decoration: underline;
}
ul.links li.btm-border {
  border-bottom: 1px dashed #efefef;
}
#content-area ul.links li.write a:link,
#content-area ul.links li.write a:visited,
#content-area ul.links li.giving a:link,
#content-area ul.links li.giving a:visited,
#content-area ul.links li.payment a:link,
#content-area ul.links li.payment a:visited {
  position: relative;
}
ul.links li.write span,
ul.links li.giving span,
ul.links li.payment span {
  display: block;
  height: 24px;
  left: -24px;
  position: absolute;
  top: -1px;
  width: 24px;
}
ul.links li.giving span {
  background-position: 0 -51px;
}
ul.links li.payment span {
  background-position: 0 -102px;
}
.letter-area {
  width: 97%;
}
.write-letter fieldset {
  padding-bottom: 20px;
}
.write-letter label {
  font-size: 12px;
  color: #425563;
  font-weight: bold;
}
ul.grey-list {
  padding: 0;
}
ul.grey-list li {
  background: #fff;
  border: 2px solid #efefef;
  margin-bottom: 20px;
  padding: 10px;
}
.summary-mini ul.grey-list li {
  margin-bottom: 5px;
}
ul.grey-list li span.h3 {
  font-size: 16px;
  padding: 0;
  color: #005eb8;
}
.summary-mini ul.grey-list li span.h3 {
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 4px;
}
ul.grey-list li .btm-border {
  margin-left: 117px;
}
ul.grey-list li p.date {
  float: right;
  padding: 10px 0 0 0;
  margin: 0;
  font-size: 11px;
}
ul.grey-list li ul.container {
  padding-bottom: 0;
}
ul.grey-list li ul.container li {
  padding: 0 0 8px;
  background: none;
  margin: 0;
  border: none;
}
.summary-mini ul.grey-list li ul.container li {
  padding-bottom: 0;
}
.summary-mini ul.grey-list li ul.container li.last {
  margin-top: 10px;
}
.summary-mini .image-holder {
  margin-bottom: 0;
}
.left-holder {
  width: 100%;
}
.past-due {
  color: #92112b;
}
.small-details {
  color: #768692;
  font-size: 0.9em;
}
.no-space {
  margin-top: 0;
}
.payment-icon {
  float: left;
  width: 10px;
  height: 9px;
  margin-top: 8px;
}
.gift-icon {
  float: left;
  width: 11px;
  height: 11px;
  margin-top: 7px;
}
.write-icon {
  float: left;
  width: 14px;
  height: 12px;
  margin-top: 8px;
}
.blue-button-icons span.blue-button-inner {
  padding: 0 10px 0 4px;
  float: left;
}
.letter-tips {
  padding-top: 85px;
}
.payment-block {
  padding-left: 35px;
}
.payment-block ul li.payment {
  padding-bottom: 5px;
}
.payment-block ul li .type {
  float: left;
  width: 120px;
  font-weight: bold;
}
.cc-details,
.ach-details {
  padding-top: 20px;
}
.payment-block-inner:first-child {
  padding-top: 0;
}
.payment-block-inner {
  padding: 3px 0;
}
.payment-block > label {
  font-weight: normal;
}
.payment-block .left.column {
  width: 220px;
  margin-right: 50px;
}
ul.content-row {
  padding: 0;
}
ul.content-row li {
  padding: 4px 4px 8px 0;
  background: none;
}
ul.content-row li.total {
  background: #bbdde6;
  padding: 12px 4px;
  height: auto;
}
ul.content-row li span.left {
  width: 90px;
}
ul.content-row li.total span.left {
  width: auto;
}
#content-area ul.content-row li a:link,
#content-area ul.content-row li a:visited {
  text-decoration: none;
}
#content-area ul.content-row li a:hover {
  text-decoration: underline;
}
.cart-title {
  border-bottom: 3px solid #efefef;
  color: #768692;
  font-size: 16px;
  font-weight: bold;
  margin: 10px 0;
  padding-bottom: 4px;
  text-transform: uppercase;
}
ul.cart-list {
  padding: 0;
}
ul.cart-list li {
  background: none;
  padding: 0 0 10px 0;
}
ul.cart-list li p {
  margin: 0;
}
ul.cart-list li .left {
  width: 70px;
  padding-top: 40px;
}
ul.cart-list li .no-left {
  padding-top: 0;
}
ul.cart-list li span.checkout-group-title {
  font-size: 12px;
  width: 10%;
  padding-right: 10px;
  line-height: 15px;
  color: #0086bf;
  float: left;
  padding-top: 20px;
}
ul.cart-list li .cart-content {
  float: right;
  width: 85%;
}
ul.cart-list li .cart-content-wide {
  width: 100%;
}
ul.cart-list li .cart-content ul.info li {
  padding-bottom: 0;
}
.checkout-money {
  background: #fff;
  width: 45%;
  padding: 10px;
}
.checkout-money-no-bgnd {
  background: none;
  padding: 0;
}
.checkout-money .addon-text {
  font-weight: normal;
}
.checkout-content-right {
  padding: 10px;
  width: 38%;
}
.checkout-content-left {
  padding: 10px 0;
  width: 17%;
}
.checkout-content {
  padding-right: 20px;
}
.checkout-info td.checkout-content,
.checkout-info td.checkout-money {
  left: 0;
  float: none;
}
.checkout-fund-money {
  padding: 10px 0;
  width: 45%;
}
.checkout-info .checkout-content,
.checkout-review .checkout-content {
  float: left;
  left: 35%;
  padding: 10px;
  position: relative;
  width: 60%;
}
.checkout-info .checkout-content {
  padding-left: 0;
  width: 53%;
}
.checkout-review .checkout-content-right {
  float: left;
  width: 52%;
  position: relative;
  left: 35%;
}
.checkout-review .checkout-content-left {
  float: left;
  width: 9%;
  position: relative;
  left: 35%;
}
.checkout-info .checkout-money,
.checkout-review .checkout-money,
.checkout-info .checkout-fund-money,
.checkout-review .checkout-fund-money {
  background: none;
  float: right;
  left: 35%;
  position: relative;
  width: 32%;
}
.checkout-info .checkout-money,
.checkout-info .checkout-fund-money {
  left: 34%;
  padding-right: 0;
  width: 43%;
}
ul.checkout-info li,
ul.checkout-review li {
  padding: 0;
}
ul.checkout-review li span.checkout-group-title {
  padding-top: 10px;
}
.checkout-info .checkout-content-list {
  padding-left: 34%;
}
.checkout-info .checkout-edit-donate {
  margin-bottom: 15px;
}
.checkout-edit-donate .checkout-content {
  background-color: transparent;
  padding-left: 10px;
  width: 50%;
}
ul.cart-list li .checkout-edit-donate .left {
  padding-top: 0;
  width: auto;
}
.cart-title span.edit {
  text-transform: none;
  font-size: 0.7em;
}
.cart-title span.h6 {
  color: #768692;
  padding: 3px 0 0;
}
span.payment-group-title {
  color: #0086bf;
}
.payment-options {
  border-bottom: 1px dotted #efefef;
  margin-bottom: 18px;
}
.payment-options-radio {
  font-size: 1.5em;
  padding-left: 20px;
}
.payment-options-methods-table .bottom-row {
  border-bottom: 1px solid #efefef;
}
.checkout-row {
  overflow: hidden;
}
table.checkout-row {
  width: 100%;
}
.checkout-inner-row {
  background: #fff none repeat 0 0;
  position: relative;
  right: 35%;
}
.checkout-money-short {
  width: 200px;
}
.checkout-fund-price {
  font-weight: bold;
  font-size: 14px;
  padding-right: 10px;
}
.checkout-fund-price .addon {
  margin-left: 20px;
}
.checkout-fund-price .addon-text {
  font-weight: normal;
}
.checkout-addon-question {
  height: 16px;
  position: absolute;
  text-indent: -9999px;
  width: 16px;
  margin-left: 5px;
}
.checkout-fund-price-group {
  float: left;
}
.checkout-annual-gift {
  background-color: #bbdde6;
  border: 1px solid #768692;
  color: #000;
  margin: 5px 0 0;
  padding: 5px 0 3px 5px;
  position: relative;
  width: 110px;
}
.checkout-annual-checkbox {
  vertical-align: -1px;
}
.checkout-annual-loading {
  padding-left: 13px;
}
.checkout-annual-question {
  height: 16px;
  position: absolute;
  right: -20px;
  text-indent: -9999px;
  width: 16px;
}
.checkout-annual-modal {
  padding: 25px;
  width: 350px;
}
.checkout-annual-modal p {
  font-size: 1.7em;
  line-height: inherit;
  margin-right: 0px;
  margin-bottom: 15px;
}
.checkout-annual-actions {
  text-align: center;
}
.checkout-annual-no {
  font-size: 1.2em;
}
.checkout-annual-actions .cta-button-holder {
  display: inline-block;
  float: none;
  margin-bottom: 10px;
}
.checkout-fund-edit-group {
  float: right;
  margin-right: 5px;
}
.checkout-fund-edit {
  margin-right: 20px;
}
.card-logos {
  display: inline-block;
  min-width: 195px;
  min-height: 33px;
}
.note-inline {
  font-size: 90%;
  color: #425563;
  text-transform: none;
  font-weight: normal;
}
.edit-tab span {
  color: #fff;
  background: #000;
  padding: 4px 10px 5px 10px;
  line-height: 24px;
  margin-left: 10px;
}
.checkout-edit-donate {
  border: 3px solid #000;
  background: #fff;
}
#content-area a.remove:link,
#content-area a.remove:visited {
  color: #768692;
  padding-left: 20px;
  padding-bottom: 4px;
  font-size: 11px;
}
.dotted-top {
  border-top: 1px dotted #efefef;
}
ul.cart-list li .cart-content .image-holder {
  padding: 3px;
  margin: 0;
  border: 2px solid #efefef;
  float: left;
}
ul.cart-list li .headline-small {
  font-size: 14px;
  color: #768692;
  padding-left: 55%;
  padding-bottom: 0;
  border-bottom: 2px solid #efefef;
}
ul.cart-list li .left-side {
  padding-left: 0;
}
.cart-content span.h4 {
  padding-bottom: 4px;
  font-size: 14px;
  line-height: 16px;
}
ul.cart-list li .cart-content .blue-button-holder {
  padding-bottom: 15px;
}
ul.cart-list li ul {
  padding: 0;
}
ul.cart-list li ul li.upsell {
  background: #fff;
  border: 2px solid #bbdde6;
  margin-bottom: 15px;
  padding: 10px;
  position: relative;
  width: 600px;
}
ul.cart-list li ul li.upsell span.h5 {
  border-bottom: none;
  font-size: 16px;
  padding-bottom: 4px;
  margin: 0;
}
.upsell-description {
  float: left;
  width: 47%;
}
.upsell-description-sponsor {
  float: left;
  width: 40%;
}
.upsell-name {
  font-size: 1.2em;
  font-weight: bold;
}
.upsell-location {
  padding: 5px 0;
}
.upsell-further,
.upsell-further-sponsor {
  float: left;
  margin-left: 30px;
  padding-top: 30px;
  width: 42%;
}
.upsell-further-sponsor {
  padding-top: 40px;
  width: 40%;
}
.upsell-select,
.upsell-label,
.upsell-amount {
  float: left;
  position: relative;
}
.upsell-select .upsell-label-left {
  position: absolute;
  top: 25%;
}
.upsell-select .text-input {
  margin-left: 10px;
  width: 50px;
}
.upsell-amount {
  font-size: 1.3em;
  font-weight: bold;
  padding: 6px 0;
}
.upsell-label {
  padding: 6px;
}
.upsell-total {
  padding-top: 10px;
}
.upsell-nothanks {
  background: #bbdde6;
  border: none;
  font-size: 11px;
  color: #768692;
  padding: 5px 15px 5px 5px;
  font-style: italic;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  width: 100px;
}
.cart {
  background: #bbdde6;
  margin-bottom: 15px;
}
.cart-sections {
  padding: 0;
  float: right;
  width: 37%;
}
ul.total {
  padding: 0;
  position: relative;
}
ul.total li span.h5 {
  border: none;
  font-size: 1.4em;
  font-weight: inherit;
}
.cart-sections li {
  background: none;
  padding: 6px 20px 0 0;
  float: left;
  font-size: 14px;
}
.cart-sections li.month {
  padding-right: 0;
}
.cart-sections li.annual {
  position: absolute;
  right: 100%;
  width: 110px;
}
#content-area .contributio-holder p.edit a:link,
#content-area .contributio-holder p.edit a:visited {
  color: #005eb8;
  background: none;
  padding-left: 0;
  padding-bottom: 0;
  margin-right: 20px;
}
ul.cart-list li.total-payment {
  background: #bbdde6;
  padding-right: 20px;
}
ul.cart-list li.total-payment ul.total-list {
  padding-top: 20px;
}
ul.cart-list li.total-payment ul.total-list li {
  float: right;
  padding-left: 60px;
}
ul.cart-list li.total-payment ul.total-list li label {
  display: inline;
  padding-right: 4px;
}
ul.cart-list li.total-payment ul.total-list li span {
  font-size: 1.4em;
}
.contact-right {
  margin: 0;
  padding-top: 10px;
}
.uc-holder span.no-border {
  border-bottom: none;
}
.text-input-wide {
  width: 300px;
}
.text-input-medium {
  width: 195px;
}
.text-input-small {
  width: 120px;
}
.text-input-xsmall {
  width: 40px;
}
.text-input-full {
  width: 100%;
}
.text-input-btm {
  display: block;
  margin-top: 10px;
  clear: both;
}
.search-holder .text-input-wrapper {
  margin-right: 14px;
}
.check-input {
  float: left;
  margin-right: 10px;
}
.uc-holder-gray {
  background: #fff;
  padding: 20px;
  margin-bottom: 15px;
}
span.checkout-title {
  font-size: 14px;
  padding-bottom: 0;
  color: #efefef;
  text-transform: uppercase;
}
.uc-holder ul.no-float li.feature-checkout {
  background: #bbdde6;
  padding: 10px 30px 10px 30px;
}
.uc-holder ul.no-float li.feature-checkout ul {
  padding-bottom: 40px;
}
.uc-holder ul.no-float li.feature-checkout ul li {
  padding: 0 0 0 15px;
}
.main-donation .add-instructions,
.main-donation .remove-instructions {
  text-transform: lowercase;
}
.payment-block .add-billing-address,
.additional-comments .add-instructions {
  padding: 2px 0 1px 20px;
}
.payment-block .cancel-billing-address,
.additional-comments .remove-instructions {
  padding: 2px 0 1px 20px;
}
.h2 span {
  font-size: 16px;
  font-weight: bold;
}
#overlay-holder {
  display: none;
}
.fancybox {
  border: 2px solid #92112b;
  padding: 20px;
}
#us-account {
  width: 780px;
}
#forgot-email-validation {
  width: 550px;
}
#update-user-pass {
  width: 780px;
}
#login-dialog {
  width: 780px;
}
.overlay-title {
  text-align: center;
  border-bottom: 1px solid #425563;
  margin-bottom: 4px;
  padding-top: 15px;
}
.overlay-title span.h3 {
  font-weight: normal;
}
.overlay-back {
  border-bottom: 1px solid #425563;
  margin: 0 0 4px 0;
  padding-bottom: 4px;
}
.overlay-back a:link,
.overlay-back a:visited {
  text-decoration: none;
}
.overlay-back a:hover {
  text-decoration: underline;
}
.overlay-content {
  padding: 0 30px 0 30px;
}
.overlay-content span.h5 {
  border-bottom: 1px dotted #efefef;
  padding-bottom: 2px;
  color: #425563;
}
.uc-holder ul.else {
  text-align: center;
}
.uc-holder ul.else li {
  color: #efefef;
  background: #fff;
  margin-left: 330px;
  padding: 0 10px 0 10px;
  font-size: 14px;
}
.small-title p {
  font-size: 14px;
}
.small-title p img {
  display: inline;
  vertical-align: middle;
}
.sac-text p {
  margin: 0 0 14px 0;
}
.donate-form-order .amount-holder {
  padding-right: 20px;
}
.donate-form-order .info-block p {
  padding-right: 50px;
  font-weight: bold;
  font-size: 13px;
  line-height: 16px;
}
.donate-form-order .info-block p.more-info {
  font-size: 10px;
  font-weight: normal;
  line-height: 13px;
}
.donate-form-order .image-holder {
  padding: 0;
  border: none;
}
.uc-holder label.label-order {
  font-weight: normal;
  display: inline;
}
#group-type {
  margin-top: 10px;
  display: none;
}
#group-type ul.no-float {
  padding-bottom: 0;
}
.uc-holder ul li label.example {
  background: #fff;
  margin-top: -3px;
  color: #768692;
  padding: 10px;
  position: relative;
}
.uc-holder ul li label.example strong {
  color: #768692;
}
.uc-holder ul li label.example span,
span.note span,
span.note-small span {
  width: 14px;
  height: 24px;
  display: block;
  position: absolute;
  top: 6px;
  left: -12px;
}
.address-edit-list li label.type {
  display: block;
  float: none;
}
.contact-reset {
  padding-top: 5px;
}
#sitemap {
  padding-top: 30px;
}
#sitemap p.back span {
  font-size: 16px;
  color: #005eb8;
}
#sitemap ul {
  padding: 4px 0 0 0;
}
#sitemap ul li {
  padding: 0 0 15px 0;
  background: none;
  font-size: 14px;
}
#sitemap ul li a:link,
#sitemap ul li a:visited {
  float: left;
}
.sitemap-child {
  clear: both;
  float: none;
  padding-left: 15px;
  padding-top: 5px;
}
#sitemap ul li div.sitemap-child a:link,
#sitemap ul li div.sitemap-child a:visited {
  float: none;
}
.main-title-holder {
  float: left;
  width: 50%;
}
.sponsorDonorNumberExampleContainer {
  display: none;
  background-repeat: no-repeat;
  float: left;
  height: 345px;
  width: 100%;
}
span.no-bottom {
  padding-bottom: 0;
  margin-bottom: 0;
}
td.header {
  color: #425563;
  font-size: 13px;
  font-weight: bold;
  padding: 10px 0 5px;
}
td.label {
  color: #768692;
  padding: 1px 0;
}
td.data {
  padding: 1px 0 1px 5px;
}
.programDescriptionContainer {
  padding-top: 10px;
}
.account-edit-list label.left {
  margin-right: 1px;
}
.child-gifts .header span {
  float: left;
  padding-top: 6px;
}
.child-gifts .header span.h3 {
  padding-top: 0;
  color: #425563;
  font-size: 15px;
  padding-bottom: 0;
}
.child-gifts ul {
  float: left;
}
.child-gifts .gift-count {
  float: right;
  padding-top: 7px;
  padding-right: 2px;
}
.child-gifts ul.total-list {
  padding-top: 0;
  width: 100%;
}
.child-gifts ul.total-list li {
  padding-left: 0;
}
.child-gifts ul.total-list li.right {
  float: right;
  margin-left: 0;
}
.child-gifts ul.total-list li.left {
  float: left;
  margin-right: 0;
}
.child-gifts .gray-line {
  margin: 0 0 20px 0;
}
.note-small {
  -moz-border-radius: 3px;
  background: #fff;
  color: #768692;
  float: right;
  font-size: 12px;
  margin: 0 0 10px 0;
  padding: 10px;
  position: relative;
}
.child-gifts ul.child-list {
  padding-right: 20%;
  float: none;
}
.child-gifts ul.child-list li {
  background: #fff;
  padding: 5px;
  float: none;
  border-bottom: 1px dotted #bbdde6;
}
.child-gifts ul.child-list .what {
  font-weight: bold;
  padding-top: 10px;
}
.uc-holder .child-gifts label.error {
  width: 80%;
}
.child-gifts label.error-bottom {
  margin-top: 14px;
  display: block;
}
.child-gifts label.error-bottom span {
  width: 24px;
  height: 14px;
  display: block;
  position: absolute;
  top: -12px;
  left: 10px;
}
.story-summary-datePosted,
.story-summary-dateUpdated {
  display: none;
}
.inner-block {
  padding-top: 10px;
  padding-left: 10px;
}
.inner-block p {
  font-size: 12px;
  color: #425563;
  line-height: 15px;
  margin-right: 2em;
  margin-bottom: 1em;
}
.inner-block ul.text-list {
  padding-left: 20px;
  padding-bottom: 0;
}
.inner-block ul.text-list li {
  padding: 0 0 10px 14px;
  font-size: 12px;
  color: #425563;
  line-height: 15px;
  list-style-type: none;
}
.blue-block {
  background: #fff;
  border: 2px solid #bbdde6;
  padding: 10px;
}
.overlay-premium {
  background: #efefef;
  width: 100%;
  height: 100%;
  position: absolute;
  padding: 20px;
  margin-top: -20px;
  margin-left: -20px;
}
.overlay-alert {
  border-bottom: 2px solid #efefef;
  border-radius: 8px;
  border-right: 2px solid #efefef;
  font-size: 12px;
  font-weight: bold;
  line-height: 17px;
  padding: 15px 15px 15px 50px;
  position: absolute;
  right: 0;
  top: 33%;
  width: 42%;
  z-index: 2;
}
.overlay-alert p {
  font-size: 12px;
  font-weight: bold;
  line-height: 17px;
  margin: 0;
}
.tabs .tab-bio {
  font-size: 12px;
}
.sortby {
  background: #fff;
  padding: 6px 5px 5px 5px;
  margin: 8px 24px 8px 0;
}
.sortby ul {
  list-style: none;
  list-icon: none;
  margin: 0;
  padding: 0;
}
.sortby ul li {
  float: left;
  list-style: none;
  list-icon: none;
  background: none;
  padding: 0;
  margin: 0 0 0 1em;
}
.o-sort__dropdown-holder {
  display: none;
}
#content-area .sortby a[disabled="disabled"] {
  text-decoration: none;
  color: #768692;
}
#loading {
  background: #fff;
  height: 100%;
  opacity: 0.9;
  position: absolute;
  width: 100%;
  z-index: 1000;
}
.spinner {
  text-align: center;
}
.spinner-modal {
  text-align: center;
  position: relative;
  top: 30%;
}
.modal-dialog {
  padding: 10px 20px 0 10px;
}
.dialog-title {
  border-bottom: 3px solid #efefef;
  margin-bottom: 10px;
  padding-top: 15px;
}
.modal-container {
  padding: 5px 0 20px;
}
.modal-content {
  float: left;
  padding: 10px;
}
ul.modal-list {
  padding: 0;
  float: left;
  margin-right: 20px;
  display: block;
  width: 100%;
}
ul.modal-list li {
  background: none;
  padding: 0 0 5px;
}
ul.modal-list li.right {
  float: right;
}
.modal-dialog .else {
  float: left;
  margin-bottom: 0;
  margin-right: 20px;
  padding: 5px 0;
}
.modal-dialog span.h4 {
  padding-bottom: 10px;
  font-size: 14px;
  line-height: 16px;
}
.modal-dialog a {
  font-size: 12px;
}
.preference-box {
  margin: 0;
}
.preference-box.pb-gap {
  margin-top: 20px;
}
.preference-box.pb-bordered {
  border: 1px solid #425563;
}
.preference-box .pb-header {
  background-color: #425563;
  color: #fff;
  font-size: 14px;
  padding: 10px;
  position: relative;
}
.preference-box .pb-header-left {
  font-weight: bold;
  position: absolute;
}
.preference-box .pb-header-center {
  display: block;
  font-weight: bold;
  text-align: center;
}
.preference-box ul {
  padding: 0;
}
.preference-box ul li {
  background: none;
  padding: 10px;
}
.preference-box.pb-zebra ul li:nth-child(odd) {
  background-color: #fff;
}
.communications-count-label {
  background: #92112b;
  display: none;
  position: relative;
  top: 1px;
  color: #fff;
  padding: 2px 6px;
  text-align: center;
  font-size: 11px;
  font-weight: bold;
  border-radius: 8px;
}
.communications-count-label:empty {
  display: none;
}
.flex-container {
  height: 100%;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
}
.flex-container-top {
  -webkit-box-align: baseline;
  align-items: baseline;
}
.payment-iframe {
  border: none;
  display: none;
  height: 160px;
  width: 400px;
}
.javascript-error {
  background-color: #fff;
  color: #768692;
  padding: 10px 35px;
  font-weight: bold;
}
.disable-overlay1,
.disable-overlay2 {
  background-color: rgba(255, 255, 255, 0.7);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.disable-overlay2 {
  background-color: rgba(0, 0, 0, 0.1);
}
.cart-image img {
  width: 30px;
}
.review-image img,
.complete-image img {
  width: 45px;
}
.events-modal {
  font-size: 12pt;
  padding: 10px;
}
.events-modal input,
.events-modal .btn {
  padding: 5px;
}
.events-modal div.error {
  font-size: 0.8em;
  color: #92112b;
}
.events-change {
  float: left;
  margin-bottom: 20px;
  margin-right: 20px;
  font-size: 1.5em;
  text-align: center;
}
.events-slot-table {
  width: 100%;
  background: #fff;
}
.events-table-container > tbody > tr > td {
  padding-bottom: 20px;
}
.events-table {
  width: 100%;
  border-collapse: collapse;
  border: 1px #efefef solid;
}
.events-detail-info td {
  padding: 0 10px 10px 0;
}
.lpPoweredBy {
  display: none;
}
#divDebug {
  background: #fff;
}
#divDebug textarea {
  width: 100%;
}
.debugDisplay {
  margin: 10px;
}
.debugDisplay dl {
  width: 100%;
  overflow: hidden;
}
.debugDisplay dt {
  float: left;
  width: 35%;
  font-weight: bold;
}
.debugDisplay dd {
  float: left;
  width: 65%;
}
.debugDisplay dt:nth-of-type(odd) {
  background: #fff;
}
.debugDisplay dd:nth-of-type(odd) {
  background: #fff;
}
.debugHeader {
  text-align: center;
  margin: 10px 0;
}
.debugHeader p {
  font-size: large;
  font-weight: bold;
}
.debugButtonGroup {
  text-align: center;
}
.debugButtonGroup input {
  margin-left: 12px;
  padding: 5px;
}
h1 {
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 40px;
  line-height: 60px;
  font-size: 2.5rem;
  line-height: 1.4em;
}
h1,
h1 a {
  color: #425563;
}
h1 a {
  text-decoration: none;
}
h1 a:focus,
h1 a:hover {
  color: #003c71;
  text-decoration: underline;
}
h2 {
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 28.8px;
  line-height: 43.2px;
  font-size: 1.8rem;
  line-height: 1.4em;
}
h2,
h2 a {
  color: #425563;
}
h2 a {
  text-decoration: none;
}
h2 a:focus,
h2 a:hover {
  color: #003c71;
  text-decoration: underline;
}
h3 {
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 22.4px;
  line-height: 33.6px;
  font-size: 1.4rem;
  line-height: 1.4em;
}
h3,
h3 a {
  color: #425563;
}
h3 a {
  text-decoration: none;
}
h3 a:focus,
h3 a:hover {
  color: #003c71;
  text-decoration: underline;
}
h4 {
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 19.2px;
  line-height: 28.8px;
  font-size: 1.2em;
  line-height: 1.8em;
}
h4,
h4 a {
  color: #425563;
}
h4 a {
  text-decoration: none;
}
h4 a:focus,
h4 a:hover {
  color: #003c71;
  text-decoration: underline;
}
h5 {
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  font-size: 1rem;
  line-height: 1.2em;
}
h5,
h5 a {
  color: #425563;
}
h5 a {
  text-decoration: none;
}
h5 a:focus,
h5 a:hover {
  color: #003c71;
  text-decoration: underline;
}
h6 {
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 21px;
  font-size: 0.875rem;
  line-height: 1.3125em;
}
h6,
h6 a {
  color: #425563;
}
h6 a {
  text-decoration: none;
}
h6 a:focus,
h6 a:hover {
  color: #003c71;
  text-decoration: underline;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
  display: block;
}
h1,
.h1,
h2,
.h2 {
  color: #425563;
}
h1,
.h1 {
  font-size: 2.4rem;
}
h2,
.h2 {
  font-size: 2rem;
}
h3,
.h3 {
  font-size: 1.75rem;
}
h4,
.h4 {
  font-size: 1.5rem;
}
h5,
.h5 {
  font-size: 1.33rem;
}
h6,
.h6 {
  font-size: 1.25rem;
}
.ci-icon,
.fa-snapchat-ghost:before,
.fa-facebook:before,
.fa-twitter:before,
.fa-pinterest:before,
.fa-linkedin:before,
.fa-youtube:before,
.fa-instagram:before,
.fa-snapchat-ghost:before {
  font-family: ci-icons;
}
.ci-icon--cancel:before {
  content: "\f00d";
}
.ci-icon--gender:before {
  content: "\e87c";
}
.ci-icon--location:before {
  content: "\f041";
}
.ci-icon--id:before {
  content: "\f2c2";
}
.ci-icon--center:before {
  content: "\e903";
}
.ci-icon--up:before {
  content: "\f077";
}
.ci-icon--down:before {
  content: "\f078";
}
.ci-icon--left:before {
  content: "\f053";
}
.ci-icon--right:before {
  content: "\f054";
}
.ci-icon--arrow-up:before {
  content: "\f0d8";
}
.ci-icon--arrow-down:before {
  content: "\f0d7";
}
.ci-icon--select:before {
  content: "\f0dc";
}
.ci-icon--facebook:before,
.fa-facebook:before {
  content: "\f09a";
}
.ci-icon--twitter:before,
.fa-twitter:before {
  content: "\f099";
}
.ci-icon--pinterest:before,
.fa-pinterest:before {
  content: "\f0d2";
}
.ci-icon--linkedin:before,
.fa-linkedin:before {
  content: "\f0e1";
}
.ci-icon--youtube:before,
.fa-youtube:before {
  content: "\f167";
}
.ci-icon--instagram:before,
.fa-instagram:before {
  content: "\f16d";
}
.ci-icon--snapchat:before,
.fa-snapchat-ghost:before {
  content: "\e904";
}
.ci-icon--hvc:before,
.sponsor-child-icon .hvc > a:before {
  content: "\f132";
}
.ci-icon--longest:before,
.sponsor-child-icon .heart > a:before {
  content: "\f017";
}
.ci-icon--aids:before,
.sponsor-child-icon .aids > a:before {
  content: "\e905";
}
.ci-icon--special:before,
.sponsor-child-icon .special > a:before {
  content: "\e906";
}
.ci-icon--birthday:before,
.sponsor-child-icon .cake > a:before {
  content: "\f1fd";
}
.ci-icon--orphan:before,
.sponsor-child-icon .orphan > a:before {
  content: "\f2bd";
}
.ci-icon--spinner:before,
.fa-spinner:before {
  content: "\f110";
}
.legend .ci-icon {
  display: none;
}
.c-video {
  width: 100%;
  border: 0;
}
input[type="text"]:hover,
input[type="number"]:hover,
input[type="email"]:hover,
input[type="tel"]:hover,
input[type="password"]:hover,
textarea:hover {
  cursor: text;
}
.u-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}
