html, body, * { 
	margin: 0;
	padding: 0;
	list-style: none;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	filter: none;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
span {
	font-family: inherit;
	font-size: inherit;
	text-align: inherit;
}
input {
	vertical-align: middle;
	min-height: 25px;
}
	input[type="image"],input[type="checkbox"],input[type="radio"] {
		min-height: 0;
		margin:auto 5px;
	}
select {
	vertical-align: middle;
	min-height: 25px;
	padding:3px;
}
	select:disabled {
		background: #ddd;
	}
label {
	vertical-align: middle;
}
img {
	border: none;
}

/**PAGE WRAPPERS**/
#soPageWrapper {
	
}
#soContentWrapper {
	margin: auto;
	padding: 25px 30px;
	width: 100%;
}
#soContent {
	width: 73%;
	display: inline-block;
	padding: 10px;
	vertical-align: top;
}
	#soContent.wideContent,
	#soContent.eventContent {
		width: 100%;
	}
/**END PAGE WRAPPERS**/

/**HEADER**/
/*top nav*/
#soTopNav {
	width: 100%;
	padding:5px 0px;
}
.topIcons {
	padding-right: 5px;
	margin: 0 auto;
	text-align: right;
}
.topIcons > div {
	padding: 5px 8px;
	display: inline-block;
}
#soSidebarTop, #sidebarMenu {
	display: none;
	z-index: 5000;
}

.headerMainNav > li {
	display: inline-block;
}
.headerMainNav > li .rmSlide {
	display: none;
}

.topMenu #soSideBarMenu ul {
	padding: 0;
}
.soSideSearchContainer input[type="text"] {
	width:60%;
	height:30px;
}
.soSideSearchContainer input[type="button"].soSearchButton {
}

/* Mini-Cart */
#soCartLink {
	position: relative;
	overflow: visible;
}
.soPopupWindow {
	display: none;
	min-width: 250px;
	text-align: left;
	position: absolute;
	top: 26px;
	right: 0;
	z-index: 9999;
}
.soMiniCartPopped {
	padding: 5px;
}
	#soMiniCartHeader {
		margin: 5px 0;
	}
	.DS-Checkout-Minicart-Empty {
		text-align: center;
		min-height: 25px;
	}
	.DS-MiniCart-Item {
		clear: both;
		overflow: hidden;
		min-height: 100px;
	}
	.DS-MiniCart-ProductImage {
		float: left;
		width: 40%;
		margin: 10px 5px 10px 0;
	}
	.DS-MiniCart-ProductImage img {
		width: 100%;
	}
	.DS-MiniCart-Details {
		padding-top: 12px;
	}
	.soMiniCartQTY
	{
		padding:0 5px;
		margin-right:5px;
	}
	.DS-MiniCart-SubTotal {
		text-align: center;
		clear: both;
		padding:10px 0px 0px;
		margin-bottom: 5px;
	}
		#soMiniCartFooter {
			clear: both;
		}
		.DS-MiniCart-CheckOutLinks {
			text-align: center;
		}
		.DS-MiniCart-CheckOutLink-left, .DS-MiniCart-CheckOutLink-right, .DS-MiniCart-CheckOutLink-right-empty {
			display: inline-block;
			margin: 0 5px;
		}
/**END HEADER**/

/**MAIN CONTENT**/
#soWelcomeTopContainer/*temp hide*/ {
	display: none;
}
.subscribeTab {
	display: none;
}

/*breadcrumbs*/
#breadcrumb, #breadcrumb div, #breadcrumb a {
	vertical-align: bottom;
}
#breadcrumb a:hover {
	text-decoration: underline;
}

/*sidebar*/
#soSidebar {
	width: 25%;
	padding: 5px;
	display: inline-block;
	vertical-align: top;
}
.soMenuItems {
    display: none;
}
#soSideBarMenu {

}
	#soSideBarMenu > ul 	{
        padding: 5px 0px;
	}
	#soSideBarMenu > ul > li:hover {
	}
    #soSideBarMenu li {
        cursor: pointer;
    }
    #soSideBarMenu li a, #soSideBarMenu li a:hover {
		text-decoration: none;
	}
	#soSideBarMenu li a {
		padding: 14px;
		display: block;
	}
    #soSideBarMenu ul.soMenuItems > li {
        padding: 0px 0px 6px;
    }

    #soSideBarMenu ul.soMenuItems > li:last-child {
        border-bottom:0px;
    }
	#soSideBarMenu ul.soMenuItems > li a {
        margin-left: 5px;
        margin-right: 5px;
	}
	#soSideBarMenu ul.soMenuItems.L3 > li a {
        margin-left: 15px;
        margin-right: 5px;
	}

/**PAGE CONTENT**/
.hidden {
	display: none;
}
.dsRight {
	text-align: right;
}
.dsCenter {
	text-align: center;
}

.infoTitle {
	margin-bottom: 20px;
}
.infoHeader {
	padding: 5px 15px;
	margin-top: 5px;
	clear: both;
	position: relative;
}
	.infoHeader * {
		display: inline-block;
	}
.infoContainer {
	padding: 15px;
	clear: both;
}
.rememberMeCheckbox input {
	margin: 0 2px;
}

	/* AddThis ShareThis */
	.dsShareThis {
		margin: 5px 0;
		padding-right:40px;
		text-align: right;
		position: relative;
	}
	.addthis_counter.addthis_bubble_style {
		min-width:32px !important;
		margin-left:10px;
		position: absolute;
		right:0;
	}
	.addthis_default_style .addthis_separator,
	.addthis_default_style .at300b,
	.addthis_default_style .at300bo,
	.addthis_default_style .at300m,
	.addthis_default_style .at300bs,
	.addthis_default_style .addthis_counter {
		float:right;
	}
	.addthis_default_style .addthis_separator, .addthis_default_style .at300b, .addthis_default_style .at300bo, .addthis_default_style .at300m, .addthis_default_style .at300bs {
    float: right !important;
	}

	/* Disqus */
	div[id*="_pnlDisqusTop"] {
		text-align: right;
	}
	/* Facebook */
	div[id*="_pnlFacebookTop"] {
		text-align: right;
	}
.categoryimg img {
	max-width: 100%;
	
}

/* Buttons */
a.soActionBtn, a.soActionBtn:hover, a.soActionBtn:active {
	cursor: pointer;
}
a.soActionBtn.disabled{
	color: #b8b8b8;
	background: #e8e8e8;
	border-color: #b8b8b8;
	cursor: default;
}
a.soActionBtn.disabled:hover{
	background: #e8e8e8;
	border-color: #b8b8b8;
}
.topButtons {
	padding: 5px 0;
	min-height: 20px;
	text-align: right;
}
	.topButtons > div {
		display: inline-block;
	}
.bottomButtons {
	padding: 5px 0;
	min-height: 20px;
	text-align: right;
	clear: both;
}
.dsAccountUpdateButton {
	padding: 15px 0;
	text-align: center;
	margin-bottom: 15px;
}
.dsUpdateCartButton {
	padding: 5px 0;
}
.dsCheckoutButton {
	text-align: right;
	min-height: 25px;
	margin: 5px 0;
}
.dsCheckoutReviewContinueBtn {
	min-height: 25px;
	margin: 5px 0;
	text-align: right;
	clear: both;
}
.dsOrderConfirmationContinueButton {
	text-align: right;
}
.AddressPageButtons {
	padding: 15px 0;
	margin: 5px 0;
	text-align: center;
}
.soMakeAnotherDonationBtn {
	min-height: 25px;
	margin-top: 20px;
	margin-bottom: 5px;
}
.dsGivingStatementBtn {
	min-height: 25px;
	margin-top: 10px;
	margin-bottom: 5px;
}
.soMakeAnotherOrderBtn {
	min-height: 25px;
	margin: 15px 0;
}
.soSponsorshipButton {
	text-align: center;
}
.soSponsorWidgetButton {
	text-align: right;
}
#footerLinks {
	text-align: center;
}
	#footerLinks > div {
		display: inline-block;
		margin: 0 2px;
	}

/* Downloads */

.soDownloadPreview{
	margin:15px auto;
}
.soDownloadPreview > ul li{
	display: inline-block;
	margin:5px;
}
.orderDownloadDetails{
	width:30%;
	margin:auto;
	text-align: center;
}
.orderDownloadDetails li{
	display: inline-block;
	margin:5px;
}
a.soIdleBtn.soDownload{
	padding:2px 5px;
	margin-left:5px;
}
div.orderHistoryKitComponentName {
	padding:.5% 0 .5% 5%;
}
/*forms*/
.dsFormItem {
	margin: 5px 0;
}
	.dsFormLabel {
		text-align: right;
		width: 38%;
	}
	.dsFormItem > input, .dsFormItem select {
		width: 40%;
	}
	span.soPhoneType {
		display: block;
		padding-top:5px;
		text-align: center;
	}
	span.soPhoneType span {
		display: inline-block;
	}
	span.soPhoneType span.dsPhoneTypeLabel {
		width: 35%;
		text-align: right;
		margin-right:1.75%;
	}
.dsFormItem .dsFormLabel,
.dsFormItem .dsCodeControlCol2,
.dsFormItem input,
.templateSelectionFormItem .dsCodeControlCol2,
.templateSelectionFormItem .templateSelectionLabel {
	display: inline-block;
}
.templateSelectionFormItem select {
	width: 70%;
}
.dsRequiredFieldsHint {
	text-align: right;
}
.dsCodeControlCol2 {
	width: 1%;
}
#divAccountPreference .dsCodeControlCol2 {
	width:2%;
}

.dsCodeControlCol3 {
	display: inline-block;
	width: 50%;
	margin-left: 8px;
}
	#divNews .dsCodeControlCol3 {
		margin: 0;
	}
	.dsCodeControlCol3.accountpreferences-section-createpref-enews-col3 {
		width: 100%;
		display: block;
	}
	.accountpreferences-section-createpref-news-row .dsCodeControlCol2 {
		width: 0;
	}
	.dsCodeControlCol3 input,
	.dsCodeControlCol3 select {
		width: 100% !important; /*override inline styling created in asp*/
	}
	.dsCodeControlCol3 li input {
		width: auto !important;
	}
	.dsPreferencesNewsletter .dsCodeControlCol3 input,
	.dsPreferencesInterests .dsCodeControlCol3 input {
		width: auto;
	}
select.ddlCCExpYr, select.ddlCCExpMonth {
	width: 75px;
}
input#ctl00_PageContent_ctrlAccount_cbRememberPassword {
	width: auto;
}
.captchaContainer {
	width: auto;
	text-align: center;
}

.Recaptcha {
	position: fixed;
	top: 50%;
	left: 50%;
}

/*tables*/
.dsCSSTable {
	text-align: left;
}
.dsCSSTableHeader {
	padding: 5px;
	margin-top:5px;
}
	.dsCSSTableHeader > div {
		display: inline-block;
	}
.dsCSSTableRow {
	padding: 5px;
}	
	.dsCSSTableRow > div {
		display: inline-block;
		vertical-align: top;
	}
	.dscol1 {
		width: 5%;
		text-align: center;
	}
	.dscol2 {
		width: 45%;
	}
	.dscol3 {
		width: 16%;
		text-align: center;
	}
	.dscol4 {
		width: 15%;
		text-align: center;
	}
	.dscol5 {
		width: 14%;
		text-align: right;
	}

/*tabs*/
.tab_container {
    margin-top: -1px;
    padding: 10px;
}
ul.tabs {
	margin-top: 20px;
}
ul.tabs li {
	display: inline-block;
	padding: 0px 20px 1px 20px;
	margin: 0 5px 0 0;
    float: none;
    line-height: 35px;
}
.ui-tabs .ui-tabs-nav li a {
	padding: 6px 8px;
}
	ul.tabs li a {
	    display: block;
	    padding: 0 3px;
	}
	ul.tabs li.active {
		padding-bottom: 1px;
		border: 1px solid #aaa;
		border-bottom: none;
	}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
	line-height: 20px;
}
.ui-tabs .ui-tabs-nav {
	padding: 0;
}
.ui-widget-header {
	border: none;
	background: none;
}

/*product tabs*/
.prodtabs .soProdTabTitle {
	margin: 15px auto auto;
}
.prodtabs div.soTabItem {
	display: inline-block;
	cursor: pointer;
	margin: 5px 5px 0px 0px;
}
.prodtabs div.soTabItem:first-child {
	margin-left:0px;
}
.prodtabs div.soTabItem:last-child {
	margin-right:0px;
}
.prodtabs div.soTabItem a, .prodtabs div.tab_selected.soTabItem span {
	padding: 5px;
	display:block;
}

/* Page Sorter and Layout Control */
.sortandLayout {
    overflow: hidden;
    display: block;
    min-height: 70px;
    position: relative;
	padding:15px 5px;
	clear: both;
	text-align: center;
}
.sortandLayout > div {
    vertical-align: middle;
}
.sortandLayout .label {
	display: block;
	text-align: center;
	width: 100%;
	margin-bottom:5px;
}
.sortandLayout .btn {
	display: block;
	max-width: 100%;
}
.sortandLayout .btn li {
    display: inline-block;
}
.sortandLayout .btn li span {
	vertical-align: middle;
	line-height: 26px
}
.sortandLayout .btn li a {
	color:inherit;
	vertical-align: middle;
	line-height: 26px
}
.sortandLayout .btn li.first {
    border-radius: 6px 0 0 6px;
    -moz-border-radius: 6px 0 0 6px;
    -webkit-border-radius: 6px 0 0 6px;
    -khtml-border-radius: 6px 0 0 6px;
    -ms-border-radius: 6px 0 0 6px;
    -o-border-radius: 6px 0 0 6px;
}
.sortandLayout .btn li.last {
    border-radius: 0 6px 6px 0;
    -moz-border-radius: 0 6px 6px 0;
    -webkit-border-radius: 0 6px 6px 0;
    -khtml-border-radius: 0 6px 6px 0;
    -ms-border-radius: 0 6px 6px 0;
    -o-border-radius: 0 6px 6px 0;
    margin:auto auto auto -3px;
}
.sortandLayout .btn li.active {
	z-index: 99;
}
.sortandLayout .sorter .btn li {
	min-height: 36px;
}
.sortandLayout .layout .btn li {
	min-height: 36px;
}
.sorter {
	display: inline-block;
}
.layout {
	display: inline-block;
}
.sort-group {
	display: inline-block;
}
.sort-group .btn li {
    margin: 0;
    vertical-align: middle;
}
    .sort-group .btn li.first.active {
        margin-right: -1px;
    }
    .sort-group .btn li.last.active {
        margin-left: -4px;
    }
    .sort-group .btn li.active a, .sort-group .btn li.active span {
        line-height: 26px;
        display: block;
        vertical-align: middle;
    }
.layout-selector .btn li {
    vertical-align: middle;
}
    .layout-selector .btn li.active a, .layout-selector .btn li.active span {
        line-height: normal;
        display: block;
    }
.sortandLayout .btn li a {
    display: block;
}
.pager {
	text-align: left;
	margin: 10px 2px;
	position:relative;
	line-height: 20px;
}
	.pager span {
		margin: 0 2px;
	}
.soPagesDisplayed
{
	display: inline-block;
}
.PagedContainer {
	width: 50%;
	min-height: 15px;
	position: relative;
}
.page-sizer {
	position: absolute;
	right: 0;
	top: 0;
}
.page-numbers-container {
	display: inline-block;
}
.soSearchContainer {
	text-align: left;
}

/*END PAGE CONTENT*/

/*GRID VIEW*/
/* Product Grid */
.productGrid {
	margin:auto;
	text-align: center;
}
.productGriditem, .dsproductgriditem {
	text-align: center;
	width: 24%;
	display: inline-block;
	margin:.5em .1em;
	padding:.5em;
	overflow: hidden;
	vertical-align: top;
}
.productGridimage {
	max-width:100%;
	height: 215px;
	overflow: hidden;
}
.productGridimage img, .dsproductgridimage img {
	max-width: 100%;
	max-height: 100%;
}
.productGriditemname {
	margin: 5px 0;
	overflow: hidden;
	text-overflow:ellipsis;
	line-height: 1.25em;
	height:2.5em;
}
.productGridItemButton {
	min-height: 40px;
}
.productGridItemPurchase {
	margin-bottom: 5px;
}
.productGridItemButton.dsproductoneclick a{
	padding:10px 19px;
}
.productGriditem .customerEnteredPriceInput input{
	width: 100%;
}
/*END GRID VIEW*/

