/* Clearfix */

.clearfix:after,
.ui-helper-clearfix:after { /* ie.css, ie7.css */
    content: ".";
    display: block;
    height:0;
    clear: both;
    visibility: hidden;
}

/* Common */

html {
    background:#002c7e url('/css/images/bg-texture-top.jpg') no-repeat 50% 0;
}

body {
    font-family: Arial, Helvetica, sans-serif;
    font-size:62.5%;
}

strong {
    font-weight:bold;
}

em {
    font-style:italic;
}

a:link,
a:visited {
    color:#003eb1;
    text-decoration: underline;
    outline: none;
}

a:hover {
    text-decoration:none;
}

p {
    font-size: 14px;
    color: #464646;
    line-height: 22px;
    margin-right:2em;
    margin-bottom:1em;
}

ul, ol {
    line-height:1.2em;
}

img {
    display: block;
}

select, .text-input, textarea {
    border: 1px solid #c0c0c0;
    border-radius: 2px;
    font-size: 14px;
    line-height: 15px;
    padding: 10px 25px 10px 10px;
    -webkit-appearance: none;
    -moz-appearance: none;
}

select {
    padding: 10px 25px 10px 10px;
    background: #fff url(/multimedia/mcn-drop-down-arrow.png) right no-repeat;
}

th, td {
    font-size: 14px;
    color: #464646;
    line-height: 17px;
    vertical-align: top;
}

/* Structure ------------------------------------------ */

#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 url('/css/images/bg-fabric-left.png') repeat-y 0 0;
    position:relative;
}

#content-holder {
    background:transparent url('/css/images/bg-fabric-right.png') 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 {
    background: transparent url('/css/images/bgnd-wrapper.png') no-repeat 0 0;
    height:10px;
    left:6px;
    position:absolute;
    top:-10px;
    width:960px;
}

/* Footer ------------------------------------------ */

#footer {
    background-color: #041B58;
    margin: 0 6px;
}

#utility {
    width:920px;
    margin:0 auto;
    background:#d5d5d5;
    padding:20px;
}

#social {
    padding-left:0;
    padding-bottom:0;
}

#social li {
    float:left;
    height:24px;
    overflow: hidden;
    padding-right:10px;
    width:24px;
    text-indent:0;
    font-size:24px;
    background: none;
    padding-left:0;
    padding-bottom:0;
}

#social a {
    background: none;
    display: block;
    height: 24px;
    text-decoration:none;
}

/* social icons */
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: 14px;
    background: none;
    padding-bottom:0;
}

#share a {
    background:url('/css/images/sprite-share.png') no-repeat 0 -1px;
    display:block;
    padding-left:24px;
}

/* share icons */
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;}

/*#links {
    background: transparent url('/css/images/small-dot-border.gif') repeat-y right 0;
    margin:30px 0 30px 0;
    padding-bottom:40px;
}*/

#footer .h5 {
    color: #fff !important;
    font-size: 16px !important;
    text-align: left;
    padding-bottom: 0;
    margin-bottom: 10px !important;
    font-family: Helvetica, Arial, sans-serif !important;
}

.footer-financial-integrity {
    border-right:1px dotted rgba(255,255,255,.2);
    margin-right: 25px;
    height: auto;
    margin-bottom: 20px;
    margin-top: 15px;
}

.footer-financial-integrity p {
    float: left;
    width: 45%;
    font-size: 14px !important;
    padding: 0 !important;
    margin: 0 0 .7em 0;
}

.footer-pie-chart {
    width: 35%;
    height: auto;
    float: left;
    margin-right: 20px;
}

.footer-links li {
    background: none;
    list-style-type: none;
}

.footer-links a {
    color:#fff;
    text-decoration:none;
}

.footer-links li.highlight a {
    color:#f8bc04;
}

.footer-links a:hover {
    text-decoration:underline;
}

.footer-links-title {
    font-weight: 700;
    text-transform: uppercase;
    margin: 30px 0px 10px 32px;
    color: #FFF;
    font-size: 15px
 }
.footer-links-secondary {
  border-right: 1px dashed #97c3fe;
  margin-top: 10px;
  border-left: 1px dashed #97c3fe;
  margin-bottom: 10px;
}

#copyright {
    font-size:10px;
    color:#fff;
    margin: 0 -6px;
    background-color: #002c7e;
    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;
    list-style-type: none;
}

#links a {
    color:#fff;
    text-decoration:none;
}

#footer-minimal #links li.highlight {
    border-right: none;
}

#links li.highlight a {
    color:#f8bc04;
}

#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;
    list-style-type: none;
}

#footer-photos {
    display: block;
    padding-top: 30px;
}

.links-group a:link,
.links-group a:visited {
    color:#97c3fe;
    font-size:14px;
    text-decoration: none;
}

.links-group a:hover {
    text-decoration: underline;
}


#separator {
    background: #002c7e url('/css/images/bg-fabric-bottom.png') repeat-x 0 0;
    height:33px;
    margin: 0 -6px;
}

#footer-logos {
    float:left;
    padding:10px 0;
    width: 60%;
}

#footer-logos li {
    float:left;
    text-indent:0;
    padding: 0 11px 0 0;
    padding-bottom:0;
    background: none;
    width: 17%;
    list-style-type: none;
}

#footer-logos li a {
    display:block;
    height:auto;
    background:none;
    overflow:auto;
    margin: 0;
}

#footer-logos .norton {
    width:100%;
    margin: 15px 0;
}

#footer-logos .ecfa {
    width: 100%;
    margin: 0 auto;
}

#footer-logos .charitynavigator {
    width: 100%;
}

#footer-logos .bbb {
    width: 70%;
    margin: 0 8px;
}

#footer-logos .charitywatch {
    width: 100%;
    margin: 10px auto;
}


/* SEO block -------------------------------------------------------- */

#web-accessibility-summary h1 {
    font-size:17px;
    color:#fff;
    font-weight:bold;
}

#web-accessibility-summary p {
    color:#fff;
    width:100%;
    font-size: 14px;
}

#web-accessibility-summary ul {
    padding: 5px 0 20px 20px;
    overflow: hidden;
}

#web-accessibility-summary ul li {
    color:#fff;
    list-style-type:square;
    background-image: none;
    padding: 0 0 10px 0;
}

#web-accessibility-summary a:link,
#web-accessibility-summary a:visited {
    color:#859EE1;
}
#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:#859ee1;
    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:#859ee1;
}

/* Header -------------------------------------------------------- */

.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: 11px;
    list-style-type: none;
}

.top-nav li span.orange {
    color: #f4bb08;
}

a.orange-holder:link,
a.orange-holder:visited {
    color: #f4bb08;
}

.top-nav-left {
    float: right;
}

.top-nav-left li {
    background: url('/css/images/top-nav-dotted.png') no-repeat 0 2px;
}

.top-nav-left li.first {
    background: none;
}

.top-nav-left li a:link,
.top-nav-left li a:visited {
    color: #bcd7fd;
}

.top-nav-right {
    float: right;
    background: url('/css/images/bgnd-top-nav-mask.png') 0 0;
}
.top-nav-right li {
    background: url('/css/images/top-nav-dotted.png') no-repeat 0 2px;
}
.top-nav-right li.first {
    background: none;
}
.top-nav-welcome {
    background: url('/css/images/top-nav-dotted.png') no-repeat right -4px;
    color:#BCD7FD;
    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;
}

/* SEARCH */
.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: #e6e6e6 !important;

    -moz-border-radius: 3px 0 0 3px;
    -webkit-border-radius: 3px 0 0 3px;
    border-radius: 3px 0 0 3px !important;

    -moz-box-shadow:    inset 2px 2px 3px #888;
    -webkit-box-shadow: inset 2px 2px 3px #888;
    box-shadow:         inset 2px 2px 3px #888 !important;
}

input.gsc-search-button {
    background: #002c7e 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 #444;
    margin: 10px 8px 0 -32px !important;
}

.gs-per-result-labels
{
    display: none !important;
}

.search-loading {
    background: url('/css/images/ajax-loader-small.gif') no-repeat 10px 5px;
    padding: 5px 5px 5px 28px;
    background-color: #eee;
    border-radius: 10px;
    font-size: 1.2em;
}

#main-nav {
    background: transparent url('/css/images/bgnd-main-gray.png') repeat-x 0 0;
    line-height:1.0;
    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;
    list-style-type: none;
}

#container-minimal #header #main-nav>li {
    padding:0;
}

#main-nav>li>a {
    text-decoration:none;
}

#main-nav>li.main>a {
    display:block;
    background: transparent url('/css/images/bgnd-main-nav.png') no-repeat -10px 0;
    color:#fff;
    font-size:14px;
    padding: 15px 22px;
    position: relative;
    line-height: 17px;
}

#main-nav>li.main>a:hover {
    color: #f4bb0b;
}

#main-nav>li.main>a>span {
    background: url('/css/images/bgnd-main-nav-border.png') no-repeat right 0;
    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:#fffefe;
    font-size:12px;
    padding: 18px 25px;
    position: relative;
}

