/* 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: 12px;
	color: #464646;
	line-height: 15px;
	margin-right:2em;
	margin-bottom:1em;
}

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

img {
	display: block;
}

select,
.text-input,
textarea {
	border: 1px solid #c0c0c0;
	font-size: 12px;
	line-height: 14px;
	padding: 6px;
}

select {
	padding: 5px 2px 5px 0;
}

th, td {
	font-size: 12px;
	color: #464646;
	line-height: 15px;
	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;
        display: none;
}

#social {
        width:240px;
	float:left;
	padding-left:0;
	padding-bottom:0;
}

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

#social a {
	background:url('/multimedia/social-bookmarks.png') no-repeat 0 0;
	display:block;
	height:24px;
}

/* 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: 12px;
	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-links li {		
	background: 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;
}

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

#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:right;
	padding:10px 0;
}

#footer-logos li {
	float:left;
	text-indent:-1000em;
	padding-left:10px;
	padding-bottom:0;
	background: none;
}

#footer-logos li a {
	display:block;
	height:56px;
	background:transparent url('/css/images/footer-logos.png') no-repeat 0 0;
	overflow:hidden;
}

a#logo-verisign {width:58px;}
#footer-logos li a#logo-ecfa {width:45px;background-position:-58px 0;}
#footer-logos li a#logo-cm {width:55px;background-position:-103px 0;}
#footer-logos li a#logo-bbb {width:33px;background-position:-158px 0;}


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

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

#web-accessibility-summary p {
	color:#fff;
	width:460px;
	font-size: 11px;
}
#web-accessibility-summary ul li {
	color:#9da0ab;
	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: 10px;
}

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

#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: 5px 13px 10px;
	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: 17px 7px 10px 8px;
	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: -10px;
	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-size: 32px;
	color: #0a46b4;
	line-height: 38px;
	padding-bottom: 5px;
	display: block;
	padding-top: 20px;
}

span.h3 {
	font-weight: bold;
	font-size: 22px;
	line-height: 28px;
	color: #3e3e3e;
	padding-bottom: 16px;
	display: block;
}

span.h4 {
	font-weight: bold;
	font-size: 18px;
	line-height: 26px;
	color: #3e3e3e;
	padding-bottom: 14px;
	display: block;
}

span.h5 {
	font-weight: bold;
	font-size: 16px;
	line-height: 22px;
	color: #3e3e3e;
	padding-bottom: 10px;
	margin-bottom: 10px;
	display: block;
}

span.h6 {
	color: #7f7f7f;
	font-weight: bold;
	font-size: 12px;
	line-height: 15px;
	display: block;
	padding-bottom: 8px;
}

p.smaller {
	font-size: 11px;
	line-height: 14px;
}

p.larger {
	font-size: 14px;
	line-height: 18px;
}

ul {
	padding-left: 20px;
}

ul li,
.text-block ul.standard-list li {
	background: url('/css/images/bullet.png') no-repeat 0 4px;
	padding: 0 0 10px 14px;
	font-size: 12px;
	color: #464646;
	line-height: 15px;
	list-style-type: none;
}

.text-block ul.standard-list {
	padding-left: 20px;
	padding-bottom: 15px;
}

ol {
	padding-left: 38px;
	padding-bottom: 15px;
}

ol li {
	list-style-type: decimal;
	padding: 0 0 10px 0;
	font-size: 12px;
	color: #464646;
	line-height: 15px;
}

#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: 12px;
	font-style: italic;
	text-align: center;
	width: 190px;
	margin:0;
	padding: 4px 0 4px 0;
	color: #333;
	border: none;
	line-height: 16px;
}

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

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

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

.paragraph {
	font-size: 12px;
	line-height: 15px;
	color: #464646;
}

.paragraph p {
	margin-right:0;
}

.paragraph ul {
	overflow: auto;
}

blockquote {
	font-size: 16px;
	font-style: italic;
	color: #3b9fe5;
	line-height: 26px;
	width: 185px;
	border-top: 1px solid #3b9fe5;
	border-bottom: 1px solid #3b9fe5;
	padding: 5px 0 8px 0;
	margin-bottom: 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;
}

#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: 12px;
	line-height: 15px;
	margin:0;
	padding-left: 20px;
	padding-top: 10px;
}
#content-area .sidebar-left-bottom p a:link,
#content-area .sidebar-left-bottom p a:visited {
	color: #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: 3px solid #ccc;
	margin-bottom: 10px;
	margin-right: 24px;
}

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

.sidebar-left .title {
	border-bottom: none;
	margin: 0;
}
.sidebar-left .title-holder {
	border-bottom: 4px solid #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: 12px;
	color: #666;
	line-height: 16px;
}

ul.tabs-list {
	border-bottom: 4px solid #298bc3;
	padding:0;
}

ul.tabs-list li {
	float: left;
	margin-right: 1px;
	font-size: 11px;
	line-height: 13px;
	padding:0;
	background: none;
}

#content-area ul.tabs-list li a:link,
#content-area ul.tabs-list li a:visited {
	display: block;
	color: #3d9bd5;
	text-decoration: none;
	background: url('/css/images/bgnd-tabs-list-left.gif') no-repeat left -24px;
}

#content-area ul.tabs-list li a:link span,
#content-area ul.tabs-list li a:visited span {
	padding: 5px 10px 6px 10px;
	display: block;
	background: url('/css/images/bgnd-tabs-list-right.gif') no-repeat right -24px;
}

#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 {
	color: #fff;
	text-decoration: none;
	background: url('/css/images/bgnd-tabs-list-left.gif') no-repeat left 0;
}

#content-area ul.tabs-list li.ui-tabs-selected a:link span,
#content-area ul.tabs-list li.ui-tabs-selected a:visited span {
	background: url('/css/images/bgnd-tabs-list-right.gif') no-repeat right 0;
}

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

p.more-info {
	font-size: 11px;
	line-height: 13px;
	padding: 10px 0 10px 0;
	margin:0;
	color:#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: 2px;
	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: 12px;
	line-height: 16px;
}

.gradient-blue-bg {
	background: #fff url('/css/images/bgnd-text-block.png') repeat-x;
}

.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-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-size: 14px;
	font-weight: bold;
	line-height: 18px;
	color: #593301;
	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: #593301;
	text-decoration: none;
	background: transparent url('/css/images/bgnd-cta-button.png') no-repeat 0 0;
	padding: 0 0 0 14px;
	vertical-align: middle;
	line-height: 40px;
}

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

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

#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: #593301;
	text-decoration: none;
	background: transparent url('/css/images/bgnd-cta-button.png') no-repeat 0 0;
	padding: 0 0 0 14px;
	vertical-align: middle;
	line-height: 40px;
}

.cta-button span.cta-button-inner {
	background: #ffefbf url('/css/images/bgnd-cta-button.png') no-repeat right 0;
	padding: 0 14px 0 0;
	display:block;
}

#content-area a.cta-button-small:link,
#content-area a.cta-button-small:visited {
	background: transparent url('/css/images/bgnd-cta-button-small.png') no-repeat 0 0;
	line-height: 33px;
}

a.cta-button-small:link,
a.cta-button-small:visited {
	background: transparent url('/css/images/bgnd-cta-button-small.png') no-repeat 0 0;
	line-height: 33px;
}

.cta-button span.cta-button-inner-small {
	background: #ffefbf url('/css/images/bgnd-cta-button-small.png') no-repeat right 0;
}

a.gray-bg:link,
a.gray-bg:visited {
	background: transparent url('/css/images/bgnd-cta-button-gray.png') no-repeat 0 0;
}

#content-area a.gray-bg:link,
#content-area a.gray-bg:visited {
	background: transparent url('/css/images/bgnd-cta-button-gray.png') no-repeat 0 0;
}

.cta-button span.gray-bg {
	background: transparent url('/css/images/bgnd-cta-button-gray.png') no-repeat right 0;
}

.cta-button {
	display: block;
	color: #593301;
	text-decoration: none;
	background: transparent url('/css/images/bgnd-cta-button.png') no-repeat 0 0;
	padding: 0 0 0 14px;
	vertical-align: middle;
	line-height: 40px;
	border: none;
	cursor: pointer;
}

.cta-button-inner {
	background: #ffefbf url('/css/images/bgnd-cta-button.png') no-repeat right 0;
	padding: 11px 14px 11px 0;
	border: none;
	display: block;
	cursor: pointer;
}
.cta-button-inner:disabled {
	opacity: 0.5;
	cursor: wait;
}
input.cta-button-inner {
	color: #593301;
	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: #3e3e3e;
	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;
}

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

.f-story p {
	margin:0;
}

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

p.small-title {
	padding-bottom: 3px;
	margin:0;
	font-size: 14px;
	line-height: 17px;
}

#content-area p.small-title a:link,
#content-area p.small-title a:visited {
	text-decoration: none;
}

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

span.blue-title {
	color: #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;
}
.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: 14px;
	line-height: 17px;
	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: 6px 10px 0 0; }
.activity-hide {
	position:absolute;
	right:0;
}
.amount-holder {
	float: right;
	font-size: 12px;
	line-height: 14px;
	color: #333;
}

.amount-holder input {
	width: 69px;
	font-weight: bold;
}

.main-donation-amount select {
	float: right;
	width: 86px;
	color: #333;
}
.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: #333;
	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: #333;
	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: #333;
	margin-top: 15px;
}

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

.info-block p {
	font-size: 11px;
	line-height: 13px;
	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: 12px;
	line-height: 15px;
	padding: 3px 0px 1px 8px;
	height: 24px;
	background: 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;
}

.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: 21px;
	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;
}

.donate-widget ul li select {
	font-weight: bold;
}

.donate-widget ul li input.cta-button-inner {
	width: auto;
	padding: 0 14px 0 0;
	font-size: 14px;
	height: 40px;
	border: none;
}

.donate-widget ul li .cta-button-holder {
	margin:0;
	float: left;
}

.donate-widget .image-holder {	
	background: #fff;
	padding: 2px;
}

.donate-widget .left {
	margin-right: 10px;
	margin-top: 1px;
}

.donate-widget .paragraph {
	background: #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;
}

.sponsor-child-holder {
	background: url('/css/images/paper-texture.jpg') 0 0;
	padding: 10px 0 0 0;
	border-right: 2px solid #ccc;
}

.waiting-holder {
	min-height:16px;
	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:0;
	left: 2px;
}

.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;
	text-indent: -1000em;
}

.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 {
	background: url('/css/images/sponsor-button.png') no-repeat 0 0;
	width: 120px;
	height: 33px;
	overflow:hidden;
}

#content-area .sponsor-child ul li .button a:link,
#content-area .sponsor-child ul li .button a:visited {
	color: #543000;
	text-decoration: none;
	font-size: 14px;
	font-weight: bold;
	line-height: 18px;
	line-height: 30px;
	display: block;
}

#content-area .sponsor-child ul li a.more:link,
#content-area .sponsor-child ul li a.more:visited {
	color: #003eb1;
	font-size: 10px;
	line-height: 14px;
	text-decoration: underline;
}

#content-area .sponsor-child ul li a.more:hover {
	text-decoration: none;
}

.sponsor-child-wide {
	margin-top: 20px;
}

.sponsor-child-wide ul li {
	margin-right: 29px;
}

.sponsor-child-wide .sponsor-child-icon ul li {
	margin-right:0;
	padding:0;
	width: 24px;
}

.view-all-bgnd ul {
	padding:0;
	overflow: hidden;
}

.view-all-bgnd ul li {
	margin-right: 11px;
	margin-bottom:0;
	width: auto;
	text-align: left;
	background: none;
	float: left;
	padding:0;
}

.view-all-bgnd ul li.first {
	width: 270px;
	margin-right: 20px;
}

.view-all-bgnd ul li.last {
	margin-right:0;
	width: auto;
}

.view-all-bgnd ul li.last .blue-button-holder,
.view-all-bgnd .dark-blue-button .dark-blue-button-inner {
	font-size: 11px;
}

.view-all-bgnd {
	background: #f0f0f0;
	height: 45px;
	padding: 14px 18px 0 18px;
	margin-right: 32px;
}

.view-all-bgnd p {
	font-size: 10px;
	float: left;
	line-height: 12px;
	margin:0;
	padding-top: 2px;
}

.paper,
.csp-list ul li .image-holder,
.csp-links,
.featured-content-holder .image-holder,
.student-sponsor-list-holder {
	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: 12px;
	font-weight: bold;
	line-height: 14px;
	padding-top: 2px;
	padding-bottom: 4px;
	margin:0;
	width: 105px;
}
.layover-list li .what-no-img {
	width: 145px;
}
.layover-list li .money {
	float: right;
	font-size: 10px;
	line-height: 12px;
	padding-top: 3px;
	padding-bottom: 4px;
	margin:0;
	text-align: right;
}
.layover-holder {
	position: relative;
}
.layover-top-img {
	position: absolute;
	top: -5px;
	right: 50px;
	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: 12px;
	line-height: 16px;
	padding:0;
	margin:0;
}
p.layover-info a:link,
p.layover-info a:visited ,
.layout-login-info p a:link,
.layout-login-info p a:visited {
	color: #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: 12px;
}

/* Button Classes */
.blue-button-holder,
.dark-blue-button-holder,
.gray-button-holder {
	font-size: 12px;
	line-height: 14px;
	color: #fff;
	float: left;
}
.dark-blue-button-holder {
	font-size: 11px;
}