/*LIST VIEW*/
/* Product List */
.productList {
	margin: auto;
}
.dsentitygriditem {
	display: block;
	clear:both;
	margin:1em;
	overflow: hidden;
	position: relative;
	padding:0px 0px 1em;
}
.dsentitygridimage {
	width: 30%;
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}
.dsentitygridimage img {
	width:100%;
	height:100%;
}
.dsentitygridinfo {
	display: inline-block;
	width: 68%;
}
.dsentitygridname {
    font-weight: bold;
}
/* Show long description in Products List View */
.entityGridDescLabel {
    margin-top: 0.75em;
}
/* Show quantity available in Products List View */
.entityGridQtyAvailableDiv {
    display: inline-block;
    margin-left: 0.75em;
    font-style: italic;
}
.dsentityeventlocationpanel {
	float:right;
	border-left:1px solid #999;
	padding-left:10px;
	margin-left:10px;
	width:200px;
}
.entityGridActions {
    position:relative;
}
.entityGridActions .dsentitygridbutton {
    padding-top: 0px;
    display:inline-block;
    position:absolute;
    right:0px;
    white-space: nowrap;
}
.entityGridActions .dsentitygridbutton a{
	display: block;
	margin-top:5px;
}
#projectsCatPage .entityGridActions .dsentitygridbutton a {
	display: inline-block;
}
.soCategoryPageAmount {
    text-align:left;
    display:inline-block;
    vertical-align:top;
}
.soCatAmountEntry > span {
    margin-top:4px;
}
.soCatAmountEntry span {
    display:inline-block;
}
.dsmakethismonthly input[type="checkbox"] {
    margin:auto 5px auto auto;
}
.soCatPageAmtAddToCart {
    display:inline-block;
    vertical-align:top;
    margin-left:10px;
}
.entityGridActions {
	margin: 5px 0;
}
.dsentitygridbutton {
	display: inline-block;
	margin: 0 5px;
}
.dsentitylistadddonation {
	display: block;
	width: 100%;
}
.soCategoryPageAmount {
	display: inline-block;
	margin: 10px auto;
	vertical-align: bottom;
}
.dsmakethismonthly input[type="checkbox"] {
	margin-right:5px;
}
.soCatPageAmtAddToCart {
	display: inline-block;
}
.dsproductimage img {
	width: 100%;
}

/* Projects List */
#projectsCatPage .dsentitygridimage img {
	width: 100%;
}
	#projectsCatPage .dsentitygridbutton {
		width: 100%;
	}
#projectsCatPage .dsentitylistadddonation {
	display: none;
}
.productGriditemattr {
	margin: 5px 0;
}

/*sponsor list*/
.soSlideDown {
	display: none;
	background: #ccc;
	padding: 5px;
}
.soContainerCloseBtn {
	text-align: right;
	margin-right: 10px;
}
	.soContainerCloseBtn a {
		cursor: pointer;
	}
.slideDownLinkContainer {
	text-align: right;
	background: #ccc;
	padding: 5px;
	margin-bottom: 10px;
	cursor: pointer;
}
.soAdvSearchByType {
	text-align: center;
	margin:15px auto;
}
.soAdvSearchByTypeItem {
	display: inline-block;
}
.soSponsorSearchButton {
	text-align: center;
}
#soSponsorshipResultsGrid {
	padding-top: 15px;
	text-align: center;
}
.dsSponsorshipResultsGridItem {
	display: inline-block;
	width: 31%;
	margin: 2px;
	padding: 5px 3px;
}
.dsSearchResultImage {
	width: 95%;
	margin: auto;
}
	.dsSearchResultImage img {
		width: 100%;
	}
.soChildAttributes {
	margin: 3px 0;
}
.soChildAttributes > div > div {
	display: inline-block;
}
.dsSponsorshipMonthlyAmount {
	margin-top: 5px;
}
#dsSponsorshipDetailPageContent {
	margin-top:8px;
}

/* Sponsorship widget */
#soSidebarSponsorWidget {
	overflow:hidden;
}
#soSidebarSponsorSearch .soAdvSearchByTypeItem {
	display:block;
}
#soSidebarSponsorWidget .dsSponsorshipImageContainer {	
	vertical-align:top;
	text-align:center;
	width: auto;
	padding-right: 0px;
	float: none; 
	overflow:auto;
	display:block;
}
#soSidebarSponsorWidget .dsSponsorshipImage img {	
	width: 175px;
	height: 175px;
	margin: 5px;
	float: none; 
}
#soSidebarSponsorWidget .dsSponsorshipPageContent {
	padding:15px 0px 0px;
	width: auto;
	height: auto;
	overflow:hidden;
}
#soSidebarSponsorWidget .dsSponsorshipChildInfo {
	margin:10px auto;
}
#soSidebarSponsorWidget .dsSponsorshipContent {
	margin-bottom:auto;
}
#soSidebarSponsorSearch .soSponsorWidgetSearchCriteriaContainer {
	padding:10px 0px;
}
/* Subscribe Widget */
.soSubscribeWidgetContainer {
	text-align:center;
	margin:25px;
}
.soSubscribeWidgetContainer input {
	margin:14px;
}


/*catalog*/
#soGiftCatalog .dsentitygridaction input {
	max-width: 50px;
	margin: 0 5px;
}
/*END LIST VIEW*/

/*PRODUCT DETAILS*/
/*product info*/
#ProductDetailsAttributes {
    margin-bottom: 5px;
    margin-top: 5px;
}
    #ProductDetailsAttributes ul {
        display:table;
    }
    #ProductDetailsAttributes ul li {
        display:table-row;
    }
    #ProductDetailsAttributes div.ds-Product-Attribute span.Label {
        display: table-cell;
        text-align: right;
        padding-right: 5px;
    }

    #ProductDetailsAttributes div.ds-Product-Attribute span.Value {
        display: table-cell;
    }
div.productGriditemattr ul {
    display:table;
}
div.productGriditemattr ul li {
    display:table-row;
}
div.productGriditemattr div.ds-Product-Attribute span.Label {
    display: table-cell;
    text-align: right;
    padding-right: 5px;
}

div.productGriditemattr div.ds-Product-Attribute span.Value {
    display: table-cell;
}
.dsproductqty {
	margin-bottom: 15px;
}
.offerRestrictionsDescription ul {
	list-style-type: disc;
	padding-left: 40px;
}
.offerRestrictionsDescription ul > li {
	list-style-type: disc;
}
.dsproducttopbuttons {
	text-align: right;
/*	clear: both;*/
	margin: 15px 0;
	min-height: 25px;
}
.dsproductcontinuebtn {
	display: inline-block;
	vertical-align: top;
}
.dsproductaddsummary {
	display: inline-block;
	vertical-align: top;
}
.dsproductaddsummary span{
	display: inline-block;
	vertical-align: middle;
}
.dsAddToWishlist{
	margin-top:5px;
}
.giveAsGiftContainer {
	text-align: left;
}
.dsGiveAsGiftSelection {
	padding: 10px 0;
	margin-bottom: 5px;
	text-align: left;
}
	#cbGiveAsGift {
		margin: 0 2px;
	}
	.dsproductsendtoPanel {
	width: 100%;
	margin: 0 auto 0 0;
	padding-bottom: 15px;
}
.dsproductsendto {
	width: 100%;
	margin-top: 10px;
}
	.dsproductsendtoRow {
		width: 100%;
		margin: 5px 0;
	}
	.dsproductsendtoRow .dsproductsendtoCol1 {
		display: inline-block;
		text-align: right;
		width: 40%;
	}
	.dsproductsendtoRow .dsproductsendtoCol2 {
		display: inline-block;
		width: 2%;
	}
	.dsproductsendtoRow .dsproductsendtoCol3 {
		display: inline-block;
		width: 50%;
		text-align: left;
	}
		.dsproductsendtoCol3 select {
			max-width: 100%;
		}
		.dsproductsendtoCol3 input {
			max-width: 100%;
		}

/*E-Cards*/
.eCardsSelection {
	padding: 10px 0;
	margin-bottom: 5px;
	text-align: center;
}
.eCardsContainer {
	text-align: left;
}
#isECards {
	margin: 0 2px;
}
.eCardsDetails {
	width: 100%;
	margin: 0 auto 0 0;
	padding-bottom: 15px;
}
.eCardsTemplates {
    text-align: center;
}
.eCardsTemplatesHeader {
    font-weight: bold;
}
.eCardsTemplatesOptions ul li {
	display: inline-block;
	margin: 5px;
}
.eCardsTemplate {
    display: inline;
    vertical-align: top;
}
.singleImageViewer {
    display: inline-block;
    width: 100px;
    height: 100px;
    margin: 5px;
    cursor: pointer;
}
.singleImageViewer img {
    max-height: 100%;
    max-width: 100%;
}
.eCardsDetailsRow {
	width: 100%;
	margin: 5px 0;
}
.eCardsDetailsRow .eCardsDetailsCol1 {
	display: inline-block;
	text-align: right;
	width: 40%;
}
.eCardsDetailsRow .eCardsDetailsCol2 {
	display: inline-block;
	width: 2%;
}
.eCardsDetailsRow .eCardsDetailsCol3 {
	display: inline-block;
	width: 50%;
	text-align: left;
}
.eCardsDetailsRow select {
	max-width: 100%;
}
.eCardsDetailsRow input {
	max-width: 100%;
}
.eCardsDetailsRow textarea {
	width: 100%;
}
.eCardsNote {
    font-size: 85%;
    font-style: italic;
}

.relatedProductsContainer {
	text-align: center;
}
.alsoBought {
	text-align: center;
}
#bestSellers {
	text-align: center;
}
	#bestSellers .infoHeader h3 {
		text-align: left;
	}
.soaddalldonationstocart {
	text-align: right;
}
.soAddtoCartDialog .dsproductimage > div > * {
	display: none;
}
	.soAddtoCartDialog .dsproductimage > div > div {
		display: block;
	}
/*gift selection*/
.soPremiumItems, #dsPremiums {
	text-align: center;
}
.dsPremiumItem {
	display: inline-block;
	margin: 10px 3px;
	width: 23%;
}
.dsPremiumImage {
	width: 95%;
	margin: auto;
}
	.dsPremiumImage img {
		width: 100%;
	}
.maximizeDonationButtonContainer {
	margin-top: 10px;
	text-align: center;
}
#RecurringInfo label {
	display: inline-block;
	margin: 0 2px;
	min-width: 50px;

}
.dsKitItemCell.dscol1 {
	width: 50%;
	text-align:left;
}
.dsKitItemCell.dscol2 {
	width: 0;
}
.dsKitItemCell.dscol3 {
	text-align: left;
}

.dsKitItemCell.dscol4 {
	text-align: left;
}
/*image gallery*/
.dsproductimage .GalleryImgContainer {
    overflow: hidden;
}
    .dsproductimage .GalleryImgContainer img {
        cursor: pointer;
    }
.dsproductimage .GalleryHolder {
    text-align: center;
}
.dsproductimage .GalleryHolder > div {
    display: inline-block;
    width: 17%;
    height: 35px;
    margin: 5px;
    border: 3px solid #777;
    cursor: pointer;
}
    .dsproductimage .GalleryHolder > div img {
        height: 100%;
    }
#imageViewerDialog {
    text-align: center;
    position: relative;
}
    #imageViewerDialog img {
        max-width: 75%;
        margin: 30px 0;
        position: relative;
        top: 50%;
    }
    #imageViewerDialog .galleryarrow {
        width: 50px;
        height: 100%;
        position: absolute;
        top: 0;
        bottom: 0;
        background-position: center;
        background-repeat: no-repeat;
        z-index: 999;
    }
    #imageViewerDialog .galleryarrow.right {
        background-image: url(images/arrow-right.png);
        background-position: center;
        right: 0;
    }
    #imageViewerDialog .galleryarrow.left {
        background-image: url(images/arrow-left.png);
        background-position: center;
        left: 0;
    }
    #imageViewerDialog .galleryarrow:hover {
        background-color: #ccc;
        cursor: pointer;
    }
.sliderContainer .arrow {
    display: block;
    width: 30px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    top: 0;
    cursor: pointer;
    opacity: .3;
    filter: alpha(opacity=30);
    -moz-opacity: 0.3;
    -khtml-opacity: 0.3;
}
    .sliderContainer .arrow:hover {
        opacity: 1;
        filter: alpha(opacity=100);
        -moz-opacity: 1;
        -khtml-opacity: 1;
    }
	
.dsPriceStrikeOut{
	text-decoration: line-through;
}	

/*project info*/
#soProjectDetailPage .dsproductdescription {
	margin-top: 10px;
	clear: none;
}
	.dsproductdescription {
		clear: both;
	}
#RecurringInfo > div {
	margin: 5px 0;
}
.soPremiumItems .dsGiveAsGiftSelection {
	text-align: center;
}
.dsproductattr {
	margin: 5px 0;
}
	.dsproductattr .Label {
		font-weight: bold;
	}
.dsproductimagecontainer {
	float: left;
	width: 30%;
	min-width: 150px;
	margin: 5px 10px 15px 0;
}
.dsproductimage img {
	width: 100%
}
	.dsproductname h3 {
		padding-top: 20px;
	}
	.dsCauseLeftContainer {
		padding-top: 20px;
	}
.dsproductdetailsmallcontainer {
	width: 64%;
    display: inline-block;
    margin-bottom:20px;
}
.dsproductpriceamt
{
	margin-left:5px;
}
.dedication.infoContainer {
	margin: 10px;
}

.dsPledgeDonationTypeContainer .dsPledgeLabel {
	margin: 0 0 4px;
}
.dsProjectDonationDetails ul {
	text-align: center;
}
	.dsProjectDonationDetails ul li {
		display: inline-block;
		margin: 5px;
	}
	.dsPledgeLabel {
		margin-right: 5px;
	}
.dsProjectLabel {
	margin-right: 10px;
}
.dsCheckoutPaymentMethodContainer .dsSigninPage .infoContainer {
	text-align: center;
}
.dsCheckoutPaymentMethodContainer .dsSigninPage .dsForgotPassPanel {
	text-align: right;
}
.dsCheckoutPaymentMethodContainer .dsSigninPage .dsRight {
	min-height: 40px;
	margin-top: 15px;
}
.dsCheckoutPaymentMethodContainer .dsForgotPassPanel {
    text-align: right;
}
.dsCheckoutPaymentMethodContainer .dsForgotPassPanel .LightCellText {
	display: inline-block;
    text-align: right;
    width: 25%;
}
.dsCheckoutPaymentMethodContainer .dsForgotPassPanel input {
    width: 35%;
}
.dsCheckoutPaymentMethodContainer .dsForgotPassFormPanel {
    text-align: center;
}
.dsCheckoutPaymentMethodContainer .dsForgotPassFormPanel .LightCellText {
	display: inline-block;
    text-align: right;
    width: 15%;
}
.dsCheckoutPaymentMethodContainer .dsForgotPassFormPanel email {
    margin: 5px 0;
}
.dsCheckoutPaymentMethodContainer .dsForgotPassFormPanel input {
    width: 35%;
}
.dsProjectDedicationOptions {
	margin: 5px 0;
}
	.dsProjectDedicationOptions select {
		width: 25%;
	}
	.dsProjectDedicationOptions input {
		width: 73%;
	}
#pnlDedicationHeader {
	text-align: center;
}
	#pnlDedicationHeader input {
		margin: 0 5px;
	}
#pnlDedicationDetails {
	display: none; /*initial hide*/
	margin-top: 10px;
}
.dsAnonymousDonation {
	text-align: center;
	margin-bottom: 15px;
	white-space: nowrap;
	position: absolute;
	bottom:35px;
	width: 100%;
}
	.dsAnonymousDonation input {
		margin: 0 5px;
	}
.infoContainer .verify {
	text-align: center;
}
.causeDetails > div {
	display: inline-block;
	vertical-align: top
}
.createCauseDescription {
	width: 70%;
}
.createCauseBtn {
	margin-left: 5%;
	text-align: center;
	white-space: nowrap;
}
.createCauseBtn a.soActionBtn {
	margin: 0;
}
/*project match*/
#MissionaryLookupCriteria .infoContainer {
	text-align: center;
}
#MissionaryLookupCriteria .panelDescription {
	padding-bottom: 5px;
}
#MissionaryLookupCriteria .projectCode {
	padding: 8px 0;
}
#MissionaryLookupCriteria input {
	margin-left: 4px;
}
#MissionaryLookupCriteria span.label {
	display: inline-block;
	width: 120px;
	text-align: right;
}
#MissionaryLookupCriteria .firstLastName {
	padding-top: 5px;
}
#MissionaryLookupCriteria .firstLastName > div {
	padding: 3px 0;
}

#ProjectMatchLookupCriteria .infoContainer {
	text-align: center;
}
#ProjectMatchLookupCriteria .panelDescription {
	padding-bottom: 5px;
}
#ProjectMatchLookupCriteria .projectCode {
	padding: 8px 0;
}
#ProjectMatchLookupCriteria input {
	margin-left: 4px;
}
#ProjectMatchLookupCriteria span.label {
	display: inline-block;
	width: 120px;
	text-align: right;
}
#ProjectMatchLookupCriteria .projectDescription {
	padding: 8px;
}

/*project subaccounts*/
.subaccountItem {
	padding: 3px 0;
}
.subaccountItem label {
	display: inline-block;
	width: 42%;
	padding-right: 5px;
	text-align: right;
}
.subaccountItem input {
	display: inline-block;
	width: 150px;
}

