html, body { 
	font-family: 'Noto Sans', sans-serif;
	/*font-family: "fira-sans", sans-serif; */
	font-weight: normal;
	color: #4B4438;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
body {
	font-size: 18px;
}

p {
	margin-bottom: 16px;
}

input, textarea, keygen, select, button{
	font: inherit;
	line-height: normal;
}
a, a:visited, a:active {
	text-decoration: none;
	font-family: inherit;
	font-size: inherit;
	text-align: inherit;
	color: #F7670D;
}
	a:hover {
		text-decoration: underline;
	}
a:hover h3{
	color: #F7670D;
}
h1, h1 * {
	font-size: 60px;
	text-align: inherit;
	font-family: "fira-sans", sans-serif;
	font-weight: bold;
}
h2, h2 * {
	font-size: 45px;
	text-align: inherit;
	font-family: "Tisa Pro", "Fira Sans", sans-serif;
	font-weight: bold;
}
h3, h3 * {
	font-size: 35px;
	text-align: inherit;
	font-family: "Tisa Pro", "Fira Sans", sans-serif;
}
h4, h4 * {
	font-size: 30px;
	text-align: inherit;
	font-family: "Tisa Pro", "Fira Sans", sans-serif;
}
h5, h5 * {
	font-size: 25px;
}
h6, h6 * {
	font-size: 20px;
}
b, i {
	font-family: inherit;
	font-size: inherit;
}
span {
	font-family: inherit;
	font-size: inherit;
	text-align: inherit;
}
input {
	display: inline-block;
	vertical-align: middle;
	font-size: 18px;
}
	input[type='text'], input[type='number'], input[type='password'], input[type='textbox'], .soGiftNoteInput input {
		height: 50px;
		padding: 4px 6px;
		background: #fff;
		border: 2px solid #C9C1B3;
		border-top: 2px solid #C9C1B3;
	}
select {
	height: 50px;
	padding: 4px 6px;
	border: 2px solid #C9C1B3;
	outline: none;
	font-size: 16px;
}
select.ddlCCExpMonth{
	min-width:90px;
}

/**PAGE WRAPPERS**/

/**HEADER**/
#soHeader {
	position: relative;
	background-color: #ffffff;
	box-shadow: 0px 2px 5px 1px rgba(0, 0, 0, 0.18);
	-webkit-box-shadow: 0px 2px 5px 1px rgba(0, 0, 0, 0.18);
	-moz-box-shadow: 0px 2px 5px 1px rgba(0, 0, 0, 0.18);
}
#topheader {
	position: relative;
}
#mobileheader{
	display: none;
}
.navItems > div.mobileMenuIcon {
	display: none;
	width: 30px;
	height: 20px;
	background-image: url(images/icons/hamburger-icon.png);
	background-position: center;
	background-repeat: no-repeat;
}
.headerlogo {
	top: 0;
	left: 0;
	z-index: 50;
	position: absolute;
}
	.headerlogo a {
		display: block;
		width: 246px;
		z-index: 2003;
		background-color: #ffffff;
		box-shadow: 0px 2px 5px 1px rgba(0, 0, 0, 0.18);
			-webkit-box-shadow: 0px 2px 5px 1px rgba(0, 0, 0, 0.18);
			-moz-box-shadow: 0px 2px 5px 1px rgba(0, 0, 0, 0.18);
	}
	.headerlogo img {
		width: 100%;
		height: 100%;
		padding: 16px 22px;
	}
#soTopNav {
	padding: 0px;
	background: #EEEDE8;
}
.navItems {
	height: 100%;
	display: flex;
	margin: 0 auto;
	align-items: center;
	justify-content: flex-end;
}
.navItems > div {
	font-size: 18px; /*reset font size*/
	padding: 12px 20px;
	display: inline-block;
}
	.navItems > div > a, #soCartLink > a > span {
		color:#4C657B;
		font-size: 14px;
		line-height: 20px;
		font-weight: 600;
	}
	
	.navItems > div > a:hover {
		text-decoration: none;
		color:#4C657B;
	}

	.navItems > div#searchLink.navItem {
		display: none; /* added to hide search.aspx 01032019*/
		background: #655E4E;
	}
	.navItems > div#searchLink.navItem a {
		color: #a49d93;
	}
	.navItems > div#donateLink.navItem {
		background: #63B709;
	}
	.navItems > div#searchLink.navItem > a{
		text-transform: uppercase;
	}
	.navItems > div#donateLink.navItem > a{
		text-transform: uppercase;
		color: #fff;
	}
.soHeaderSearch {
	display: none;
}

.headernav {
	display: none;
}

#soCreateAccount {
	display: none;
}
.mainnav {
	max-width: 1200px;
	min-height: 30px;
	margin: 0 auto;
	text-align: right;
}
	.mainnav li {
		display: inline-block;
		width: 110px;
		height: 100%;
		text-align: center;
	}
	.mainnav a {
		display: block;
		width: 100%;
		height: 100%;
		color: #4B4438;
	}
		.mainnav a:hover {
			text-decoration: none;
		}
	.mainnav span.border {
		display: inline-block;
		min-height: 30px;
		border-left: 1px solid #aaa;
	}
/*top nav*/
/*mini-cart*/
.soPopupWindow {
	min-width: 350px;
	top: 100%;
	z-index: 2005;
}
.soMiniCartPopped {
	background: #fff;
	border: 2px solid #C9C1B3;
}
.DS-MiniCart-ProductImage {
	width: 35%;
	border: 2px solid #ddd;
}
#soMiniCartFooter a {
	padding: 5px;
}

/**FOOTER**/
#ctl00_PageContent_OrderNotes{
	box-sizing: border-box;
	padding: 10px;
}
#soFooter {
	padding: 64px 20px;
	background: #435464;
}

#footertop, #footersocial, .copyrighttext {
	margin: 0 auto;
	max-width: 768px;
}

.footernav {
	gap: 24px;
	display: flex;
	margin: 0 auto;
	flex-wrap: wrap;
	max-width: 768px;
	margin-bottom: 64px;
	justify-content: space-between;
}

.footernav li a {
	color: #FEFCFA;
	font-weight: 800;
	font-size: 16px;
	line-height: 24px;
	text-decoration: none;
}

#footersocial {
	gap: 32px;
	display: flex;
	margin-bottom: 48px;
	flex-direction: row;
	align-items: flex-end;
	justify-content: space-between;
}

#footersocial a {
	width: 50px;
	height: 50px;
}
#footersocial a .socialHidden {
	position:absolute;
	left:-10000px;
	top:auto;
	width:1px;
	height:1px;
	overflow:hidden;
}
#footersocial a.navigator{
	width: 90px;
	height: 45px;
	background:url("images/Charity-Navigator-general_rectangle.png") center center no-repeat;
}
/*
#footersocial a.navigator:hover{
	background:url("images/navigator-footer-hover.png") center center no-repeat;
}
*/
#footersocial a.facebook{
	background:url("images/facebook-icon-new.png") center center no-repeat;
}
/*
#footersocial a.facebook:hover{
	background:url("images/facebook-footer-hover.png") center center no-repeat;
}
*/

#footersocial a.twitter {
	background: url("images/twitter-icon.png") center center no-repeat;
}

/*

<a class="footersociallink twitter" href="https://www.youtube.com/user/KidsAlive1"><div class="socialHidden">twitter link</div></a>

#footersocial a.youtube{
	background:url("images/youtube-footer.png") center center no-repeat;
}
#footersocial a.youtube:hover{
	background:url("images/youtube-footer-hover.png") center center no-repeat;
}
*/

#footer-col1 {
	width: 192px;
	color:#ffffff;
	font-size: 12px;
	line-height: 18px;
	font-weight: 300;
	text-align: left;
}

#footer-social-new {
	flex: none;
	display: flex;
	flex-direction: row;
	align-items: flex-end;
}

#footer-social-new .separator-border {
	height: 48px;
	margin: 0px 32px;
	border-right: 1px solid #ffffff;
}

#footer-social-new .social-media-links {
	display: flex;
	column-gap: 16px;
	align-items: center;
}

#footer-col2 {
	flex: none;
	color:#ffffff;
	font-size: 12px;
	line-height: 18px;
	font-weight: 300;
  text-align: right;
}

.copyrighttext {
	font-size: 12px;
	color: #ffffff;
	text-align: center;
}
.sponsorFooter {
	max-width: 960px;
	margin: 0 auto;
}