#main-nav>li.regular>a:hover {
    color: #f4bb0b;
}

#main-nav>li.active>a {
    color: #f4bb0b;
}

#main-nav>li.regular>a>span {
    background: url('/css/images/bgnd-sec-nav-border.png') no-repeat right 0;
    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 {
    background: transparent url('/css/images/bgnd-arrow.png') repeat-x 0 0;
    display:block;
    color:#693f08;
    font-size:12px;
    font-weight: bold;
    text-align:center;
    padding:16px 5px 10px 5px;
    width:90px;
}

#main-nav>li.nav-donate-big>a {
    background: transparent url('/css/images/bgnd-arrow-big.png') repeat-x 0 0;
    padding:22px 5px 16px 5px;
}

.campaignHeader {
    left: 0px;
    position: relative;
    z-index: -1;
}

/* Buttons -------------------------------------------------------- */

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:#002c7e 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;
}


/* Content -------------------------------------------------------- */

span.h2 {
    font-family: 'Tetria LT W01 Bold', Helvetica, Arial, Sans-serif;
    font-size: 38px;
    color: #0a46b4;
    line-height: 38px;
    padding-bottom: 5px;
    display: block;
    padding-top: 20px;
}

span.h3 {
    font-family: 'Tetria LT W01 Regular', Helvetica, Arial, Sans-serif;
    font-weight: bold;
    font-size: 22px;
    line-height: 28px;
    color: #464646;
    padding-bottom: 16px;
    display: block;
}

span.h4 {
    font-family: 'Tetria LT W01 Regular', Helvetica, Arial, Sans-serif;
    font-weight: bold;
    font-size: 18px;
    line-height: 26px;
    color: #464646;
    padding-bottom: 14px;
    display: block;
}

span.h5 {
    font-family: 'Tetria LT W01 Regular', Helvetica, Arial, Sans-serif;
    font-weight: bold;
    font-size: 18px;
    line-height: 22px;
    color: #464646;
    padding-bottom: 10px;
    margin-bottom: 10px;
    display: block;
}

span.h6 {
    font-family: 'Tetria LT W01 Regular', Helvetica, Arial, Sans-serif;
    color: #7f7f7f;
    font-weight: bold;
    font-size: 14px;
    line-height: 18px;
    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, ol li {
    background: none;
    padding: 0 0 10px 10px;
    font-size: 14px;
    color: #464646;
    line-height: 20px;
    list-style-type: disc;
}

.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: 14px;
    color: #464646;
    line-height: 18px;
    background: none;
}

#content-area a:link,
#content-area a:visited {
    color: #003eb1;
    text-decoration: underline;
}

#content-area a:hover {
    text-decoration: none;
}

.image-holder {
    padding: 5px;
    border: 2px solid #ccc;
    margin-bottom: 10px;
    background: #fff;
}

.small-padding {
    padding: 3px;
}

.image-holder blockquote {
    font-size: 14px;
    font-style: italic;
    text-align: center;
    width: 190px;
    margin:0;
    padding: 4px 0 4px 0;
    color: #464646;
    border: none;
    line-height: 16px;
}

.block-content {
    padding-bottom: 20px;
    padding-right: 24px;
}

.block-content .paragraph span.h5 {
    color: #464646;
    padding-bottom: 4px;
    padding-top: 10px;
    border: none;
}

.block-content .paragraph .left span.h5 {
    color: #464646;
}

.paragraph {
    font-size: 14px;
    line-height: 18px;
    color: #464646;
}

.paragraph p {
    margin-right:0;
}

.paragraph ul {
    overflow: auto;
}

blockquote {
    font-family: 'Tetria LT W01 Light', Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-style: italic;
    color: #3b9fe5;
    line-height: 26px;
    border-top: 1px solid #3b9fe5;
    border-bottom: 1px solid #3b9fe5;
    padding: 5px 0 8px 0;
    width: 100%;
    text-align: center;
    margin: 0 auto 10px;
}

.sidebar-left-holder {
    margin-left: -35px;
    margin-top: 20px;
}
.sidebar-left {
    background-color:#ecebeb;
    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 #adacad;
    list-style-type: none;
}

#content-area .sidebar-left ul li.active a:link,
#content-area .sidebar-left ul li.active a:visited {
    font-weight: bold;
    background: #c0e0f6 url('/css/images/bgnd-sidebar-left-hover.png') no-repeat 7px 11px;
}

.sidebar-left ul li.active span {
    display: block;
    font-weight: bold;
    background: #c0e0f6 url('/css/images/bgnd-sidebar-left-hover.png') no-repeat 7px 11px;
    padding: 5px 5px 5px 14px;
    color: #0079c1;
}

#content-area .sidebar-left ul li.selected a:link,
#content-area .sidebar-left ul li.selected a:visited {
    font-weight: bold;
    background: #e0e0e0;
}

#content-area .sidebar-left ul li.expanded a:link,
#content-area .sidebar-left ul li.expanded a:visited {
    background: #e0e0e0;
}


.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: #0079c1;
}

#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: #c0e0f6;
}

#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: #e0e0e0;
}

#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: #e0e0e0;
}

#content-area .sidebar-left ul li ul li.active a:link,
#content-area .sidebar-left ul li ul li.active a:visited {
    background: #c0e0f6 url('/css/images/bgnd-sidebar-left-hover.png') no-repeat 10px 10px;
    font-weight: bold;
}

#content-area .sidebar-left ul li ul li.active span {
    display: block;
    font-weight: bold;
    background: #c0e0f6 url('/css/images/bgnd-sidebar-left-hover.png') no-repeat 10px 11px;
    padding: 5px 5px 5px 20px;
    color: #0079c1;
}

#content-area .sidebar-left ul li ul li a:hover {
    background: #c0e0f6;
}

#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: #c0e0f6;
}

.sidebar-left ul li.border-btm {
    border-bottom: 3px solid #ccc;
}
.sidebar-left-bottom {
    background-color: #ecebeb;
    border-top: 3px solid #ccc;
    height: 15px;
    width: 164px;
}
.sidebar-left-bottom p {
    font-size: 14px;
    line-height: 18px;
    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: #0079c1;
    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: none;
    margin-bottom: 12px;
    margin-right: 24px;
}

.homepage-title {
    padding-top: 20px;
}

.sidebar-left .title {
    border-bottom: none;
    margin: 0;
}
.sidebar-left .title-holder {
    border-bottom: 4px solid #d1d1d1;
    padding-bottom: 9px;
}

.sidebar-left .title span.h4 {
    font-size: 15px;
    font-weight: bold;
    color: #464646;
    line-height: 18px;
    padding: 14px 0 0 13px;
}

#content-area a.sidebar-title {
    color: #464646;
    text-decoration: none;
}

.info {
    margin-bottom: 20px;
}

.author {
    border-bottom: 1px dotted #ccc;
    margin-bottom: 10px;
}

.author p {
    font-size: 14px;
    color: #666;
    line-height: 16px;
}

/*ul.tabs-list { waiting for Tom's approval
    border-bottom: 4px solid #298bc3;
    padding:0;
    font-family: 'Tetria LT W01 Regular', Helvetica, Arial, sans-serif;
}*/

 ul.tabs-list li {
/*  waiting for Tom's approval
    float: left;
    margin-right: 1px;
    font-size: 14px;
    line-height: 13px;
    padding:0;
    background: none; */
    list-style-type: none;
}

/*#content-area ul.tabs-list li a:link,
#content-area ul.tabs-list li a:visited { waiting for Tom's approval
    display: block;
    color: #3d9bd5;
    text-decoration: none;
    background-image: linear-gradient(to top, #ffffff 0%, #cfe5f6 100%);
    padding: 5px;
    border-right: 2px solid #fff;
}*/

/*#content-area ul.tabs-list li a:link span,
#content-area ul.tabs-list li a:visited span { waiting for Tom's approval
    padding: 5px 10px 6px 10px;
    display: block;
    background: none;
}*/

#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-selected a:link,
#content-area ul.tabs-list li.ui-tabs-selected a:visited {   waiting for Tom's approval
    color: #fff;
    text-decoration: none;
    background-image: linear-gradient(to top, #298bc3 0%, #86bbe5 100%);
    padding: 5px;
} */

/*#content-area ul.tabs-list li.ui-tabs-selected a:link span,
#content-area ul.tabs-list li.ui-tabs-selected a:visited span {  waiting for Tom's approval
    background: none;
}*/

.tabs p {
    margin:0;
    padding-bottom: 10px;
    padding-right: 14px;
}

p.more-info {
    font-size: 13px;
    line-height: 15px;
    padding: 10px 0 10px 0;
    margin:0;
    color:#003eb1;
}

.list-items p.more-info {
    padding: 0px 0 10px 0;
}

p.flickr a:link,
p.flickr a:visited {
    background: url('/css/images/flickr-icon.png') no-repeat;
    display: block;
    padding-left: 20px;
    padding-bottom: 3px;
}