/* project detail rollup*/
.detailPageRollUpSection{
	margin:auto auto 25px;
}
.rollUpSectionTitle{
	padding:10px;
	background:#d7d8db;
	color:#383838;
	cursor:pointer;
}
.rollUpSectionTitle:before{
	content:"";
	background:url("images/subnav-arrow-right-gray.png") center center no-repeat;
	background-size: 12px;
	width:12px;
	height:12px;
	display: inline-block;
	padding-right:10px;
}
.rollUpSectionTitle.open:before{
	content:"";
	background:url("images/subnav-arrow-down.png") center center no-repeat;
	background-size: 12px;
	width:12px;
	height:12px;
	display: inline-block;
	padding-right:10px;
}
.rollUpSectionContent{
	display:none;
}

/* contact section */
.sectionTitle{
	font-size:18px;
	font-weight:700;
	margin:40px auto 20px 30px;
}
.contactSection {
	margin:20px auto auto 30px;
}

/* project info section */
.attributeItem{
	margin:10px auto 10px 30px;
}
.attributeLabel{
	font-weight:700;
	margin-right:5px;
	display:inline-block;
}
.attributeValue{
	display:inline-block;
}

/* open / close buttons */
.openCloseAllContainer{
	text-align:right;
}
.openclosebutton{
	padding:5px;
	background: #848484;
	color:#fff;
	cursor: pointer;
	display:inline-block;
	margin:10px 0 30px auto;
	text-align:center;
}

/*pledge info*/
.dsPledgeOneTimeDonation {
	margin-top: 10px;
	text-align: center;
}
.dsPledgeOneTimeDonation input {
	margin: 1px 2px 0 5px;
}
.dsPledgeAutoDonation {
	text-align: center;
	margin: 5px 0;
}
.dsPledgeAutoDonation input {
	margin: 0 2px 0 8px;
}
div[id$='pnlContent'] {
	position: relative;
	padding-bottom: 70px;
}
.dsPledgeWithrawDonationDate {
	text-align: center;
}
.dsDonateBtn {
	width: 100%;
	text-align: center;
	min-height: 40px;
	margin: 5px 0;
	position: absolute;
	bottom: 0;
}
	.dsDonateBtn a {
		margin: 0 5px;
	}

/*sponsor info*/
.soSponsorDetailPageHeader {
	margin: 10px 0;
}
.dsSponsorshipDetailsImageContainer {
	width: 30%;
	margin-right: 10px;
	margin-bottom: 15px;
	overflow: hidden;
	float: left;
}
.soSponsorDetailSearchPanelBody {
	margin: 5px 0;
}
.dsSponsorshipDetailsImageContainer img {
	width: 100%;
}
.ProductLargeImage-Label-Open {
	text-align: center;
}
/*.dsSponsorshipDetails {
    width: 50%;
    display: inline-block;
}*/
.dsProjectDonationDetails {
	clear: both;
	margin: 10px 0;
}
.soSponsorshipDescription {
	margin: 20px auto;
}
.ds-Project-Donation-Frequency-Option {
	text-align: center;
}
	#dsSponsorshipDetailPageContent .ds-Project-Donation-Frequency-Option input {
		margin-left: 5px;
	}
.soSponsorDetailSearchPanel {
	clear: both;
}
.soSponsorDetailSearchPanelTop {
	padding: 15px;
	border: 0px solid;
	border-radius: 5px;
	-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}
	.soSponsorDetailSearchPanelTop .infoTitle {
		margin: auto;	
	}
#dsSponsorshipDetailPageContent .ui-tabs {
	clear: both;
}

/*subscription info*/
.dsSubsProductVariant > div {
	display: inline-block;
}
.dsSubsContinueBtn {
	text-align: right;
}

/*event info*/
.dseventprice div {
	display: inline-block;
}
.dseventprice {
	display: inline-block;
}
.soEventPriceNote {
	display: inline-block;
}
.dseventlocation {
	margin: 10px 0;
}
	.dseventlocationlabel, .dseventlocationdetails {
		vertical-align: top;
	}
.dsEventTopSearch {
	text-align: right;
	min-height: 25px;
	padding: 5px 0;
}
	.dsEventTopSearch span {
		display: inline-block;
	}
.dseventpriceoptions {
	margin:15px auto;
}
.dseventregisteroptions {
	line-height: 1.5em;
}
.dseventregisteroptions #IndividualInfo, .dseventregisteroptions #GroupInfo {
	padding-left:25px;
}
.dseventregisteroptions select, .dseventregisteroptions input {
	max-width: 150px;

}
.dseventregisteroptions input {
	margin-right: 5px;
	line-height: 1.5em;
}
.dseventregisteroptions label {
	line-height: 1.5em;
}
.dseventspouseinfoRow {
	margin: 2px 0;
}
.dseventspouseinfoRow > div {
	display: inline-block;
}
	.dseventspouseinfoCol1 {
		width: 35%;
		text-align: right;
	}
	.dseventspouseinfoCol2 {
		width: 1%;
	}
	.dseventspouseinfoCol3 {
		width: 50%;
		text-align: left;
	}
	.dseventspouseinfoRow input {
		width: 100%;
	}
	.requiredField {
		color: #ff0000;
	}
.soGroupRegInfoRow {
	margin-bottom: 15px;
}
.soGroupRegInfoRow > div {
	display: inline-block;
}
	.soGroupRegInfoRow .soGroupRegInfoCol1 {
		
		text-align: left;
	}
.soContinueBtnContainer {
	display: inline-block;
	margin-left:10px;
}


.dseventDates, .dsEventPricelabel, .dseventlocationlabel, .soEventCapacityLabel, .soEventAvailabilityLabel {
	/*line-height: 1.5em;*/
}
.dseventDates span.dseventDate, .dsEventPriceAmt, .soEventPriceNote, .dseventcapacityvalue, .soEventAvailabilityValue {
	line-height: 1.5em;
	padding-left:5px;
}
.dsEventGroupPriceLabel {
	padding-left:5px;
}
.dseventlocationlabel, .dseventlocationdetails {
	display: inline-block;
}
.dseventlocationdetails {
	width:50%;
}

.dspagecontentAlt {
	padding:0px;
	width: auto;
}
.dspagecontentAlt .infoHeader div {    
	vertical-align: middle;
}
.dspagecontentAlt .dsprojectimageAlt {
	text-align: center;
}
.dspagecontentAlt .dsprojectimageAlt img {
	max-width:90%;
}
.dsEventTitle2 {
    display: inline-block; 
    text-align:left; 
    width:60%;
	margin-right:12px;
	vertical-align: middle;
}
.dsEventDates2 {
	display: inline-block;
   /* text-align:right; 
    padding-right:25px; 
    margin-right:0px; 
    margin-left:auto; */
}

/* moving buttons below OPC for event detail page */
.eventDetailPageOPC .dsproducttopbuttons {
    position: absolute;
    bottom: 0;
    margin: auto;
    width: 100%;
    text-align: center;
}

.OPCEventMessageHide {
	display: none;
}

.eventDetailPageOPC .OPCEventMessage {
	text-align: center;
	display: block;
	padding-bottom: 30px;
}

#soEventDetailPage .inputCouponCode {
	width: 15em;
}

#soEventDetailPage .soCouponfield {
	padding-bottom: 20px;
}

#soEventDetailPage .inputGroupId {
	width: 15em;	
}

/* Vounteer Opportunity Qualifications and Requirments */
#soVolunteerOpportunity {
    overflow:hidden;
    margin-top:15px;
}
#soVolunteerOpportunity .dseventsessiontime {
    display:none;
}
#soVolunteerOpportunity .dseventlocationname {
    margin-top:5px;
}
#soVolunteerOpportunity .dseventgetdirectionslink {
    margin-top:10px;
    margin-bottom:10px;
}
#soVolunteerOpportunity .dsproductpagetable {
    margin-top:15px;
}
#soVolunteerOpportunity .dsproductdetails {
    width: 100%;
    display:block;    
    overflow:hidden; 
    clear:both;
    padding:10px;

}
#soVolunteerOpportunity .dsprojectimageAlt {
	text-align: center;
}
.soVODescriptionRequirements {
    display:inline-block;
	width:100%;
}
.soVOLocationCapacity {
    width:40%;
    display:inline-block;
    padding-left: 10px;
    margin-left:10px;
    margin-bottom:15px;
    float: right;
}
.dsVOHeader1 {
	margin-top:15px;
	margin-bottom:10px;
}
.dsVOHeader2 {
	margin-top: 15px;
}
.dsVODetails ul li {
    float:none;
    margin-left: 30px;
}

/*sessions*/
.soSessionsLeftCriteria, .soSessionsRightCriteria {
	display: inline-block;
	margin-right: 15px;
	vertical-align: top;
}
.soSessionsRightCriteria li, .soSessionsLeftCriteria li {
	margin: 5px 0;
}
	.soSessionsRightCriteria input {
		max-width: 100px;
	}
.soSessionsFilterDay {
	margin: 1px 0;
}
.selectAll {
	text-align: center;
	margin: 5px 0;
}
.soShowSelectedCheckbox{
	margin:10px auto;
}
.dseventsessionsFilterDays{
	margin:10px auto;
}
	.dseventsessionsFilterDays a{
		margin-right:20px;
		cursor: pointer;
	}
.soSessionFilterSearch{
	margin:10px auto;
}
.dseventsessionsquicklinks {
	margin: 2px 0;
}
	.dseventsessionsquicklinks a {
		margin: 0 10px;
	}

.dseventsessionsintro {
	margin: 10px 0;
}
.dseventsessionitem {
	margin: 10px 0;
	padding:5px;
}
.dseventsessionitem > div {
	display: inline-block;
	vertical-align: middle;
}
	.dseventsessionitem input {
		margin-top: 2px;
	}
.dseventsessiontable label{
	padding:0px 5px 0px 0px;
}
.dseventsessiontable input,
.dseventsessiontable select {
    margin: auto 5px auto auto;
}
.dseventsessiontable .infoContainer{
	padding:15px 10px;
}
.dseventLocationaddress {
    white-space: pre-wrap;
}
/*catalog info*/
.dsProjectDonationAmountSuggestion input {
	max-width: 50px;
}
.ds-Project-Donation-Recurring-Form {
	text-align: center;
}
#divGiveAsGift .infoContainer {
	text-align: center;
}

/*ratings*/
.dsproductratingstars table {
	margin: auto;
}
.CommentHelpfulText input {
	margin-left: 5px;
}
/*END PRODUCT DETAILS*/

/*PAGES*/
/*signin*/
#dsSigninPage .dsloginpanel {
	display: inline-block;
	width: 47%;
}
#dsSigninPage .infoContainer{
	position: relative;
}
.dsLeftColumn {
	display: inline-block;
	width: 50%;
	margin-right: 1%;
	padding-right: 1%;
}
#dsSigninPage .dsRightColumn {
	display: inline-block;
	width: 47%;
	vertical-align: top;
}
#dsSigninPage .dsRight {
	margin-top: 20px;
	min-height: 40px;
	white-space: nowrap;
}
#dsSigninPage input {
	width: 100%;
}
#dsSigninPage input[id*="_RememberMe"]{
	width:auto;
	margin-top:-2px;
}
#dsSigninPage input[id*="_PasswordRecovery"]{
	width:auto;
	margin-top:-2px;
}
.soCreateAccountBtn, .soCreateOrgAccountBtn {
    min-height:0px;
    margin-top:auto;
    text-align:center;
}
.dsSigninPage table {
	width: 100%;
}
	.dsLeftColumn > table {
		width: 100%;
	}
.LightCellText > div {
	display: inline-block;
}
#dsSigninPage .LightCellText {
	width: auto;
}
.dsSigninPanel .LightCellText {
	display: inline-block;
	text-align: right;
	width: 25%;
}
.dsSigninPanel input {
	width: 35%;
}
.dsFormCheckboxSignIn {
	min-width: 12px;
    max-width: 20px;
}
	.dsSigninPanel .dsFormCheckboxSignIn input {
		width: 100%;
	}
.dsRight.padT15 {
	margin-top: 10px;
}
.forgotPass {
	margin:15px auto;
	text-align: right;
    cursor: pointer;
}
a#lnkForgotPassowrd {
	cursor: pointer;
	color: blue;
}
.phoneCountry {
    cursor: pointer;
	text-decoration: underline;
}
.dsForgotPassPanel input {
	width: 100%;
}

/*account+address*/
#dsAccountPage .infoContainer {
	padding: 15px 25px;
}
.dsAddressList {
	margin: 15px 5px;
}
.dsAddressListItem {
	display: inline-block;
	min-height: 180px;
	width:48%;
	margin-bottom:15px;
	vertical-align: top;
}
	.dsAddressListItemImageButtons {
		display: inline-block;
		padding: 2px 5px 0px 0px;
		vertical-align: top;
		min-width: 35px;
	}
	.dsAddressListItemImageButtons input {
		display: block;
		margin-bottom:4px;
	}
	.dsAddressListItemDetails {
		display: inline-block;
		padding: 2px 5px 10px 5px;
		border-left: 1px solid #ccc;
		white-space: normal;
		width:78%;
		min-height: 180px;
	}
.noIcon.ui-icon {
    background: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
}
.expandCollapseIcon {
    display: inline-block;
    width: 15px;
    height: 15px;
    background-image: url(images/ui-icons_454545_256x240.png);
    vertical-align: middle;
}
    .expandCollapseIcon.expanded {
        background-position: -16px 48px;
    }
    .expandCollapseIcon.collapsed {
        background-position: 0 48px;
    }
div.dsFormItem.stateNotRequiredContainer{
	display: none;
}
.stateNotRequired {
    text-align: left;
    color: #ff0000;
    display: none;
}
.stateNotRequired.onepg {
    font-size: 100%;
    font-weight: bold;
    color: #800008;
    text-align: center;
}
.stateNotRequiredText{
	line-height: 16px;
}

.dsCreateAccountPreferences .dsFormLabel {
	width: auto;
	vertical-align: top;
}
.dsPreferencesNewsletter .dsFormLabel {
	width: auto;
	vertical-align: top;
}
#ctl00_PageContent_pnlAccountUpdated {
	margin-bottom: 10px;
}
.soDeleteSpouseDepMsg {
	text-align: center;
}
#soMediaPanel {
	padding: 10px 0;
}
	#soMediaPanel span {
		display: block;
		text-align: center;
	}
	#soMediaPanel input {
		width: auto;
		margin-left: 8px;
	}
	#soMediaPanel label {
		width: auto;
		margin-right: 8px;
	}
#accountGroupButtons {
	text-align: center;
}
	#accountGroupButtons span{
		display: block;
		margin:15px 0px 10px;
	}

#MyMissionsButtons {
	text-align: center;
}
	#MyMissionsButtons span {
		display: block;
		margin:15px 0px 10px;
	}

#MyApplicationButtons {
	text-align: center;
}
	#MyApplicationButtons span {
		display: block;
		margin:15px 0px 10px;
	}
#divInterests .dsPreferencesInterests .dsFormLabel {
	vertical-align: top;
	white-space: nowrap;
}
/* payment options */

.dsPaymentOptionsList {
	margin: 15px 5px;
}
.dsPaymentOption {
	display: inline-block;
	min-height: 110px;
	width:48%;
	margin-bottom:15px;
	vertical-align: top;
}
.paymentoption-imagebuttons{
	display: inline-block;
	padding: 2px 5px 0px 0px;
	vertical-align: top;
	min-width: 35px;
}
.paymentoption-imagebuttons input {
	display: block;
	margin-bottom:4px;
}
.paymentoption-details {
	display: inline-block;
	padding: 2px 5px 10px 5px;
	border-left: 1px solid #ccc;
	white-space: normal;
	width:78%;
	min-height: 110px;
}
.editButtons{
	text-align: center;
	margin:20px auto;
}
.paymentoptions_main .pageButtons{
	text-align: center;
	margin:20px auto;
}
.dsPaymentOption a.soActionBtn{
	display:none;
	padding:2px;
	vertical-align: top;
}
.dsPaymentOption:hover a.soActionBtn.makeprimary{
	display: inline-block;
}
.paymentoption-header{
	min-height:20px;
}
.paymentoption-header h3{
	display: inline-block;
}
.cardprimary {
	margin:4px auto;
}
.cardprimary span{
	color:#fff;
	background:#37a300;
	padding:2px;
	border:0px solid #fff;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

/* Account Recurring Section */

.link-recurringitem-attribute{
	text-decoration: underline;
}

.div-recurringitem-attribute{
	padding: 1px;
}

.accountRecurring-attribute-lostCard{
	padding-top: 10px;
}

/* Account Recurring Section End */

/* Account Pledges Section */

.link-pledgeitem-attribute{
	text-decoration: underline;
}

.div-pledgeitem-attribute{
	padding: 1px;
}

.accountPledge-attribute-makeOneTimePayment{
	padding-top: 10px;
}

/* Account Pledge Section End */

/* Edit Commitments */

.editCommitmentPageTitle{
	margin-bottom: 5px;
}

.editCommitmentRelatedTitle{
	margin-top: 20px;
	margin-bottom: 5px;
}

.editCommitmentMessage{
	padding-top: 2px;
	padding-left: 2px;
	padding-bottom: 20px;
}

.dsEditCommitmentFormItem  > input, .dsFormItem select {
	width: 20%;
}

/* Edit Commitments End */

/*giving statement*/
.dsGivingStatementPopup span.ui-dialog-title {
	font-size: 16px;
}
#pnlGivingStatementFilter div {
	margin-bottom:8px;
}
#lnkGivingStatementClose {
	display: none;
}
#pnlGivingStatementFilter .padR5 {
	display: inline-block;
	width: 25%;
}
#GivingStatement {
	max-width: 625px;
	margin: 50px auto;
	padding: 10px;
}
.dsGivingStatementTable {
	width: 100%;
	margin: 15px 0;
	text-align: left;
}