/**MAIN CONTENT**/
.dsproductimagecontainer {
	margin: 5px 20px 15px 0;
}
.dsproductinfo {
	margin-bottom:25px;
}
#soPledgeDetailPage .infoHeader{
	text-align: center;
}
/*breadcrumbs*/
#breadcrumb {
	padding:20px;
}
/*sidebar*/

/**PAGE CONTENT**/
#soContentWrapper {
	padding: 60px 20px;
}
#soContent {
	display: block;
	max-width: 960px;
/*     min-height: 700px; */
	width: 100%;
	margin: 0 auto;
	padding-top: 25px;
}

.ui-dialog {
	background: #FFFFFF;
}
.infoTitle * {
	color: #3A4F64;
}
.infoHeader * {
	color: #4B4438;
}
/*slider*/
/*buttons*/
a.soActionBtn {
	display: inline-block;
	padding: 15px;
	/*background: #F7670D;*/
	background-image: linear-gradient(to right, #00386a, #95b6d1);
	color: #fff;
	text-transform: uppercase;
}
	a.soActionBtn:hover {
		background: #F59E0E;
		text-decoration: none;
	}
	a.soActionBtn:active {
		background: #F7670D;
	}
a.soIdleBtn {
	display: inline-block;
	padding: 15px;
	background: #E37A1F;
	color: #fff;
	text-transform: uppercase;
}
	a.soIdleBtn:hover {
		background: #B45C10;
		text-decoration: none;
	}
	a.soIdleBtn:active {
		background: #E37A1F;
	}
/*forms*/
.dsRequiredFieldsHint *, .dsRequiredField, .requiredField {
	color: #ff0000;
	font-size: 14px;
}
/*tables*/
/*tabs*/
ul.tabs {
	margin: 0;
	background: #00386A;
	border-bottom: 9px solid #0871CE;
}
ul.tabs li {
	margin: 0;
	padding-top: 5px;
	border: none !important;
}
	ul.tabs li a, ul.tabs li span {
		color: #fff;
	}
	ul.tabs li a:hover {
		text-decoration: none;
	}
	ul.tabs li:hover {
		background: #0871CE;
	}
ul.tabs li.active {
	background: #0871CE;
	cursor: default;
}
/*product tabs*/
.prodtabs {
	padding: 12px;
	background: #FEFCFA;
}
.prodtabs .soProdTabTitle {
	margin: 0;
	margin-bottom: 8px;
}
.soProdTabsContainer .soTabItem {
	padding: 6px 12px;
}
.soProdTabsContainer .soTabItem * {
	color: #fff;
}
	.soProdTabsContainer .soTabItem *:hover {
		text-decoration: none;
	}
.soProdTabsContainer .tab {
	background: #0871CE;
}
.soProdTabsContainer .tab_hover {
	background: #4B4438;
}
.soProdTabsContainer .tab_selected {
	background: #4B4438;
}
/*sort and layout*/
.sortandLayout .sorter {
	float: left;
}
.sortandLayout .layout {
	float: right;
}
.sortandLayout ul.btn li {
	padding: 5px 10px;
	background: #F7670D;
	border-bottom: 1px solid #F59E0E;
	border-right: 1px solid #F59E0E;
}
	.sortandLayout ul.btn li a {
		color: #fff;
	}
.sortandLayout ul.btn li.active {
	background: #0871CE;
	border: none; /*clear border*/
	border-left: 1px solid #0871CE;
	border-top: 1px solid #0871CE;
	cursor: default;
}  
	.sortandLayout ul.btn li.active * {
		color: #fff;
	}
.sortandLayout .sorter-items-container > div {
	margin-right: 8px;
}
/*pagination*/
.pager {
	min-height: 40px;
	line-height: 40px;
	clear: both;
	padding: 20px 0px;
}

.page-sizer {
	top:20px;
}
.PagedContainer {
	min-height: 40px;
	margin: 0;
	margin-bottom: 15px;
}
.pager a, .pager span {
	display: inline-block;
}
.pagination * {
	font-size: 16px;
}
.page-numbers-container > a, .page-numbers-container > span,
.pagination > a, .pagination > span {
	margin: 0 4px;
	color: #4B4438;
}
	.pager a:hover, .pager a span:hover,
	.pagination a:hover, .pagination a span:hover {
		text-decoration: underline;
	}
.soPagesDisplayed span {
	margin: 0 4px;
}
.page-numbers-container > span {
	padding: 0 3px;
}
.page-numbers.current, .pagination .current {
	font-weight: bold;
}
/*product image gallery*/

/* Signin */
#dsSigninPage .infoTitle span {
	font-weight: bold;
}
.dsloginpanel {
	background: #FEFCFA;
}
.dsloginpanel .infoHeader h3 {
	display: block;
	width: 100%;
	padding: 5px 0;
	border-bottom: 2px solid #fff;
}
	.dsloginpanel .infoHeader span, .dsRightColumn .infoHeader span {
		font-size: 20px;
		font-weight: bold;
		color: #4B4438;
	}
#dsSigninPage .soCreateAccountBtn, #dsSigninPage .soCreateOrgAccountBtn {
	margin-top: 10px;
	text-align: left;
}
.forgotPass {
	margin: 0;
	text-align: left;
	cursor: pointer;
}

#dsSigninPage .dsRight{
	text-align: left;
}

/* Account */
#dsAccountPage .infoContainer, #soCreateAccountPage .infoContainer {
	padding: 0;
	padding-bottom: 15px;
	margin-bottom: 15px;
	background: #FEFCFA;
}
#dsAccountPage .topButtons {
	padding: 0;
	float: right;
}
#dsAccountPage .updateAccountTopButtons {
	float: left;
}
#BodyWrapper {
	clear: both;
}
#dsAccountPage .dsRequiredFieldsHint, #soCreateAccountPage .dsRequiredFieldsHint {
	padding: 8px;
}
	.dsRequiredFieldsHint * {
		color: #ff0000;
	}
#dsAddressPage .infoContainer, .addressInfoContainer {
	background: #FEFCFA;
}
#emailPassword.infoContainer, #acctInformation.infoContainer {
	border-top: 9px solid #0871CE;
}
.dsAddressListItemDetails {
	border: none;
}
#paymentOptions .revision, .dsPaymentOptionsContainer {
	padding-bottom: 10px;
	background: #FEFCFA;
}
.paymentoption-details {
	border: none;
}
.dsPaymentOption a.soActionBtn {
	display: inline-block;
	padding: 4px;
	vertical-align: middle;
}
	.dsPaymentOption a.soActionBtn:hover {
		text-decoration: underline;
	}
.cardprimary span {
	padding: 5px;
	background: #00386A;
}
.dsAddressListItemDetails h3, .paymentoption-header h3 {
	font-size: 18px;
	font-weight: bold;
	color: #4B4438;
}
/* Hide empty demographics area */
div[id*="_pnlAcctControls"]{
	display:none;
}
/* Hide Transaction History button since history is at the top of the account page */
.topButtons > div.soHistoryLinkBtn{
	display: none;
}

/*donation history*/
#divTransactionHistory {
	padding: 0;
	border: none;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
}
#divTransactionHistory ul.tabs.ui-tabs-nav {
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
}
#divTransactionHistory ul.tabs.ui-tabs-nav li {
	background: none;
	border: none !important;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
}
	#divTransactionHistory ul.tabs.ui-tabs-nav li:hover {
		background: #0871CE;
	}
	.ui-tabs .ui-tabs-nav li.ui-tabs-selected {
		padding-bottom: 0;
	}
#divTransactionHistory ul.tabs.ui-tabs-nav li.ui-tabs-selected {
	background: #0871CE;
}
	#divTransactionHistory ul.tabs.ui-tabs-nav li.ui-tabs-selected a {
		cursor: default;
	}
#divDonationHistory .dsTableButtonsColumn {
	padding: 2px 0;
}
.soWithSubTable {
	background: none;
}
#MyCommitments .dsHistoryRowButton a {
	color: #E37A1F;
}
	#MyCommitments .dsHistoryRowButton a:hover {
		text-decoration: underline;
	}