.block-content span.h5,
.sponsor-child-block span.h5 {
    border-bottom: 1px dotted #ccc;
    padding-bottom: 10px;
    color: #464646;
}

.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 #a4d3f3;
}

.text-block {
    background: none;
    font-size: 14px;
    line-height: 22px;
}

.gradient-blue-bg {
    background-image: linear-gradient(to top, #ffffff 0%, #f0f0f0 100%);
    background-image: -webkit-linear-gradient(to top, #ffffff 0%, #f0f0f0 100%);
    background-image: -moz-linear-gradient(to top, #ffffff 0%, #f0f0f0 100%);
    background-image: -o-linear-gradient(to top, #ffffff 0%, #f0f0f0 100%);
}

.text-block ul {
    color: #003eb1;
    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: #0a46b4;
}

.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: #3d9bd5;
    border-bottom: 1px dotted #3d9bd5;
    font-weight: bold;
}

#content-area .inline-navigation ul li a:link,
#content-area .inline-navigation ul li a:visited {
    color: #3d9bd5;
    border-bottom: 1px dotted #3d9bd5;
    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 #ccc;
}

.column-border-left {
    border-left: 1px dotted #ccc;
    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-family: 'Tetria LT W01 Regular', Helvetica, Arial, sans-serif;
    font-size: 20px;
    line-height: 26px;
    font-weight: normal;
    color: #fff;
    background: url('/css/images/bgnd-title.jpg') repeat-x;
    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: #ffefbf;
}
.cta-img {
    background: url('/css/images/bgnd-cta.jpg');
}

.cta-button-holder {
    font-family: 'Tetria LT W01 Regular', Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 18px;
    color: #464646;
    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: #464646;
    text-decoration: none;
    background: none;
    background-color: #e5b313;
    background-image: linear-gradient(to top, #dd9303 0%, #f7b903 100%);
    background-image: -webkit-linear-gradient(to top, #dd9303 0%, #f7b903 100%);
    background-image: -moz-linear-gradient(to top, #dd9303 0%, #f7b903 100%);
    background-image: -o-linear-gradient(to top, #dd9303 0%, #f7b903 100%);
    border-radius: 3px;
    padding: 5px 25px;
    vertical-align: middle;
    line-height: 40px;
}

.list-items .paragraph {
    border-top: 1px dotted #bbb;
    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: 14px;
    margin-top:0;
}

#content-area .list-items a.cta-button:link,
#content-area .list-items a.cta-button:visited {
    color: #464646;
}

#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: #464646;
    text-decoration: none;
    background: none;
    padding: 0 0 0 14px;
    vertical-align: middle;
    line-height: 40px;
}

.cta-button span.cta-button-inner {
    background: none;
    padding: 0;
    display:block;
}

#content-area a.cta-button-small:link,
#content-area a.cta-button-small:visited {
    background: none;
    background-color: #e5b313;
    background-image: linear-gradient(to top, #dd9393 0%, #f7b903 100%);
    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: none;
}

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 span.gray-bg {
    background: transparent url('/css/images/bgnd-cta-button-gray.png') no-repeat right 0;
}

.cta-button {
    display: block;
    color: #464646;
    text-decoration: none;
    background: none;
    background-color: #e5b313;
    background-image: -webkit-linear-gradient(to top, #dd9303 0%, #f7b903 100%);
    background-image: -moz-linear-gradient(to top, #dd9303 0%, #f7b903 100%);
    background-image: -o-linear-gradient(to top, #dd9303 0%, #f7b903 100%);
    background-image: linear-gradient(to top, #dd9303 0%, #f7b903 100%);
    border-radius: 2px;
    padding: 0 0 0 14px;
    vertical-align: middle;
    line-height: 40px;
    border: none;
    cursor: pointer;
}

.cta-button-inner {
    background: none;
    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: #464646;
    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: #464646;
    font-weight: bold;
    margin:0;
}

.cta-text p {
    font-weight: bold;
    font-size: 11px;
    line-height: 13px;
    color: #464646;
    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: #464646;
    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.heart-icon {
    background: url('/css/images/icon-heart-legend.png') no-repeat 0 0;
}
.cta-text p.cake-icon {
    background: url('/css/images/icon-birthday-legend.png') no-repeat 0 8px;
    padding-top: 8px;
}
.cta-text p.aids-icon {
    background: url('/css/images/icon-aids-legend.png') no-repeat 0 0;
}
.cta-text p.hvc-icon {
    background: url('/css/images/icon-hvc-legend.png') no-repeat 0 0;
}
.cta-text p.orphan-icon {
    background: url('/css/images/icon-orphan-legend.png') no-repeat 0 0;
}
.cta-text p.special-icon {
    background: url('/css/images/icon-special-legend.png') no-repeat 0 0;
}

.gray-line {
    height: 3px;
    background: #d7d7d7;
    margin: 0 24px 20px 0;
}

.f-story {
    padding:0;
}

.f-story li {
    background: none;
    padding: 0 0 10px 0;
    list-style-type: none;
}

.f-story .left {
    margin-right: 14px;
}

.f-story p {
    margin:0;
}

.f-story p span {
    color: #999;
}

p.small-title {
    font-family: 'Tetria LT W01 Regular', Helvetica, Arial, Sans-serif;
    padding-bottom: 5px;
    margin:0;
    font-size: 16px;
    line-height: 19px;
}

#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 {
    font-family: 'Tetria LT W01 Regular', Helvetica, Arial, sans-serif;
    color: #0a46b4;
    border-bottom: 5px solid #0c47b5;
    padding-bottom:0;
    font-weight: normal;
    margin-bottom: 13px;
}

.gray-bgnd {
    background: #e3e2e2;
    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 {
    background: url('/css/images/bgnd-image-holder.jpg') no-repeat;
    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 #ccc;
    padding: 13px 0 13px 0;
    background: #f7f7f7;
    list-style-type: none;
}
.engagement-item {
    position: relative;
}
.donate-form ul li.even,
.engagement-item.even {
    background: #f0f0f0;
}

.donate-form ul li.first,
.engagement-item.first {
    border-top: none;
}

.donate-form ul li.error,
.engagement-item.error {
    background: #ffcfd6;
}
.engagement-item.updating {
    background: #90bdfe;
}
.engagement-item.removing {
    background: #c1c1c1;
}
.engagement-goal,
.activity {
    position: relative;
}
.activity { margin-left: 55px; }

p.time-critical {
    color: #5a5a5a;
    font-size: 11px;
    line-height: 18px;
    background: url('/css/images/urgent-icon.png') no-repeat 0 0;
    padding-left: 22px;
}

.main-donate-title,
.engagement-title {
    float: left;
    padding-left: 17px;
    font-size: 16px;
    line-height: 22px;
    color: #464646;
}
.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 {
    background: url('/css/images/urgent-icon.png') no-repeat 0 1px;
    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: 10px 10px 0 0;
    font-weight: bold;
}

.activity-hide {
    position:absolute;
    right:0;
}
.amount-holder {
    float: right;
    font-size: 14px;
    line-height: 14px;
    color: #464646;
}

.amount-holder input {
    width: 60px;
    font-weight: normal;
}

.main-donation-amount select {
    float: right;
    width: 86px;
    color: #464646;
}
.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 {
    background: transparent url('/css/images/checkbox-checked.png') no-repeat center top;
    height: 27px;
    margin: 0 14px;
    width: 27px;
}
.engagement-unchecked {
    background: transparent url('/css/images/checkbox.png') no-repeat center top;
}
.engagement-visible,
.engagement-notvisible {
    background: transparent url('/css/images/hide.png') no-repeat center top;
    width: 60px;
    height: 22px;
}
.engagement-notvisible {
    background: transparent url('/css/images/unhide.png') no-repeat center top;
}
.engagement-goal-text {
    color: #464646;
    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 {
    background: url('/css/images/sh-arrow.png') no-repeat 0 5px;
    display: block;
    height: 10px;
    padding: 0px 0 0 7px;
    width: 55px;
}

.hide-info a:link,
.hide-info a:visited {
    background: url('/css/images/sh-arrow.png') no-repeat 0 -6px;
    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: #0079c1;
    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 #ff7f95;
    background: #ffcfd6;
    padding: 15px;
}
.success-holder {
    border: 3px solid #00aa6c;
    background: #4AE4A1;
    padding: 15px;
}
.info-holder {
    background: #9ce;
    border: 3px solid #479;
    padding: 15px;
}
.success-holder p,
.error-holder p,
.info-holder p {
    font-size: 14px;
    line-height: 17px;
    color: #464646;
    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: #464646;
    float: none;
    list-style-type: square;
    margin-left: 20px;
    padding: 3px 0;
}
.master-error {
    position:absolute;
    top:5%;
    left:30%;
    text-align:center;
    opacity:.9;
}
.group-error { border: 1px solid #c00; }
.group-error-container {display:none; margin-bottom:20px;}
.highlight-holder {
    background: #FFF2C9;
    padding: 10px;
}
.highlight-holder p {
    margin-bottom:0;
}
.thanks-holder {
    background: url('/css/images/gray-star.png') no-repeat 15px center transparent;
    border: 4px solid #1765b3;
    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: #fff0ce;
    height: 55px;
    padding-right: 17px;
}

.total label {
    float: right;
    margin-top: 18px;
    margin-right: 10px;
    font-size: 14px;
    line-height: 17px;
    color: #464646;
    font-weight: bold;
}

.total input {
    float: right;
    width: 69px;
    font-weight: bold;
    color: #464646;
    margin-top: 15px;
}

.info-block {
    padding: 15px 17px 0 17px;
}

.info-block p {
    font-size: 14px;
    line-height: 22px;
    color: #464646;
    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: #464646;
    padding: 0 0 6px 0;
    background: none;
    border: none;
    list-style-type: disc;
}

.show {
    display: block;
}

.hide {
    display: none;
}

.story-utility {
    background: #f0f0f0 url('/css/images/bgnd-social-banner.png') no-repeat right bottom;
    padding: 15px 10px;
    border: 2px solid #e5e5e5;
}

.story-utility ul li {
    font-size: 14px;
    line-height: 18px;
    padding: 3px 0px 1px 8px;
    height: 24px;
    background: none;
    list-style-type: none;
}

.story-utility ul li a {
    background:url('/css/images/sprite-share.png') no-repeat 0 -1px;
    display:block;
    padding: 4px 0 3px 29px;
}

.story-utility ul li:hover {
    background: url('/css/images/bgnd-social-hover.png') no-repeat;
}

.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 {
    background: url('/css/images/student-info-bottom.png') no-repeat right bottom;
    display: block;
    padding-bottom: 19px;
    margin-bottom: 20px;
    position: absolute;
    z-index:0;
    left:0;
    width: 100%;
}

.sponsorship-info {
    background: url('/css/images/bgnd-student-info.png') repeat-y right 0;
}

.sponsorship-info ul {
    padding: 24px 0 15px 260px;
}

.sponsorship-info ul li {
    font-size: 14px;
    color: #464646;
    line-height: 20px;
    background: none;
    padding: 0 15px 0 0;
    list-style-type: none;
}

.sponsorship-image-holder {
    background: url('/css/images/student-image-top.png') no-repeat 0 top;
    padding-top: 21px;
    padding-left: 10px;
}

.sponsorship-image {
    background: url('/css/images/student-image-bottom.png') no-repeat -2px bottom;
    padding-bottom: 21px;
}

.sponsorship-image-bgnd {
    background: #ececec;
    border-left: 1px solid #d5d5d5;
    border-right: 1px solid #d5d5d5;
    padding: 0 9px 0 10px;
}

.sponsorship-image-main-holder {
    position: relative;
    width: 239px;
}
.sponsorship-image-main-holder .sponsor-child-icon {
    bottom: 13px;
    left: 23px;
}
.clip {
    background: url('/css/images/paper-clip.png') no-repeat 0 0;
    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;
}
.sponsorship-info ul li.heart-details {
    background-image:url('/css/images/icon-heart.png');
}
.sponsorship-info ul li.aids-details {
    background-image:url('/css/images/icon-aids.png');
}
.sponsorship-info ul li.hvc-details {
    background-image:url('/css/images/icon-hvc.png');
}
.sponsorship-info ul li.orphan-details {
    background-image:url('/css/images/icon-orphan.png');
}
.sponsorship-info ul li.special-details {
    background-image:url('/css/images/icon-special.png');
}
.sponsorship-info ul li.birthday-details {
    background-image:url('/css/images/icon-birthday.png');
}

.divider {
    border-bottom: 1px dotted #ccc;
    height: 1px;
    margin-bottom: 15px;
}

.donate-widget {
    background: #fff2cb;
    border: 2px solid #f6eac4;
    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;
    border-radius: 5px;
    border: 1px solid #ccc;
    padding: 9px 15px;
}

.donate-widget ul li select {
    font-weight: bold;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding: 10px 20px 10px 15px;
    background: #fff url(/multimedia/mcn-drop-down-arrow.png) right no-repeat;
}

.donate-widget ul li input.cta-button-inner {
    width: auto;
    padding: 0;
    font-size: 16px;
    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: #ffedb7;
    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;
    height: 275px;
}

.sponsor-child-holder {
/*    background: #ecebeb; waiting for Tom's approval */
    padding: 10px 0 0 0;
    border-right: none;
}

/*.waiting-holder {  waiting for Tom's approval
    min-height: 20px;
    font-size: 12px;
    font-weight: bold;
    color: #a51b31;
    margin: -5px 0 3px 0;
}*/

.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;
}

.sponsor-child-icon {
    position: absolute;
    bottom:-8px;
    left: 2px;
    height: 30px;
}

.sponsor-child-icon ul {
    padding:0;
}

.sponsor-child-icon ul li {
    background: url('/css/images/icon-tab.png') no-repeat 0 0;
    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;
    position: absolute;
    top: 0;
}

.sponsor-child-icon ul li.aids a:link,
.sponsor-child-icon ul li.aids a:visited {
    background: url('/css/images/icon-aids.png') no-repeat 0 0;
}

.sponsor-child-icon ul li.hvc a:link,
.sponsor-child-icon ul li.hvc a:visited {
    background: url('/css/images/icon-hvc.png') no-repeat 0 0;
}

.sponsor-child-icon ul li.cake a:link,
.sponsor-child-icon ul li.cake a:visited {
    background: url('/css/images/icon-birthday.png') no-repeat 0 0;
}

.sponsor-child-icon ul li.heart a:link,
.sponsor-child-icon ul li.heart a:visited {
    background: url('/css/images/icon-heart.png') no-repeat 0 0;
}

.sponsor-child-icon ul li.orphan a:link,
.sponsor-child-icon ul li.orphan a:visited {
    background: url('/css/images/icon-orphan.png') no-repeat 0 0;
}

.sponsor-child-icon ul li.special a:link,
.sponsor-child-icon ul li.special a:visited {
    background: url('/css/images/icon-special.png') no-repeat 0 0;
}

.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: #464646;
    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 #bebdbd;
}

.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 {
    font-family: 'Tetria LT W01 Regular', Hevetica, Arial, sans-serif;
    background: none;
    width: 120px;
    height: 33px;
    overflow:hidden;
    background-color: #e5b313;
    background-image: -webkit-linear-gradient(to top, #dd9303 0%, #f7b903 100%);
    background-image: -moz-linear-gradient(to top, #dd9303 0%, #f7b903 100%);
    background-image: -0-linear-gradient(to top, #dd9303 0%, #f7b903 100%);
    background-image: linear-gradient(to top, #dd9303 0%, #f7b903 100%);
    border-radius: 0 0 3px 3px;
}

#content-area .sponsor-child ul li .button a:link,
#content-area .sponsor-child ul li .button a:visited {
    color: #464646;
    text-decoration: none;
    font-size: 16px;
    font-weight: normal;
    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: #003eb1;
    font-size: 12px;
    line-height: 16px;
    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;
    list-style-type: none;
}

.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;
    list-style-type: none;
}

.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: #f0f0f0;
    height: 65px;
    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 {
    background: url('/css/images/paper-texture.jpg') 0 0;
    border-bottom: 2px solid #d5d5d5;
    border-right: 2px solid #d5d5d5;
    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 #a9a9a9;
    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 #cccbc9;
}

#layover-cart .layover-box {
    padding: 6px 0 15px 0;
}

#layover-cart .layover-box-space {
    padding: 0 10px 0 10px;
}

.separator {
    border-top: 3px solid #e2e2e2;
}

.layover-close {
    position: absolute;
    top: 18px;
    right: 10px;
    background: url('/css/images/layover-close.png') no-repeat 0 0;
    width: 15px;
    height: 15px;
    cursor: pointer;
}
.layover-box span.h5 {
    color: #003eb1;
    margin:0;
}
.layover-box span.h5 em {
    font-weight: bold;
    font-style: italic;
}
.layover-box p.like {
    color: #9b9b9b;
    font-size: 13px;
    line-height: 18px;
    margin:0;
}
.layover-list {
    padding:0;
    border-top: 1px dotted #d4cdb6;
    padding-bottom: 20px;
}
.layover-list li {
    padding: 5px;
    margin:0;
    background: #fff7db;
    float: none;
    border-bottom: 1px dotted #d4cdb6;
}
.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: 14px;
    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;
    background: url('/css/images/layover-top-arrow.png') no-repeat 0 0;
    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 #e3e3e3;
    background: #fff7dc;
    padding: 0 5px 0 5px;
}
a.layover-action:link,
a.layover-action:visited {
    float: left;
    width: 50px;
    padding-top: 13px;
    color: #003eb1;
    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 #cecece;
    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 #e2e2e2;
    margin-top: 10px;
    padding-top: 10px;
}
.layout-login-info p {
    font-size: 14px;
    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: #003eb1;
    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 #e2e2e2;
}

#overlay {
    position: fixed;
    top:0;
    left:0;
    height: 100%;
    width: 100%;
    z-index: 3;
    background: url('/css/images/bgnd-overlay.png') 0 0;
    display: none;
}

ul.year-list {
    padding: 0;
}
ul.year-list li {
    display: inline-block;
    margin: 10px 30px;
    background: none;
}

.student-sponsor {
    background: #f0f0f0;
    border: 3px solid #e4e3e3;
    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 #bdbcbc;
    padding-bottom: 1px;
    margin-bottom: 4px;
    line-height: 16px;
    color: #464646;
}

#content-area .student-text span.h5 a:link,
#content-area .student-text span.h5 a:visited {
    color: #464646;
    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: 14px;
}

/* Button Classes */
.blue-button-holder,
.dark-blue-button-holder,
.gray-button-holder {
    font-family: 'Tetria LT W01 Regular', Helvetica, Arial,sans-serif;
    font-size: 16px;
    line-height: 18px;
    color: #fff;
    float: left;
    border-radius: 2px;
    box-shadow: 0 2px 4px rgba(0,0,0,.15);
}

.blue-button-holder {
    background-image: -webkit-linear-gradient(to top, #0087db 88%, #006bbd 189%);
    background-image: -moz-linear-gradient(to top, #0087db 88%, #006bbd 189%);
    background-image: -o-linear-gradient(to top, #0087db 88%, #006bbd 189%);
    background-image: linear-gradient(to top, #0087db 88%, #006bbd 189%);
    background-color: #0087db;
}

.dark-blue-button-holder {
    background-image: -webkit-linear-gradient(to top, #006bbd 88%, #0087db 189%);
    background-image: -moz-linear-gradient(to top, #006bbd 88%, #0087db 189%);
    background-image: -o-linear-gradient(to top, #006bbd 88%, #0087db 189%);
    background-image: linear-gradient(to top, #006bbd 88%, #0087db 189%);
    background-color: #006bbd;
}

.blue-button,
.dark-blue-button,
.gray-button {
    display: block;
    color: #fff;
    text-decoration: none;
    background: none;
    padding: 12px 16px;
    vertical-align: middle;
    line-height: 26px;
}
.dark-blue-button {
    background: none;
    padding: 0;
    background-image: linear-gradient(to top, #006bbd 88%, #0087db 189%);
    background-image: -webkit-linear-gradient(to top, #006bbd 88%, #0087db 189%);
    background-image: -moz-linear-gradient(to top, #006bbd 88%, #0087db 189%);
    background-image: -o-linear-gradient(to top, #006bbd 88%, #0087db 189%);
    border-radius: 2px;
    box-shadow: 0 2px 4px rgba(0,0,0,.15);
    font-family: 'Tetria LT W01 Regular', Helvetica,Arial, sans-serif;
}
.gray-button {
    background: none;
    padding: 12px 16px;
}

.blue-button span.blue-button-inner {
    background: none;
    padding: 0;
    display:block;
    font-size: 16px;
    font-weight: normal;
}
.dark-blue-button span.dark-blue-button-inner {
    background: none;
    padding: 0;
    display:block;
    font-size: 13px;
    font-weight: normal;
}
.gray-button span.gray-button-inner {
    background: none;
    padding: 0;
    display:block;
    font-size: 16px;
    font-weight: normal;
}
.blue-button-inner {
    background: none;
    padding: 5px 10px 5px 0;
    display:block;
    border: none;
    color: #fff;
    cursor: pointer;
    font-weight: normal;
}
.dark-blue-button .dark-blue-button-inner,
.gray-button .gray-button-inner {
    background: none;
    padding: 12px 16px;
    display:block;
    color: #fff;
    font-weight: normal;
    border: none;
    font-size: 14px;
    cursor: pointer;
}
.gray-button .gray-button-inner {
    background: none;
}
div.gray-button .gray-button-inner {
    cursor: default;
}
.blue-button span.blue-button-inner-big {
    background: none;
}

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: none;
    padding: 12px 16px;
    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: none;
    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: none;
}
a.gray-button:link,
a.gray-button:visited,
#content-area a.gray-button:link,
#content-area a.gray-button:visited {
    background: none;
}

.small-border-right {
    border-right: 1px dotted #ccc;
    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: #003eb1;
    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: 14px;
    font-weight: normal;
    border-left: 1px dotted #a9a9a9;
    padding-left: 4px;
}

.summary-list-wide span.h5 {
    margin-bottom:0;
}

.summary-list-wide p.signature {
    color: #464646;
    font-size: 11px;
    margin-bottom: 4px;
}

.summary-list p {
    margin:0;
    padding-left: 4px;
}

.summary-item {
    display: flex;
    flex-direction: column;
}

.summary-item span.h5 {
    border-bottom: none;
    padding-bottom:0;
    margin-bottom: 4px;
}

.summary-item span.h5 span {
    font-size: 1em;
    font-weight: normal;
    border-left: none;
    padding: 0;
}

.summary-item p.signature {
    color: #464646;
    font-size: 11px;
    margin-bottom: 4px;
}

.summary-item p {
    margin:0;
    padding-left: 4px;
}

.speaker-search {
    padding: 15px;
}
.speaker-search span.h5 {
    color: #279ad8;
    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: #9f0d24;
    border-bottom: 5px solid #9f0d24;
    padding-bottom:0;
    font-weight: normal;
    margin-bottom: 13px;
}

.text-bgnd {
    background: url('/css/images/bgnd-cta.jpg') 0 0;
    text-align: center;
    height: 30px;
    line-height: 30px;
}

.summary-button {
    background: none;
    font-size: 14px;
    text-align: center;
    font-family: 'Tetria LT W01 Light', Helvetica, Arial, sans-serif;
    margin: 10px 0 8px;
    padding: 0 0 0 10px;
    background-image: -webkit-linear-gradient(to top, #0087db 88%, #006bbd 189%);
    background-image: -moz-linear-gradient(to top, #0087db 88%, #006bbd 189%);
    background-image: -o-linear-gradient(to top, #0087db 88%, #006bbd 189%);
    background-image: linear-gradient(to top, #0087db 88%, #006bbd 189%);
    background-color: #0087db;
    border-radius: 2px;
    box-shadow: 0 2px 4px rgba(0,0,0,.15);
    color: #fff;
}

#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;
    padding: 12px;
    display: block;
}

#content-area .summary-button a:link span {
    background: none;
    display: block;
    font-weight: normal;
    font-size: 14px;
    background: none;
    padding: 0;
}

.featured-content-holder {
    background: #f0f0f0;
    border: 3px solid #e4e3e3;
    padding: 20px;
}

.featured-content-holder span.h5 {
    color: #279ad8;
    border-bottom: 3px solid #279ad8;
}

.rescue-baby {
    background: #e4e3e3;
    padding: 10px;
    margin-bottom: 14px;
}

.featured-content-holder .rescue-baby span.h5 {
    font-weight: normal;
    color: #464646;
    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 #a9a9a9;
}

.question-holder-first {
    border-top: none;
}

.answer-holder {
    border-top: 2px solid #d9d9d9;
}

p.top-of-page {
    border-top: 1px dotted #a9a9a9;
    margin-top: 25px;
    margin-bottom: 25px;
    padding-top: 22px;
}

.csp-links {
    padding: 6px;
}

.small-map {
    margin-bottom: 10px;
    background: url('/css/images/small-map.jpg') no-repeat 0 0;
    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: #2888c1;
    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: 15px 0;
}

.button-holder-small {
    margin-bottom: 15px;
}

.login-block {
    border: 2px solid #d9d9d9;
    margin-right: 24px;
    margin-bottom: 20px;
    padding: 12px 0 18px 17px;
}
.login-holder {
    font-size: 14px;
    line-height: 18px;
    color: #464646;
}
.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: 0px;
    margin-top: 0px;
}
.login-holder ul {
    padding:0;
    margin-top: 12px;
}
.login-holder ul li {
    background: none;
    clear:both;
    padding: 0 0 14px 0;
    list-style-type: none;
}
.login-holder ul li label {
    font-size: 14px;
    color: #464646;
    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 #d4d4d4;
    padding-bottom: 10px;
}
.paginator-bottom {
    border-bottom: none;
    border-top: 1px dotted #d4d4d4;
    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;
    list-style-type: none;
}
#content-area .paginator ul li a:link,
#content-area .paginator ul li a:visited,
.paginator ul li.active span {
    border: 1px solid #2b65b7;
    color: #2b65b7;
    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: #2294d3;
}
.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: #666;
}
.paginator select {
    float: right;
    font-size: 0.95em;
    color: #464646;
    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 #d4d4d4;
    margin-right: 24px;
    padding: 0 0 10px;
}
.sponsor-child-info .legend {
    margin-right:0;
    padding: 10px 0 4px;
}
.legend ul {
    padding:0;
}
.legend ul li {
    float: left;
    padding: 0 0 0 30px;
    background: none;
    font-size: 11px;
    color: #464646;
    line-height: 13px;
    margin-right: 20px;
    width:148px;
    min-height:34px;
    list-style-type: none;
}
.legend ul li.last {
    margin-right:0;
}
.legend ul li.aids {
    background: url('/css/images/icon-aids-legend.png') no-repeat 0 0;
}
.legend ul li.hvc {
    background: url('/css/images/icon-hvc-legend.png') no-repeat 0 0;
}
.legend ul li.heart {
    background: url('/css/images/icon-heart-legend.png') no-repeat 0 0;
}
.legend ul li.cake {
    background: url('/css/images/icon-birthday-legend.png') no-repeat 0 0;
}
.legend ul li.orphan {
    background: url('/css/images/icon-orphan-legend.png') no-repeat 0 0;
}
.legend ul li.special {
    background: url('/css/images/icon-special-legend.png') no-repeat 0 0;
}

.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: 14px;
    padding-top: 6px;
}

.trip-sort select {
    float: left;
    margin-left: 10px;
    width: 150px;
}

.search-child-home,
.search-child-holder {
    border: 3px solid #c2c1bf;
    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: #0d61b4;
    line-height: 17px;
    padding-left: 8px;
}

.search-child-home span.h3 {
    font-size: 20px;
    font-weight: normal;
    color: #0d61b4;
    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: 14px;
    line-height: 14px;
    display: block;
    padding-bottom: 4px;
}

.search-holder select {
    color: #464646;
    width: 100%;
}

.search-holder label.age-range {
    font-weight: bold;
    font-size: 14px;
    line-height: 14px;
    float: left;
    padding-bottom: 4px;
    margin-top: 1px;
}

.search-holder span.age-range {
    font-weight: bold;
    font-size: 14px;
    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: #464646;
    float: left;
    margin-right: 4px;
    width: auto;
}
.search-child-today {
    margin-left: 135px;
}
.search-child-calendar-wrapper {
    float: left;
    position: relative;
    padding: .5em 0 0;
}

/* Datepicker BEGIN */
.ui-datepicker {
    background-color: #F2F2F2;
    border: 2px solid #C2C1BF;
    color: #464646;
    display: none;
    padding: 0.2em;
}
.ui-datepicker-trigger {
    cursor: pointer;
}
.ui-datepicker .ui-datepicker-header {
    background-color: #C2C1BF;
    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-image: url('/css/images/arrows-small.png');
    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 20px;
}
.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 #AED0EA;
    color: #2779AA;
    font-weight: bold;
    outline: medium none;
}
.ui-datepicker .ui-state-highlight {
    border: 1px solid #993;
    color: #363636;
}
.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: #2779AA;
    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 #2694E8;
    background-color: #3BAAE3;
    color: #FFFFFF;
    font-weight: bold;
    outline: medium none;
}
.ui-datepicker td a:hover {
    border: 1px solid #212121;
    color: #212121;
    text-decoration: none;
}
.ui-datepicker-close {
    float: right;
}
/* Datepicker END */

#content-area .show-more a:link,
#content-area .show-more a:visited {
    text-decoration: none;
    background: url('/css/images/bgnd-advance-trigger.png') no-repeat 0 0;
    display: block;
    padding-left: 20px;
}

#content-area .show-more a:hover {
    text-decoration: underline;
}

.search-child-holder .dark-blue-button-holder {
    font-size: 14px;
}

.cancel-link {
    float: left;
    margin-left: 10px;
    margin-top: 5px;
}

#content-area .cancel-link a:link,
#content-area .cancel-link a:visited {
    color: #666;
    font-size: 11px;
}

.search-bgnd-holder {
    border-bottom: 1px solid #d9d9d9;
    border-top: 1px solid #d9d9d9;
    background: #f2f2f2;
    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: #8a8a8a;
    font-size: 11px;
    padding-left: 20px;
    background: url('/css/images/bgnd-less-trigger.png') no-repeat 0 0;
    display: block;
}

.close {
    position: absolute;
    top: 10px;
    right: 10px;
}

.close a:link,
.close a:visited {
    background: url('/css/images/layover-close.png') no-repeat 0 0;
    display: block;
    width: 15px;
    height: 15px;
    text-indent: -1000em;
}

.arrow-holder {
    position: absolute;
    top: -27px;
    right: 50px;
    background: url('/css/images/search-child-arrow-top.png') no-repeat 0 0;
    width: 53px;
    height: 27px;
}

.summary-item-bgnd {
    background: none;
    padding: 10px 10px 15px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.summary-item-bgnd span.h5 {
    font-size: 2.1em;
    line-height:1.4em;
    border: none;
    padding: 0px;
    text-align: center;
    font-weight: normal;
    margin: 0 0 4px;
}

.summary-item-bgnd p {
    margin-bottom: 12px;
    margin-right:0;
    max-width: 265px;
}

#content-area .summary-item-bgnd span.h5 a:link,
#content-area .summary-item-bgnd span.h5 a:visited {
    text-decoration: none;
    color: #2584d6;
}

#content-area .summary-item-bgnd span.h5 a:hover {
    text-decoration: underline;
}

.summary-item-bgnd .image-holder {
    border: 2px solid #c1c1c1;
    background: #fff;
}

.summary-image {
    background: #fff;
    border: 2px solid #ccc;
    padding: 3px;
}


/* Accordion BEGIN */

.accordion span.h5 {
    font-size: 14px;
    font-weight: normal;
    line-height: 36px;
    border: 1px solid #d0d0d0;
    margin:0;
    padding:0;
}

#content-area .accordion span.h5 a:link,
#content-area .accordion span.h5 a:visited {
    background: url('/css/images/bgnd-accordio-title.gif') repeat-x 0 0;
    display: block;
    height: 36px;
    padding: 0 0 0 14px;
    color: #222;
    text-decoration: none;
}

.accordion-text {
    background: #e8e8e8;
    border-left: 1px solid #f3f3f3;
    border-right: 1px solid #f3f3f3;
    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-state-default .ui-icon {
    background-image: url('/css/images/accordio-arrows.gif');
}

.ui-state-active .ui-icon {
    background-image: url('/css/images/accordio-arrows.gif');
}

.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;
}

/* Accordion END */

/* Tabs BEGIN */

.ui-tabs .ui-tabs-panel {
    display: block;
    border-width:0;
    background: #fff url('/css/images/bgnd-tabs.png') repeat-x;
    padding: 14px 10px 0 14px;
    height: 100px;
    min-height: 100px;
    height: auto !important;
}

.ui-tabs .ui-tabs-hide {
    display: none !important;
}

/* Tabs END */

.right {
    float: right;
    margin-left: 20px;
}

.left {
    float: left !important;
    margin-right: 20px;
}

.donate-form ul,
.story-utility ul,
.donate-widget ul,
.csp-list ul,
.csp-links-list ul,
ul.engagement-list {
    padding:0;
}

/* Slider BEGIN */

.slider-range { padding: 5px 0; }
.slider-range .noUi-base { width:75%; margin: 0 auto; }
.slider-range .noUi-handle { background-color:#EBEBEB; }
.slider-range .noUi-handle:after,
.slider-range .noUi-handle:before { background-color:#666; }

/* Slider END */

/* vTip BEGIN */

p#vtip {
    display: none;
    position: absolute;
    padding: 10px;
    left: 5px;
    font-size: 14px;
    border: 1px solid #a6c9e2;
    z-index: 9999;
    background: #fff;
    width: 200px;
}

/* vTip END */

/* User Control CSS BEGIN */

.uc-holder label {
    font-weight: bold;
    display: block;
    padding-bottom: 2px;
}

.btm-border {
    border-bottom: 1px dotted #aaa;
    margin-bottom: 4px;
}

.btm-border-strong {
    margin-bottom: 5px;
    border-bottom: 2px solid #464646;
    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;
    list-style-type: none;
}

.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 #c00;
}

.uc-holder ul li label.error,
.account-edit-list label.error,
.payment-block label.error {
    background: #dfaeb6;
    margin-top: -3px;
    width: 193px;
    color: #6a0000;
    padding: 10px;
    position: relative;
    display:block;
}

.uc-holder ul li label.error span,
.account-edit-list label.error span,
.payment-block label.error span {
    background: url('/css/images/bgnd-error-side-label.png') no-repeat 0 0;
    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 {
    background: url('/css/images/bgnd-error-label.png') no-repeat 0 0;
    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 {
    background: url('/css/images/bgnd-error-label.png') no-repeat 0 0;
    width: 24px;
    height: 14px;
    display: block;
    position: absolute;
    top: -12px;
    left: 175px;
}
.uc-holder ul li.payment label.error {
    background: #dfaeb6;
    margin-top: -3px;
    width: 150px;
    color: #6a0000;
    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 {
    background: url('/css/images/bgnd-error-label.png') no-repeat 0 0;
    width: 24px;
    height: 14px;
    display: block;
    position: absolute;
    top: -12px;
    left: 120px;
}
.or {
    color: #666;
    display: block;
    font-weight: bold;
    margin: 20px 30px;
}

.uc-holder span.h5 {
    color: #999;
    font-size: 14px;
}

.uc-holder span.h3 {
    color: #999;
    font-size: 16px;
}

.uc-holder span.h4 {
    padding:0;
}

.uc-holder span.h2 {
    font-size: 20px;
    font-weight: normal;
    color: #464646;
    border-bottom: 1px dotted #aaa;
    padding:0 0 10px;
}

p.help {
    color: #c0c0c0;
    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: #999;
    margin-left: 40px;
}

.password-strength-container p {
    color: #999;
}

#passwordStrength {
    height: 12px;
}

#passwordDescription {padding-bottom:0; float: left; color:#7f7f7f; font-size: .9em;}
.strength-wrap {float:left; height:10px; width: 200px; color:#7f7f7f; font-size: .9em; border: 1.5px solid #7f7f7f;}
.strength-wrap p {line-height: 1em; margin-top: 5px;}
.strength0 {width:200px; background:none;}
.strength1 {width:40px; background:#ff0000;}
.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;
    list-style-type: none;
}

ul.account-list li.alert-message {
    background: url('/css/images/ico-news-crisis.gif') no-repeat 0 3px;
    padding-left: 38px;
}
ul.account-list li.info-message {
    background: url('/css/images/message-bubble.gif') no-repeat 0 3px;
    padding-left: 38px;
}
.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 {
    font-size: 14px;
    line-height: 18px;
    color: #464646;
    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: #fff2cb;
    border: 2px solid #f6eac4;
    padding: 10px;
}

.as-bgnd ul {
    padding: 0 0 20px 0;
}

.as-bgnd ul li {
    padding: 0 0 4px 0;
    background: none;
    list-style-type: none;
}

.giving-table {
    font-size: 14px;
    width: 100%;
}

.giving-table tr th {
    background: #68b9f0;
    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: #ddd;
}

.giving-table tr.total {
    font-weight: bold;
    background: #fff1c9;
}

.footnote {
    padding-top: 20px;
}

.red {
    color: #cc0000;
}

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: #1294e7;
    text-decoration: none;
}

#content-area p.salutation a:hover {
    text-decoration: underline;
}

.contact {
    float: left;
    width: 45%;
    border-right: 1px solid #ccc;
    margin-right: 4%;
}

.contact-no-border {
    width: 50%;
    border: none;
    margin:0;
}

.contact ul {
    padding: 0 0 20px 0;
}

.contact ul li {
    padding: 0 0 2px 0;
    background: none;
    list-style-type: 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 #ccc;
    margin-bottom: 7px;
}

.settings-block .uc-holder {
    display: none;
}

.settings span.h2 {
    font-weight: normal;
    padding:0;
    font-size: 22px;
    color: #464646;
}

.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: #464646;
    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: #999;
    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: 0px;
    margin-top: 8px;
    color: #003eb1;
    font-size: 13px;
}
ul.sponsorship li label.error {
    width: 170px;
    display: none;
}
.note {
    -moz-border-radius: 3px;
    background: #E7E7E7;
    color: #777;
    float: right;
    font-size: 14px;
    margin: 30px 35px 10px 0;
    padding: 10px;
    width: 185px;
    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: #EDEDED;
    margin-top: 10px;
}

.section-total {
    border-top: 1px dotted #aaa;
    font-size: 14px;
    color: #464646;
}

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 #ccc;
    padding-bottom: 10px;
}

ul.show {
    padding: 0 10px 0 0;
    float: left;
    border-right: 1px solid #ccc;
}

ul.show-no-border {
    border-right: none;
}

ul.show li {
    padding: 0 10px 0 0;
    background: none;
    float: left;
    list-style-type: none;
}

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;
    list-style-type: none;
}

ul.view-as li a.view-list:link,
ul.view-as li a.view-list:visited {
    display: block;
    text-indent: -1000em;
    background: url('/css/images/ico-list-view.gif') no-repeat 0 2px;
    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: #fff4d6;
    margin: 10px 30px 0 245px;
}
ul.birthday li {
    font-size: 12px;
}

#content-area ul.birthday li a.payment:link,
#content-area ul.birthday li a.payment:visited {
    font-weight: bold;
    color: #cc0000;
}

#content-area ul.birthday li a.gift:link,
#content-area ul.birthday li a.gift:visited {
    background: url('/css/images/ico-sponsorship-gift.gif') no-repeat 0 1px;
    padding-left: 14px;
}

ul.small-text {
    padding-top: 10px;
}
ul.small-text li,
ul.sponsorship-list li {
    font-size: 13px;
    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;
    list-style-type: none;
}

#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 #ccc;
}

#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 {
    background: url('/css/images/ico-sponsorship-links.gif') no-repeat 0 2px;
    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: 14px;
    color: #464646;
    font-weight: bold;
}

ul.grey-list {
    padding:0;
}

ul.grey-list li {
    background: #f0f1f1;
    border: 2px solid #e3e2e2;
    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: #003eb1;
}
.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;
    list-style-type: 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: #cc0000;
}
.small-details {
    color: #999;
    font-size: 0.9em;
}
.no-space {
    margin-top:0;
}

.payment-icon {
    float: left;
    background: url('/css/images/check-blue-bg.gif') no-repeat 0 0;
    width: 10px;
    height: 9px;
    margin-top: 8px;
}

.gift-icon {
    float: left;
    background: url('/css/images/present-blue-bg.gif') no-repeat 0 0;
    width: 11px;
    height: 11px;
    margin-top: 7px;
}

.write-icon {
    float: left;
    background: url('/css/images/letter-blue-bg.gif') no-repeat 0 0;
    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: 20px;
    padding-bottom: 15px;
}
.payment-block ul li.payment {
    padding-bottom: 5px;
}

.payment-block ul li .type {
    float: left;
    width: 120px;
    font-weight: bold;
}

ul.content-row {
    padding:0;
}

ul.content-row li {
    padding: 4px 4px 8px 0;
    background: none;
    list-style-type: none;
}

ul.content-row li.total {
    background: #fff1c9;
    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 {
    font-family: 'Tetria LT W01 Regular', Helvetica, Arial, sans-serif;
    border-bottom: 3px solid #ccc;
    color: #999;
    font-size: 18px;
    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;
    list-style-type: none;
}

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: 14px;
    width: 10%;
    padding-right: 10px;
    line-height: 18px;
    color: #3b9fe5;
    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;
}

.cart-content .wi-add-fund .wi-button .blue-button-inner { /* Add another donation button */
    font-size: 13px;
}

.checkout-money {
    background: #f8f8f8 url('/css/images/bgnd-contribution-holder.gif') repeat-x 0 bottom;
    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: #999;
    padding: 3px 0 0;
}
span.payment-group-title {
    color: #3b9fe5;
}
.payment-options {
    border-bottom: 1px dotted #ccc;
    margin-bottom: 18px;
}
.checkout-row {
    background: url('/css/images/bgnd-contribution-holder.gif') repeat-x 0 bottom #F8F8F8;
    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 {
    background: url('/css/images/ico-form-question.png') no-repeat 0 0;
    height: 16px;
    position: absolute;
    text-indent: -9999px;
    width: 16px;
    margin-left: 5px;
}
.checkout-fund-price-group {
    float:left;
}
.checkout-annual-gift {
    background-color:#FFF2C9;
    border:1px solid #999;
    color:#000;
    margin:5px 0 0;
    padding:5px 0 3px 5px;
    position:relative;
    width:110px;
}
.checkout-annual-checkbox {
    vertical-align:-1px;
}
.checkout-annual-loading {
    background: url('/css/images/ajax-loader-small.gif') no-repeat 0 0;
    padding-left:13px;
}
.checkout-annual-question {
    background: url('/css/images/ico-form-question.png') no-repeat 0 0;
    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;
        background: url('/css/images/cc-logos.png') 0 0 no-repeat;
}
.note-inline {
    font-size:90%;
    color:#555;
    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: #f8f8f8;
}

#content-area a.remove:link,
#content-area a.remove:visited {
    color: #999;
    background: url('/css/images/bgnd-less-trigger.png') no-repeat 0 0;
    padding-left: 20px;
    padding-bottom: 4px;
    font-size: 11px;
}

.dotted-top {
    border-top: 1px dotted #ccc;
}

ul.cart-list li .cart-content .image-holder {
    padding: 3px;
    margin:0;
    border: 2px solid #ccc;
    float: left;
}

ul.cart-list li .headline-small {
    font-size: 14px;
    color: #999;
    padding-left: 55%;
    padding-bottom:0;
    border-bottom: 2px solid #ccc;
}

ul.cart-list li .left-side {
    padding-left:0;
}

.cart-content span.h4 {
    padding-bottom: 4px;
    font-size: 18px;
    line-height: 22px;
}
ul.cart-list li .cart-content .blue-button-holder {
    padding-bottom: 0px;
    margin-bottom: 10px;
    font-size: 12px;
}

ul.cart-list li ul {
    padding:0;
}

ul.cart-list li ul li.upsell {
    background:#e3f0f8;
    border:2px solid #cbe4f3;
    margin-bottom:15px;
    padding:10px;
    position:relative;
    width:600px;
}

ul.cart-list li ul li.upsell span.h5 {
    border-bottom: none;
    font-size: 18px;
    line-height: 22px;
    padding-bottom: 14px;
    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: #cbe4f3 url('/css/images/bgnd-less-trigger-blue.png') no-repeat right 5px;
    border: none;
    font-size: 11px;
    color: #999;
    padding: 5px 15px 5px 5px;
    font-style: italic;
    position: absolute;
    top:0;
    right:0;
    cursor: pointer;
    width: 100px;
}

.wi-upsell .upsell-total .blue-button-holder a.blue-button { /* Add button */
    padding: 5px 20px !important;
}

.wi-upsell .upsell-total .blue-button-holder .wi-button .blue-button-inner { /* Add button */
    font-size: 12px;
}

.cart {
    background: #fff2c9;
    margin-bottom: 15px;
}

.cart-sections {
    padding:0;
    float: right;
    width: 37%;
}

ul.total {
    padding:0;
    position:relative;
}

ul.total li span.h5 {
    font-family: Helvetica, Arial, sans-serif;
    border: none;
    font-size: 1.4em;
    font-weight: inherit;
}

.cart-sections li {
    background: none;
    padding: 6px 20px 0 0;
    float: left;
    font-size: 14px;
    list-style-type: none;
}
.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: #003eb1;
    background: none;
    padding-left:0;
    padding-bottom:0;
    margin-right: 20px;
}