.blue-button,
.dark-blue-button,
.gray-button {
	display: block;
	color: #fff;
	text-decoration: none;
	background: transparent url('/css/images/bgnd-blue-button.png') no-repeat 0 0;
	padding: 0 0 0 10px;
	vertical-align: middle;
	line-height: 26px;
}
.dark-blue-button {
	background: transparent url('/css/images/bgnd-dark-blue-button.png') no-repeat 0 0;
	padding: 0 0 0 3px;
}
.gray-button {
	background: transparent url('/css/images/bgnd-gray-button.png') no-repeat 0 0;
	padding: 0 0 0 10px;
}

.blue-button span.blue-button-inner {
	background: #fff url('/css/images/bgnd-blue-button.png') no-repeat right 0;
	padding: 0 10px 0 0;
	display:block;
	font-size: 11px;
	font-weight: normal;
}
.dark-blue-button span.dark-blue-button-inner {
	background: #fff url('/css/images/bgnd-dark-blue-button.png') no-repeat right 0;
	padding: 0 10px 0 0;
	display:block;
}
.gray-button span.gray-button-inner {
	background: #fff url('/css/images/bgnd-gray-button.png') no-repeat right 0;
	padding: 0 10px 0 0;
	display:block;
}
.blue-button-inner {
	background: #fff url('/css/images/bgnd-blue-button.png') no-repeat right 0;
	padding: 5px 10px 5px 0;
	display:block;
	border: none;
	color: #fff;
	cursor: pointer;
	font-weight: bold;
}
.dark-blue-button .dark-blue-button-inner,
.gray-button .gray-button-inner {
	background: #fff url('/css/images/bgnd-dark-blue-button.png') no-repeat right 0;
	padding: 5px 10px 5px 7px;
	display:block;
	color: #fff;
	font-weight: bold;
	border: none;
	font-size: 12px;
	cursor: pointer;
}
.gray-button .gray-button-inner {
	background: #fff url('/css/images/bgnd-gray-button.png') no-repeat right 0;
}
div.gray-button .gray-button-inner {
	cursor: default;
}
.blue-button span.blue-button-inner-big {
	background: #fff url('/css/images/bgnd-blue-button-big.png') no-repeat right 0;
}