#MyCommitments .soWithSubTable .soCol3 span[data-viewmode="edit"] *,
#MyCommitments .soWithSubTable .soCol4 span[data-viewmode="edit"] *,
#MyCommitments .soWithSubTable .soCol5 span[data-viewmode="edit"] *,
#MyCommitments .soWithSubTable .soCol6 span[data-viewmode="edit"] * {
	 display: none; 
}
#MyCommitments .soWithSubTable .dsHistoryRowButton a[data-button="cancel"]{
	display: none;
}
#MyCommitments .soRecurringDonations .soCol3.dsHistoryRowButton {
	 display: none; 
}
#MyCommitments div[id*="_upRecurringDonations"]{
	margin: auto 75px 25px;
}
#MyCommitments div[id*="_upRecurringDonations"] .dsHistoryTableTitle{
	font-size: 16px;
}
#MyCommitments .soCSSTableRow.soCSSTableHeader.soWithSubHeader{
	font-size: 16px;
	font-weight: 700;
}
#MyCommitments .soCSSTableRow .soCSSTableCell.soCol2{
	overflow: inherit;
}
.ui-dialog .ui-dialog-buttonpane button {
	background: #F7670D;
	border: none;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
}
	.ui-dialog .ui-dialog-buttonpane button span {
		color: #fff;
	}
.dsHistoryTableTitle {
	margin: 0;
	font-size: 24px;
}
#divDonationHistory .dsorderitems .col4 {
	text-align: right;
}
#MyCommitments div.soPledges input[type="text"], #MyCommitments div.soRecurringHeaders input[type="text"],
#MyCommitments div.soPledges select, #MyCommitments div.soRecurringHeaders select {
	font-size: 12px;
}
#divARPaymentsHistory .col1 {
	text-align: left;
}
#divARPaymentsHistory .col2, #divARPaymentsHistory .col3, #divARPaymentsHistory .col4 {
	text-align: center;
}
#divARPaymentsHistory .col5 {
	text-align: right;
}
/* Transaction History Pagination */

#acctOrderHistory .page-sizer{
	top:0;
}
#acctOrderHistory .page-sizer select{
	height:auto;
}
#acctOrderHistory .pagination{
	display: inline-block;
	float: left;
	vertical-align: middle;
	height: 35px;
	line-height: 35px;
	margin-top: 0px;
}
/* Create Account */
.dsCreateAccountPanel { 
	text-align: left;
}
.dsCreateAccountPreferences .dsFormLabel{
	vertical-align: inherit;
}
#createAcctPref > div {
	padding: 8px;
}
#createAcctPref .dsCodeControlCol3 {
	display: inline-block;
	width:auto;
}
#createAcctPref .dsCodeControlCol3 select.dsCodeControlDropDown{
	width:auto !important;
}

/*receipt*/
.soEmailReceipt h2 {
	font-size: 24px;
}
/*giving statement*/
.dsGivingStatementTable th * {
	font-weight: bold;
}

/* Wishlist */

/* Product Grid */
/* Product List */
/* Product Detail */
/* Projects List */
.productGrid{
	text-align: left;
}
.productGriditem {
	width: 215px;
	min-height: 325px;
	margin: 0px 8px;
	margin-bottom: 25px;
	padding: 0;
	padding-top: 30px;
	position: relative;
}
.productGridimage {
	width: 100%;
	height: 205px;
	margin: 0 auto;
	border: 7px solid #ddd;
	position: absolute;
	top: 30px;
}
	.productGridimage a {
		display: block;
		width: 100%;
		height: 100%;
	}
	.productGridimage img {
		width: 100%;
		height: 100%;
	}
.productGriditemname {
	height: 24px;
	line-height: normal;
	text-align: left;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}
.dsentitygridimage {
	border: 7px solid #ddd;
}
.dsentitygridimage:hover {
	border: 7px solid #a0a0a0;
}

.entityGridActions {
	margin: 5px;
}
.entityGridActions .dsentitygridbutton {
	position: relative;
	right: auto;
	margin: 0;
}
.productGridItemButton {
	position: absolute;
	top: 240px;
	left: 0;
	right: 0;
}
	.productGridItemButton a {
		width: 100%;
		background: #F7670D;
	}
	.productGridItemButton a:hover {
		background: #F59E0E;
	}
	.productGridItemButton a:active {
		background: #F7670D;
	}
.productGriditemDesc {
	position: absolute;
	top: 300px;
	left: 0;
	right: 0;
}

/* Project Detail */
.dsproductpage .infoContainer {
	background: #FEFCFA;
}
.dsproductimage {
	border: 7px solid #ddd;
}
#projectSubaccounts {
	width: 60%;
	margin: 8px auto;
	padding: 8px;
	text-align: center;
}
.subaccountDonationsAmounts {
	text-align: left;
}
.soCurrencySymbol {
	margin: 0 3px;
}
.dsPremiumImage {
	border: 7px solid #ddd;
}
.dsPremiumName {
	margin-top: 4px;
}
.sogiftnote.infoContainer {
	background: #FEFCFA;
}
.soGiftNoteDescription {
	text-align: center;
}
.soGiftNoteInput, .soGiftNoteInput input {
	width: 100%;
}
.dsCheckoutPaymentMethodContainer .infoContainer {
	border-top: 9px solid #0871CE;
}
.dsProjectDonationDetails .dsProjectDonationAmountAlt li {
	padding: 0 40px;
	margin: 4px 0;
	height: 100px;
	line-height: 100px;
	background: #00386A;
	color: #fff;
}
	.dsProjectDonationDetails .dsProjectDonationAmountAlt li span {
		color: #fff;
	}
.ds-Project-Billing-StartDate-Label {
	display: none;
}
.ds-Project-Billing-EndDate{
	display: none;
}

/* Pledge List */
/* Pledge Detail */
/* Sponsorship Grid */
#soSponsorshipResultsGrid{
	text-align: left;
}
/* Sponsorship Detail */
.dsSponsorshipResultsGridItem {
	width: 215px;
	min-height: 440px;
	margin: 0 8px;
	padding: 0;
	padding-top: 30px;
	margin-bottom: 25px;
	text-align: left;
	vertical-align: top;
	position: relative;
}
.dsSponsorshipGridItemName {
	height: 30px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}
.dsSearchResultImage {
	width: 100%;
	position: absolute;
	top: 30px;
	left: 0;
	right: 0;
}
	.dsSearchResultImage .productGridimage {
		position: relative;
		top: auto;
	}
.dsSearchResultSponsorshipDetails {
	position: absolute;
	top: 240px;
	left: 0;
	right: 0;
}
.dsSponsorshipMonthlyAmount {
	height: 22px;
	overflow: hidden;
	position: absolute;
	top: 300px;
	left: 0;
	right: 0;
}
.dsSponsorshipMonthlyAmount span {
	display: block;
	line-height: 22px;
}
.dsSponsorshipDetailsImage {
	border: 7px solid #ddd;
}
.dsSponsorshipGridItemName a {
	font-size: 20px;
	font-weight: bold;
}
.soChildDescription, .dsSponsorshipGridItemInfo.soChildAttributes {
	position: absolute;
	top: 300px;
}
.soChildAttributes span.Value, .soChildAttributes span.Value *, #dsSponsorshipDetailPageContent div.ds-Product-Attribute span.Value{
	color: #F7670D;
}

.dsSponsorshipProfileInfo {
	display: none;
}
#dsSponsorshipDetailPageContent .dsProjectDonationDetails {
	padding: 30px 0;
	background: #FEFCFA;
	margin-bottom:0px;
}

.soSponsorshipButton {
	padding: 6px 0 30px;
	background:#FEFCFA;
	width:100%;
}
.dsPledgeWidthrawDonationDate {
	text-align: center;
}
#soSponsor .dsSponsorshipGridItemButton {
	display: none;
}
.dsSearchResultSponsorshipDetails {
	text-align: center;
}
	.dsSponsorshipGridItemButton a, .dsSearchResultSponsorshipDetails a, .dsproductaddsummary {
		width: 100%;
	}
	.dsSponsorshipGridItemInfoData {
		color: #F7670D;
	}
#soSponsor .soAdvSearchByType {
	max-width: 1000px;
	min-height: 135px;
	padding: 25px 15px;
	margin: 5px auto;
	background-color: #00386A;
	background-image: url(images/BlueMap.png);
	background-position: center center;
	background-repeat: no-repeat;
}
.dsSearchCriteriaLabel * {
	color: #fff;
}
.dsPledgeDetailsConfirmationText {
	margin: 5px 0;
	text-align: center;
}
.soPledgeFrequencyOption {
	margin: 4px 0;
	padding: 15px;
	background: #00386A;
	color: #fff;
}
	.soPledgeFrequencyOption span {
		color: #fff;
	}