ul.cart-list li.total-payment {
    background: #fff2c9;
    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: 58px;
}
.text-input-full {
    width: 91%;
}
.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: #f8f8f8;
    padding: 20px;
    margin-bottom: 15px;
}

span.checkout-title {
    font-size: 14px;
    padding-bottom:0;
    color: #afafaf;
    text-transform: uppercase;
}

.uc-holder ul.no-float li.feature-checkout {
    background: #fff2c9;
    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;
}
.additional-comments .add-instructions {
    background: url('/css/images/ico-form-add.png') no-repeat 0 0;
    padding: 2px 0 1px 20px;
}
.additional-comments .remove-instructions {
    background: url('/css/images/ico-form-remove.png') no-repeat 0 0;
    padding: 2px 0 1px 20px;
}

.h2 span {
    font-size: 16px;
    font-weight: bold;
}

#overlay-holder {
    display: none;
}

.fancybox {
    border: 2px solid #cc0000;
    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 #464646;
    margin-bottom: 4px;
    padding-top: 15px;
}

.overlay-title span.h3 {
    font-weight: normal;
}

.overlay-back {
    border-bottom: 1px solid #464646;
    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 #ccc;
    padding-bottom: 2px;
    color: #464646;
}

.uc-holder ul.else {
    background: url('/css/images/bgnd-else.png') repeat-x 0 0;
    text-align: center;
}