a.blue-button:link,
a.blue-button:visited,
#content-area a.blue-button:link,
#content-area a.blue-button:visited,
a.dark-blue-button:link,
a.dark-blue-button:visited,
#content-area a.dark-blue-button:link,
#content-area a.dark-blue-button:visited,
a.gray-button:link,
a.gray-button:visited,
#content-area a.gray-button:link,
#content-area a.gray-button:visited {
	display: block;
	color: #fff;
	text-decoration: none;
	background: transparent url('/css/images/bgnd-blue-button.png') no-repeat 0 0;
	padding: 0 0 0 10px;
	vertical-align: middle;
	line-height: 26px;
}
a.blue-button-big:link,
a.blue-button-big:visited,
#content-area a.blue-button-big:link,
#content-area a.blue-button-big:visited {
	background: transparent url('/css/images/bgnd-blue-button-big.png') no-repeat 0 0;
	line-height: 33px;
}
a.dark-blue-button:link,
a.dark-blue-button:visited,
#content-area a.dark-blue-button:link,
#content-area a.dark-blue-button:visited {
	background: transparent url('/css/images/bgnd-dark-blue-button.png') no-repeat 0 0;
}
a.gray-button:link,
a.gray-button:visited,
#content-area a.gray-button:link,
#content-area a.gray-button:visited {
	background: transparent url('/css/images/bgnd-gray-button.png') no-repeat 0 0;
}