#txtDonationAmount {
	margin: 0 2px;
}
.dsproductdescription {
	clear: none;
}
.soSponsorDetailInfoTopicContainer {
	margin-top: 12px;
}
.dsProjectDonationDetails ul li {
	margin: 2px 0;
}
#WithdrawDateInfo {
	height: 0;
	overflow: hidden;
}

/* Subscription Detail */
/* Event List */
/* Event Detail */
/*sessions*/
/* Catalog Details */
.soCatalogPageMessage
{
	padding-bottom: 30px;
	margin-bottom: 20px;
	border-bottom: solid 1px #d2d2d2;
}

#soGiftCatalog .dsentitygridname {
	font-size: 35px;
}
#soGiftCatalog .dsentitygridbutton{
	display: none;
}
.productGriditemprice {
	font-weight: bold;
}
#soGiftCatalog .dsentitygridbutton, #soGiftCatalog .dsentitygridaction {
	float: left;
	padding: 8px;
	margin: 0;
	background: #FEFCFA;
}
#soGiftCatalog .dsentitygridbutton {
	border: 1px solid #fff;
}
.soProjectGiftCatalog .dsProjectDonationDetails {
	clear: none;
}
.soProjectGiftCatalog .dsProjectDonationAmount {
	text-align: left;
}
.soProjectGiftCatalog .dsProjectDonationAmountSuggestion {
	padding: 6px;
	background: #FEFCFA;
}

#soGiftCatalog .prodtabs
{
	background: none;
	display: inline-block;
	vertical-align: top;
	width: 74%;
}

#soGiftCatalog .categoryTitle
{
	display: inline-block;
	font-size: 25px;
	font-weight: bold;
	margin-right: 15px;
	vertical-align: top;
	margin-top: 5px;
}

#soGiftCatalog .soProdTabsContainer
{
	display: inline-block;
	width: 85%;
}

#soGiftCatalog .soProdTabsContainer .soTabItem
{
	background: none;
	padding: 0px;
}

#soGiftCatalog .soProdTabsContainer .tab_hover
{
	text-decoration: underline;
}

#soGiftCatalog .soProdTabsContainer .soTabItem *
{
	color: #5f5d54;
	font-size: 20px;
}

#soGiftCatalog .soProdTabsContainer .tab_selected *
{
	color: #64a21b;
	cursor: text;
}

#soGiftCatalog .cartCountContainer
{
	display: inline-block;
	width: 25%;
	margin-top: 10px;
	text-align: right;
}

#soGiftCatalog .cartCountContainer a
{
	vertical-align: top;
}

#soGiftCatalog a.shoppingCartCountLink
{
	background: #85d032;
	margin-right: 0px;
	padding: 10px 15px 12px 10px;
	font-weight: bold;
	height: 55px;
}

#soGiftCatalog a.shoppingCartCountLink:hover
{
	background: #5ba707;
}

#soGiftCatalog a.shoppingCartCountLink img
{
	height: 30px;
	width: 30px;
	margin-top: 3px;
	margin-right: 9px;
	vertical-align: bottom;
}

#soGiftCatalog a.shoppingCartCountLink span
{
	display: inline-block;
	vertical-align: top;
	margin-top: 8px;
}

#soGiftCatalog a.checkoutPaymentLink
{
	padding: 17px 30px;
	text-transform: inherit;
	height: 55px;
}

#soGiftCatalog .sortandLayout
{
	display: none;
}

#soGiftCatalog .productGriditem{
	min-height: 300px;
	text-align: left;
}

#soGiftCatalog .productGridimage
{
	border: none;
	position: inherit;
	top: inherit;
	margin-bottom: 10px;
}

#soGiftCatalog .productGridimage a
{
	cursor: default;
}

#soGiftCatalog .productGriditemname
{
	position: inherit;
	font-size: 20px;
	margin-bottom: 10px;
	height: 25px;
}

#soGiftCatalog .productGriditemname a
{
	cursor: text;
}

#soGiftCatalog .productGriditemname a:hover
{
	text-decoration: none;
}

#soGiftCatalog .dsentitygridviewsummary
{
	height: 85px;
	font-weight: lighter;
	line-height: 22px;
	margin-bottom: 10px;
}

#soGiftCatalog .productGriditemprice
{
	margin-bottom: 10px;
	font-size: 20px;
}

#soGiftCatalog .productGridItemButton
{
	display: none;
}

#soGiftCatalog .dsproductaddsummary input
{
	width: 30%;
	height: 51px;
	vertical-align: top;
	padding-left: 15px;
	font-size: 25px;
	font-weight: lighter;
	border: #d4cccc 1px solid;
	color: #353232;
}

#soGiftCatalog div.quantitySpinner
{
	display: inline-block;
	position: absolute;
	left: 45px;
	width: 9%;
	height: 51px;
}

#soGiftCatalog span.quantitySpinnerArrow
{
	width: 100%;
	text-align: center;
	cursor: default;
	height: 50%;
}

#soGiftCatalog span.quantitySpinnerArrow:hover
{
	background: #d5d8dc;
}

#soGiftCatalog span.quantitySpinnerArrow:active
{
	background: #787878;
	color: #ffffff;
}

#soGiftCatalog span.quantitySpinnerArrow
{
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
}

#soGiftCatalog .dsproductaddsummary a.soActionBtn
{
	background: #45657e;
	text-transform: inherit;
	height: 51px;
}

#soGiftCatalog .dsproductaddsummary a.soActionBtn:hover
{
	background: #2c3f4e;
}

#soGiftCatalog input[type=number]::-webkit-inner-spin-button
{
	-webkit-appearance: none;
	margin: 0;
}
#soGiftCatalog input[type=number]
{
	-moz-appearance:textfield;
}



/* Cart */
.dsCartItemRowColumnRemove {
	font-size: 14px;
}
	.dsCartSummaryPanel .dsCartItemRowColumnRemove a, .dsCartSummaryPanel .dsCartItemRowColumnRemove a:hover {
		color: #E37A1F;
	}
.dsCartSummaryPanel .dscol1 {
	width: 60px;
	padding-top: 3px;
}
.dsCartSummaryPanel .dscol5 {
	float: right;
}
.dsCartSummaryPanel a {
	color: #4B4438;
}
.dsCartSummaryPanel > div {
	background: #FEFCFA;
}
.dsCartSummaryPanel .dsCSSTableHeader {
	background: #fff;
}
.dsCartSummaryPanel .dsCSSTableRow {
	border-bottom: 2px solid #C9C1B3;
}
.soShoppingCartBottomLeft {
	width: 350px;
}
.dsCartSummarySubTotals .dsCSSTableRow {
	text-align: right;
}
.dsCartSummarySubTotals .col1, .dsCartSummarySubTotals .col2 {
	width: auto;
}
	.dsCartSummarySubTotals .col2 {
		margin-left: 5px;
	}
	.dsCartSummarySubTotals .col2 * {
		font-weight: bold;
	}
.dsShoppingCartNotes, .dsShoppingCartNotes * {
	color: #777;
	font-size: 90%;
}

/* Checkout */
.dsCheckoutPaymentMethodContainer .infoContainer {
	background: #FEFCFA;
}
#pnlOrderSummary a {
	color: #4B4438;
}
#pnlOrderSummary > div {
	background: #FEFCFA;
}
#pnlOrderSummary #dsShoppingCartSummary {
	background: none;
	border: none;
}
	#pnlOrderSummary #dsShoppingCartSummary .dsCSSTableRow {
		border: none;
	}
#pnlOrderSummary .dsCSSTableHeader {
	background: #fff;
}
#pnlOrderSummary .dsCSSTableRow {
	border-bottom: 2px solid #C9C1B3;
}
#pnlOrderSummary .dscol5 {
	float: right;
}
.checkoutReviewInfo {
	background: #FEFCFA;
}
select.ddlCCExpYr, select.ddlCCExpMonth{
	width:80px;
}
/* Anonymous Checkout */
#dsAnonymousCheckoutPage .ui-accordion .ui-accordion-header {
	background: #00386A;
	border: none;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
}
#dsAnonymousCheckoutPage .ui-accordion .ui-accordion-header .ui-icon {
	background: url(images/ui-icons_ffffff_256x240.png);
	background-position: -64px -16px;
}
	#dsAnonymousCheckoutPage .ui-accordion .ui-accordion-header.ui-state-active .ui-icon {
		background-position: -30px -16px;
	}