.uc-holder ul.else li {
    color: #cfcfcf;
    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: #e7e7e7;
    margin-top: -3px;
    color: #a4a4a4;
    padding: 10px;
    position: relative;
}

.uc-holder ul li label.example strong {
    color: #666;
}

.uc-holder ul li label.example span,
span.note span,
span.note-small span {
    background: url('/css/images/bgnd-example-side-label.png') no-repeat 0 0;
    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;
}
/* User Control CSS END */
#sitemap {
    padding-top: 30px;
}

#sitemap ul li {
    list-style-type: none;
}

#sitemap p.back span {
    font-size: 16px;
    color: #003eb1;
}

#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-image:  url('/css/images/child-sponsorship-statement.jpg');
    background-repeat:no-repeat;
    float: left;
    height: 345px;
    width: 100%;
}

span.no-bottom {
    padding-bottom:0;
    margin-bottom:0;
}

td.header {
    color: #464646;
    font-size: 13px;
    font-weight: bold;
    padding: 10px 0 5px;
}
td.label {
    color: #666;
    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: #464646;
    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: #E7E7E7;
    color: #777;
    float: right;
    font-size: 14px;
    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: #fff7db;
    padding: 5px;
    float: none;
    border-bottom: 1px dotted #d4cdb6;
}
.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 {
    background: url('/css/images/bgnd-error-label.png') no-repeat 0 0;
    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: 14px;
    color: #464646;
    line-height: 18px;
    margin-right:2em;
    margin-bottom:1em;
}
.inner-block ul.text-list {
    padding-left: 20px;
    padding-bottom:0;
}
.inner-block ul.text-list li {
    background: url('/css/images/bullet.png') no-repeat 0 4px;
    padding: 0 0 10px 14px;
    font-size: 14px;
    color: #464646;
    line-height: 18px;
    list-style-type: none;
}
.blue-block {
    background: #e3f0f8;
    border: 2px solid #cbe4f3;
    padding: 10px;
}
.overlay-premium {
    background: #dad9d9;
    width: 100%;
    height: 100%;
    position: absolute;
    padding: 20px;
    margin-top: -20px;
    margin-left: -20px;
}
.overlay-alert {
    background:url('/css/images/info-alert.png') no-repeat 5px center white;
    border-bottom:2px solid #a5a5a5;
    border-radius:8px;
    border-right:2px solid #a5a5a5;
    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{ waiting for Tom's approval
    font-size:14px;
    line-height: 22px;
}*/

.sortby {
    background: #eee;
    padding:6px 5px 5px 5px;
    margin:8px 24px 8px 0;
}
.sortby ul {
    list-style:none;
    margin:0;
    padding:0;
}
.sortby ul li {
    float:left;
    list-style:none;
    background:none;
    padding:0;
    margin:0 0 0 1em;
    font-size: 1.2em;
}
#content-area .sortby a[disabled="disabled"] {
    text-decoration:none;
    color:#777;
}
#loading {
    background: white;
    height: 100%;
    opacity: .9;
    position: absolute;
    width: 100%;
    z-index: 1000;
}
#loading .spinner {
    background:url('/css/images/ajax-loader.gif') no-repeat center top;
    height:300px;
    margin:3em auto;
    width:100%;
}
.small-spinner {
    background:url('/css/images/ajax-loader.gif') no-repeat center top;
    height:100px;
    margin:1em;
    width:200px;
}