.small-border-right {
	border-right: 1px dotted #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: 12px;
	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: #333;
	font-size: 11px;
	margin-bottom: 4px;
}

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

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

.summary-item span.h5 span {
	font-size: 12px;
	font-weight: normal;
	border-left: 1px dotted #a9a9a9;
	padding-left: 4px;
}

.summary-item p.signature {
	color: #333;
	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: url('/css/images/bgnd-blue-button-static.png') no-repeat 0 0;
	margin: 10px 0 8px;
	padding: 0 0 0 10px;
}

#content-area .summary-button a:link,
#content-area .summary-button a:visited {
	height: 33px;
	font-size: 13px;
	line-height: 33px;
	color: #fff;
	text-decoration: none;
}

#content-area .summary-button a:link span {
	background: url('/css/images/bgnd-blue-button-static.png') no-repeat right 0;
	display: block;
}

.featured-content-holder {
	background: #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: #333;
	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-top: 5px;
}

.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: 12px;
	line-height: 15px;
	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: 12px;
}
.login-holder ul {
	padding:0;
	margin-top: 12px;
}
.login-holder ul li {
	background: none;
	clear:both;
	padding: 0 0 14px 0;
}
.login-holder ul li label {
	font-size: 14px;
	color: #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;
}
#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: #333;
	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 0 0;
}
.legend ul {
	padding:0;
}
.legend ul li {
	float: left;
	padding: 0 0 0 30px;
	background: none;
	font-size: 9px;
	color: #3e3e3e;
	line-height: 12px;
	margin-right: 20px;
	width:148px;
	min-height:34px;
}
.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: 12px;
	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: 12px;
	line-height: 14px;
	display: block;
	padding-bottom: 4px;
}

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

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