#dsAnonymousCheckoutPage .infoContainer {
	background: #FEFCFA;
	border: none;
}
#dsAnonymousOrderConfirmationPageContainer .infoContainer{
	border-top: 9px solid #0871CE;
	background: #FEFCFA;
	min-height: 440px;
}

/* Search */
#dsSearchPage .infoContainer {
	background: #FEFCFA;
}
.dssearchtype, .dsproducttype {
	display: inline-block;
	width: 48%;
	margin: 4px;
	padding: 4px;
}
	.dssearchtype table {
		width: auto;
		float: right;
	}
	.dssearchtype td {
		display: block;
		text-align: left;
	}
	.dsproducttype td {
		display: block;
		text-align: left;
	}
.dssearchrange {
	width: 100%;
	padding: 8px 0;
	text-align: center;
}
#dsSearchResultsArea {
	min-height: 275px;
}
#dsSearchResultsArea .infoContainer {
	background: none;
}
#dsSearchResultsArea .dsentitygridname {
	font-size: 24px;
}
	#dsSearchResultsArea .dsentitygridname * {
		color: #F7670D;
	}
#dsSearchPage .pager {
	clear: both;
}
.soSearchResultsItem {
	margin-bottom: 30px;
}

/* Event Search */

/* My Groups*/
/* My Sponsorships */
.soMySponsorships .PageButtons {
	margin: 8px 0;
	text-align: center;
}
.soMySponsorships .PageButtonsRow > div {
	display: inline-block;
	margin: 4px;
}
.soMySponsorships .Header {
	margin: 15px 0;
}
.soMySponsorships .Header h3 {
	padding: 4px;
	font-size: 18px;
}
.soMySponsorships .Image {
	border: 7px solid #ddd;
}
.soMySponsorships .Details {
	overflow: hidden;
}
.Print a, .Print a:link {
	background-size: cover;
	width: 60px;
	height: 55px;
}
.soMySponsorships .Item {
	margin-top: 30px;
}
.soMySponsorships .ui-tabs .ui-tabs-nav {
	margin: 0;
	background: #00386A;
	border-bottom: 9px solid #0871CE;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
}
.soMySponsorships .ui-tabs .ui-tabs-nav li {
	margin: 0;
	padding-top: 5px;
	background: none;
	border: none !important;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	cursor: pointer;
}
	.soMySponsorships .ui-tabs .ui-tabs-nav li a, .soMySponsorships .ui-tabs .ui-tabs-nav li span {
		color: #fff;
	}
	.soMySponsorships .ui-tabs .ui-tabs-nav li a:hover {
		text-decoration: none;
	}
	.soMySponsorships .ui-tabs .ui-tabs-nav li:hover {
		background: #0871CE;
	}
.soMySponsorships .ui-tabs .ui-tabs-nav li.ui-tabs-selected {
	background: #0871CE;
	cursor: default;
}
.soMySponsorships .Footer .ui-tabs {
	padding: 0;
	border: none;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
}
	.soMySponsorships .Footer .infoContainer {
		background: #FEFCFA;
	}
.dsSponsorshipMonthlyAmount{
	display: none;
}
/* My Pledges */
#pledgesHistoryTable {
	margin-bottom: 15px;
	background: #FEFCFA;
}
#pledgesHistoryTable tr {
	display: block;
	width: 100%;
	height: auto;
}
#pledgesHistoryTable th.dsTableAmountPledged, #pledgesHistoryTable td.dsTableAmountPledged {
	text-align: center;
}
#pledgesHistoryTable th.dsTableAmountGiven, #pledgesHistoryTable td.dsTableAmountGiven {
	text-align: right;
}
.pledgeStartDate span, .pledgeEndDate span {
	font-size: 90%;
	color: #777;
}
.dsTableAmountPledged {
	width: 13%;
}

/* My Balances */
span[id$='NoOutstandingBalances'] {
	display: block;
	padding: 12px 0;
	text-align: center;
}
#soMyBalancesPage .soBalanceHeaders {
	margin-bottom: 20px;
	background: #FEFCFA;
}
	#soMyBalancesPage .soBalanceHeaders .soCol3, #soMyBalancesPage .soBalanceHeaders .soCol4 {
		text-align: center;
	}
	#soMyBalancesPage .soBalanceHeaders .soCol6 {
		text-align: right;
	}
#soMyBalancesPage .soBalanceHeaders > .soCSSTableHeader {
	background: #fff;
}
#soMyBalancesPage .soBottomButtons {
	position: relative;
}
#soMyBalancesPage .soBottomButtons div {
	margin: 4px;
}
.soMyBalancesDetailTable .soCSSTableHeader {
	border-bottom: 2px solid #C9C1B3;
}
#soMyBalancesPage .soMyBalancesDetailTable .soCol1 {
	width: 40%;
}
#soMyBalancesPage .soMyBalancesDetailTable .soCol2 {
	text-align: center;
}
#soMyBalancesPage .soMyBalancesDetailTable .soCol3 {
	width: 25%;
}
#soMyBalancesPage .soMyBalancesDetailTable .soCol4 {
	text-align: right;
}

/* My Missions */

/* Contact Us */
table.contactForm tr {
	background: #FEFCFA;
}
/* Causes */
#causesTemplate div#breadcrumb {
    display: none;
}
.dsproductname{
	margin-bottom:25px;
}
.dsCauseSummary{
	margin-bottom: 20px;
}
.dCauseDetailContainer, .CreateCausePage div[id*="_pnlTemplateSelection"], .causeTable, .infoCauseTabsContainer, .dsCauseContainer .infoContainer{
	border-top: 9px solid #0871CE;
	background: #FEFCFA;
}
.myCausesPage .infoHeader{
	text-align: left;
}
.causeTableRow{
	border-bottom: 1px solid #0871CE;
	display: table;
	width: 100%;
	padding:10px 0px;
}
.myCausesPage td.causeTableColumnName{
	text-align: left;
}
.myCausesPage td.causeTableColumnButtons{
	text-align: right;
}
.causeTableColumnButtons ul li{
	display: inline-block;
}
.causeTableColumnButtons ul li a.soIdleBtn, .causeTableColumnButtons ul li a.soActionBtn{
	padding:4px 8px;
}
.dsCauseCustomerName{
	font-size: 20px;
	font-weight: bold;
}
.dsCauseSummary h4{
	font-size: 16px;
}
.socialCommentsCount{
	display: none;
}
.dsCauseLeftContainer{
	width: 69%;
	margin-right: 2%;
	padding-top: 0px;
}
.dsCauseLeftContainer .donationDetailsLocationTop #jqGallery0 {
	width: 50%;
	display: inline-block;
	padding-right: 10px;
}
.dsCauseLeftContainer .donationDetailsTop {
	width: 49%;
	display: inline-block;
	vertical-align: top;
}
.dsCauseLeftContainer .donationDetailsTop .dsProjectDonationAmountSuggestion.OtherAmountOnly .dsProjectLabel,
.dsCauseLeftContainer .donationDetailsTop .dsGiftNotes .dsformlabel,
.dsCauseLeftContainer .donationDetailsTop .ds-Project-Donation-Recurring-Form label{
	width: 100%;
	text-align: left;
}
.dsCauseLeftContainer .GalleryNoImage .donationDetailsTop {
	width: 100%;
}

.dsCauseLeftContainer .causeSectionImage img{
	max-width: 100%;
}
.dsCauseContainer .infoCauseSectionsContainer .causeSectionContent.infoContainer{
	background: none;
	border: none;
}
.dsCauseRightContainer {
	width: 28%;
	margin-top: 28px;
}
.causeRightContainerTop .causeGoal h2{
	margin-top: 0px;
}
.dsCauseRightContainer .dsCauseGoalTitle{
	font-weight: lighter;
}
.dsCauseRightContainer .dsCauseGoalAmount{
	font-weight: bolder;
}
.dsCauseContainer .ui-state-default, .dsCauseContainer .ui-widget-content .ui-state-default, .dsCauseContainer .ui-widget-header .ui-state-default {
	background-image:none;
	background:#0871CE;
	border:1px solid #0871CE;
}
.dsCauseContainer .ui-state-hover, .dsCauseContainer .ui-widget-content .ui-state-hover, .dsCauseContainer .ui-widget-header .ui-state-hover, .dsCauseContainer .ui-state-focus, .dsCauseContainer .ui-widget-content .ui-state-focus, .dsCauseContainer .ui-widget-header .ui-state-focus { 
	border: 1px solid #4B4438; 
	background: #4B4438;
	background-image:none; 
	font-weight: normal; 
	color: #ffffff; 
}
.dsCauseContainer .ui-state-active, .dsCauseContainer .ui-state-default.ui-state-active { 
	background: #4B4438;
	padding-bottom:2px !important;
	margin-bottom:-1px !important;
}
.dsCauseContainer .ui-state-active a, .dsCauseContainer .ui-state-active a:hover {
	font-weight:bold;
}