/* Modal */
.modal-dialog { padding: 10px 20px 0 10px; }
.dialog-title {
    border-bottom: 3px solid #CCCCCC;
    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: 14px; }
/* End Modal */

.preference-box { margin: 0 }
.preference-box.pb-gap { margin-top: 20px; }
.preference-box.pb-bordered { border: 1px solid #464646; }
.preference-box .pb-header {
    background-color: #464646;
    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;
    list-style-type: none;
}

.preference-box.pb-zebra ul li:nth-child(odd) { background-color: #eee; }

.communications-count-label {
    background: #A70720;
    display:none; /*inline-block*/
    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: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}
.flex-container-top {
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
}

.payment-iframe {
    border: none;
    display: none;
    height: 160px;
    width: 100%;
}
.javascript-error {
    background-color: #e7e7e7;
    color: #777;
    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);
}

.lpPoweredBy { display:none; }
/*------------Debug-------------------------------*/
#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: #eee;
}
.debugDisplay dd:nth-of-type(odd) {
    background: #eee;
}
.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;
}

/* ---- Checkout ---- */

#checkout-progress li {
    font-family: 'Tetria LT W01 Regular', Helvetica, Arial, sans-serif;
}

/* ---- Misc ----*/

#search-child-trigger.blue-button .blue-button-inner {
    font-size: 11px;
}