.dsGivingStatementTable .col1{
	text-align: left;
}
.dsGivingStatementTable .col2{
	text-align: left;
}
.dsGivingStatementTable .col3{
	text-align: left;
}
.dsGivingStatementTable .col4 {
	text-align: right;
}
.GivingStatementInnerContent .total {
	text-align: right;
}
.GivingStatementInnerContent .hiddenColumnsText {
	font-weight: bold;
}
.hiddenwhenprint {
	height: 35px;
	line-height: 35px;
	text-align: right;
}
.givingHeader {
	display: inline-block;
}
.donorInfo {
	float: right;
	margin-bottom: 15px;
}
.soGivingStatementSubHeaderMessage {
	clear: both;
}
.soGivingStatementAdditionalData {
	font-size:smaller;
	padding-left:20px;
}
.sogroupname {
	text-decoration: underline;
}

/*receipt*/
#dsOrderConfDetails > div {
	margin: 0 25px;
	display: inline-block;
	vertical-align: top;
}
	.dsOrderConfOrderDate > div { 
		display: inline-block;
		vertical-align: top;
		margin: 0 5px;
		width:120px;
		text-align:right;
	}
	.dsOrderConfOrderDate > div + div {
		text-align: left;
	}
	.dsOrderConfDetailsRight > div > div {
		display: inline-block;
		vertical-align: top;
		margin: 0 5px;
		width: 150px;
		text-align:right;
	}
	.dsOrderConfDetailsRight > div > div + div {
		text-align: left;
	}
.dsOrderConfReceiptMsg {
	margin: 15px 0;
}

.soEmailReceipt {
	width: 50%;
	max-width: 700px;
	margin: auto;
	padding-top: 20px;
}
.receiptHeaderRow {
	background: #999;
}
.soEmailReceipt table {
	width: 100%;
}
.soEmailReceipt .padT10,
.soEmailReceipt .padR10 {
	text-align: right;
	height: 35px;
	line-height: 35px;
}
.soEmailReceipt table .giving {
	text-align: left;
}
.soEmailReceipt table .amount {
	text-align: right;
}
.soEmailReceipt td, 
.soEmailReceipt th {
	vertical-align: top;
	padding: 5px;
}
.soEmailReceiptAdditionalData {
	font-size: smaller;
	margin-left: 20px;
}
.soEmailReceipt .transactionInfo {
	float: right;
}
.soEmailReceipt .receiptUserInfo .socol1 {
	width: 40%;
}
.soEmailReceipt .receiptUserInfo .socol2 {
	width: 60%;
}
.soEmailReceipt .transactionInfo .col1 {
	width: 60%;
	text-align: right;
}
.soEmailReceipt .transactionInfo .col2 {
	width: 30%;
	text-align: right;
}
.soEmailReceipt .receiptAddress .col1 {
	width: 40%;
}
	.soEmailReceipt .receiptAddress td .col1 {
		width: 40%;
		text-align: right;
	}
.soEmailReceipt .receiptAddress .col2 {
	width: 60%;
	text-align: right;
}
.soEmailReceipt .paymentMethodLabel.col1 {
	width: 60%;
	text-align: right;
}
.soEmailReceipt .paymentMethod.col2 {
	width: 30%;
	text-align: right;
	white-space: nowrap;
}
.orderReceipt {
	max-width: 630px;
	width: 100%;
}
.orderReceipt .customerInfo {
	width: 40%;
}
.dsCodeControlCol3.preferences-section-news-enews-col3,
.dsCodeControlCol3.preferences-section-news-news-col3 {
	margin: 0;
}
/*.preferences-section-news-news-row .dsCodeControlCol1,
.preferences-section-news-news-row .dsCodeControlCol2 {
	display: none;
}*/

/*wishlist*/
.WishListWarning {
	min-height: 25px;
	padding: 5px 0;
}
#wishListPage .dscol2 {
	width: 40%;
}
.dscol5 {
	width: 15%;
}
#wishListPage .bottomButtons {
	min-height: 25px;
	margin: 5px 0;
	text-align: right;
}

/*donation history*/
#divTransactionHistory td {
	text-align: center;
}
#divTransactionHistory td.dsTableDateColumn, #divTransactionHistory th.dsTableDateColumn {
	text-align: left;
}
	#divTransactionHistory table.dsorderitems td.soRowCol6,
	#divTransactionHistory table.dsorderitems td.dsTableAmountColumn {
		text-align: right;
	}
#divProductPurchaseHistory th.soHeaderCol1 {
	text-align: left;
}
#divTransactionHistory .soRowCol1,
#divTransactionHistory .col1
#divTransactionHistory .dscol1,
#divTransactionHistory .dsTableNameColumn {
	text-align: left;
}
#divTransactionHistory .dsTableNotesRow {
	height: auto;
}
#divTransactionHistory .dsTableNotesColumn {
	text-align: left;
	padding-left: 10px;
}
#divTransactionHistory .soRowCol6,
#divTransactionHistory .soHeaderCol6,
#divTransactionHistory .dsTableAmountColumn {
	text-align: right;
}
#divTransactionHistory ul.tabs.ui-tabs-nav {
	margin-bottom: 2px;
}
#divTransactionHistory ul.tabs.ui-tabs-nav li {
	border-radius: 5px;
	 -moz-border-radius: 5px;
     -webkit-border-radius: 5px;
     -khtml-border-radius: 5px;
     -ms-border-radius: 5px;
     -o-border-radius: 5px;
    border-bottom: 1px solid #ccc !important;
}
.dsHistoryTableTitle {
	margin: 0 0 10px 15px;
}
.hiddenColumnsText {
	display: none;
	margin: 15px 0;
	padding: 0 5px;
}
.dsorderitems {
	width: 100%;
	clear: both;
}
	.dsorderitems tr {
		height: 40px;
	}
	.dsorderitems th.soHeaderCol1 {
		text-align: left;
	}
	.dsorderitems th,
	.dsorderitems th.dsTableDateColumn,
	.dsorderitems th.dsTableAmountColumn , .dsorderitems th.dsTableButtonsColumn {
		text-align: center;
	}
.soPageDisplayItems {
	float: left;
	height: 25px;
}
.solistpagercontainer {
	margin: 35px 0;
}
.PagedContainer {
	display: inline-block;
	float: right;
	vertical-align: middle;
	overflow: hidden;
	height: 35px;
	margin-top: 20px;
}
.pagination {
	display: inline-block;
	float: left;
	vertical-align: middle;
	height: 35px;
	line-height: 35px;
	margin-top: 20px;
}
	.pagination a, .pagination span {
		margin: 0 2px;
	}
.pagelist {
	clear: both;
	margin: 10px 0;
}
.paymentMethodEdit {
	text-decoration: underline;
	font-weight: bold;
}
.soRecurringDonations {
	margin-left: 20px;
}
#divPledgesHistory .dsorderitems .col4 {
	width: 10%;
}
#divARPaymentsHistory .col3 {
	width: 30%;
}
#divARPaymentsHistory .col4 {
	width: 18%;
}
.dsOrderHistoryActionButtons {
	min-height: 50px;
	margin-top: 15px;
	text-align: right;
	clear: both;
}
.soCSSTableRow {
	padding: 12px 0;
}
.soCSSTableRow .soCSSTableCell {
	display: inline-block;
	text-align: left;
}
	.soCol1 {
		width: 2%;
	}
	.soRecurringDonations .soCol1 {
		width: 20%;
	}
	.soCol2 {
		width: 25%;
	}
	.soRecurringDonations .soCol2 {
		width: 15%;
	}
	.soCol3 {
		width: 14%;
	}
	.soRecurringDonations .soCol3 {
		width: 20%;
	}
	.soCol4 {
		width: 14%;
	}
	.soCol5 {
		width: 14%;
	}
	.soCol6 {
		width: 14%;
	}
	.soCol7 {
		width: 10%;
	}
.soCSSTableCell input, .soCSSTableCell select {
	width: 100%;
}
.dsHistoryRowButton a.soIdleBtn, .dsHistoryRowButton a.soIdleBtn:hover, .dsHistoryRowButton a.soIdleBtn:active {
	/*display: block;*/
	margin: 2px;
	padding: 4px;
	color:#fff;
}
#divSubscriptionHistory td a {
	white-space: nowrap;
}
	#divTransactionHistory #divSubscriptionHistory td {
		text-align: center;
	}
	#divTransactionHistory #divSubscriptionHistory td.col1 {
		text-align: left;
	}
	#divTransactionHistory #divSubscriptionHistory td.col5 {
		text-align: right;
	}
.sovolunteerhistory .dscol1 {
	width: 22%;
	text-align: left;
}
.sovolunteerhistory .dscol2 {
	width: 22%;
	text-align: center;
}
.sovolunteerhistory .dscol3 {
	width: 22%;
}
.sovolunteerhistory .dscol4 {
	width: 22%;
	text-align: right;
}
.recurringGiving {

}

/*feature*/
.ds-Featured-Items-Page .Feature-Primary {
	width: 100%;
	min-height: 300px;
	position: relative;
	border: 1px dotted #ccc;
	margin: 10px 0;
	overflow: hidden;
}
.ds-Featured-Items-Page .Feature-Primary ul li {
	display: inline-block;
	vertical-align: top;
	width:47%;
}
	.ds-Featured-Items-Page .Feature-Primary-Item-Image-Container {
		text-align: right;
		position: relative;
	}
	.ds-Featured-Items-Page .Feature-Primary-Item-Image-Container img {
	}
.ds-Featured-Items-Page .Feature-Secondary-Item-Image img,
.ds-Featured-Items-Page .Feature-Recommended-Item-Image img {
	width: 100%;
}
.ds-Featured-Items-Page .Feature-Primary-Item-Info-Cart-Button {
	display: inline-block;
}
.ds-Featured-Items-Page .Feature-Secondary {
	text-align: center;
	margin: 10px 0;
}
.ds-Featured-Items-Page .Feature-Secondary-Item {
	display: inline-block;
	width: 31%;
	border: 1px dotted #ccc;
	padding: 5px;
	margin: 5px 3px;
	min-height: 300px;
	vertical-align: top;
	text-align: center;
	position: relative;
}
	.ds-Featured-Items-Page .Feature-Secondary-Item-Info-Name {
		min-height: 25px;
	}
	.ds-Featured-Items-Page .Feature-Secondary-Item-Info-Description {
		height: 35px;
		overflow: hidden;
	}
	.ds-Featured-Items-Page .Feature-Secondary-Item-Image {
		width: 100%;
	}
	.ds-Featured-Items-Page .Feature-Secondary-Item-Info-Price {
		margin: 5px 0;
	}
	.ds-Featured-Items-Page .Feature-Secondary-Item-Info-Cart-Button {
		display: inline-block;
	}
.ds-Featured-Items-Page .Feature-Recommended {
	text-align: center;
	margin: 10px 0;
}
.ds-Featured-Items-Page .Feature-Recommended-Item {
	display: inline-block;
	width: 23%;
	border: 1px dotted #ccc;
	padding: 5px;
	margin: 5px 3px;
	min-height: 300px;
	vertical-align: top;
	text-align: center;
	position: relative;
}
	.ds-Featured-Items-Page .Feature-Recommended-Item-Info-Name {
		min-height: 35px;
	}
	.ds-Featured-Items-Page .Feature-Recommended-Item-Info-Price {
		margin: 5px 0;
	}
	.ds-Featured-Items-Page .Feature-Recommended-Item-Image {
		width: 100%;
	}
	.ds-Featured-Items-Page .Feature-Recommended-Item-Info-Cart {
		margin: 5px 0;
	}
	.ds-Featured-Items-Page .Feature-Secondary-Item-Info-Cart-Button {
		display: inline-block;
	}

/*shopping cart*/
.dsCheckoutImageMap {
	width: 100%;
	text-align: center;
}
.dsShoppingCartBottomButtonsNotes {
	margin-top: 25px;
}
.soShoppingCartBottomLeft {
	display: inline-block;
	width: 47%;
}
	#dsShoppingCartSummary > .soShoppingCartBottomLeft {
		width: 100%;
		text-align: center;
		display: none;
	}
	.soShoppingCartBottomLeft input {
		display: block;
		width: 75%;
	}
	.soOrderNotes {
		margin-top: 5px;
	}
.dsShoppingCartBottomButtonsNotes > .soShoppingCartBottomright,
#dsShoppingCartSummary .soShoppingCartBottomright {
	display: inline-block;
	text-align: right;
	float: right;
	width: 65%;
}
.dsShoppingCartBottomButtonsNotes > .soShoppingCartBottomright {
	width: 50%;
}
#dsShoppingCartPage #dsShoppingCartSummary .soShoppingCartBottomright {
	width: 100%;
}
	.dsCartSummarySubTotals .col1 {
		width: 60%;
		text-align: right;
	}
	.dsCartSummarySubTotals .col2 {
		width: 35%;
		text-align: right;
		float: right;
	}
.dsShoppingCartSummary {
	min-height: 25px;
}
.dsOneTimeDonations .dscol2{
	width:77%;
}
.dsRecurringDonations {

}
	.dsRecurringDonations .dscol2 {
		width: 41%;
	}
	.dsRecurringDonations .dscol4 {
		width: 29%;
	}
	.dsRecurringDonations .dscol5 {
		width: 20%
	}

.dsSubscriptions {

}	
	.dsSubscriptions .dscol2 {
		width: 32%;
	}
	.dsSubscriptions .dscol5 {
		text-align: center;
	}
	.dsSubscriptions .dscol6 {
		width: 12%;
		text-align: right;
	}
.dsEvents .dscol2 {
	width: 40%;
}
.dsEvents .dscol4 {
	width: 20%;
}
#dsCheckoutPaymentPage .dsEvents .dscol2,
#dsCheckoutReviewPage .dsEvents .dscol2 {
	width: 45%;
}
.soOrderNotes textarea {
	width: 100%;
	border: 1px solid #666;
}
.dsBalancePayments .dscol5 {
	width: 47%;
}
.dsMissionPayments .dscol2 {
	width: 78%;
}
#dsShoppingCartSummary {
	min-height: 50px;
}
.soPledgeGroup {
	text-align: center;
	font-weight: bold;
	overflow: hidden;
}
	.soPledgeGroup span {
		margin: 3px 0 2px 0;
	}
.soCartRemoveItemImage {
	width:20px;
}
.buttonClear {
	display: none;
}
#dsShoppingCartPage .dsCheckoutButton.topButtons {
	display: none;
}
.dsCheckoutButton.topButtons .dsCheckoutButton {
	display: none;
}

.dsCartItemRowColumnAmount input {
	width: 90%;
	text-align: right;
}

[id*="pnlCCPane"], [id*="creditCardInfo"] {
    width: 60%;
    margin: auto;
}

.creditCardPanelPageContainer {
	background: white url(../includes/images/loader.gif) center center no-repeat;
}

[id*="pnlCCPagePane"] {
	background: white;
}

@media(max-width:500px) {
	[id*="pnlCCPane"], [id*="creditCardInfo"] {
        width: 100%;
        margin: auto;
    }
}

[id*="pnlCCPane"] .hostedPaymentPanel, [id*="creditCardInfo"] .hostedPaymentPanel {
	margin-top: 10px;
}

[id*="pnlCCPane"] .hostedPaymentPanel.cardconnect, [id*="creditCardInfo"] .hostedPaymentPanel.cardconnect {
	margin-top: initial;
}

[id*="pnlCCPane"] .hostedPaymentPanel.cardconnect iframe, [id*="creditCardInfo"] .hostedPaymentPanel.cardconnect iframe {
	height: 34px;
	width: 100%;
}

.widgetContentContainer .hostedPaymentPanel.cardconnect.donationWidget iframe {
	height: 34px;
}

[id*="pnlCCPane"] .creditCardPanelPage, [id*="creditCardInfo"] .creditCardPanelPage {
	height: 327px;
	width: 100%;
	display: block;
}

/*[id*="pnlCCPane"] .creditCardPanelPage.masked, [id*="creditCardInfo"] .creditCardPanelPage.masked {
	height: 100px;
}*/

[id*="pnlCCPane"] input[type="text"], [id*="pnlCCPane"] select, [id*="creditCardInfo"] input[type="text"], [id*="creditCardInfo"] select, [id*="pnlCCPagePane"] input[type="text"], [id*="pnlCCPagePane"] select {
	display: block;
	width: 100%;
}

[id*="pnlCCPane"] .dsFormItem.ccImage, [id*="creditCardInfo"] .dsFormItem.ccImage, [id*="pnlCCPagePane"] .dsFormItem.ccImage {
	margin: 20px 0px;
	text-align: center;
}