.search-holder span.age-range {
	font-weight: bold;
	font-size: 12px;
	line-height: 14px;
	float: left;
	padding-top: 1px;
	border: none;
	background: none;
	margin-left: 2px;
}
.search-holder-small {
	padding: 0 0 20px 8px;
	position: relative;
}
.search-holder-small select {
	color: #333;
	float: left;
	margin-right: 4px;
	width: auto;
}
.search-child-today {
	margin-left: 97px;
}
.search-child-calendar-wrapper {
	float: left;
	position: relative;
}

/* Datepicker BEGIN */
.ui-datepicker {
	background-color: #F2F2F2;
	border: 2px solid #C2C1BF;
	color: #333;
	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 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    height: 1.8em;
    position: absolute;
    top: 2px;
    width: 1.8em;
}
.ui-datepicker .ui-datepicker-prev {
    left: 2px;
}
.ui-datepicker .ui-datepicker-next {
    right: 2px;
}
.ui-datepicker .ui-datepicker-title {
    line-height: 1.8em;
    margin: 0 2.6em;
    text-align: center;
}
.ui-datepicker table {
    border-collapse: collapse;
    font-size: 0.9em;
    margin: 0 0 0.4em;
    width: 100%;
}
.ui-datepicker th {
    border: none;
    font-weight: bold;
    padding: 0.7em 0.3em;
    text-align: center;
}
.ui-datepicker td {
    border: none;
    padding: 1px;
    background-color: #fff;
}
.ui-datepicker .ui-state-default {
    border: 1px solid #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: 12px;
}