.center, .centered {
    text-align:center;
    margin: 0 auto;
}

/* ---- Trusted Charity logos ---- */
/* footer logos */
#trusted-charity-logos {
    width: 100%;
    padding: 0;
}

#trusted-charity-logos li {
    width: 42%;
    list-style-type: none;
    float: left;
    padding-right: 10px;
}

#trusted-charity-logos .ecfa {
    width: 100%;
    margin: 0 auto;
}

#trusted-charity-logos .charitynavigator {
    width: 100%;
}

#trusted-charity-logos .bbb {
    width: 75%;
    margin: 0 5px;
}

#trusted-charity-logos .charitywatch {
    width: 100%;
    margin: 8px auto;
}
/* end footer logos */

/* sitewide trust logo component */
#trusted-charity-logos-lg {
    width: 100%;
    display: flex;
    display: -webkit-flex;
    justify-content: space-around;
    align-content: center;
}

#trusted-charity-logos-lg .logo-item {
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    align-items: center;
    width: 20%;
    margin: auto;
}

#trusted-charity-logos-lg .logo-item .charitynavigator, #trusted-charity-logos-lg .logo-item .ecfa, #trusted-charity-logos-lg .logo-item .charitywatch {
    max-width: 100px;
    max-height: 100px;
    width: 100%;
}

#trusted-charity-logos-lg .logo-item .bbb {
    max-height: 110px;
    width: 70%;
    margin: auto;
}
/* end sitewide trust logo component */