[id*="pnlCCPane"] .dsFormLabel, [id*="creditCardInfo"] .dsFormLabel, [id*="pnlCCPagePane"] .dsFormLabel {
	width: auto;
}

	[id*="pnlCCPane"] .dsFormLabel.ccHidden, [id*="pnlCCPane"] .dsCodeControlCol2.ccHidden, [id*="creditCardInfo"] .dsFormLabel.ccHidden, [id*="creditCardInfo"] .dsCodeControlCol2.ccHidden {
		display: none;
	}

[id*="pnlCCPane"] .savePaymentEntry, [id*="creditCardInfo"] .savePaymentEntry {
    width: auto;
    text-align: left;
}

.clearCreditCardContainer {
	margin-top: 20px;
	text-align: right;
	display: none;
}

.clearCreditCard {
	cursor: pointer;
}

/*checkout+shipping*/
#soCheckoutShippingPage .dscol3 {
	width: 20%;
}
.dsDonationNowAmountContainer {
	text-align: center;
	margin: 10px 0;
}
.dsDonationNowAmountLabel {
	display: inline-block;
	text-align: right;
}
.dsDonationNowAmountInput {
	display: inline-block;
	text-align: left;
}
.infoShippingMethod table td {
	vertical-align: top;
}
#dsCheckoutPaymentPage .dscol2, #dsCheckoutReviewPage .dscol2 {
	width: 52.5%;
}
#dsCheckoutPaymentPage .dsOneTimeDonations .dscol2{
	width: 83.5%;
}
#dsCheckoutReviewPage .dsOneTimeDonations .dscol2 {
	width: 84%;
}
	#dsCheckoutPaymentPage .dsRecurringDonations .dscol2 {
		width: 42%;
	}
	#dsCheckoutPaymentPage .dsRecurringDonations .dscol4 {
		width: 35%
	}
	#dsCheckoutPaymentPage .dsRecurringDonations .dscol5 {
		width: 21%
	}
	#dsCheckoutPaymentPage .dsMissionPayments .dscol2,
	#dsCheckoutReviewPage .dsMissionPayments .dscol2 {
		width: 78%
	}
	#dsCheckoutPaymentPage .dsMissionPayments .dscol5,
	#dsCheckoutReviewPage .dsMissionPayments .dscol5 {
		width: 20%;
	}
#dsCheckoutPaymentPage #dsShoppingCartSummary {
	float: right;
	width: 75%;
}

.checkout-payment-preferences .infoContainer {
	padding: 0;
}

.checkout-payment-preferences .AccountPreferencesControl .infoHeader {
	display: none;
}

.checkout-payment-preferences .AccountPreferencesControl .tabs {
	display: none;
}

.checkout-payment-preferences .AccountPreferencesControl .tab_container {
	border: none;
}

#dsCheckoutReviewPage .dsRecurringDonations .dscol2 {
	width: 49.5%;
}
#dsCheckoutReviewPage #dsShoppingCartSummary {
	float: right;
	width: 75%;
}

#dsCheckoutPaymentPage #pnlOrderSummary, #dsCheckoutReviewPage #pnlOrderSummary {
	margin-top: 15px;
}

#dsCheckoutReviewPage .dsRecurringDonations .dscol2 {
	width: 47%;
}

.dsPaymentMethodSelectorContainer {
	text-align: center;
}

	.dsPaymentMethodSelectorContainer ul li {
		display: inline-block;
		margin: 0 10px;
	}
	.dsPaymentMethodSelectorContainer ul li input {
		margin: 0 5px;
	}

#dsCheckoutPaymentPage .dsSubscriptions .dscol2, #dsCheckoutReviewPage .dsSubscriptions .dscol2 {
	width: 38.5%;
}
#dsCheckoutPaymentPage .dsSubscriptions .dscol6, #dsCheckoutReviewPage .dsSubscriptions .dscol6 {
	width: 14%;
}
#dsCheckoutCCPane .ccHidden {
}
.ccImage {
	text-align: left;
	margin:20px;
}
#dsCheckoutCCPane div.dsFormItem[id*="_pnlCCVerCd"] > input {
	width:auto;
}
#dsBankTransferPanel {
	text-align: center;
}
.soBankTransferPanelImage {
	width: 100%;
	margin:5px;
}
.soBankTransferPanelImage img {
	width: 90%;
	max-width: 400px;
	min-width: 200px;
}
.BankTransfer-AccountType-li {
	display: inline-block;
	margin: 5px;
}
.routingNumber, .accountNumber {
	display: inline-block;
	margin: 5px;
}
.savePaymentEntry{
	width:343px;
	margin:auto;
	text-align: right;
}
.dsCartItemRowColumnDescription.dscol2.soShippingMethodSelection {
	width: 100%;
}
.shipMethod {
	display: inline-block;
	vertical-align: top;
}
.shipAddress {
	display: inline-block;
	margin-left: 15px;
}
.checkoutReviewInfo .billingInfo,
.checkoutReviewInfo .paymentInfo {
	display: inline-block;
	width: 47%;
	margin-left: 5px;
	vertical-align: top;
}
	.checkoutReviewInfo .billingInfo > div,
	.checkoutReviewInfo .paymentInfo > div {
		margin: 3px 0;
		white-space: nowrap;
	}
.shipping .shippingMethodInfo,
.shipping .shippingInfo {
	display: inline-block;
	width: 47%;
	margin-left: 5px;
	vertical-align: top;
}
	.shipping .shippingMethodInfo > div,
	.shipping .shippingInfo > div {
		margin: 3px 0;
		white-space: nowrap;
	}
.checkoutReviewInfo .padR5,
.checkoutReviewInfo .address
{
	display: inline-block;
	vertical-align: top;
}
div.shipping{
	margin-bottom:15px;
	margin-top:15px;
}

/*multishipping*/
.dsShippingMultiDetailsCol1 {
	display: inline-block;
	vertical-align: top;
}
.dsShippingMultiDetailsCol2 {
	display: inline-block;
	vertical-align: top;
    margin-right: 10px;
    margin-bottom: 10px;
}
.dsShippingMultiDetailsCol2 select{
    max-width: 325px;
}
.dsShippingMultiDetailsCol3 {
    display: inline-block;
}
.dsAddressOptionsAddAddress {
    margin-bottom: 4px;
}
.dsAddressOptionsAddRecipient {
    margin-top: 4px;
}
div[id*="ShippingAddressSelector"]{
	margin-bottom:5px;
}
.dsShippingInfoAddressEdit {
	vertical-align: top;
	display: inline-block;
}
.dsShippingInfoAddressDisplay {
	display: inline-block;
}
#soCheckoutShipping .topButtons {
	text-align: right;
}
#soCheckoutShipping .bottomButtons {
	text-align: right;
}
#soCheckoutShipping .dsCSSTableHeader h5 div {
	display: inline-block;
}

/* order confirmation */

/* Anonymous checkout */
#dsAnonymousCheckoutPage .dsCenter.padT15 {
	min-height: 25px;
	margin-top: 20px;
}
#dsAnonymousCheckoutPage .dsCenter {
	margin: 5px 0;
}
#dsAnonymousCheckoutPage .checkoutAnonLabel {
	text-align: left;
	margin: 4px 0;
}
.CaptchaImage {
	text-align: center;
}
#dsAnonymousCheckoutPage .dsCenter .infoContainer {
	text-align: left;
}
#dsAnonymousCheckoutPage .LightCellText {
	width: 45%;
	text-align: right;
	display: inline-block;
}
#dsAnonymousCheckoutPage .signInFixedLabels {
	width: 100%;
	text-align: center;
}
.anonEmailInput, .anonPasswordInput {
	display: inline-block;
	width: 30%;
}
	.anonEmailInput input,
	.anonPasswordInput input {
		width: 100%;
	}
#dsAnonymousOrderConfirmationPageContainer table td.orderDetails {
	width: 55%;
}
#dsAnonymousOrderConfirmationPageContainer table td.createAccount{
	vertical-align: top;
}
#dsAnonymousOrderConfirmationPageContainer table td.createAccount .dsAnonymousOrderConfButton{
	text-align: center;
	margin-top:25px;
}
#dsAnonymousCheckoutPage .dsCenter a.soActionBtn,
#dsAnonymousCheckoutPage .dsCenter a.soActionBtn:hover {
	cursor: pointer;
}
.dsAnonymousOrderConfirmationPageColumnRight div div div{
	margin:10px auto;
}

/*search*/
.dssearchterm {
	margin-top: 10px;
	text-align: center;
}
	.dssearchterm input {
		width: 50%;
	}
.projectSearch {
    display:block;
    margin:auto;
}
.projectSearch .soSearchContainer {
    margin:auto;
    display:block;
    text-align:center;
}
.projectSearch .soSearch input[type="text"] {    
    height: 24px;
    padding-left:6px;
}
.projectSearch .soSearch input[type="text"]:focus {
    outline: none;
}
.projectSearch input.soSearchButton[type="button"] {
    width: 30px;
    height: 29px;
    padding-top: 0px;
    display:inline-block;
}
.dssearchtype, .dsproducttype {
	margin:25px auto;
}
.dssearchtype{
	width:70%;
}
.dsproducttype{
	width:25%;
}
.dssearchtype table, .dsproducttype table {
	width: 100%;
	text-align: center;
}
.dssearchtype label, .dsproducttype label
{
	padding-left:5px;
}
#dsSearchPage .infoContainer.resultsPanel.soSearchResultsItem span span {
	display: inline-block;
	width: 24%;
}
#dsSearchPage .productGridItemButton {
	white-space: nowrap;
}
#dsSearchPage .dsSponsorshipResultsGridItem {
	border: none;
}

/*event search*/
#soEventSearch .dseventgridbutton {
	margin: 5px 0;
	text-align: right;
}
#soEventSearch .infoContainer {
    margin:auto;
    padding:0px;
    padding-bottom:15px;
}
#soEventSearch .dsentitygridinfo {
    vertical-align: top;
    width: 75%;
}
#soEventSearch .dsentityGridEventSummary {
	text-align: left;
    padding: 7px 0px 0px 0px;
    margin-top:15px;
    clear: both;
}
#soEventSearch .dsentitygridbutton {
    text-align: left;
    clear: none;
    float: none;
    margin: 15px 0px;
    width: 132px;
    overflow: hidden;
    display: inline-block;
}
#soEventSearch .dsentitygridimage {
    width: 100px;
    height: 100px;
    display: inline-block;
    float:left;
    margin:auto 10px 10px auto;
}
#soMapCanvas {
    display:inline-block;
    width:74%;
}
#eventMapCanvas {
	height:100%;
	float: none;
	width: 100%;
}
.pnlEventMapCanvas {
    min-width: auto;
    max-width: 100%;
	height:460px;
	float: none;
	width: auto;
}
#soMapSearch {
    display:inline-block;
    width:25%;
    vertical-align: top;
}
.eventSearch {
	font-weight: bold;
	padding:5px;
}
.eventSearchByZip {
    padding: 10px 15px 0px 10px;
}
.eventSearchByZip div {
    margin-bottom:5px;
}
.eventSearchByState {
    padding: 10px 15px 0px 10px;
}
.eventSearchByDate {
    padding: 10px 15px 0px 10px;
}
.eventSearchByDateTitle {
    text-align: left;
}
.eventSearchByDateField {
    padding-top: 5px;
    text-align: right;
}
.eventSearchBy {
    text-align: center;
    padding: 10px 0px 0px 0px;
}
#eventTopPanel {
	width:100%;
	height:100%;
	margin-bottom: 15px;
}
.eventListPanel {
	text-align:left;
	padding: 0;
	width:74%;
	min-height:470px;
	display:inline-block; 
	margin-right:1.25%;
}
#eventFeaturePanel {
	text-align:left;
	padding: 0px;
	width: 24%;
	display:inline-block;
	margin:auto;
	vertical-align: top;
}
.eventFeaturedItem {
	text-align: center;
	padding: 10px 0;
	margin: 5px 0;
	border-bottom: 1px solid #aaa;
}
.eventFeaturedItemDescription {
	margin: 5px 0;
}
.eventFeaturedItemImage {
	width: 100%;
	height:100%;

}
	.eventFeaturedItemImage img {
		width: 100%;
	}
.eventFeaturedItemButton {
	text-align: right;
}

/*ACCOUNT PAGES*/
/*my groups*/
#divGroupCreateConfirmInfo {
	text-align: center;
}
#divGroupCreateConfirmInfo.infoContainer{
	padding:10px 0;
}
#divGroupCreateConfirmInfo .soCreateGroupConfirmDetails .dsFormLabel {
	text-align: right;
	width: 50%;
}
#divGroupCreateConfirmInfo .soCreateGroupConfirmDetails span {
	text-align: left;
	display: inline-block;
	width: 48%;
}
.soPhoneType span {
	display: inline-block;
	text-align: right;
	width:45%;
}
.soCreateGroupPhoneType {
	display: inline-block;
	width: 50%;
}
	.dsFormItem .soCreateGroupPhoneType select {
		width: 100%;
	}
.soCreateGroupPhoneNumber {
	margin: 4px 0;
}
.soCreateGroupPhoneNumber span {
	display: inline-block;
	width: 45%;
	text-align: right;
}
.soCreateGroupPhoneNumber input {
	margin-left: 6px;
	width:50%;
}
#divAcceptTerms .dsFormLabel {
	width: auto;
}
#divBirthdayAndGender .dsCodeControlCol3 {
	margin-left:6px;
}
.soCreateGroupConfirmThankYouMsg{
	text-align: left;
}

/*my pledges*/
.sodistributeamount {
	margin: 15px 0;
	text-align: center;
}
	.sodistributeamount span, .sodistributeamount a {
	}
#pledgesHistoryTable {
	border-spacing: 0 5px;
}
	#pledgesHistoryTable td {
	}



	#pledgesHistoryTable th, #pledgesHistoryTable th.dsTableDateColumn, #pledgesHistoryTable th.dsTableButtonsColumn {
		text-align: left;
	}
	#pledgesHistoryTable th.dsTableAmountColumn {
		text-align: right;
	}

#pledgesHistoryTable .dsTableRemainingDue,
#pledgesHistoryTable .dsTablePercentPaidColumn,
#pledgesHistoryTable .dsTablePaidThroughColumn,
#pledgesHistoryTable .dsTableAmountPledged {
	text-align: center;
}

#pledgesHistoryTable .dsTableNameColumn {
	width: 23%;
}
.dsTableNameColumn {
	width: 30%;
}
	#divSubscriptionHistory .dsTableNameColumn {
		width: auto;
	}
.dsTableDonationColumn {
	width: 25%;
}
	.soMakeDonationTextBox {
		width: 30%;
	}
	
.dsTableRelatedNameColumn {
	width: 45%;
}
.dsTableRelatedDonationColumn {
	width: 50%;
}
	.soMakeRelatedDonationTextBox {
		width: 20%;
	}
	.btnCheckUncheckAll{
		padding-top: 5px;
	}

#pledgesHistoryTable .dsTableAmountPledged {
	width: 10%;
}
.dsTableAmountPledged {
	width: 15%;
}
#pledgesHistoryTable .dsTableAmountGiven {
	width: 18%;
	text-align: right;
}
.dsTableAmountGiven {
	width: 25%;
	text-align: center;
}
.soPledgeApportion{
	display: inline-block;
}


/* my sponsorships*/
.Print {
	float: right;
	margin: 10px;
}
.Image {
	width: 30%;
	float: left;
	margin: 0 10px 10px 0;
}
	.Image img {
		width: 100%;
	}
.Title {
	font-size: 150%;
	font-weight: bold;
}
.SponsorshipDetails span {
	margin-right: 2px;
}
.Print a, .Print a:link {
	background-image: url(images/icons/print.png);
	background-size: contain;
	color: transparent;
	display: block;
	width: 55px;
	height: 48px;
}
.Footer {
	clear: both;
}
.Footer .infoContainer {
	min-height: 25px;
}

/*my application*/
#DemographicWizardTabs {
	border: none;
}
#DemographicWizardTabs ul li.ui-state-default.ui-corner-top {
	background: #fff;
	border: 1px solid #aaa;
}
	#DemographicWizardTabs ul li.ui-tabs-selected {
		padding-bottom: 1px;
		border-bottom: none !important;
	}
	#DemographicWizardTabs ul li.ui-state-default.ui-corner-top * {
		color: #777;
	}
#DemographicWizardTabs .infoContainer {
	border: 1px solid #aaa;
	background: #fff;
	position: static;
}
.SODemographicWizardControlButton {
	margin-top: 10px;
}

/*my causes*/
.templateSelection {
	display: inline-block;
	width: 60%;
	vertical-align: top;
}
.templateInformation {
	display: inline-block;
	width: 35%;
}
	.templateSummary {
		font-weight: bold;
	}
.createCauseButtons {
	text-align: right;
}
.dCauseDetailContainer > div {
	display: inline-block;
	width: 47%;
	margin: 0 5px;
	vertical-align: top;
}
.dsCauseImageSelection > div {
	margin: 10px 0;
}
.dsCauseImageSelection > div img{
	width: 100%;
}

	.dsCauseInformation input,
	.dsCauseInformation textarea {
		width: 100%;
	}