.dsCauseContainer .ui-state-hover a, .dsCauseContainer .ui-state-hover a:hover  { 
	color: #ffffff; 
	text-decoration: none; 
	font-weight: inherit; 
}
.dsCauseContainer .ui-state-active a:hover{
	font-weight: bold;
}
.tab_container.CauseTabsContent {
	border:1px solid #4B4438;
	margin-top:2px;
}
.dsCauseRecentDonationHeader{
	background: #4B4438;
	padding: 10px;
	color: #FFFFFF;
}
.dsCauseRecentDonations{
	display: block;
	background:#FEFCFA;
}
.dsCauseRecentDonations li{
	padding:0px;
}
.dsCauseRecentDonation {
	border-top: 2px solid #FFFFFF;
	border-bottom: 2px solid #FFFFFF;
	padding:10px;
}
.dsCauseRecentDonationAmount{
	font-size: 24px;
	font-weight: bold;
}
.dsCauseRecentDonationComments{
	font-size: 16px;
	font-style:	italic;
}
.dsCauseRecentDonationDonatedBy{
	font-size: 16px;
}
.dsCauseDonatedByLabel{
	display: inline-block;
}
.dsCauseDonatedByName{
	display: inline-block;
}
.dsCauseContainer .dsGiftNotes .dsformlabel{
	display: inline-block;
}
.dsCauseContainer .dsGiftNotes .requiredFieldSpacing{
	display: none;
}
.causeTableColumnName{
	width:33%;
}
.causeTableColumnDate{
	width: 33%;
}
.myCausesPage td, .myCausesPage th{
	text-align: left;
}
.dsCauseContainer .donationDetailsLocationTop .GalleryMultiImage .GalleryImgContainer {
	background-color: #FEFCFA;
}
.infoContainer.donateButtonContainer {
	border: none;
	padding-top: 0;
}
.infoContainer.donateButtonContainer .donateNowBtn {
	margin: 0;
}
.infoContainer.donateButtonContainer .donateNowBtn a.soActionBtn {
	padding: 15px 60px;
}
.causeRightContainerTop .donateNowBtn {
	margin-top: 0;
}
.causeRightContainerTop .causeGoal.SO-Causes-Meter {
	margin-bottom: 20px;
}
.GalleryItem {
	display:inline-block;
	vertical-align:top;
	border: 5px solid white;
}
.GalleryItem.selected {
	border: 5px solid #F7670D;
}
.GalleryItem img {
	width: 100%;
	max-width: 60px;
	display:inline-block;
}
.GalleryItem img:active, .GalleryItem img:hover{
	box-shadow:5px 5px 10px inset #999;
}
.GalleryImgContainer img{
	width:100%;
	max-width:500px;

}
.dsCauseContainer .dsShareThis{
	display: none;
}
div[id$='CheckoutControl_updPnlCheckout']{
	margin-bottom: 25px;
}
.dsCauseContainer #CheckOut{
	margin-bottom: 25px;
}
.dsAnonymousDonation{
	bottom: 50px;
}
.donationDetailsLocationTop .dsDonationAmountContainer .infoHeader{
	display: none;
}
.donationDetailsLocationTop .dsProjectDonationAmountSuggestion{
	border: 1px solid #0871CE;
	display: inline-block;
	margin-left: -6px;
	margin-top: -.5px;
	margin-bottom: auto;
	width: 33.3%;
	height: auto;
	font-weight: 600;
	color: #000;
	text-align: center;
}
.donationDetailsLocationTop .dsProjectDonationAmountSuggestion input[type="radio"]{
	display: none;
}
.donationDetailsLocationTop .dsProjectDonationAmountSuggestion label{
    display: block;
	padding: 15px 0;
	cursor: pointer;
	font-size: 14px;
	margin: 0px;
	background: #EDE8D4;
}
.donationDetailsLocationTop .dsProjectDonationAmountSuggestion input[type="radio"]:checked + label{
	background: #0871CE;
	color: #fff;
	height: 100%;
	margin-left: -1px;
}
.donationDetailsLocationTop .dsProjectDonationAmountSuggestion.otherDonationAmt input.selected{
    background: #0871CE;
    color: #fff;
}
.donationDetailsLocationTop .dsProjectDonationAmountSuggestion.otherDonationAmt input{
    background: none;
    border: none;
}
.donationDetailsLocationTop .dsProjectDonationAmountSuggestion.otherDonationAmt input:focus{
    background: #fff none repeat scroll 0 0;
	color: #000;
	font-weight: 400;
	border-radius: 0;
	border-bottom: 1px solid #000;
}
.dsCauseContainer .donationDetailsLocationTop .infoContainer{
	text-align: left;
}
.donationDetailsLocationTop .ds-Project-Donation-Frequency-Option.infoContainer{
	text-align: center;

}
.donationDetailsLocationTop .ds-Project-Donation-Frequency-Option.infoContainer li{
	display: inline-block;
}
.dsCausesPage .donationDetailsLocationTop #txtDonationAmount{
	width: 100%;
	margin: 0px;
	padding: 13px 9%;
	font-size: 22px;
	max-width: none;
}
.donationDetailsLocationTop .dsProjectDonationAmountSuggestion.OtherAmountOnly{
	border: none;
	display: inline;
	margin: auto;
	width: auto;
	height: auto;
	font-weight: 600;
	color: #000;
	text-align: center;
}
.donationDetailsLocationTop .dsProjectDonationAmountSuggestion.OtherAmountOnly label{
	font-size: 18px;
	font-weight: normal;
    color: #4B4438;
    padding: 0;
	display: inline-block;
}

.donationDetailsLocationTop .dsProjectNotesContainer .infoHeader,
.donationDetailsLocationTop .ds-Project-Donation-Frequency .infoHeader{
	display: none;
}
.donationDetailsLocationTop .dsProjectNotesContainer .infoContainer,
.donationDetailsLocationTop .ds-Project-Donation-Frequency-Option{
	border: none;
}
.donationDetailsLocationTop .dsProjectDonationFrequencyOption{
	display: inline-block;
}
.donationDetailsLocationTop #RecurringInfo select{
	width: 100%;
}
.donationDetailsLocationTop #RecurringInfo .dsProjectDonationRange label,
.donationDetailsLocationTop #RecurringInfo .dsProjectDonationRange label{
	width: 100%;
	text-align: left;
}
.donationDetailsLocationTop #RecurringInfo .dsProjectDonationRange input{
	width: 100%;
}
.donationDetailsLocationTop  .ds-Project-Donation-Recurring-Form{
	display: none;
}

/* Nav menu */


#nav {
	z-index: 20;
	position: relative;
}
#nav ul, #nav ul li {
	margin: 0;
	padding: 0;
	list-style: none;
}
#nav .h {
	display: none;
}
#nav > ul {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
#nav > ul > li {
	padding: 16px;
	text-align: center;
	line-height: 1.2;
	vertical-align: middle;
}
#nav > ul > li > a {
	position: relative;
	max-width: 115px;
	font-weight: 600;
	text-decoration: none;
	color: #435464;
	font-size: 16px;
	vertical-align: middle;
}

#nav > ul > li.last > a:before,
#nav > ul > li:last-child > a:before {
	display: none;
}

#nav > ul > li.current-page-ancestor > a:after,
#nav > ul > li.current-menu-ancestor > a:after,
#nav > ul > li.current-menu-item > a:after,
#nav > ul > li.hover > a:after,
#nav > ul > li > a:hover:after {
	height: 10px;
}
#nav > ul > li.current-page-ancestor > a,
#nav > ul > li.current-menu-ancestor > a,
#nav > ul > li.current-menu-item > a,
#nav > ul > li > a:hover {
	color: #46647f;
}