.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: url('/css/images/bgnd-text-block.png') repeat-x 0 0;
	padding: 10px 15px 15px 15px;
}

.summary-item-bgnd span.h5 {
	border-bottom: none;
	padding-bottom: 10px;
}

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

#content-area .summary-item-bgnd span.h5 a:link,
#content-area .summary-item-bgnd span.h5 a:visited {
	text-decoration: none;
	color: #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;
	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: 12px;
	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 #333;
	padding-bottom:0;
}

.uc-holder ul {
	padding: 0 0 10px 0;
}
.uc-holder ul.no-float {
	padding-bottom:0;
}
.uc-holder ul.no-float li.btm-border-strong {
	padding-bottom: 4px;
}

.uc-fields {
	padding-top: 10px;
}

.uc-holder ul li {
	background: none;
	padding:0;
	float: left;
}

.uc-holder ul.no-float li {
	float: none;
	padding-bottom: 20px;
}

label.error,
.login-holder ul li label.error,
.uc-holder ul li label.error,
.uc-holder ul li.payment label.error {
	display:none;
}

input.error,
select.error {
	border: 1px solid #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: 18px;
	font-weight: normal;
	color: #333;
	border-bottom: 1px dotted #aaa;
	padding:0;
}

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

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 {
	color: #333;
	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;
}

.giving-table {
	font-size: 12px;
	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;
}

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

.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: #333;
	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: 60px;
	color: #003eb1;
}
ul.sponsorship li label.error {
	width: 170px;
	display: none;
}
.note {
	-moz-border-radius: 3px;
	background: #E7E7E7;
	color: #777;
	float: right;
	font-size: 12px;
	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: 12px;
	color: #333;
}

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

ul.show li.text {
	padding-top: 6px;
}

ul.view-as {
	padding: 6px 0 0 10px;
	float: left;
}

ul.view-as li {
	padding: 0 0 0 10px;
	background: none;
	float: left;
}

ul.view-as li a.view-list:link,
ul.view-as li a.view-list:visited {
	display: block;
	text-indent: -1000em;
	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: 11px;
}

#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: 12px;
	line-height: 16px;
}

ul.links {
	padding: 0 30px;
	float: left;
}

.bio-links {
	bottom:0;
	padding-left: 250px;
	position: absolute;
	left:0;
}

ul.links li {
	padding: 4px 0 4px 0;
	background: none;
	font-size: 11px;
}

#content-area ul.links li a:link,
#content-area ul.links li a:visited {
	text-decoration: none;
}

#content-area ul.links li a:hover {
	text-decoration: underline;
}

ul.links li.btm-border {
	border-bottom: 1px dashed #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: 12px;
	color: #333;
	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;
}
.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;
}

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 {
	border-bottom: 3px solid #ccc;
	color: #999;
	font-size: 16px;
	font-weight: bold;
	margin: 10px 0;
	padding-bottom: 4px;
	text-transform: uppercase;
}