.myCausesPage {
	text-align: right;
}
.myCausesPage .btnEdit a {
	margin: 0;
}
.myCausesPage td,
.myCausesPage th {
	text-align: center;
}
.dsCausesPage .ui-tabs .ui-tabs-panel {
	border: none;
}
.dsCauseLeftContainer {
	display: inline-block;
	width: 60%;
	vertical-align: top;
}
.dsCauseContainer .GalleryContainer {
    overflow: hidden;
}
.dsCauseContainer .GalleryHolder {
    white-space: nowrap;
    position: relative;
}
.dsCauseContainer .GalleryMultiImage .GalleryImgContainer {
    position: relative;
}
.dsCauseContainer .donationDetailsLocationTop .GalleryMultiImage .GalleryImgContainer {
	height: 300px;
}
.dsCauseContainer .donationDetailsLocationBottom .GalleryMultiImage .GalleryImgContainer {
	height: 400px;
}
.dsCauseContainer .GalleryMultiImage .GalleryImgContainer img {
    max-height: 100%;
    max-width: 100%;
    width: auto;
    height: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.dsCauseContainer .GalleryImgContainer .leftArrow {
	height: 100%;
	width: 10%;
	max-width: 30px;
	position: absolute;
	cursor: pointer;
	-webkit-transition: background .35s linear 0s;
	transition: background .35s linear 0s;
}
.dsCauseContainer .GalleryImgContainer .leftArrowLink {
	height: 100%;
	width: 80%;
	position: absolute;
	background-image: url('./images/arrow-left.png');
	background-size:contain;
	background-position: 10px center;
	background-repeat: no-repeat;
	opacity: .5;
	-webkit-transition: opacity .35s linear 0s;
	transition: opacity .35s linear 0s;
}
.dsCauseContainer .GalleryImgContainer .leftArrow:hover {
	opacity: 1;
	background-color: rgba(255, 255, 255, .5);
}
.dsCauseContainer .GalleryImgContainer .leftArrow:hover .leftArrowLink {
	opacity: 1;
}
.dsCauseContainer .GalleryImgContainer .rightArrow {
	height: 100%;
	width: 10%;
	max-width: 30px;
	right: 0px;
	position: absolute;
	cursor: pointer;
	-webkit-transition: background .35s linear 0s;
	transition: background .35s linear 0s;
}
.dsCauseContainer .GalleryImgContainer .rightArrowLink {
	height: 100%;
	width: 80%;
	right: 0px;
	position: absolute;
	background-image: url('./images/arrow-right.png');
	background-size:contain;
	background-position: -10px center;
	background-repeat: no-repeat;
	opacity: .5;
	-webkit-transition: opacity .35s linear 0s;
	transition: opacity .35s linear 0s;
}
.dsCauseContainer .GalleryImgContainer .rightArrow:hover {
	opacity: 1;
	background-color: rgba(255, 255, 255, .5);
}
.dsCauseContainer .GalleryImgContainer .rightArrow:hover .rightArrowLink {
	opacity: 1;
}
.dsCauseRightContainer {
	display: inline-block;
	width: 38%;
	text-align: center;
	vertical-align: top;
}
	.causeRightContainerTop h2 {
		margin-top: 20px;
	}
	.donateNowBtn {
		text-align: center;
		margin:15px auto 20px;
	}
	.dsCauseRightContainer .AddThisContainer {
		text-align: center;
	}
.dsGiftNotes {
	text-align: center;
}
	#GiftNotes {
		width: 75%;
		min-width: 200px;
	}
.dsProjectDonationAmount {
	text-align: center;
}
.dsProjectDonationAmountSuggestion {
	display: inline-block;
	margin: 5px 0;
}
.dsCauseContainer #CheckOut {
	margin-top: 15px;
}
.CauseTabImage {
	min-width: 100px;
	max-width: 150px;
}
	.CauseTabImage img {
		width: 100%;
	}
.causeSectionText {
	white-space: pre-wrap;
}
.dsGiftNotes input[name="GiftNotes2"] {
	width:80%;
	margin:5px auto;
}
/* MY BALANCES */
#soMyBalancesPage {
    position:relative;
    padding-bottom:8%;
}
.soMyBalancesDetailTable {
    margin:2% 5%;
}
    .soMyBalancesDetailTable .soCSSTable {
        margin:auto 5%;
    }
.soMyBalancesDetailTable .soCSSTableRow .soCSSTableCell.soCol1 {
    padding-left:0px;
    width:50%;
}
.soMyBalancesDetailTable .soCSSTableRow .soCSSTableCell.soCol2 {
    width:15%;
}
.soMyBalancesDetailTable .soCSSTableRow .soCSSTableCell.soCol3 {
    width:15%;
}
.soMyBalancesDetailTable .soCSSTableRow .soCSSTableCell.soCol4 {
    width:15%;
}
.soMyBalancesDetailTable .soCSSTableRow .soCSSTableCell.soCol5 {
    width:20%;
}
.soMyBalancesDetailTable .soCSSTableRow .soCSSTableCell.soCol6 {
    width:20%;
}
#soMyBalancesPage .soBottomButtons {
    margin:15px auto auto;
    text-align:center;
    width:100%;
    position:absolute;
    bottom: -10px;
}
#soMyBalancesPage .soBottomButtons div {
    display:inline-block;

}
#soMyBalancesPage .soCol1 {
	width: 50%;	
}
	#soMyBalancesPage .soWithSubHeader .soCol1,
	#soMyBalancesPage .soWithSubTable .soCol1 {
		width: 3%;
	}
#soMyBalancesPage .soCol5 {
	width: 25%;
	text-align: center;
}

#soMyBalancesPage .shipping .soCol3 * {
	font-weight: bold;
}
#soMyBalancesPage .tax .soCol3 * {
	font-weight: bold;
}

/*my missions*/
.SOMyEvents .dsorderitems td{
	vertical-align: top;
}
.SOMyEvents .dsorderitems .col1, .SOMyEvents .dsorderitems .col2, .SOMyEvents .dsorderitems .col7{
	text-align: left;
}
.SOMyEvents .dsorderitems .col1{
	width:33%;
}
.SOMyEvents .dsorderitems .col3, .SOMyEvents .dsorderitems .col4, .SOMyEvents .dsorderitems .col5, .SOMyEvents .dsorderitems .col6{
	text-align: right;
}
.SOMyEvents .dsorderitems .col7{
	padding-left:10px;
}
.SOMyEvents .col7 a {
	margin: 0;
}
.SOMyEvents .somyeventsessions{
	padding-left:10px;
	font-style: italic;
}

.SOMyEvents .soBottomButtons > div {
	display: inline-block;
}
.SOMyEvents .col3 {
	width: 15%;
}
.SOMyEvents .col6 input {
	width: 80%;
}
.SOMyEvents #EventPaymentHistory td {
	padding: 5px;
}
.SOMyEvents .soBottomButtons{
	clear: both;
	text-align: center;
	margin: 90px auto auto;
}

.dsorderitems th, .dsorderitems th.dsTableDateColumn, .dsorderitems th.dsTableAmountColumn , .dsorderitems th.dsTableButtonsColumn {
	text-align: left;
}
.ui-widget-content{
	overflow: hidden;
}
/*END ACCOUNT PAGES*/

/*OTHER*/
/* Contact Us */
table.contactForm {
	width: 100%;
}
	table.contactForm tr {
		margin: 4px 0;
	}
	table.contactForm td {
		padding: 2px 0;
	}
	table.contactForm td.First {
		width: 25%;
		text-align: right;
	}
	table.contactForm td.Second {
		width: 70%;
	}
		table.contactForm td.Second input,
		table.contactForm td.Second textarea {
			width: 75%;
		}
.dsContactUsForm .infoHeader {
	margin-top:0px;
}
.dsContactUsForm .dsFormLabel {
	padding-top: 5px;
	vertical-align: top;
}
/* Category Page Filter */
.soCategoryPageFilter {
    display:block;
    text-align:center;
    clear:both;
    margin:15px auto;
    padding:0px 10px;
}
.soFilter {
	text-align: center;
}
.soFilterItem {
	padding: 0px 0.25em;
}
.soCategoryPageFilter span.soFilterItem {
	padding: 0px 0.25em;

}
.soCategoryPageFilter span.soFilterItem:first-child {
	padding-left:0px;
}
.soCategoryPageFilter span.soFilterItem:last-child {
	padding-right:0px;
}

/* Front Page Features */
.soFrontPageFeatureItem {
    width: 32%;
    min-width:160px;
    margin: 1% .25%;
    padding: 2%;
    text-align: center;
    display: inline-block;
    overflow: hidden;
}
    .soFrontPageFeatureItem .Feature-Secondary-Item-Image {
        margin-left: auto;
        margin-right: auto;
        display: block;
    }
        .soFrontPageFeatureItem .Feature-Secondary-Item-Image img {
            max-width: 100%;
            max-height: 100%;
        }
    .soFrontPageFeatureItem .Feature-Secondary-Item-Info-Name {       
        display: block;
        height: 45px;
        padding:0px;
        margin:10px auto;
        line-height: 1.2em;
        overflow: hidden;
    }
	.soFrontPageFeatureItem .Feature-Secondary-Item-Info-Price input{
		width: 100%;
	}
    .soFrontPageFeatureItem  .dsproductprice span {
    	vertical-align: top;
    }
	.soFrontPageFeatureItem  .soPriceLabel {
		display:none;
		padding-right:5px;
	}
    .soFrontPageFeatureItem .Feature-Secondary-Item-Info-Description {
        height: 60px;
        overflow: hidden;
        margin-top:5px;
        margin-bottom:10px;
        text-align:left;
    }

.soFeatureButtonsContainer {
    margin-top: 10px;
}

.soFrontPageFeatureItem .Feature-Secondary-Item-Info-Cart {
    display: inline-block;
    margin-right: 15px;
    height:25px;
}

.soFrontPageFeatureItem .Feature-Secondary-Item-Info-Cart-Qty-Label {
    display: inline-block;
}

.soFrontPageFeatureItem .Feature-Secondary-Item-Info-Cart-Qty-Input {
    display: inline-block;
}

.soFrontPageFeatureItem .Feature-Secondary-Item-Info-Cart-Button {
    margin-top:5px;
}
.soFrontPageFeatureItem span.readmore {
    display: block;
}

/*dialog*/
#dsEmailPanel .dsFormLabel {
	width: 25%;
}
#dsEmailPanel textarea {
	width: 60%;
	min-height: 150px;
}
#dsEmailPanel .soButton {
	text-align: right;
	margin-top: 15px;
}
	#dsEmailPanel .soButton > div {
		display: inline-block;
	}
.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-draggable.ui-resizable {
	border: 1px solid #999;
}
.ui-dialog-content.ui-widget-content .dsproductimage {
	width: 45%;
	margin: auto;
	max-width: 350px;
}
.soAddtoCartDialog {
	text-align: center;
}

/*reports*/
.reportsparams {
	margin-top: 10px;
}
.ReportParameters > ul > li {
	margin: 5px 0;
}
.ReportParameters > ul > li > label {
	display: inline-block;
	min-width: 150px;
	margin-right: 5px;
}
.ReportParameters > ul > li > input,
.ReportParameters > ul > li > select,
.ReportParameters > ul > li > span {
	margin-left: 5px;
}
.ReportParameters > ul > li > ul {
	display: inline-block;
}
.ReportParameters > ul > li > ul > li {
	display: inline-block;
	margin-right: 10px;
}

/*my commitments (old styling)*/
.soWithSubTable {
	background: #f7f7f7;
}
/*.soCSSTableRow:nth-child(even) {
    background:#F7F7F7;
}*/
.sonodetoggle {
    cursor:pointer;
}
.soCSSTableCell.soCol1 {
    padding-left:0px;
}
.soCSSTableCell select {
    padding-left: 1px;
}
#MyCommitments .soCol1 {
    width:3%;
}
#MyCommitments .soCol2 {
    width:24%;
}
#MyCommitments .soCol3 {
    width:16%;
}
#MyCommitments .soCol4 {
    width:13%;
}
#MyCommitments .soCol5 {
    width:13%;
}
#MyCommitments .soCol6 {
    width:13%;
}
#MyCommitments .soCol7 {
    width:13%;
}
#MyCommitments a.soIdleBtn, #MyCommitments .soCol8 a.soIdleBtn {
    margin:0px 5px 0px 0px;
    padding:0px;
    background:none;
    box-shadow:none;
}
    #MyCommitments .soCol7 a.soIdleBtn:hover, #MyCommitments .soCol8 a.soIdleBtn:hover {
        text-decoration: underline !important;
    }
    #MyCommitments .soCol7 a.soIdleBtn:active, #MyCommitments .soCol8 a.soIdleBtn:active {
        text-decoration: underline;
        background: none;
        box-shadow:none;
    }
    
#MyCommitments div.soRecurringDonations .soCSSTableRow {
    border-bottom:1px dotted #999;
}
#MyCommitments div.soRecurringDonations .soCol1 {
    width:30%;
}
#MyCommitments div.soRecurringDonations .soCol2 {
    width:20%;
}
#MyCommitments div.soRecurringDonations .soCol3 {
    width:30%;
}
#MyCommitments.ui-widget-content div.soRecurringDonations .soCol3 a.soIdleBtn {
    margin:0px 5px 0px 0px;
    padding:0px;
    background:none;
}
    #MyCommitments.ui-widget-content div.soRecurringDonations .soCol3 a.soIdleBtn:hover {
        text-decoration: underline !important;
    }
    #MyCommitments.ui-widget-content div.soRecurringDonations .soCol3 a.soIdleBtn:active {
        text-decoration: underline;
        background: none;
        box-shadow: none;
    }
#MyCommitments .soPledges .soCol1 {
	width:0%;
}
#MyCommitments div.soPledges .soCol2 {
    width:22%;
}
#MyCommitments div.soPledges .soCol3 {
    width:14%;
}
#MyCommitments div.soPledges select, #MyCommitments div.soRecurringHeaders select {
    max-width:70px;
    height: 26px;
}
#MyCommitments div.soPledges input[type="text"], #MyCommitments div.soRecurringHeaders input[type="text"] {
    max-width:75px;
    height:25px;
}
#MyCommitments .soCSSTableRow .soCSSTableCell.soCol2 {
	overflow: hidden;
	text-overflow: ellipsis;
}

.collapsibleSection {
	display: none;
}

.collapsibleSection.open {
    display: inline;
}

.expandLink {
	display: inline;
	cursor: pointer;
}

.expandLink.open {
	display: none;
}

.collapseLink {
	display: none;
	cursor: pointer;
}

.collapseLink.open {
    display: inline;
}

#entityGridSummary.dsentitygridsummary {
    text-align: left;
    display: none;
}

/** Custom Form **/
.customform .customformtext {
	text-align: left;
}

.customform .dsCodeControlCol2 {
	width: 2%;
}

.customform .customformlabel {
	text-align: left;
}

.customform .customformradio {
	display: inline-block;
	vertical-align: top;
}

.customform textarea {
	vertical-align: top;
}

.customform .customformradio li {
	display: block;
	text-align: left;
	margin-top: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	margin-right: 0px;
}

.customform .customformradio input {
	height: initial;
}

.customform .customformmissingrequired {
	display: none;
	margin-left: 5px
}

.customform .customformmissingrequired.open {
		display: inline;
	}

.giveAsGiftContainer .customform .dsFormLabel {
	width: 40%;
}

.giveAsGiftContainer .customform .dsCodeControlCol2 {
	width: 3%;
}

.giveAsGiftContainer .customform .customformrequiredhint {
	display: none;
}

.ui-front {
	z-index: 1010;
}

.ui-widget-overlay {
	opacity: .3;
}

/** MEDIA QUERIES **/
/*1024*/
@media (max-width: 1024px) {
	.topIcons > div {
		padding: 15px;
	}
	#soMiniCart a {
		line-height: normal;
	}

	.DS-MiniCart-ProductLink {
		padding-top: 10px;
		min-height: 15px;
	}
}