#nav > ul > li > ul {
	display: block;
	position: absolute;
	max-height: 0;
	overflow: hidden;
	z-index: 21;
	right: 0;
	top: 56px;
	width: 739px;
	text-align: left;
	border-spacing: 1px;
	border-collapse: separate;
	-o-transition: max-height .2s linear;
	-moz-transition: max-height .2s linear;
	-webkit-transition: max-height .2s linear;
	transition: max-height .2s linear;
}
#nav > ul > li > ul.opened {
	max-height: 1000px;
}
#nav > ul > li > ul > li {
	display: inline-block;
	vertical-align: middle;
	width: 248px;
	border: 1px solid #46647f;
	margin-left:-5px;
}
#nav > ul > li > ul > li.spacer {
	display: none;
}
#nav > ul > li > ul > li > a {
	display: block;
	height: 65px;
	line-height: 24px;
	padding: 24px 0;
	color: white;
	text-decoration: none;
	font-weight: 600;
	font-size: 20px;
	text-align: center;
	background: #00386A;	
}
#nav > ul > li > ul > li > a:hover {
	background-color: #2a3c4c;
}

#nav > ul > li > ul > li.line-break > a {
	padding: 12px 0;
	height: 65px;
	line-height: 24px;
}
/* Search */
.soSearchContainer input[type="text"]{
	display:none;
	height: 36px;
	border:4px solid #C9C1B3;
	width:100%;
	font-size: 12px;
	color:#C9C1B3;
	margin-top:-30px;
}
.soSearchContainer input[type="button"]{
	display: none;
	min-height: 0px;
}
.soSearchContainer span{
	display: block;
}
/* OTHER */

.ui-datepicker {
	z-index: 2101 !important;
}
#GiftNotes{
	width:100%;
}

/*temp client styling*/
.soSponsorDetailInfoTopicContainer, .sponsorFooter {
	text-align: center;
	margin-bottom: 20px;
}
	.soSponsorDetailInfoTopicContainer .column, .sponsorFooter .column {
		display: inline-block;
		width: 30%;
		padding: 15px;
		text-align: left;
		vertical-align: top;
	}

/** MEDIA QUERIES **/

/*1000*/
@media (max-width: 1000px) {
/*
	.headerlogo {
		height: 85px;
	}
	.headerlogo a {
		width: 200px;
		height: 85px;
	}
	#soTopNav {
		height: 32px;
	}
		.navItems {
			line-height: 32px;
		}
	.headernav {
		padding: 6px 0;
	}
	.navItems > div {
		font-size: 14px;
	}
	.mainnav li {
		width: 100px;
		font-size: 16px;
	}
*/
	.pager{
		text-align: center;
	}
	.page-sizer {
		position: relative;
		top:20px;
	}
	ul.tabs li.active {
		padding: 5px;
	}

	.pagination, .PagedContainer {
		display: block;
		width: 100%;
		height: auto;
		text-align: center;
		float: none;
	}
	.soPageDisplayItems {
		text-align: center;
		float: none;
	}

	#pledgesHistoryTable * {
		font-size: 16px;
	}
}
/* 960 */
@media (max-width:960px){
	#soSponsorshipResultsGrid{
		text-align: center;
	}
	.productGrid{
		text-align: center;
	}
	#soGiftCatalog .prodtabs
	{
		width: 100%;
	}
	#soGiftCatalog .cartCountContainer
	{
		width: 100%;
	}
}
/*900*/
@media (max-width: 900px) {
	#dsAccountPage .topButtons, #dsAccountPage .updateAccountTopButtons {
		display: block;
		width: 100%;
		text-align: center;
		float: none;
	}
	#dsAccountPage .topButtons > div {
		margin: 4px 0;
	}
	#dsAccountPage .updateAccountTopButtons {
		margin: 4px 0;
	}

	.dsCartSummaryPanel h4, #pnlOrderSummary h4 {
		font-size: 24px;
	}
	.dsOneTimeDonations .dscol2 {
		width: 70%;
	}
	.dsProducts .dscol2 {
		width: 40%;
	}
}
/* 840*/
@media (max-width: 840px){

	#mobileheader {
		width: 0;
		position: absolute;
		top: 100%;
		left: 0;
		overflow: hidden;
		z-index: 2004;
	}
	.menuwrapper {
		padding: 0;
		background: #EEEDE8;
		text-align: left;
	}/*

	#mobileheader ul li, .mobileaccount > div {
		padding: 10px 0;
	}
		#mobileheader ul li:hover, .mobileaccount > div:hover {
			background: #0871CE;
		}
	#mobileheader ul li a, .mobileaccount > div a {
		display: block;
		width: 100%;
		height: 100%;
		color: #fff;
	}
		#mobileheader ul li a:hover, .mobileaccount > div a:hover {
			color: #fff;
		}*/
	#mobileheader.open {
		width: 50%;
		display: block;
		/*

		transition: width .8s;
		-webkit-transition: width .8s;
		-moz-transition: width .8s;
*/
	}
	.mobileaccount{
		padding: 15px 10px;
		display: flex;
		justify-content: center;
	}
	.mobileaccount div{
		display: inline-block;
	}
	.mobileaccount div a{
		padding: 0 10px;
		font-size: 16px;
		color: #4C657B;
		font-weight: 600;
		line-height: 20px;
	}
	.mobileaccount div a:hover{
		text-decoration: none;
	}
	.soSearchContainer {
		display: none;
	}
	#nav {
		position: relative;
		right: auto;
		bottom:auto;
		display: none;
		width:100%;
		margin-top: -20px;
	}
	#nav > ul{
		display: block;
	}
	#nav > ul > li {
		padding: 0px;
		position: relative;
		display: block;
		margin-bottom: 0px;
		text-align: left;
		border-bottom:1px solid rgb(229 231 235);
	}

	#nav>ul>li:last-of-type {
		border-bottom: none;
	}
	#nav > ul > li > ul.opened{
		width:100%;
		position: relative;
		top:0;
		right:0;
		left:0;
		background:#2A3C4C;
		box-shadow: inset 0px 3px 10px rgba(0,0,0,0.5);
	}
	
	#nav > ul > li > ul.touched {
		max-height: 1000px;
		width:100%;
		position: relative;
		top:0;
		right:0;
		left:0;
		background:#2A3C4C;
		box-shadow: inset 0px 3px 10px rgba(0,0,0,0.5);
	}

	#nav > ul > li > ul > li{
		background:none;
		width:50%;
	}
	#nav > ul > li > ul > li a{
		background:none;
	}
	#nav > ul > li > a:before{
		background: none;
	}
	#nav ul, #nav ul li {
		width:100%;
	}
	
	
	#nav > ul > li > a {
		display: block;
		max-width: none;
		height: auto;
		padding: 16px;
		font-size: 16px;
		line-height: 16px;
		color: #435464 !important;
		background-color: #ffffff;
	}
	
	

	#nav > ul > li > .h {
		position: absolute;
		top: 0;
		right: 0;
		z-index: 10;
		display: none;
		width: 70px;
		height: 100%;
		text-align: center;
		color: white;
		font-size: 30px;
		border-left: 2px solid #46647f;
		cursor: pointer;
	}
	#nav > ul > li > .h:before {
		position: absolute;
		z-index: 10;
		top: 10px;
		left: 50%;
		width: 50px;
		height: 50px;
		margin: 0px 0 0 -25px;
		text-align: center;
		line-height: 50px;
	}
	#nav > ul > li.touched > .h:before {
		-moz-transform: scaleY(-1);
		-webkit-transform: scaleY(-1);
		-o-transform: scaleY(-1);
		transform: scaleY(-1);
	}
		
	
	
	#soTopNav {
		height: 100%;
		background-color: transparent;
	}
	.navItems > div {
		display: none;
	}
	#donateLink.navItem, .navItems > div.mobileMenuIcon {
		display: inline-block;
	}
	.headernav {
		display: none;
	}
		.headerlogo a {
			width: 150px;
		}
	.navItems {
		line-height: normal;
	}
	#donateLink.navItem {
		padding: 11px 12px;
		margin-top: 10px;
		font-size: 18px;
	}
		.navItems > div.mobileMenuIcon {
			/* padding: 11px 6px; */
			margin: 15px 20px;
			font-size: 18px;
			opacity: 1;
			-webkit-opacity: 1;
			-moz-opacity: 1;
			cursor: pointer;
			transition: opacity .5s;
			-webkit-transition: opacity .5s;
			-moz-transition: opacity .5s;
		}
		.navItems > div.mobileMenuIcon:hover {
			opacity: .8;
			-webkit-opacity: .8;
			-moz-opacity: .8;
			transition: opacity .5s;
			-webkit-transition: opacity .5s;
			-moz-transition: opacity .5s;
		}
		.headerlogo img {
		width: 100%;
		height: 100%;
		padding: 5px 10px 5px;
	}
}