ul.cart-list {
	padding:0;
}

ul.cart-list li {
	background: none;
	padding: 0 0 10px 0;
}

ul.cart-list li p {
	margin:0;
}

ul.cart-list li .left {
	width: 70px;
	padding-top: 40px;
}

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

ul.cart-list li span.checkout-group-title {
	font-size: 12px;
	width: 10%;
	padding-right: 10px;
	line-height: 15px;
	color: #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;
}

.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: 14px;
	line-height: 16px;
}
ul.cart-list li .cart-content .blue-button-holder {
	padding-bottom: 15px;
}

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

ul.cart-list li ul li.upsell {
	background:#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: 16px;
	padding-bottom: 4px;
	margin:0;
}
.upsell-description {
	float: left;
	width: 47%;
}
.upsell-description-sponsor {
	float: left;
	width: 40%;
}
.upsell-name {
	font-size: 1.2em;
	font-weight: bold;
}
.upsell-location {
	padding: 5px 0;
}
.upsell-further,
.upsell-further-sponsor {
	float: left;
	margin-left: 30px;
	padding-top: 30px;
	width: 42%;
}
.upsell-further-sponsor {
	padding-top: 40px;
	width: 40%;
}
.upsell-select,
.upsell-label,
.upsell-amount {
	float:left;
	position:relative;
}
.upsell-select .upsell-label-left {
	position:absolute;
	top:25%;
}
.upsell-select .text-input {
	margin-left:10px;
	width:50px;
}
.upsell-amount {
	font-size: 1.3em;
	font-weight: bold;
	padding: 6px 0;
}
.upsell-label {
	padding: 6px;
}
.upsell-total {
	padding-top: 10px;
}
.upsell-nothanks {
	background: #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;
}

.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 {
	border: none;
	font-size: 1.4em;
	font-weight: inherit;
}

.cart-sections li {
	background: none;
	padding: 6px 20px 0 0;
	float: left;
	font-size: 14px;
}
.cart-sections li.month {
	padding-right:0;
}
.cart-sections li.annual {
	position:absolute;
	right:100%;
	width:110px;
}

#content-area .contributio-holder p.edit a:link,
#content-area .contributio-holder p.edit a:visited {
	color: #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: 40px;
}
.text-input-full {
	width: 100%;
}
.text-input-btm {
	display: block;
	margin-top: 10px;
	clear: both;
}
.search-holder .text-input-wrapper {
	margin-right: 14px;
}

.check-input {
	float: left;
	margin-right: 10px;
}

.uc-holder-gray {
	background: #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 #333;
	margin-bottom: 4px;
	padding-top: 15px;
}

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

.overlay-back {
	border-bottom: 1px solid #333;
	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 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: #333;
	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: #333;
	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: 12px;
	margin: 0 0 10px 0;
	padding: 10px;
	position: relative;
}
.child-gifts ul.child-list {
	padding-right: 20%;
	float: none;
}
.child-gifts ul.child-list li {
	background: #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: 12px;
	color: #464646;
	line-height: 15px;
	margin-right:2em;
	margin-bottom:1em;
}
.inner-block ul.text-list {
	padding-left: 20px;
	padding-bottom:0;
}
.inner-block ul.text-list li {
	background: url('/css/images/bullet.png') no-repeat 0 4px;
	padding: 0 0 10px 14px;
	font-size: 12px;
	color: #464646;
	line-height: 15px;
	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{ font-size:12px; }
.sortby {
	background: #eee;
	padding:6px 5px 5px 5px;
	margin:8px 24px 8px 0;
}
.sortby ul {
	list-style:none;
	list-icon:none;
	margin:0;
	padding:0;
}
.sortby ul li {
	float:left;
	list-style:none;
	list-icon:none;
	background:none;
	padding:0;
	margin:0 0 0 1em;
}
#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: 12px; }
/* 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
}
.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;
}