/*1000*/
@media (max-width: 1000px) {
	ul.tabs {
		text-align: center;
	}
	ul.tabs li {
		display: inline-block;
		float: none;
		margin: 2px;
		padding: 5px;
		line-height: 25px;
	}
	ul.tabs li.active {
		padding: 4px 5px;
	}
		#divTransactionHistory ul.tabs.ui-tabs-nav li {
			float: none;
			display: inline-block;
		}
	ul.tabs.ui-tabs-nav {
		text-align: left;
	}
	.ui-tabs .ui-tabs-nav {
		margin-bottom: 2px;
	}
	.ui-tabs .ui-tabs-nav li{
		display: inline-block;
		float:none;
		top:0px;
		border-bottom:1px !important;
	}
	.ui-tabs .ui-tabs-nav li, 
	.ui-tabs .ui-tabs-nav li.ui-tabs-selected {
		padding-bottom: 0;
		margin:2px;
		border-radius: 5px;
		 -moz-border-radius: 5px;
	     -webkit-border-radius: 5px;
	     -khtml-border-radius: 5px;
     	 -ms-border-radius: 5px;
     	 -o-border-radius: 5px;
	}
	.soSideSearchContainer {
		text-align: center;
	}
	.soSideSearchContainer input[type="text"] {
		width: 100%;
		height:30px;
		display: block;
	}

	.entityGridActions .dsentitygridbutton {
		position: relative;
		display: block;
		left: auto;
		right: auto;
		top: auto;
	}

	#soMapSearch {
	    display:block;
	    width:auto;
	    height:auto;
	    min-height: 0;
	    margin-bottom:5px;
	}
	.eventSearch {
		min-height: 0;
	}
	.eventSearchByZip, .eventSearchByDate, .eventSearchByState {
		padding:5px 0px 0px 15px;
	}
	.eventSearchByZip div, .eventSearchByState div, .eventSearchByDate div {
		display:inline-block;
		margin: 5px 10px auto auto;
	}
	.eventSearchByDateField {
		text-align: left;
		display: inline-block;
	}
	#soMapCanvas {
		width:100%;
	}

	.dsSlider 	{
		display:none;
	}
	#soWelcomeMsg p{
		margin:auto;
		padding:0px;
	}
	
	.dscol2 {
		width: 44%;
	}
		.dsSubscriptions .dscol2 {
			width: 30%;
		}
		.dsEvents .dscol2 {
			width: 38%;
		}
	.dsEvents .dscol4 {
		width: 20%;
	}

}

/*940*/
@media (max-width: 940px) {
	#dsCheckoutPaymentPage .dscol2, #dsCheckoutReviewPage .dscol2 {
		width: 49%;
	}
		#dsCheckoutPaymentPage .dsBalancePayments .dscol2,
		#dsCheckoutReviewPage .dsBalancePayments .dscol2 {
			width: 50%;
		}
	.ds-Featured-Items-Page .Feature-Recommended-Item {
		width: 31%;
	}
	.soVOLocationCapacity {
	    width:50%;
	}

	#dsSearchPage .infoContainer.resultsPanel.soSearchResultsItem span span {
		display: inline-block;
		width: 32%;
	}
}

/*906*/
@media (max-width: 906px) {
	.dsRecurringDonations .dscol4{
		width:29%;
	}
}
/*900*/
@media (max-width: 900px) {
	.dsentitygridinfo {
		width: 65%;
	}
	.soCategoryPageAmount {
		margin: 0;
	}
		.soMakeMonthlyCkbx {
			margin: 0 12px;
		}


	#soCheckoutShippingPage .dscol3 {
		width: 20%;
	}
	#dsCheckoutPaymentPage .dsEvents .dscol2,
	#dsCheckoutReviewPage .dsEvents .dscol2 {
		width: 43%;
	}

	.productGriditem {
		width: 31%;
	}

	.soEmailReceipt {
		width: 75%
	}

	#dsAnonymousOrderConfirmationPageContainer table td.orderDetails,
	#dsAnonymousOrderConfirmationPageContainer table td {
		display: block;
		width: 100%;
		vertical-align: top;
	}

	.subaccountItem label {
		width: 48%;
	}
}
/*840*/
@media (max-width: 840px) {
	.dsentityeventlocationpanel {
		float:none;
		border:none;
		border-bottom:1px solid #999;
		padding:10px 0px;
		margin:10px 0px;
		width:200px;
	}
	.#soEventSearch .dsentitygridimage {
		width:150px;
		height:150px;
	}
}
/*800*/
@media (max-width: 800px) {
	#dsSigninPage .dsloginpanel {
		display: block;
		width: auto;
	}
	#dsSigninPage .dsRightColumn {
		width: 100%;
	}
	#dsAccountPage .addressInfoContainer {
		padding: 5px;
	}

	.dsSubscriptions .dscol3 {
		display: none;
	}
	.dsSubscriptions .dscol4 {
		width: 22%;
	}
	.dsSubscriptions .dscol5 {
		width: 23%;
	}

	ul.tabs li {
		margin: 2px;
		padding: 5px;
	}

	.dsCheckoutImageMap img {
		width: 100%;	
	}

	.SOMyEvents .col4 {
		display: none;
	}

	.dsPremiumItem {
		width: 30%;
	}

	.shipMethod {
		display: block;
		text-align: center;
	}
	.shipAddress {
		display: block;
		width: 100%;
		margin: 15px auto;
		text-align: center;
	}
		.shipAddress .addressDropDown {
			margin: 10px 0;
		}
	.shipMethodItem ul li {
		display: inline-block;
		margin: 0 5px;
	}
		.dsShippingInfoAddressEdit, .dsShippingInfoAddressDisplay {
			text-align: left;
		}

	#MyCommitments .soCSSTableRow .soCSSTableCell.soCol2 {
		width: 29%;
	}
	#MyCommitments .soWithSubTable .soCSSTableRow .soCSSTableCell.soCol3 {
		width: 19%;
	}
	#MyCommitments .soCSSTableRow .soCSSTableCell.soCol4 {
		width: 18%;
	}
	#MyCommitments .soCSSTableRow .soCSSTableCell.soCol5 {
		display: none;
	}
	#MyCommitments .soCSSTableRow .soCSSTableCell.soCol6 {
		width: 13%;
	}

	.hiddenColumnsText {
		display: block;
	}
		#GivingStatement .hiddenColumnsText {
			display: none;
		}

	#soEventSearch .dsentitygridinfo {
		width: 100%;
	}
}

/*773*/
@media (max-width: 773px) {
	.dscol4{
		width:15%;
	}
}

/*768*/
@media (max-width: 768px) {
	.customform .customformmissingrequired.open {
		display: block;
		text-align: center;
		padding-top: 5px;
		padding-bottom: 20px;
	}
}

/*720*/
@media (max-width: 720px) {
	.topIcons {
		height: 100%;
		padding: 0;
	}
	#sidebarMenu {
		display: inline-block;
		max-width: 64px;
		overflow: visible;
	}
	#soSidebarTop {
		width: 100%;
		position: absolute;
		top: 30px;
		left: 0;
	}
		#soSidebarTop #soSideBarMenu ul {
			padding-top: 3px;
		}

	#soSidebar {
		display: none;
	}
	#soContent {
		width: 100%;
	}

	#dsSigninPage .dsloginpanel {
		display: inline-block;
		width: 47%;
	}
	#dsSigninPage .dsRightColumn {
		width: 47%;
	}

	.ui_header {
		margin: 0;
	}
	.Newsletter_Form_Wrapper {
		width: 40%;
		right: 10%;
	}

	ul.tabs {
		
	}
	ul.tabs li {
		margin: 2px;
		padding: 5px;
	}

	.dsCheckoutImageMap img {
		width: auto;
	}

	.eventSearch {
		text-align: center;
	}

	.soEmailReceipt {
		width: 80%
	}

	.BottomHorizontal {
		width: 100%;
		clear: right;
	}
		.ui_networking_wrap	{
			max-height: 235px;
			overflow: hidden;
		}

	#soProjectDetailPage iframe {
		display: none;
	}
}
/*640*/
@media (max-width: 640px) {
	ul.tabs {
	
	}
	ul.tabs li {
		margin: 2px;
		padding: 5px
	}

	#wishListPage .dscol2 {
		width: 35%;
	}

	.dsproductdetailsmallcontainer {
		width: 60%;
	}

	.productGriditem {
		width: 33%;
	}
	.dsproductsendtoPanel {
		width: 100%;
	}

	#dsSigninPage .dsloginpanel {
		display: block;
		width: 100%;
	}
	#dsSigninPage .dsRightColumn {
		display: block;
		width: 100%;
	}

	.dsLeftColumn {
		display: block;
		border: none;
		width: 100%;
	}

	.dsCheckoutImageMap img {
		width: 100%;	
	}

	.soRecurringDonations .soCol1 {
		width: 30%;
	}
	.soCSSTableRow .soCSSTableCell.soCol2 {
		display: none;
	}
	.soCSSTableRow .soRecurringDonations .soCol2 {
		display: inline-block;
		width: 30%;
	}
	.soCol3 {
		width: 18%;
	}
	.soRecurringDonations .soCol3 {
		width: 20%;
	}
	.soCol4 {
		width: 18%;
	}
	.soCol5 {
		width: 18%;
	}
	.soCol6 {
		width: 18%;
	}
	.soCol7 {
		width: 15%;
	}

	#MyCommitments .soCSSTableRow .soCSSTableCell.soCol2 {
		display: inline-block;
		width: 25%;
	}

	#divPledgesHistory .col3 {
		display: none;
	}

	#dsCheckoutPaymentPage .dsEvents .dscol2,
	#dsCheckoutReviewPage .dsEvents .dscol2 {
		width: 36%;
	}
	#dsCheckoutPaymentPage .dsEvents .dscol4,
	#dsCheckoutReviewPage .dsEvents .dscol4 {
		width: 27%;
	}

	.dseventspouseinfoCol1 {
		width: 45%;
	}

	.hiddenColumnsText {
		display: block;
	}
	.dsTableButtonsColumn a.soIdleBtn,
	.dsTableButtonsColumn a.soIdleBtn:hover,
	.dsTableButtonsColumn a.soIdleBtn:active {
		border: none;
		background: none;
		box-shadow: none;
		padding: 2px;
		margin: 0;
	}

	#wishListPage .dscol3 {
		width: 24%;
	}

	#soMyBalancesPage .soCol3 {
		width: 25%;
	}
		#soMyBalancesPage .soTransactionItems .soCol2 {
			display: inline-block;
		}
	#soMyBalancesPage .soCol5 {
		width: 30%;	
	}

	.SOMyEvents .col2 {
		display: none;
	}

	.dsSigninPanel .LightCellText {
		width: 30%;
	}

	.soEmailReceipt {
		width: 90%
	}

	.ui_bottom_outside_wrap {
		padding: 15px 0;
	}
	.BottomHorizontal {
		text-align: center;
	}
	#soFooter {
		padding: 15px 0;
		text-align: center;
	}

	#soContentWrapper {
		padding:25px 5px;
	}

}
/*574*/
@media (max-width: 574px) {
	#eventFeaturePanel {
		display: none;
	}
	.eventListPanel {
		width:100%;
	}
}
/*540*/
@media (max-width: 540px) {
	.dsorderitems tr {
		height: 50px;
	}

	#MyCommitments .soCSSTableRow .soCSSTableCell.soCol5 {
		display: none;
	}
	#MyCommitments .soCSSTableRow .soCSSTableCell.soCol3 {
		display: inline-block;
		width: 23%;
		text-align: center;
	}
	#MyCommitments .soCSSTableRow .soCSSTableCell.soCol4 {
		width: 20%;
	}
	#MyCommitments .soCSSTableRow .soCSSTableCell.soCol5 {
		width: 19%;
	}
	#MyCommitments .soCSSTableRow .soCSSTableCell.soCol6 {
		width: 12%;
	}
	#MyCommitments .soWithSubTable .soCol7 {
		width: 100%;
		text-align: center;
	}
		#MyCommitments .soWithSubTable .soCol7 a {
			display: inline-block;
		}
	#MyCommitments div.soRecurringDonations .soCol1 {
	    width: 45%;
	}

	#dsAnonymousCheckoutPage .LightCellText {
		width: 35%;
	}
	.anonEmailInput, .anonPasswordInput {
		display: inline-block;
		width: 50%;
	}
	.ds-Featured-Items-Page .Feature-Secondary-Item {
		min-height: 300px;
	}

	#dsShoppingCartSummary .soShoppingCartBottomLeft,
	#dsShoppingCartSummary .soShoppingCartBottomright {
		display: block;
		width: 100%;
	}
	.dsAddressListItem {
		display: block;
		width:auto;
	}

	#soCheckoutShippingPage .dsProducts .dscol2 {
		width: 41%;
	}
}