/*800*/
@media (max-width: 800px) {


	.infoTitle, .soMySponsorships .Title {
		text-align: center;
	}


	#projectSubaccounts {
		width: 100%;
	}

	.soProjectGiftCatalog .dsProjectDonationAmount {
		text-align: center;
	}

	.dsCartSummaryPanel *, #pnlOrderSummary * {
		font-size: 16px;
	}
	.dsCartSummaryPanel h4, #pnlOrderSummary h4 {
		font-size: 18px;
	}
	.dsCartSummaryPanel .dscol1 {
		padding: 0;
	}
	.dsRecurringDonations .dscol2 {
		width: 40%;
	}

	.soShoppingCartBottomLeft {
		width: 40%;
	}

	#pledgesHistoryTable * {
		font-size: 14px;
	}
	#pledgesHistoryTable .dsTableAmountPledged {
		display: none;
	}
	#pledgesHistoryTable .dsTableDonationColumn {
		width: 30%;
	}
	#pledgesHistoryTable .dsTableAmountGiven {
		width: 15%;
	}
	.soSponsorDetailInfoTopicContainer .column, .sponsorFooter .column{
		display: block;
		width:100%;
	}
	.dsCauseLeftContainer{
		width:100%;
	}
	.dsCauseRightContainer{
		text-align: center;
		margin:auto;
		display: block;
		width: 50%;
	}
}

/*720*/
@media (max-width: 720px) {
	#soContentWrapper {
		padding: 30px 20px;
	}

	#dsSigninPage .dsloginpanel, #dsSigninPage .dsRightColumn {
		display: block;
		width: 100%;
	}
	.dssearchterm input {
		width: 400px;
	}

	.dsRecurringDonations .dscol2 {
		width: 38%;
	}
	#dsCheckoutPaymentPage .dsOneTimeDonations .dscol2, #dsCheckoutReviewPage .dsOneTimeDonations .dscol2 {
		width: 75%;
	}
	#dsCheckoutPaymentPage .dsProducts .dscol2, #dsCheckoutReviewPage .dsProducts .dscol2 {
		width: 45%;
	}

	.checkoutReviewInfo * {
		font-size: 14px;
	}

	#footer-col1,
	#footer-col2 {
		text-align: center;
	}

	#footersocial {
		margin-bottom: 32px;
		align-items: center;
		flex-direction: column;
	}

	#footer-social-new {
		align-items: center;
		flex-direction: column;
	}

	#footer-social-new .separator-border {
		height: 0px;
		width: 85px;
		margin: 16px 0px;
		border-right: none;
		border-bottom: 1px solid #ffffff;
	}

	.footernav {
		justify-content: center;
	}
}

/*640*/
@media (max-width: 640px) {

	#mobileheader {
		width: 80% ;
	}

	.sortandLayout .sorter, .sortandLayout .layout {
		float: none;
	}
	.sort-group {
		margin: 6px;
	}

	.dsCartSummaryPanel *, .hiddenColumnsText, #pnlOrderSummary * {
		font-size: 14px;
	}
	.dsCartSummaryPanel h4, #pnlOrderSummary h4 {
		font-size: 16px;
	}

	.checkoutReviewInfo .billingInfo, .checkoutReviewInfo .paymentInfo {
		display: block;
		width: 300px;
		margin: 0 auto;
	}

	#divDonationHistory .dsTableButtonsColumn a.soIdleBtn {
		color: #E37A1F;
	}
		#divDonationHistory .dsTableButtonsColumn a.soIdleBtn:hover {
			text-decoration: underline;
		}
	#divDonationHistory .dsTableNameColumn {
		width: 40%;
	}

	#soMyBalancesPage .soBalanceHeaders * {
		font-size: 14px;
	}
}

/*600*/
@media (max-width: 600px) {
	#soGiftCatalog .dsentitygridaction {
		display: inline-block;
		float: none;
	}
	#soGiftCatalog .dsentitygridbutton {
		padding: 0;
		background: none;
		float: none;
	}
		#soGiftCatalog .dsentitygridbutton a {
			padding: 0;
			background: none;
			color: #F7670D;
		}
		#soGiftCatalog .dsentitygridbutton a:hover {
			text-decoration: underline;
		}

	.dssearchtype, .dsproducttype {
		display: block;
		width: 100%;
	}
		.dssearchtype table, .dsproducttype table {
			width: auto;
			margin: 0 auto;
			float: none;
		}

	.dsCartSummaryPanel .dscol1 {
		width: 50px;
	}
	.dsCartSummaryPanel input {
		height: 30px;
	}
	.dsRecurringDonations .dscol4 {
		width: 25%;
	}
	.dsRecurringDonations .dscol5 {
		width: 15%;
	}
	.dsProducts .dscol2 {
		width: 35%;
	}

	#dsPledgesPage #footerLinks > div {
		margin: 4px;
	}

	.dsSponsorshipGridItemName a {
		font-size: 16px;
	}
	.dsCauseRightContainer{
		width: 75%;
	}
	.dsCauseLeftContainer .donationDetailsLocationTop #jqGallery0{
		width: 100%;
	}
	.donationDetailsLocationTop .donationDetailsTop {
		width: 100%;
	}
}

/*540*/
@media (max-width: 540px) {
	#soContent {
		padding: 0;
		padding-top: 25px;
	}

	#dsSigninPage .dsloginpanel, #dsSigninPage .dsRightColumn {
		padding: 5px;
	}

	#dsAccountPage .topButtons > div {
		display: block;
	}
	.dsPaymentOption {
		display: block;
		width: 100%;
	}

	.dsDonateBtn a {
		font-size: 14px;
		background-image: linear-gradient(to right, #00386a, #95b6d1);
	}
	.dsDonateBtn a.soIdleBtn {
		padding: 0;
		background-image: linear-gradient(to right, #00386a, #95b6d1);
		/*background: none;
		color: #F7670D;*/
	}

	.dssearchterm input {
		width: 300px;
	}

	input, select {
		font-size: 14px;
	}
	.dsCauseRightContainer{
		width: 100%;
	}
}
/* 500 */
@media (max-width: 500px){
	.dsProjectDonationDetails ul li{
		display: block;
		width:100%;
		text-align: left;
		padding-left: 30%;
	}
}
/*480*/
@media (max-width: 480px) {
	select {
		height: 30px;
	}

	.dsOneTimeDonations .dscol2 {
		width: 60%;
	}
	.dsRecurringDonations .dscol2 {
		width: 35%;
	}
	.dsRecurringDonations .dscol4 {
		width: 20%;
	}
	.dsRecurringDonations .dscol5 {
		width: 20%;
	}

	.dsOrderConfDetailsRight > div > div {
		width: auto;
	}

	#divDonationHistory .dsTableNameColumn {
		width: 50%;
	}
	#soGiftCatalog .categoryTitle
	{
		display: none;
	}
	#soGiftCatalog .cartCountContainer
	{
		text-align: center;
	}
	#soGiftCatalog .soCatalogPageMessage
	{
		display: none;
	}
	#soGiftCatalog .infoTitle
	{
		margin-bottom: 0px;
	}
	#soGiftCatalog .prodtabs
	{
		padding: 0px;
	}
}

/*400*/
@media (max-width: 400px) {
	.navItems > div.mobileMenuIcon {
		margin: 0 10px;
		margin-top: 10px;
	}
	#donateLink.navItem {
		padding: 11px 6px;
	}

	.dsDonateBtn a.soIdleBtn {
		margin-right: 2px;
	}

	.dssearchterm input {
		width: 250px;
	}

	#divTransactionHistory td.dsTableDateColumn {
		text-align: right;
	}

	#MyCommitments .soWithSubHeader {
		padding-right: 4px;
		border-right: 2px solid #C9C1B3;
	}

	#soMyBalancesPage .soMyBalancesDetailTable .soCol1 {
		width: 50%;
	}
	#soMyBalancesPage .soMyBalancesDetailTable .soCol2 {
		width: 20%;
	}
	#soMyBalancesPage .soMyBalancesDetailTable .soCol3 {
		text-align: right;
	}
}
.indent_bullet {
    list-style-position: inside;
	text-indent:-.5em;
}

.projectSubaccountDescription{
	display: none;
}

.projectSubaccount {
	display: none;
}

a.continueShopping {
display:none;
}