/*480*/
@media (max-width: 480px) {
	.topIcons {
		text-align: center;
	}
	div.soClientTopMenuItem
	{
		display: none;
	}

	#soContent {
		padding: 5px;
	}

	.infoTitle {
		text-align: center;
	}
	.infoHeader {
		text-align: center;
	}

	#dsAccountPage .topButtons {
		text-align: center;
	}

	.sortandLayout {
		overflow: visible;
		min-height: 50px;
	}
		.sortandLayout .btn {
			display: block;
		}
	.layout-selector, .sort-group {
		text-align: center;
	}
	.pager {
		text-align: center;
	}
	.page-sizer {
		float: none;
		position:relative;
		margin: 5px 0;
	}
	.soPageDisplayItems {
		width: 100%;
		display: block;
		text-align: center;
	}
	.PagedContainer {
		width: 100%;
		display: block;
		text-align: center;
	}
	.pagination {
		width: 100%;
		display: block;
		text-align: center;
	}

	.soMakeAnotherDonationBtn {
		text-align: center;
	}
	.dsGivingStatementBtnLabel, .dsGivingStatementBtn {
		text-align: center;
	}

	#wishListPage .dscol2 {
		width: 30%;
	}

	ul.tabs li {
		margin: 2px;
		padding: 5px;
    }

    .dsMissionPayments .dscol2 {
		width: 75%;
	}
    .dsCheckoutImageMap img {
		display: none;
	}

	#wishListPage {
		text-align: center;
	}

	#MyCommitments .soCSSTableRow .soCSSTableCell.soCol2 {
		width: 29%;
	}
	#divPledgesHistory .dsorderitems .col4 {
		display: none;
	}
	#divARPaymentsHistory .col3 {
		display: none;
	}
	.dsproductdetailsmallcontainer {
		width: 55%;
	}
	#divProductPurchaseHistory .soHeaderCol4, #divProductPurchaseHistory .soRowCol4 {
		display: none;
	}

	.categoryimg {
		display: none;
	}

	.subaccountItem input {
		width: 30%;
	}

	.soProdTabTitle,
	.soProdTabsContainer {
		text-align: center;
	}

	.productGriditem {
		width: 47%;
	}
	.dsproductname h2 {
		padding-top: 20px;
	}
	.dsEventTopSearch {
		display: none;
	}
	.dseventlocationdetails {
		text-align: left;
	}

	.ui-tabs .ui-tabs-panel, .ui-tabs #MyCommitments.ui-tabs-panel,
	.ui-tabs #divDonationHistory.ui-tabs-panel, .ui-tabs #divEventRegistrationHistory.ui-tabs-panel {
		padding: 4px;
	}

	.dsFormLabel {
		width: 30%;
	}
	.dsFormItem > input, .dsFormItem select, .dsFormItem textarea {
		width: 60%;
	}
	.dsCodeControlCol3 {
		width: 60%;
	}
	select.ddlCCExpYr, select.ddlCCExpMonth {
		width: 75px;
	}

	.dsSigninPanel .LightCellText {
		width: 50%;
		text-align: center;
	}
	.dsSigninPanel input {
		width: 45%;
	}
	.dsSigninPanel .dsRight {
		text-align: center;
	}
	.soCartRemoveItemImage {
		width:12px;
	}
	.dscol2 {
		width: 40%;
	}
	#dsCheckoutPaymentPage .dscol2, #dsCheckoutReviewPage .dscol2 {
		width: 46%;
	}
	.dsRecurringDonations .dscol2 {
		width: 40%;
	}
	.dsRecurringDonations .dscol5 {
		width: 25%;
	}
	.dsCartItemRowColumnAmount input {
		width: 80%;
	}

	.sovolunteerhistory .dscol1 {
		width: 33%;
	}
	.sovolunteerhistory .dscol2 {
		width: 32%;
	}
	.sovolunteerhistory .dscol3 {
		display: none;
	}
	.sovolunteerhistory .dscol4 {
		width: 32%;
	}

	.dsSubscriptions .dscol2 {
		width: 35%;
	}
	.dsSubscriptions .dscol4 {
		display: none;
	}
	.dsSubscriptions .dscol5 {
		width: 35%;
	}
	.dsSubscriptions .dscol6 {
		width: 20%;
	}

	.dsEvents .dscol2 {
		width: 37%;
	}
	.dsEvents .dscol3 {
		display: none;
	}
	.dsEvents .dscol4 {
		width: 45%;
	}

	#soCheckoutShippingPage .dsProducts .dscol2 {
		width: 38%;
	}

	#dsCheckoutPaymentPage .dsRecurringDonations .dscol2 {
		width: 40%;
	}
	#dsCheckoutReviewPage .dsRecurringDonations .dscol2 {
		width: 40%;
	}
	.dsCheckoutPaymentContButton {
		text-align: center;
	}

	#dsCheckoutPaymentPage .dsSubscriptions .dscol2,
	#dsCheckoutReviewPage .dsSubscriptions .dscol2 {
		width: 40%;
	}
	#dsCheckoutPaymentPage .dsSubscriptions .dscol6,
	#dsCheckoutReviewPage .dsSubscriptions .dscol6 {
		width: 20%;
	}

	#dsCheckoutPaymentPage .dsEvents .dscol2,
	#dsCheckoutReviewPage .dsEvents .dscol2 {
		width: 42%;
	}
	#dsCheckoutPaymentPage .dsEvents .dscol4,
	#dsCheckoutReviewPage .dsEvents .dscol4 {
		width: 35%;
	}
	.soBankTransferPanelImage {
		margin: 5px 0;
	}
	.soBankTransferPanelImage img {
		width: 100%;
	}

	#wishListPage .bottomButtons {
		text-align: center;
	}

	.Print {
		float: none;
	}
		.Print a {
			margin: auto;
		}

	.templateSelection, .templateInformation {
		display: block;
		width: 100%;
		text-align: center;
		margin: 5px 0;
	}
	.dCauseDetailContainer > div {
		display: block;
		width: 100%;
		margin: 0;
	}
	.dsCauseInformation > div {
		margin: 5px 0;
	}
		.dsCauseInformation input,
		.dsCauseInformation textarea {
			width: 80%;
		}
	.createCauseButtons {
		text-align: center;
	}

	#divSubscriptionHistory .dsTableAmountColumn {
		display: none;
	}
	#divSubscriptionHistory a {
		padding: 3px;
	}

	#soEventSearch .dseventgridbutton {
		display: block;
		margin: 5px 0;
	}

	#soEventDetailPage .dsproductimagecontainer {
		float: none;
		margin: auto;
	}
	#soEventDetailPage .dsproductdetailsmallcontainer {
		width: 100%;
		text-align: center;
	}

	.soSessionsLeftCriteria, .soSessionsRightCriteria {
		display: block;
		text-align: center;
		margin-bottom: 10px;
	}
		#weeklyCriteria {
			text-align: left;
			width: 80%;
			margin: auto;
		}

	.soFrontPageFeatureItem {
		width: 46%;
	}

	.dssearchtype table td {
		width: 100%;
		display: block;
		margin: 5px 0;
	}
		.dssearchtype table td input {
			margin: 0 2px;
		}

	.ds-Featured-Items-Page .Feature-Primary ul li {
		display: block;
		text-align: center;
		margin:auto;
		width:auto;
	}
	.ds-Featured-Items-Page .Feature-Primary-Item-Image-Container {
		width: 100%;
		margin: auto;
		float: none;
	}
		.ds-Featured-Items-Page .Feature-Primary-Item-Image-Container img {
			
		}
	.ds-Featured-Items-Page .Feature-Secondary-Item,
	.ds-Featured-Items-Page .Feature-Recommended-Item {
		width: 46%;
	}

	.checkoutReviewInfo .billingInfo,
	.checkoutReviewInfo .paymentInfo {
		display: block;
		width: auto;
		padding: 5px 0;
		margin: 5px auto;
		text-align: center;
	}
		.checkoutReviewInfo .billingInfo > div,
		.checkoutReviewInfo .paymentInfo > div {
			white-space: normal;
		}
	.checkoutReviewInfo .billingInfo .address,
	.checkoutReviewInfo .paymentInfo .address {
		text-align: left;
	}
		.checkoutReviewInfo .billingInfo .address td,
		.checkoutReviewInfo .paymentInfo .address td {
			padding-right: 5px;
		}
	
	.checkoutReviewInfo .billingInfo .address {
		margin-left:20%;
	}
	.shipping .shippingMethodInfo,
	.shipping .shippingInfo {
		display: block;
		width: auto;
		padding: 5px 0;
		margin: 5px auto;
		text-align: center;
	}
		.shipping .shippingMethodInfo > div,
		.shipping .shippingInfo > div {
			white-space: normal;
		}
	.checkoutReviewInfo .padR5,
	.checkoutReviewInfo .address {
		display: block;
		margin: 5px;
	}
	.checkoutReviewInfo .address table {
		margin: auto;
	}

	#dsCheckoutPaymentPage #dsShoppingCartSummary {
        width: 100%;
    }

    .Image {
        width: 95%;
        margin: auto;
        text-align: center;
        float: none;
    }
    .Details {
        text-align: center;
        margin: 10px;
    }
    .dsSponsorshipDetailsImageContainer {
    	float: none;
    	width: 100%;
    	margin: 0;
    	padding: 0;
    }
    .soSponsorshipDetailRight {
    	text-align: center;
    }

	.soEmailReceipt {
		width: 100%
	}
	.soEmailReceipt .receiptUserInfo .socol1 {
		display: none;
	}
	.soEmailReceipt .receiptUserInfo .socol2 {
		width: 100%;
	}
		.soEmailReceipt .transactionInfo .col1 {
			text-align: right;
			width: 50%;
		}
		.soEmailReceipt .transactionInfo .col2 {
			text-align: left;
			width: 50%;
		}
	.soEmailReceipt .padR10,
	.soEmailReceipt .padT10 {
		text-align: center;
	}
	.soEmailReceipt .paymentMethod.col2 {
		white-space: normal;
	}
	.orderReceipt .logo {
		display: none;
	}
	.orderReceipt .customerInfo {
		width: 100%;
	}

	.causeDetails > div {
		display: block;
		vertical-align: top
	}
	.createCauseDescription {
		width: 100%;
	}
	.createCauseBtn {
		width: auto;
		margin: 10px auto;
		float: none;
		text-align: center;
	}
	.createCauseBtn a.soActionBtn {
		margin: 0;
	}

	.footerItem {
		padding: 0;
		padding-right: 5px;
	}
	/* Add to Cart Popup */
	.soAdditionalProducts {
		display: none;
	}

	.giveAsGiftContainer .customform .dsFormItem input {
		width: 40%;
	}
}
/*440*/
@media (max-width: 440px) {
	.sortandLayout{
		text-align: center;
	}
	.layout{
		float: none;
	}
	.sortandLayout .layout .label
	{
		text-align: center;
	}
	.sortandLayout .sorter .label{
		text-align: center;
	}
}
/*400*/
@media (max-width: 400px) {
	input, select {
		min-height: 30px;
	}
	.soSearchContainer {
		text-align: center;
	}

	.entityGridActions .dsentitygridbutton {
		text-align: center;
	}
	.soCategoryPageAmount {
		display: block;
		text-align: center;
	}
	.soCatPageAmtAddToCart {
		margin: 0;
	}

	div[id$='pnlContent'] {
		padding-bottom: 100px;
	}

	.dsproductdetails {
		text-align: center;
		clear: both;
	}
	.dsentitygridimage {
		float: none;
		width: 100%;
	}
	.dsentitygridinfo {
		width: 100%;
		text-align: center;
	}
    .dsentitygridinfo .dsentitylistsummary {
		text-align: left;
	}
	.productGriditem {
		width: 100%;
	}
	.dsproductimagecontainer {
		float: none;
		width: 100%;
	}
	.dsproductattr {
		text-align: center;
	}
	#listViewAttributes ul,
	.productGriditemattr ul,
	#ProductDetailsAttributes ul {
		margin: auto;
	}

	.dsproductdetailsmallcontainer {
		width: 100%;
	}
	.dsProductNotes {
		text-align: center;
	}
	#ProductNotes {
		width: 75%;
		min-width: 200px;
	}
	.dsproductdescription {
		text-align: center;
	}
	.dsproducttopbuttons {
		text-align: center;
	}
	.dsGiveAsGiftSelection {
		text-align: center;
	}

    #footerLinks {
        text-align: center;
    }
    .topButtons {
        text-align: center;
    }
    .bottomButtons {
        text-align: center;
    }

	.soaddalldonationstocart {
		text-align: center;
	}

	.infoContainer {
		padding:5px 0px;
	}
	.dsFormLabel {
		width: 45%;
	}
	.dsFormItem > input, .dsFormItem select, .dsFormItem textarea {
		width: 50%;
	}
	.dsCodeControlCol3 {
		width: 50%;
	}
	select.ddlCCExpYr, select.ddlCCExpMonth {
		width: 65px;
	}

	.dsorderitems tr {
		height: 60px;
	}
	#MyCommitments .soRecurringDonations .soCSSTableRow .soCSSTableCell.soCol2 {
		width: 25%;
	}
	#divDonationHistory .dsorderitems .col4 {
		display: none;
	}
	#divPledgesHistory .dsorderitems .col2 {
		display: none;
	}
	.dsOrderHistoryActionButtons {
		text-align: center;
	}

	.dscol2 {
		width: 45%;
	}
	.dsCSSTable .dscol3 {
		display: none;
	}
	.dscol4 {
		width: 20%;
	}
	.dscol5 {
		width: 20%;
	}

	.dsMissionPayments .dscol2 {
		width: 68%;
	}
	.dsMissionPayments .dscol5 {
		width: 18%;
	}
	.dsCartSummarySubTotals .col1,
	.dsCartSummarySubTotals .col2 {
		width: auto;
	}
	#dsCheckoutPaymentPage .dscol2, #dsCheckoutReviewPage .dscol2 {
		width: 53%;
	}
	#soCheckoutShipping .dsCSSTableHeader h5 div.dscol3 {
		display: none;
	}

	#soCheckoutShippingPage .dsProducts .dscol2 {
		width: 45%;
	}
	#soCheckoutShippingPage .dsProducts .dscol4 {
		width: 25%;
	}

	#dsCheckoutPaymentPage .dsEvents .dscol2,
	#dsCheckoutReviewPage .dsEvents .dscol2 {
		width: 37%;
	}

	.dsSubscriptions .dscol5 {
		width: 32%;
	}

	.dsEvents .dscol2 {
		width: 43%;
	}
	.dsEvents .dscol4 {
		width: 33%;
	}

	.soCSSTableRow .soCSSTableCell.soCol5 {
		display: none;
	}
		.soCol3 {
			width: 25%;
		}
		.soCol4 {
			width: 25%;
		}
		.soCol6 {
			width: 25%;
		}

	.dCauseDetailContainer > div {
		text-align: center;
	}
	.myCausesPage {
		text-align: center;
	}
	.dsCauseLeftContainer,
	.dsCauseRightContainer {
		display: block;
		width: 100%;
	}

	#divProductPurchaseHistory .soRowCol2,
	#divProductPurchaseHistory .soHeaderCol2 {
		display: none;
	}
	.dsGivingStatementTable .col3 {
		display: none;
	}
	.dsGivingStatementDateRange {
		text-align: center;
	}
	.GivingStatementInnerContent .total {
		text-align: right;
	}
	#MyCommitments .soWithSubHeader {
		display: inline-block;
		width: 48%;
		vertical-align: top;
	}
		#MyCommitments .soWithSubHeader > div {
			display: block;
			min-height: 35px;
		}
		#MyCommitments .soWithSubHeader.soCSSTableRow .soCSSTableCell.soCol1,
		#MyCommitments .soWithSubHeader.soCSSTableRow .soCSSTableCell.soCol2,
		#MyCommitments .soWithSubHeader.soCSSTableRow .soCSSTableCell.soCol3,
		#MyCommitments .soWithSubHeader.soCSSTableRow .soCSSTableCell.soCol4,
		#MyCommitments .soWithSubHeader.soCSSTableRow .soCSSTableCell.soCol5,
		#MyCommitments .soWithSubHeader.soCSSTableRow .soCSSTableCell.soCol6,
		#MyCommitments .soWithSubHeader.soCSSTableRow .soCSSTableCell.soCol7 {
			display: block;
			width: 100%;
			text-align: right;
		}
	#MyCommitments .soWithSubTable {
		display: inline-block;
		width: 48%;
		vertical-align: top;
	}
		#MyCommitments .soWithSubTable > div {
	 		display: block;
	 		min-height: 35px;
		}
		#MyCommitments .soWithSubTable.soCSSTableRow .soCSSTableCell.soCol1,
		#MyCommitments .soWithSubTable.soCSSTableRow .soCSSTableCell.soCol2,
		#MyCommitments .soWithSubTable.soCSSTableRow .soCSSTableCell.soCol3,
		#MyCommitments .soWithSubTable.soCSSTableRow .soCSSTableCell.soCol4,
		#MyCommitments .soWithSubTable.soCSSTableRow .soCSSTableCell.soCol5,
		#MyCommitments .soWithSubTable.soCSSTableRow .soCSSTableCell.soCol6,
		#MyCommitments .soWithSubTable.soCSSTableRow .soCSSTableCell.soCol7 {
			display: block;
			width: 100%;
			text-align: left;
		}
	#MyCommitments div.soPledges select, #MyCommitments div.soRecurringHeaders select,
	#MyCommitments div.soPledges input, #MyCommitments div.soRecurringHeaders input {
		max-width: none;
		width: 90%;
	}
	.hiddenwhenprint {
		text-align: center;
	}
	.givingHeader {
		display: block;
		text-align: center;
	}
	.donorInfo {
		float: none;
		text-align: center;
		margin: 5px 0;
	}
	#GivingStatement .hiddenColumnsText {
		display: block;
	}

	.dsShoppingCartBottomButtonsNotes > .soShoppingCartBottomLeft,
	.dsShoppingCartBottomButtonsNotes > .soShoppingCartBottomright {
		display: block;
		width: 100%;
	}
	.soShoppingCartBottomright .dsCartSummarySubTotals .col2 {
		width: 32%;
	}
	.dsCheckoutButton {
		text-align: center;
	}
	.dsCartSummarySubTotals .dsCSSTable {
		text-align: right;
	}

	#dsAnonymousCheckoutPage .LightCellText {
		display: block;
		width: 100%;
		text-align: center;
	}
	.anonEmailInput, .anonPasswordInput {
		display: block;
		width: 80%;
		margin: auto;
	}

	#soEventSearch .dsentitygridimage {
		width: 100%;
		height: auto;
	}
	#soEventSearch .dsentityeventlocationpanel {
		width: auto;
		padding: 5px;
		margin: 5px 0;
		border: none;
	}
	#soEventSearch .dsentityGridEventSummary {
		text-align: center;
	}

	#soMyBalancesPage .soCol1 {
		width: 70%;
	}
	#soMyBalancesPage .soWithSubHeader .soCol1,
	#soMyBalancesPage .soWithSubTable .soCol1 {
		width: 5%;	
	}
	#soMyBalancesPage .soCol3{
		width: 32%;
		text-align: center;
	}
	#soMyBalancesPage .soCol4{
		display: none;
	}
	#soMyBalancesPage .soCol5 {
		display: inline-block;
		width: 30%;
	}
	#soMyBalancesPage .soBottomButtons a {
		padding: 6px;
	}

	.SOMyEvents .col3 {
		display: none;
	}

	.SOMyEvents .soBottomButtons {
		text-align: center;
	}

	.soFrontPageFeatureItem {
		width: 100%;
	}

	.dsPremiumItem {
		width: 45%;
	}

	.ui-tabs #divDonationHistory.ui-tabs-panel {
		padding: 0;
	}

	.ds-Featured-Items-Page .Feature-Secondary-Item,
	.ds-Featured-Items-Page .Feature-Recommended-Item {
		width: 95%;
	}
	.dsDonateBtn a {
		display: block;
		margin: 5px 0;
	}

	.dsOrderConfReceiptMsg {
		display: none;
	}

	.soVOLocationCapacity {
		display: block;
		float:none;
		width:100%;
		border:1px solid;
		margin:auto;
	}
	.dsOrderConfDetailsRight > div > div {
		width:160px;
	}
}

/*320*/
@media (max-width: 320px) {
	.topButtons {
		text-align: center;
	}

	ul.tabs {
		
	}
	ul.tabs li {
		margin: 2px;
		padding: 5px;
	}
		#divMarital .dsFormLabel {
			width: 40%;
		}

	#dsAccountPage .infoContainer {
		padding: 4px;
	}
	.addressInfoContainer {
		overflow: auto;
	}
	#soFrontPageFeatures {
		text-align: center;
	}

	#soCheckoutShippingPage .dsProducts .dscol4 {
		width: 21%;
	}

	.dsPremiumItem {
		width: 100%;
	}

	.soFrontPageFeatureItem {
		width:94%;
	}
	.soCategoryPageFilter {
		text-align: justify;
	}
	.eventSearchByDate div {
		display: block;
	}
	.eventSearchByDate div + div {
		text-align: right;
		margin-right:25%;
	}
	.eventSearchByDate div.dseventgridbutton {
		text-align: center;
	}

	.dseventnameofattendeesfield textarea {
		max-width: 125px;
	}
}

.accountSearch
{
    position: relative;
    width: 100%;
}

.accountSearchResultsTable {
    width: 100%;
    text-align: left;
}

.wait.modal
{
    display: none;
    position: absolute;
    z-index: 1000;
    margin: auto;
    height: 100%;
    width: 100%;
    text-align:center;
    vertical-align:middle;
}

    .wait.modal.loading
    {
        display: block;
    }

#AccountSearch_List .soPageDisplayItems
{
    float:none;
}

.soGooglePlacesContainer
{
    border: 1px solid #51ADAB;
    padding: 10px;
    width: 75%;
    margin: 15px auto;
}

    .soGooglePlacesContainer .dsFormItem
    {
        text-align: left;
    }

    .soGooglePlacesContainer .dsFormLabel
    {
        display: block;
        text-align: left;
    }

.soGooglePlacesContainer h4.soGooglePlacesTitle {
    font-family: Georgia, 'Times New Roman', Times, serif;
    font-size: 110%;
    font-weight: bold;
    text-align: inherit;
}

.soGooglePlacesDescription
{
    padding: 5px 0px;
}

.showLoginDiv {
	padding-bottom:5%;
}

.errorLg
{
	color: Red;
	font-weight: bold;
	margin: 10px;
}
