html, body{ 
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
	color: #898E8D;
}
body {
}

a, a:visited, a:active {
	text-decoration: none;
	font-family: inherit;
	font-size: inherit;
	color: #77B6C9;
}
h1 {
	font-family: Roboto;
	font-size: 36px;
	font-weight: 700;
	color: #898e8d;
    text-align: initial;
}

h2 {
	font-family: Roboto;
	font-size: 30px;
	font-weight: 700;
	color: #898e8d;
    text-align: initial;
}

h3 {
	font-family: Roboto;
	font-size: 20px;
	font-weight: 700;
	color: #006D5C;
	color: var(--soft-green);
}


h4 {
	font-family: Roboto;
	font-size: 16px;
	font-weight: 500;
	color: #77b6c9;
	color: var(--pale-teal-two);
}

h5 {
	font-family: Roboto;
	font-size: 16px;
	color: #898e8d;
	color: var(--cool-grey);
}

b, i {
	font-family: inherit;
	font-size: inherit;
}
p{
	margin-bottom:20px;
}
input, textarea, keygen, select, button { 
    line-height: 17px;
	font-size:17px;

	margin:10px auto 10px 4px;
	margin:auto;

    display: inline-block;
    outline: none;
    vertical-align: middle;

    border: 1px solid rgba(99,105,107,.3);
	padding:8px 12px;

	background: #FFFFFF;

}
input:not([type="radio"]), textarea, keygen, select{
	box-shadow: inset 0 1px 3px 0 rgba(0,0,0,0.50);
	border-radius: 10px;
}
input[type="button"]{
	box-shadow:none;
}
input[type="radio"]{
	height:auto;
	margin-top:-4px;
}

input[type="image"]{
	background:none;
	box-shadow:none;
}
input:matches([type="password"], [type="search"], [type="text"]), button, textarea, keygen{
    -webkit-appearance:unset;
    -moz-appearance:unset;
    appearance:unset;
}
input:focus, textarea:focus, keygen:focus, select:focus, button:focus{
	border: #000 1px solid;
}
select{
	-webkit-appearance: unset;
	-moz-appearance: unset;
    appearance:unset;
	background:url("images/subnav-arrow-down.png") 95% center no-repeat #fff !important;
	background-size: 10px !important;
    outline: none;

    display: inline-block;
    outline: none;
    vertical-align: middle;

    color: #63696b;
    background: #fff;
	border-radius: 10px;
    border: 1px solid rgba(99,105,107,.3);
	padding:8px 12px;
}


.soSearchBarContainer input[type="text"] {
}
.soSearchBarContainer input[type="text"]:focus{
	border:3px solid #63696b;
	padding:9px 10px;
}



.soSearchBarContainer input[type="text"] {
}
.soSearchBarContainer input[type="text"]:focus{
	border:3px solid #63696b;
	padding:9px 10px;
}



#soPageWrapper {

}
#soPageContent {
	background: #fff;
	border-bottom:1px solid #B4B4B4;
	margin-bottom:13px;
	padding-bottom:20px;
}
#soContent{
	position: relative;
}
div[id$='pnlContent']{
	padding-bottom:150px;
}
/* moving buttons below OPC for event detail page */
.eventDetailPageOPC .dsproducttopbuttons {
    position: absolute;
    bottom: 0;
    margin: auto;
    width: 100%;
    text-align: center;
}

.coupleorothercouple {
	display: none;
}


/* top nav*/
#soTopNav {
	background-color: #fff;
	border-bottom: 1px solid #B4B4B4 ;
	max-width:100%;
	z-index: 999;
	overflow: visible;
	
	margin: 0;
    padding: 0;
}
.topIcons {
	vertical-align: middle;
	position: relative;
	text-align: right;
}
.topIcons a {
    color: #898E8D;
    vertical-align: middle;
    display:inline-block;
    padding-left: 4px;
}
.topIcons #soMiniCartFooter .DS-MiniCart-CheckOutLink-left a.Checkout_Minicart {
	/*color: #006D5C;
	padding: 0;
	margin: 0;
	border: none;
	background: none;
	box-shadow: none;*/
}
.topIcons #soMiniCartFooter .DS-MiniCart-CheckOutLink-right a.Checkout_Minicart{
	/*color: #77B6C9;
	padding: 0;
	margin: 0;
	border: none;
	background: none;
	box-shadow: none;*/
}
.topIcons #soMiniCartFooter span {
	font-size: 90%;
	color: #ccc;
}
.topIcons > div {
	padding:8px 0px 8px 10px;
	position: relative;
	vertical-align: middle;
}
#soLoginIcon:before{
	content:'';
	background:url('/App_Themes/Skin_1/images/login-icon.png') no-repeat center center;
	width:26px;
	height:26px;
    display: inline-block;
    vertical-align: middle;
    padding-right:7px;
}
.subscribeLink:before {
    content: '';
    background: url('/App_Themes/Skin_1/images/mail-icon.png') no-repeat center center;
    width: 26px;
    height: 26px;
    display: inline-block;
    vertical-align: middle;
    padding-right: 7px;
}
.topIcons > div.subscribeLink {
	padding:8px 10px 8px 0px;
}

.topIcons > div:last-child{
	border:none;
}
.topIcons .ui_accessibility {
	text-align: right;
}
#soTopNav .soSearchButton {
	margin: 0;
	background:url("/App_Themes/Skin_1/images/searchIcon.png") no-repeat center center;
	background-size:18px;
	width:36px;
	height:36px;
	border:none;
	padding: 0;
    margin-left: -50px;
    cursor:pointer;
}
.navItem .soSearch{
}
.navItem .soSearch input[id*="_SearchText"]{
	border: 1px solid #898E8D;
	box-shadow: inset 0 1px 3px 0 rgba(0,0,0,0.50);
	border-radius: 8px;
}
.navItem.divider{
	height: 76px;
	min-height: 100%;
    width: 1px;
    background: #898E8D;
    padding: 0;
    margin: 0 7px 0 12px;
}
#soCartLink.navItem{
	background:url('/App_Themes/Skin_1/images/shopping-cart-icon.png') no-repeat center center;
	width:26px;
	height:26px;
    display: inline-block;
    vertical-align: middle;
}
#soCartLink.navItem > a{
	width:26px;
	height:26px;
}
.topIcons .accessibilityContent {
	display: none;
}
.clientContent > div {
	display: inline-block;
	vertical-align: middle;
}
.accessibilityContent > div {
	display: inline-block;
}
	#A1 {
		display: inline-block;
		font-size: 100%;
	}
	#A2 {
		display: inline-block;
		font-size: 90%;
	}
	#A3 {
		display: inline-block;
		font-size: 75%;
		padding-top: 2px;
	}
div.soTopNavClientContent{
	position: absolute;
	left:28px;
	padding:0;
	height:100%;
}
.soTopNavClientContent ul{
	display: inline-block;
	height:100%;
}
.soTopNavClientContent ul li{
	display: inline-block;
	height:95%;
	border-left: 1px solid #DDD;
}
.soTopNavClientContent ul li a{
	padding: 11px 5px 6px 8px;
	display: block;
}
.soTopNavClientContent ul#social li{
	display: inline-block;
	height:95%;
	border-left: 1px solid #DDD;
}
.soTopNavClientContent ul#social li:first-child{
	border-left:none;
}
.soTopNavClientContent ul#social li a{
	font-size: 86%;
	color:#a6a6a6;
	display: block;
	padding: 9px 6px 5px 8px;
}
.soTopNavClientContent ul#social li:hover a{
	color: #ce112d;
}


/*Mobile Nav*/


.mobileIcons{
	display: none;
}
.mobileSearchIcon{
	display: inline-block;
	padding:29px 15px;
	vertical-align: middle;
	height:79px;
	width:50px;
	cursor: pointer;
    text-align: center;
    color: #3E3E3E;
    border-left: 1px solid #dbddde;
    background: none;

}
.mobileSearchIcon img{
	width:20px;
}
.mobileNavIcon{
	display: inline-block;
	cursor: pointer;
    text-align: center;
    color: #3E3E3E;
	border-left: 1px solid #dbddde;
    background: #fff;
	display:inline-block;
	vertical-align:top;
	margin-left:-4px;
	height:79px;
	width:50px;
}
.navIconText{
	display:none;
	vertical-align:middle;
	color:#fff;
	font-size:14px;
	padding-left:5px;
}
.navbar-toggle {
	padding: 30px 15px;
	width:20px;
	height:20px;
	border: none;
	border-radius: 0; 
	display:block;
}
.navbar-toggle:hover, .navbar-toggle:focus {
    background-color: transparent; 
}
.navbar-toggle .icon-bar {
    width: 20px;
    height: 3px;
    background-color: #dbddde;
    display: block;
}
.navbar-toggle .icon-bar + .icon-bar {
	margin-top: 3px; 
}
.navbar-toggle:not(.collapsed) {
}
.navbar-toggle:not(.collapsed) .icon-bar {
	background-color: #dbddde; 
}
.navbar-toggle:not(.collapsed) .icon-bar:first-child {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	position: relative;
	top: 8px; 
}
.navbar-toggle:not(.collapsed) .icon-bar:nth-child(2) {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	position: relative;
	margin: 0; 
	top: 5px; 
}

.navbar-toggle:not(.collapsed) .icon-bar:last-child {
    display: none; 
}


/* mobile menu */
.mobileMenu{
	display: none;
	padding:0;
	margin:0;
	width:0px;
	position:absolute;
	right:0;
    top: 0;
	z-index:1000;
	background:#8B8C8B;
	color:#fff;
}

.mobileMenu.open{
	display: block;
}
.mobileMenu .flHeaderNavItem {
	color:#fff;
	font-weight: 400;
	display: block;
	text-align: left;
	padding:10px;
	border-bottom:1px solid #fff;
}
.mobileMenu .flHeaderNavItem a {
	color:#fff;
	font-weight: 400;
}
.mobileMenu .flHeaderNav .headerSubmenu1{
	width:90%;
}
.mobileMenu .flHeaderNav .subMenu img{
	width:100%;
	text-align: left;
	display: none;
}
.mobileMenu .flHeaderNavItem .subMenu .subMenuImageText{
	display:block;
}
.mobileMenu .flHeaderNav .headerSubmenu1{
	border:none;
	padding:5px 10px;
}
.mobileMenu .flHeaderNav .subMenu{
	background: none;
	position: relative;
}
.mobileMenu .flHeaderNav .subMenu li{
	padding:5px 0px;
}
.mobileMenu .flHeaderNavItem span.menuText.withsubmenu:after{
	content:'';
	background:url('images/menu-down-arrow-mobile.png') center center no-repeat;
	background-size:16px;
	width:16px;
	height:12px;
	margin-left:10px;
	display: inline-block;
}

.mobileMenu .subMenuItem a.withsubmenu:after{
	content:'';
	background:url('images/menu-right-arrow-mobile.png') center right no-repeat;
	background-size:16px;
	width:16px;
	height:12px;
	margin-right:10px;
	display: inline-block;
	float:right;
}
.mobileMenu .topIcons{

}
.mobileMenu .topIcons a{
	color:#fff;
}
.mobileMenu .topIcons > div{
	display:block;
}
.mobileMenu .topIcons > div.subscribeLink{
	padding:8px 0px 8px 10px;
}
.mobileMenu #mobilesoLoginIcon:before{
	content:'';
	background:url('/App_Themes/Skin_1/images/login-icon-mobile.png') no-repeat center center;
	width:26px;
	height:26px;
    display: inline-block;
    vertical-align: middle;
    padding-right:7px;
}

.mobileMenu #mobilesoCartLink.navItem{
	background:url('/App_Themes/Skin_1/images/shopping-cart-icon-mobile.png') no-repeat center center;
	width:26px;
	height:26px;
    display: inline-block;
    vertical-align: middle;
    margin-left:15px;
}

.mobileMenu .subscribeLink:before {
    content: '';
    background: url('/App_Themes/Skin_1/images/mail-icon-mobile.png') no-repeat center center;
    width: 26px;
    height: 26px;
    display: inline-block;
    vertical-align: middle;
    padding-right: 7px;
}
.mobileMenu .navItem.donateBtn a{
	border: none;
	margin:0;
	padding: 0 0 0 4px;
}

.mobileMenu .navItem.donateBtn:before {
    content: '';
    background: url('/App_Themes/Skin_1/images/donate-icon-mobile.png') no-repeat center center;
    width: 26px;
    height: 26px;
    display: inline-block;
    vertical-align: middle;
    padding-right: 7px;
}




/***header***/
#soHeader{
    height:95px;
    position: relative;
    border-bottom: 1px solid #B4B4B4;
}
.siteLinksDropdownIcon{
	display: inline-block;
	float:left;
	width:30px;
	height:95px;
	background:url("images/right-arrow-green.png") center center no-repeat;
	background-size: 20px;
	border-right: 1px solid #B4B4B4;
	cursor: pointer;
}
.siteLinksDropdown{
	display:none;
	position: absolute;
	top:100%;
	left:15px;
	background:#fff;
	z-index: 9999;
	border: 1px solid #B4B4B4;
}
.siteLinksDropdown.open{
	display:block;
}
ul.siteLinks{
	width:278px;
}
ul.siteLinks li{
	display: block;
	border-bottom: 1px solid #B4B4B4;
}
ul.siteLinks li:last-child{
	border-bottom: 0px solid #B4B4B4;
}
.siteLinksTitle{
	font-weight: 900;
	font-size: 14px;
	color: #505251;
	padding:20px 10px;
}
.siteLink a{
	display: block;
	padding:20px 10px;
	text-align: center;
	line-height: 80px;
	color: #505251;
	font-weight: 400;
}
.siteLinkLogo{
	display:inline-block;
	width:auto;
	vertical-align: middle;
	text-align: center;
	margin:auto;
}
.siteLinkLogo img{
	width:100%;
}
.siteLinkText{
	display:none;
	font-size: 14px;
	vertical-align: middle;
	text-align: right;
	width:54%;
	line-height: normal;
}

.flHeaderLogo{
	display: inline-block;
    max-width: 186px;
    margin: 12px 69px 10px 12px;
    float: left;
}
.flHeaderLogo a{
	display: block;
}
.flHeaderLogo img{
	width:100%;
}
.headerLinks{
	display: inline-block;
	width:63%;
	text-align: right;
	float:right;
}
.headerLinksTop{
}
.headerLinkItem{
	margin-left:auto;
	margin-bottom:3px;
	display: inline-block;
}
.headerLinkItem img{
	width:200px;
}
.headerLinkItem a{
	display: block;
	}
.dsHeaderNavClear{
}
.flHeaderNav{
	display: inline-block;
	height:95px;
	position: relative;
}
.flHeaderNavItem{
	color:#8B8C8B;
	display: inline-block;
	font-size: 14px;
	font-weight: 700;
	width: auto;
	height:94px;
	padding:65px 36px 15px 0px;
	text-align: center;
	position: relative;
}
.flHeaderNavItem a{
	color:#8B8C8B;
	display: inline-block;
	font-size: 14px;
	font-weight: 700;
}
.flHeaderNavItem span{
	display: inline-block;
}
.flHeaderNavItem span.menuText{
	cursor: pointer;
}
.flHeaderNavItem span.menuText.withsubmenu:after{
	content:'';
	background:url('images/menu-down-arrow.png') center center no-repeat;
	background-size:16px;
	width:16px;
	height:12px;
	margin-left:10px;
	display: inline-block;
}
.flHeaderNav .subMenu{
	display: none;
	position: absolute;
	top:100%;
	background:#fff;
	z-index: 9999;
	width:240px;
	text-align: left;
}
.flHeaderNav .subMenu li{
	padding:10px 0;
}
.flHeaderNav .subMenu img{
	width:215px;
}
.flHeaderNavItem .subMenu span.subMenuImageText{
	display:none;
}
.flHeaderNavItem.open > .subMenu{
	display: block;
}
.flHeaderNav .headerSubmenu1{
	padding:10px;
	border: 1px solid #B4B4B4;
}
.subMenuItem{
}
.subMenuItem a{
	display: block;
	text-align: left;
	width:100%;
	cursor: pointer;
}
.subMenuItem a.withsubmenu:after{
	content:'';
	background:url('images/menu-right-arrow.png') center right no-repeat;
	background-size:16px;
	width:16px;
	height:12px;
	margin-right:10px;
	display: inline-block;
	float:right;
}
.subMenuItem > ul.subMenu{
	position: initial;
	width:100%;
	padding-left:10px;
}
.subMenuItem.open > ul.subMenu{
	display:block;
}
	
/* Sidebar */
#soSidebar{
	display:none;
}
#soSideBarMenu.sidebarNav{

}
.sidebarNavHeader{
	background:url("images/sidebarHeader.png") no-repeat center center;
	background-size: 100%;
	width:100%;
	height:60px;
}
.sidebarNavItems{

}
.sidebarNavItems.subNav{
	/*display: none;*/
	height:0;
	visibility: hidden;
    overflow: hidden;
    padding-left:10px;

	-webkit-transition: all ease-in-out; /* Safari */
    transition: all ease-in-out;

}
.sidebarNavItems.subNav.open{
	height:100%;
	visibility: visible;
	/*display: block;*/
}
.sidebarNavItem.level1{
	color: #006D5C;
}
.sidebarNavItem.open{
	color: #006D5C;
}
.sidebarNavItem a{
	color: #8A8B8C;
}
.sidebarNavItem.level1 > a{
	position: relative;
	font-size: 16px;
	color: #8A8B8C;
	line-height: 16px;
	vertical-align: middle;
}
.sidebarNavItem.level1.open > a{
	color: #006D5C;
}
.sidebarNavItem.level1.hasChildren > a:after{
	content: '';
	background: url("images/subnav-arrow-right-gray.png") no-repeat center center;
	background-size: 16px;
	width:16px;
	height:16px;
	display: inline-block;
	float:right;
	line-height: 16px;
    vertical-align: bottom;
}
.sidebarNavItem.level1.hasChildren.open > a:after{
	content: '';
	background: url("images/sidebar-down-arrow-green.png") no-repeat center center;
	background-size: 16px;
	width:16px;
	height:16px;
	display: inline-block;
	float:right;
	line-height: 16px;
    vertical-align: bottom;
}
.sidebarNavItem.hasChildren > a:after{
	content: '';
	background: url("images/subnav-arrow-right-gray.png") no-repeat center center;
	background-size: 16px;
	width:16px;
	height:16px;
	display: inline-block;
	float:right;
	line-height: 16px;
    vertical-align: bottom;
}
.sidebarNavItem.hasChildren.open > a:after{
	content: '';
	background: url("images/menu-down-arrow.png") no-repeat center center;
	background-size: 16px;
	width:16px;
	height:16px;
	display: inline-block;
	float:right;
	line-height: 16px;
    vertical-align: bottom;
}
.sidebarNavItemText{

}
.sidebarNavItem.level1.open .sidebarNavItems.subNav.level2{
	display: block;
}
.sidebarNavItem.level2{

}
/* mobile sidebar menu */

.mobileSidebarMenu{
	display: none;
}
.mobileSidebarMenu #soSideBarMenu li a{
	color:#fff;
}
.mobileSidebarLink{
	display: inline-block;
	padding-bottom:20px;
}
.mobileSidebarMobileLabel{
	display: inline-block;
}
.mobileNavIconSidebar{
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
}
.mobileNavIconSidebar .navbar-toggle{
	padding:0 10px;
	width:auto;
	width:auto;
}
.mobileSidebarMenuContent{
	display: none;
	background:#8B8C8B;
	height:0;
	opacity: 0;
}
.mobileSidebarMenuContent.open{
	display: block;
}
.mobileSidebarMenu .sidebarNavHeader{
	display: none;
}

.mobileSidebarMenu .sidebarNavItem.level1.hasChildren > a:after{
	content: '';
	background: url("images/menu-right-arrow-mobile.png") no-repeat center center;
	background-size: 16px;
	width:16px;
	height:16px;
	display: inline-block;
	float:right;
	line-height: 16px;
    vertical-align: bottom;
}
.mobileSidebarMenu .sidebarNavItem.level1.hasChildren.open > a:after{
	content: '';
	background: url("images/menu-down-arrow-mobile.png") no-repeat center center;
	background-size: 16px;
	width:16px;
	height:16px;
	display: inline-block;
	float:right;
	line-height: 16px;
    vertical-align: bottom;
}
.mobileSidebarMenu .sidebarNavItem.hasChildren > a:after{
	content: '';
	background: url("images/menu-right-arrow-mobile.png") no-repeat center center;
	background-size: 16px;
	width:16px;
	height:16px;
	display: inline-block;
	float:right;
	line-height: 16px;
    vertical-align: bottom;
}
.mobileSidebarMenu .sidebarNavItem.hasChildren.open > a:after{
	content: '';
	background: url("images/menu-down-arrow-mobile.png") no-repeat center center;
	background-size: 16px;
	width:16px;
	height:16px;
	display: inline-block;
	float:right;
	line-height: 16px;
    vertical-align: bottom;
}


/* Main Content */
#soContentWrapper {
	max-width: 950px;
	margin: 36px auto auto;
	padding:0px 10px;
	clear:both;
	overflow: hidden;
}
#breadcrumb {
	margin: 0 5px 10px 28px;
	font-size: 90%;
}
#breadcrumb a {
	font-size: 90%;
	color:#BF2E1A;
}
.soBreadcrumbLinks { 
	font-size: 90%;
}
.breadcrumbsStoreLink{
	display: none;
}
.dsShareThis{
	margin:auto;
}
#soContent {
	display: block;
	margin:auto;
	width:100%;
	padding:0;
}
.infoHeader {
	background: none;
	padding: 0px;
	border-bottom: 0px solid #b4b4b4;
	color:#006D5C;
}
.infoHeader *{
	display: initial;
}
.sliderArrow {
    width: 40px;
    height: 100%;
    background-color: #fff;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    cursor: pointer;
    z-index: 999;
}
    .sliderArrow.left {
        background-image: url(images/jc-left.png);
        left: 0;
    }
    .sliderArrow.right {
        background-image: url(images/jc-right.png);
        right: 0;
    }

/*buttons*/
a.soActionBtn, #dsSubmitButton a {
	margin: 10px;
	padding: 7px 10px;
	display: inline-block;
	border: 1px solid #77B6C9;
	border-radius: 8px;
	background: none;

	font-weight: 900;
	font-size: 14px;
	letter-spacing: 1px;
	color: #77B6C9;
}
	a.soActionBtn:hover, #dsSubmitButton a:hover {
		background: none;
		color:#006D5C;
		border-color:#006D5C;
	}
	a.soActionBtn:active, #dsSubmitButton a:active {
		background: none;
		color:#006D5C;
		border-color:#006D5C;
		/* box-shadow: 0px 0px 5px 83px #2E984E inset; */
	}

a.soIdleBtn, #soSideBar input[type="button"].soSearchButton, #eventTopPanel .dseventgridbutton a, .viewAllLink a {
	margin: 10px;
	padding: 7px 24px;
	display: inline-block;
	border: 1px solid #006D5C;
	border-radius: 8px;
	background: none;

	font-weight: 500;
	font-size: 14px;
	letter-spacing: 1px;
	color: #006D5C;
}
	a.soIdleBtn:hover, #soSideBar input[type="button"].soSearchButton:hover, #eventTopPanel .dseventgridbutton a:hover, .viewAllLink a:hover {
		background: none;
		color:#77B6C9;
		border-color:#77B6C9;
	}
	a.soIdleBtn:active, #soSideBar input[type="button"].soSearchButton:active, #eventTopPanel .dseventgridbutton a:active, .viewAllLink a:active {
		background: none;
		color:#77B6C9;
		border-color:#77B6C9;
	}


.dsHistoryRowButton a, .dsHistoryRowButton a:hover, .dsHistoryRowButton a:active {
	display: block;
	padding: 0;
	margin: 0;
}
.dsDonateBtn a {
	margin: 5px 3px;
}

/*forms*/
.dsRequiredFieldsHint {
	color: #ff0000;
	font-size: 80%;
}
.dsCodeControlCol2 {
	color: #ff0000;
	font-size: 80%;
}

/* Page Sorter and Layout Control */
.sortandLayout {
	display: none;
}
.sortandLayout .btn li {
	background: #ffffff;
    border: 2px solid #D8D8D8; /*rgba(0, 0, 0, 0.74902)*/
    color: #333333;
    padding: 5px 7px;
}
.sortandLayout .btn li:active {
	box-shadow: 0px 0px 6px #D8D8D8 inset;
}
.sortandLayout .btn li.active {
    color:#fff;
    border: 2px solid #4B4B4B; 
    /* http://www.colorzilla.com/gradient-editor/#9b9b9b+0,5b5b5b+100;Custom */
    background: #9b9b9b; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzliOWI5YiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM1YjViNWIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #9b9b9b 0%, #5b5b5b 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#9b9b9b), color-stop(100%,#5b5b5b)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #9b9b9b 0%,#5b5b5b 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #9b9b9b 0%,#5b5b5b 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #9b9b9b 0%,#5b5b5b 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #9b9b9b 0%,#5b5b5b 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9b9b9b', endColorstr='#5b5b5b',GradientType=0 ); /* IE6-8 */
	/* end gradient background */
}
.solistpagercontainer {
	position: relative;
}
.sortandLayout .label {
	color: #676767;
}


.sortandLayout .label, .sortandLayout .btn {
    display: inline-block;
    width: auto;
}
.sortandLayout .btn li.last{
	margin:0px;
}
.sort-group .btn li.last.active{
	margin:0px;
}
.btn li.active {
    background: #a5a5a5;
    border: 1px solid #a5a5a5;
}
.sorter {
    float: left;
}
.sorter .btn li.first {
    margin-right: -2px;
}
.sorter .btn li.last {
}
.layout {
    float: right;
}
.layout .btn li{
	margin-right:2px;
}
.layout .btn li.first.active {
    margin-right: 2px;
}
.sort-group {
    margin-right: 5px;
}
.layout-selector span.label {
    margin-right: 2px;
}


/* Product Grid */
.prodtabs .soProdTabTitle{
	font-size:20px;
	display: inline-block;
}
.soProdTabsContainer{
	display: inline-block;
	font-weight: 300;
}
.productGrid{
	text-align: left;
}
.productGriditem, .dsproductgriditem{
	width:160px;
	margin:auto 5px 95px;
	padding:0;
}
.productGriditem {

}

.productGridimage, .dsentitygridimage{
	width:160px;
	height: 160px;
	margin:auto;
}


.productGrid .productGridimage, .productGrid .dsentitygridimage{
	margin:auto;
}

.productList .productGridimage, .productList .dsentitygridimage, #dsSearchResultsArea .productGridimage, #dsSearchResultsArea .dsentitygridimage{
	margin:auto 10px auto auto;
}


.productGridimage img, .dsproductgridimage img, .dsentitygridimage img{
    width: 100%;
    height:auto;
    overflow: hidden;
} 
.productGriditemname{
	margin:5px 0;
}
.productGriditemname a{
	font-size: 13px;
	color: #8A8B8C;
}
.productGriditemprice{
	font-family: Roboto-Light;
	font-size: 13px;
	color: #8A8B8C;
	margin:5px auto 20px;
}
.entityGridActions .dsentitygridbutton{
	position: relative;
	margin:auto;
}
.productGridItemButton{
	min-height: 0;
}
.productGridItemButton a[id*="_lnkReadMore"]{
	display: none;
}
.productGridItemButton.dsproductaddsummary > span{
	min-height:40px;
	vertical-align: middle;
}
/* Product List */
.dsentitygriditem {
}
.dsentitygridname {
	font-size: 27px;
	color: #006D5C;
}

/* Product Detail */

.dsproducttopbuttons{
	text-align: left;
}
.dsproductdetails {
	margin-bottom: 15px;
}
	.dsAddToWishlist {
		margin-top:-8px;
	}
.dsproductsendtoRow .dsproductsendtoCol1 {
}
.dsproductsendtoRow .dsproductsendtoCol2 {
	font-size: 80%;
	color: #ff0000;
}
.dsproductdetailsmallcontainer{
	width:58%;
}
.dsproductdetailsmallcontainer span {
	vertical-align: middle;
}
.dsproductsendtoCol3 input{
	width:100%;
}
.dsproductimagecontainer{
	width:100%;
	max-width:250px;
}
.dsproductprice{
	font-weight: 700;
	font-size: 14px;
	color: #898E8D;
}
.dsproductpriceamt{
	font-weight: 500;
}
.soPricePlus-sh{
	font-weight: 400;
	vertical-align: initial;
}
.dsAddToWishlist{
	text-align: right;
	padding-right:10px;
}
.dsproductcontinuebtn a:hover{
	margin-left:0;
	color: #8A8B8C;
	border-color:#8A8B8C;
}

.dsproductcontinuebtn a{
	margin-left:0;
	color: #8A8B8C;
	border-color:#8A8B8C;
}
#bestSellers{
	text-align:left;
}
.alsoBought{
	text-align: left;
}

/* Product Description */
.productDescription ul{
    padding-bottom:20px;
}
.productDescription li{
	list-style: disc;
	margin-left:40px;
}
.productDescription .mktgHighlight em{
	font-weight: 700;
}
.dsSmallTitle, .standardBlue {
	color:#006D5C;
	font-size: 20px;
	line-height: 26px;
}
.smallSubTitle{
	margin: 10px 0;
	font-size: 16px;
	line-height: 26px;
}
ul.descriptionBulletList{
	margin:20px 45px;
}
ul.descriptionBulletList li{
	list-style: disc;
	padding-left:10px;
}
.bulletItemHeader{
	font-weight: 700;
}
a.descriptionLink{
	font-family: Roboto-Light;
	font-size: 14px;
	color: #77B6C9;
	line-height: 19px;
}
.emphasis{
	font-style: italic;
}
.authorName, .productDescription strong{
	color: #77B6C9;
	font-weight: 700;
}
.productDescription table.table tr > td:first-child{
    font-weight: 700;
    padding-right:25px;
}
/* Product Attributes */
div.ds-Product-Attribute span.Label {
	font-weight: 700;
	color:#999;
	display: inline-block;
	line-height: 1.5em;
}

div.ds-Product-Attribute span.Label:after {
	content: ":";
}
div.ds-Product-Attribute span.Value {
	color:#898e8d;
	font-weight: 500;
	font-size: 14px;
	line-height: 1.5em;
}
#ProductDetailsAttributes div.ds-Product-Attribute span.Label {
    font-weight:700;
    font-size: 14px;
    color: #898e8d;

}
#ProductDetailsAttributes div.ds-Product-Attribute span.Value a {
    text-decoration: none;
}

    #ProductDetailsAttributes div.ds-Product-Attribute span.Value a:hover {
        text-decoration: underline;
    }

div.productGriditemattr div.ds-Product-Attribute span.Label {
    font-weight:700;
}
div.productGriditemattr div.ds-Product-Attribute span.Value a {
    text-decoration: none;
}

    div.productGriditemattr div.ds-Product-Attribute span.Value a:hover {
        text-decoration: underline;
    }

/*sponsor list*/

.soSlidDownContainer {
	background: rgba(255, 255, 255, .5);
	background: rgba(4, 4, 4, .5);
	padding: 15px;
	color: #fff;
	border:0px solid;
	border-radius: 5px;
	margin-bottom: 10px;
}

.soSlidDownContainer a {
	color:#dddddd;
}
.soSlideDown {
	display: none;
}
.soSlideDownContent {

}
.soContainerCloseBtn {
	text-align: right;
	font-size: 1.5em;
	cursor: pointer;
}
.swishlinkcontainer {
	text-align: right;
	font-size: 1.2em;
}
.swishlink {
	cursor: pointer;
}
.dsSponsorSearchSubTitle {
	font-size: 1.2em;
	font-weight: 700;
	font-style: italic;
	color: rgb(153, 153, 153);
}
.dsSponsorshipResultsGridItem {
	border: 1px solid #ccc;
}
.dsSponsorshipGridItemName {
	font-weight: 700;
	font-size: 1.5em;
}
.dsSponsorshipMonthlyAmount {
	font-weight: 700;
	font-size: 1.1em;
	color:#999;
}
/* Sponsorship Detail */
.soSponsorDetailSearchPanelTop {
	background: rgba(4, 4, 4, .5);
	color: #fff;
}
.dsSponsorSearchTitle {
	font-size: 1.2em;
	font-weight: 700;
	font-style: italic;
	color: rgb(153, 153, 153);
}
.dsSponsorshipDetailsName {
	font-size: 150%;
}
/* Sponsorship widget */

#soSidebarSponsorWidget .dsSponsorshipInfoContainer {
    background-color: #e5e5e5;
	margin-bottom: 0px;
	padding: 15px 15px 0px;
	text-align: left;
	font-size: 12px;
	color: #333333;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border-bottom-left-radius: 0px;
	border-bottom-right-radius: 0px;
}
#soSidebarSponsorSearch {
    background-color: #e5e5e5;
	border-top:1px solid #fff;
	margin-bottom: 3px;
	padding: 15px;
	text-align: center;
	font-size: 12px;
	color: #333333;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}
#soSidebarSponsorSearch .soSidebarSponsorSearchTitle {
	text-transform:uppercase;
	color:#333;
}
.dsSponsorshipDonateButton {
	font-weight:inherit;
	height: auto;
	line-height: inherit;
	color: #fff;
	margin: 10px 0;
	padding: 6px 15px;
	display: inline-block;
	border: 1px solid #a81016;
	border-radius: 6px;
	background: #e71921;
	background: -moz-linear-gradient(top,  #e71921 0%, #b81016 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e71921), color-stop(100%,#b81016)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #e71921 0%,#b81016 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #e71921 0%,#b81016 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #e71921 0%,#b81016 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #e71921 0%,#b81016 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e71921', endColorstr='#b81016',GradientType=0 ); /* IE6-8 */
}
.dsSponsorshipDonateButton:hover {

	background: #D6131B;
	background: -moz-linear-gradient(top,  #e71921 0%, #9C0E13 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e71921), color-stop(100%,#9C0E13)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #e71921 0%,#9C0E13 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #e71921 0%,#9C0E13 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #e71921 0%,#9C0E13 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #e71921 0%,#9C0E13 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e71921', endColorstr='#9C0E13',GradientType=0 ); /* IE6-8 */
}
.dsSponsorshipDonateButton:active {
		background: #9C0E13;
		background: -moz-linear-gradient(top,  #9C0E13 0%, #e71921 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#9C0E13), color-stop(100%,#e71921)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #9C0E13 0%,#e71921 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #9C0E13 0%,#e71921 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #9C0E13 0%,#e71921 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #9C0E13 0%,#e71921 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9C0E13', endColorstr='#e71921',GradientType=0 ); /* IE6-8 */
		box-shadow: 0 0 5px #8C0E13 inset;
	}



/*pagination*/
.pager{
    line-height: 52px;
    min-height: 52px;
	clear:both;
}
.pager .page-sizer select{
	border: 1px solid #898D8D;
	border-radius: 4px;
    font-size: 14px;
    color: #8A8B8C;
    padding: 6px;
    height:auto;
}
.pager a, .pagination a {
	padding: 6px;
	font-size: 14px;
	color: #898E8D;
}
	.pager a:hover,
	.pagination a:hover {
		color: #006D5C;
		background: none;
	}
.pager .page-numbers-container > span, .pagination span {
	padding: 6px;

	font-size: 14px;
	color: #006D5C;
}
	.pager .page-numbers-container > span {
	}
.page-numbers {
	margin-left: 3px;
}

/*tabs*/
.tab_container {
    border: 1px solid #CCC;
    border-radius: 1px;
    -moz-border-radius: 1px;
    -webkit-border-radius: 1px;
    -khtml-border-radius: 1px;
}
ul.tabs li {
	background-color: #AAA;
	border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	-khtml-border-radius: 5px 5px 0 0;
}
	ul.tabs li a {
	    font-size: 14px;
	    font-weight: 700;
	    outline: medium none;
	    color: #fff;
	}
	ul.tabs li.active {
		background: #fff;
		box-shadow: -2px -5px 11px -6px rgba(0, 0, 0, 0.52);
		color: #366E6D;
	}
		ul.tabs li.active a {
			color: #333;
		}

ul.tabs.ui-tabs-nav {
	background: none;
	border: none;
}
.ui-widget.ui-widget-content {
	border: none;
}
.ui-tabs .ui-tabs-panel {
	border-color: #ccc;
}
#divTransactionHistory .ui-widget-content {
	border: none;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
	background: #AAA;
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
	background: #fff;
}
	.ui-tabs .ui-tabs-nav li {
		border: 1px solid #ccc;
	}
	.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a {
		color: #333;
	}
.ui-tabs .ui-tabs-panel {
	border-width: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected {
	border: 1px solid #ccc;
	margin-bottom:initial;
	padding-bottom:initial;
}
#divARPaymentsHistory a {
	color: #3E587C;
}

/*product tabs*/
.prodtabs .tab {
	border: 0px solid #aaa;
	background: none;
	border-radius: 5px;
}
.prodtabs .tab a{
	color:inherit;
}
.prodtabs .tab::after{
	content: "  |  ";
	display: inline-block;
}
.prodtabs .tab:last-child::after{
	content:"";
}
.prodtabs .tab_hover {
	border: 0px solid #aaa;
	border-radius: 5px;
	background: none;
}
.prodtabs .tab_hover a{
	color:#CE112D;
}
.prodtabs .tab_hover::after{
	content: "  |  ";
	display: inline-block;
}	
.prodtabs .tab_hover:last-child::after{
	content:"";
}
.prodtabs .tab_selected {
	border: 0px solid #aaa;
	border-radius: 5px;
	background: none;
	color:#CE112D;
}
.prodtabs .tab_selected::after{
	content: "  |  ";
	display: inline-block;
	color:#000;
}
.prodtabs .tab_selected:last-child::after{
	content:"";
}
.prodtabs span.dsTabText{
	display: inline-block;
}
.prodtabs div.soTabItem a, .prodtabs div.tab_selected.soTabItem span{
	display: inline-block;
}

/*tables*/
.dsCSSTableHeader {
}
.dsCSSTableRow {
}	
#dsShoppingCartSummary .dsCSSTableRow {
	background: none;
	padding-right:0px;
	overflow: auto;
}
.dsCartSummaryPanel > div, #pnlOrderSummary > div{
	margin-bottom: 40px;
}
#dsCheckoutPaymentPage .dsOneTimeDonations .dscol2{
	width:49%;
}
#dsCheckoutPaymentPage .dsRecurringDonations .dscol5{
	width:25%;
}
#ctl00_PageContent_CheckoutControl_updPnlCheckout .showLoginDiv {
    padding-top: 5%;
}

#ctl00_PageContent_CheckoutControl_updPnlCheckout  .showLoginDiv label {
    font-size: 20px;
}
/*signin*/
.dsLeftColumn {
	border-right: 1px solid #333;
}
.dsformsimplelabel {
	width: auto;
}
.dsFormCheckboxSignIn {
	width: 10%;
}

/*account+address*/
.soSuccessMsg {
	margin: 10px 0;
	color: #ff0000;
}
.dsAddressListItem {
	color: #333;
}
	.dsAddressListItemDetails {
		border-left: 1px solid #648DA9;
	}
	.dsAddressListItemImageButtons {
		min-width: 38px;
	}
#ctl00_PageContent_pnlAccountUpdated {
	color: #ff0000;
	font-weight: bold;
}
div#ctl00_PageContent_ctrlAccount_pnlOrderHistory {
    display:none
}
.GivingStatementInnerContent .total {
	font-size: 90%;
}
.dsGivingStatementDateRange {
	font-size: 90%;
}
.GivingStatementInnerContent .hiddenColumnsText {
	font-size: 70%;
}
/* forms */
.formFields{
	max-width:600px;
	margin:auto;
}
.dsFormItem{
	margin:10px 0 20px;
}
input[type="checkbox"]{
	height: auto;
}
.dsFormItem .dsFormLabel{
	 width:auto;
	 text-align:left;
	 margin-bottom:7px;
}
.dsCodeControlCol3{
	display:block;
	margin:0;
	width:100%;
}
.dsCodeControlCol3 input, .dsCodeControlCol3 select{
	width:100% !important;/*override inline styling created in asp*/
	display:block;
}
.dsCodeControlCol3 input[type="checkbox"]{
	height: auto;
	width:auto;
	display:inline-block;
}
.dsRequiredFieldsHint{
	font-size: 12px;
}
div[id*="_pnlPhoneNumber"] > .dsCodeControlCol2 + div[style="display: inline-block"]{
	display:block !important;
}
.soPhoneType span{
	width:auto;
}
.soPhoneType .dsCodeControlCol2{
	height:0;
	padding:0;
	margin:0;
}
#domesticPhone{
	width:100%;
}
#domesticPhone input{
	width:100%;
}
#internationalPhone{
	width:100%;
}
#internationalPhone > div{
	width:100%;
}
#internationalPhone span[id*="_lblPlus"]{
	display:none;
	width:0;
	height:0;
}
.dsRequiredField {
	vertical-align: super;
}
/* international phone blocks - country, area and phone number */
#internationalPhone > div > div { 
	width:80px;
	margin-right:5px;
	float:left;
}
/* international phone block label - for country, area and phone number - This needs to be small for mobile screens. Otherwise the field labels run into each other. */
#internationalPhone > div > div span{
	font-size:12px;
}
/* international input fields for country code, area code and phone number */
#internationalPhone > div > div input{
	width:100%;
}
/* international phone block for phone number only */
#internationalPhone > div > div + div + div{
	width:100%;
	max-width:420px;
	max-width:calc(100% - 170px);
	min-width: 200px;
	margin-right:0;
	float:right;
}
/* international phone block input for phone number only */
#internationalPhone > div > div + div + div input{
	width:100%;
}
/* international phone number - link for switching to international number format */
#internationalPhone > div > div + div + div.phoneCountry {
    cursor: pointer;
    text-decoration: underline;
	display:block !important;
	text-align:right;
	width:100%;
	font-size:12px;
}
/* international phone number - link for switching to domestic number format */
.phoneCountry {
    cursor: pointer;
    text-decoration: underline;
	display:block !important;
	text-align:right;
	width:100%;
	font-size:12px;
}

/* Google Places - Address lookup */
.soGooglePlacesContainer .dsproductsendtoTextBox{
	margin-top:10px;
}

/*wishlist*/
.dscol5 a, .dscol5 a:hover, .dscol5 a:active {
	background: none;
	border: none;
	box-shadow: none;
	color: #333;
}
.dsCartItemRowColumnAmount a {
	margin: 0;
	padding: 0;
}
#wishListPage .dscol5 {
	width: 16%;
}
.dscol5 a, .dscol5 a:hover, .dscol5 a:active {
	background: none;
	border: none;
	box-shadow: none;
}

/*donation history*/
#divTransactionHistory table td {
	border: 1px solid #eee;
}
	#divTransactionHistory select {
		font-size: 90%;
	}
.ui-corner-all {
	border-radius: 0;
}
.dsHistoryTableTitle {
	font-weight: bold;
	font-size: 125%;
}
	#soMyBalancesPage .dsHistoryTableTitle {
		font-size: 120%;
	}

#MyCommitments {
	font-size: 110%;
}
	#MyCommitments .soCSSTableHeader .soCSSTableCell {
		font-weight: bold;
	}
.dsHistoryRowButton a, .dsHistoryRowButton a:hover, .dsHistoryRowButton a:active {
	background: none;
	border: none;
	box-shadow: none;
}
.dsorderitems tr td{
	padding:3px;
}

/*product kit*/
#soProductDetailPage .dscol1 {
	width: 45%;
}
#soProductDetailPage .dscol2 {
	display: none;
}
#soProductDetailPage .dscol3 {
	width: 25%;
}
#soProductDetailPage .dscol4 {
	width: 25%;
}

/*pledge info*/
.dsSponsorshipDetailsImageContainer {
	min-width: 150px;
}
.soSponsorWidgetButton a {
	color: #fff;
}

/*project list*/
.productGriditemattr {
	color: #999;
}

/*project info*/
.dsproductname h3 {
	font-weight: 700;
	font-size: 27px;
	color: #006D5C;
	margin-bottom:20px;
}
.dsproductname h2 {
	font-weight: 700;
	font-size: 27px;
	color: #006D5C;
	margin-bottom:20px;
}
.dsproductattr {
	color: #999;
}
.dsProjectDonationDetails ul{
	text-align: left;
}
#pnlDedicationHeader{
	text-align: left;
}
.ds-Project-Donation-Recurring-Form{
	text-align: left;
}

.dsAnonymousDonation{
	bottom:60px;
}
/*event info*/
#soEventDetailPage .dsproductimagecontainer{
	float:none;
	display: block;
	width:100%;
	max-width:950px;
	height:100%;
	max-height:326px;
	margin:auto auto 30px;
	overflow: hidden;
}

#soEventDetailPage .labelCouponCode {
	font-family: Roboto;
    font-size: 20px;
    font-weight: 700;
    color: #006D5C;
}

#soEventDetailPage .labelGroupId {
	font-family: Roboto;
    font-size: 20px;
    font-weight: 700;
    color: #006D5C;
}

#soEventDetailPage #dseventprices .dsEventGroupPriceLabel {
    color: red;
}

.dseventDates, .dsEventPricelabel, .dseventlocationlabel, .soEventCapacityLabel, .soEventAvailabilityLabel, .dseventcapacity {
	font-weight: 700;
	font-size: 20px;
	color: #898E8D;
}
.dseventDates span.dseventDate, .dsEventPriceAmt, .soEventPriceNote, .dseventcapacityvalue, .soEventAvailabilityValue, .dseventcapacityvalue {
	
}
.dseventprice, .dseventcapacity, .soEventAvailability{
	margin-bottom:20px;
}
.dseventprice span, .dseventcapacity span, .soEventAvailability span{
	margin:auto;
}
.dspagecontentAlt .dsprojectpage .infoHeader {
    -webkit-border-radius:  0px;
    -moz-border-radius: 0px;
    border-radius:0px;
}
.dspagecontentAlt .infoHeader div {    
    font:inherit;
    font-weight:700;
    font-size:17px;
	color:inherit;
}

.dseventregisteroptionslabel {
	font-size: 1.10em;
	color:#999;
	font-weight: 700;
}
.dseventregisteroptionslabel.soCreateGroupTitle {
	font-size: 1em;
}
.soCreateGroupEventPageContainer {
	border:1px solid #999;
	padding:10px;
}
.eventSearch {
	min-height:460px;
	background-color: #E3E3E3;
}
.dseventsessionitem:nth-child(odd) {
	background-color:rgb(238, 238, 238);
}

.registerGroupOption {
	display: none;
}

/* Vounteer Opportunity Qualifications and Requirments */
#soVolunteerOpportunity .dseventlocationlabel {
    font-size:inherit;
}
#soVolunteerOpportunity .dseventlocationname {
    font-size:inherit;
}
#soVolunteerOpportunity .dseventcapacity {
    font-size:inherit;
}
#soVolunteerOpportunity .dsprojectimageAlt {
	text-align: center;
}
.soVOLocationCapacity {
    border-left: 1px solid #B3B3B5;
}
.dsVOHeader1 {
	color: #464646;
	font-size:18px;
	font-weight:700;
}
.dsVOHeader2 {
	color: #464646;
	font-size: 14px;
	font-weight:700;
}
.dsVODetails ul {
	list-style-type: circle;
}
.dsVODetails ul li {
    list-style: disc;
}
.dseventsessioncapacity {
    color:#656668;
}
#soVolunteerOpportunity .dsproductdetails {
	border:1px solid #B3B3B5;
}
/*my pledges*/
#pledgesHistoryTable td {
	vertical-align: middle;
}
.dsTableNameColumn {
	width: 30%;
}
.dsTableDonationColumn {
	width: 25%;
	white-space: nowrap;
}
	.soMakeDonationTextBox {
		width: 50%;
	}
.dsTableAmountPledged {
	width: 15%;
}
.dsTableAmountGiven {
	width: 25%;
	text-align: center;
}

/*my groups*/
.groupsTable {
	text-align: center;
}

/*subscriptions*/
.dsSubsProductVariant > div {
	display: inline-block;
	vertical-align: middle;
}
.dsSubsContinueBtn {
	text-align: right;
}
.giveAsGiftContainer {
	text-align: right;
}

/* Mini Cart */
.soMiniCartPopped {
	background: #fff;
	border-radius: 5px;
	 -moz-border-radius: 5px;
     -webkit-border-radius: 5px;
     -khtml-border-radius: 5px;
	border: 1px solid #ccc;
	box-shadow: 0 0 10px 0 #333;
}
#soMiniCartHeader {
	color:#006D5C;
	border-bottom: 1px solid #B4B4B4;
	text-align: left;
    font-size: 18px;
    padding-bottom: 5px;
}
.DS-MiniCart-Item {
	border-bottom: 1px dotted #B4B4B4;
}
.DS-MiniCart-Item:first-child {
	border-top:none;
}
.DS-MiniCart-Item a {
}
.DS-MiniCart-Item a:hover {
	text-decoration: underline;
}
.soMiniCartQTY:before {
	content: "Qty: ";
	font-size: .7em;
	color:#333;
}
.soMiniCartQTY {
	font-size: .9em;
	border:1px solid #eee;
	float: none;
}
.DS-MiniCart-ProductLink a{
	text-align: left;
}
.DS-MiniCart-ProductPrice{
}
.DS-MiniCart-SubTotal {
	border-top: 1px solid #B4B4B4;
}
.DS-MiniCart-Details{
	overflow: hidden;
}

/*shopping cart*/
.dsCartSummaryPanel{
	text-align:left;
}
.dsCSSTableHeader .dscol2, .dsCSSTableHeader .dscol3, .dsCSSTableHeader .dscol4, .dsCSSTableHeader .dscol5{
	vertical-align: top;
}
.dscol4 input[type="text"]{
	width: 50px;
}
.dsEvents .dscol4{
	width:15% !important;
}
.dscol5{
	float:right;
	vertical-align: top;
	width:20%;
}
.dsProducts .dscol5{
	width:auto;
}
.dsProducts .dsCartItemRowColumnQTY.dscol4{
	width:10% !important;
}

.dsCSSTableHeader h4 {
	font-size: 18px;
	font-weight: 700;
	color: #006D5C;
}
.soShoppingCartBottomLeft input{
	margin:0;
}
.soOrderNotes textarea{
	border: 1px solid rgba(99,105,107,.3);
}
.dsCartItemRowColumnAmount input{
	width:100px;
}
.dsOneTimeDonations .dscol2{
	width:66%;
}
/*checkout*/
#dsCheckoutPaymentPage h4, #dsCheckoutReviewPage h4 {
	font-size: 1em;
}
#dsCheckoutCCPane img {
	width: auto;
}
#soCheckoutDonationPanel {
}
.dsDonationNowTitle {
	color:#999;
    font-size: 1em;
    font-weight: bold;
}
.dsPaymentMethodSelectorContainer{
	text-align: left;
}

.dsFormItem > input[type="text"], .dsFormItem > input[type="password"], .dsFormItem select{
	width:100%;
	display:block;
}
div[id*="_pnlCCVerCd"] .dsFormLabel{
	display: inline-block;
}
#dsCheckoutCCPane div.dsFormItem[id*="_pnlCCVerCd"] > input{
	margin:5px;
	display: inline-block;
}
select.ddlCCExpYr, select.ddlCCExpMonth{
	width:100px;
	margin:5px 5px;
	display: inline-block;
}
#dsCheckoutCCPane{
	width:65%;
	margin:auto;
}
/*multishipping*/
#soCheckoutShippingMult2Page h4 {
	font-size: 1em;
}
.dsProductsShippingGroup .dscol2{
	width:52.7%;
}
.dsShippingMultiDetailsCol2 select{
	max-width: 280px;
	padding-right: 30px;
}

/* Anonymous checkout */
#dsAnonymousCheckoutPage .LightCellText {
	font-weight: bold;
	font-style: italic;
}
.ui-accordion .ui-accordion-header {
	background: #bbb;
}
	.ui-accordion .ui-accordion-header a {
		color: #333;
	}

/*receipt*/
#dsOrderConfDetails {
	margin: 10px 0;
}
#dsOrderConfDetails > div {
	display: inline-block;
	margin: 5px 20px;
}
	.dsOrderConfOrderDate > div {
		display: inline-block;
	}
	.dsOrderConfDetailsRight > div > div {
		display: inline-block;
	}

/*my causes*/
.dCauseDetailContainer {
	margin-top: 5px;
}

/* Front Page Features */

#soFrontPageFeatures{
	clear:both;
}
#soFrontPageFeatures > div {
	text-align: center;
}
#soFrontPageFeatures .infoHeader{
	position: relative;
	text-align:center;
	margin:22px auto;
}
#soFrontPageFeatures h3{
	text-align: center;
	font-size: 36px;
	color: #898E8D;
	display: inline-block;
}
#soFrontPageFeatures .viewAllLink{
    display: inline-block;
    padding-left: 34px;
}
#soFrontPageFeatures .viewAllLink a{
	font-size: 14px;
    margin: -10px auto auto;
    vertical-align: middle;
}
.soFrontPageFeatureItem .Feature-Secondary-Item-Info-Name
#soFrontPageFeatures .slider {
	height:210px;
	overflow: hidden;
}
.soFrontPageFeatureItem {
    border: dotted 0px #CCC;
    display: inline-block;
    padding:0px;
    width:202px;
    margin:15px;
}
.soFrontPageFeatureItem .Feature-Secondary-Item-Info-Name h4, .soFrontPageFeatureItem .Feature-Secondary-Item-Info-Name h4 a{
	font-size: 14px;
	color: #8A8B8C;
}
.soFrontPageFeatureItem  .dsproductprice {
}
.soFrontPageFeatureItem  .dsproductprice span{
	vertical-align: initial;
}
.soFrontPageFeatureItem .Feature-Secondary-Item-Info-Description{
}
.soFrontPageFeatureItem .Feature-Secondary-Item-Info-Cart{
	overflow: hidden;
	height: auto;
	margin:auto;
}
.soFrontPageFeatureItem .Feature-Secondary-Item-Info-Cart-Button{
}
.soFrontPageFeatureItem .Feature-Secondary-Item-Image{
	width:160px;
	height:160px;
}
.soFrontPageFeatureItem .Feature-Secondary-Item-Image img{
	width:100%;
}
/** Slider **/
.dsSlider {
 	width:100%;
 	/*height:548px;*/
 	border-radius: 0px;

	position: relative;
	padding-top: 54.25%;
}
.pix_slider {
 	width:100%;

	position:  absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}
#pix_pag {
 	width:100%;
}
#pix_prev {
	background: url("images/left-arrow-green.png") no-repeat left;
	background-size: contain;
	left:10px;
	width:64px;
	height:88px;
}
#pix_next {
	background: url("images/right-arrow-green.png") no-repeat right;
	background-size: contain;
	left: auto!important;
	right:10px!important;
	width:64px;
	height:88px;
	
}

/* Search */
.projectSearch .soSearch input[type="text"] {    
    border-radius: 8px;
    border: 1px solid #D8D8D8;
    color:#565246;
}
.projectSearch input.soSearchButton[type="button"] {
    background:none;
	background-image: url(images/MagnifyingGlass.png);
    background-repeat: no-repeat;
    border: none;
}
.projectSearch input.soSearchButton[type="button"]:hover {
    background-image: url(images/MagnifyingGlass2.png);
}
.dssearchtype {
	margin-bottom: 15px;
}
div[id$=SponsorshipResultsContainer] {
	text-align: center;
}
	div[id$=SponsorshipResultsContainer] .infoHeader {
		text-align: left;
	}
.dsSearchWatermark {
	color:#ccc;
}
.dsproducttype{
	width:50%;
}
.dssearchterm{
	margin:20px auto;
}
div[id*="_dssearchrange"]{
	text-align:center;
}
/*footer*/

.soFooterContainer{
	width:100%;
	border-top:1px solid #B4B4B4;
}
#soFooter{
	padding:15px 10px;
	clear:both;
}
#footer{
	max-width:940px;
	margin:44px auto 55px;
}
.footerRow{
	border-top:1px solid #B4B4B4;
}
.footerRow1{
	padding:0px 0 55px;
	border-top:none;
}
.footerRow2{
	padding:24px 0 40px;
}
.footerRow3{
	padding:16px 0 0;
}


.subscribe{
	padding-bottom: 55px;
}

.footerHelpMenu{

}
.footerHelpMenuTitle{
	font-weight: 900;
	font-size: 18px;
	color: #006D5C;
	margin-bottom:8px;
}
.footerHelpMenuColumns{

}
.footerRow1 .footerColumn{
	display: inline-block;
	padding-right:40px;
	vertical-align: top;
} 
.footerRow1 .footerColumn:last-child{
	padding-right:0;
}
.footerColumn a{
	color: #898E8D;
}
.footerRow1 .footerColumn .col1{

}
.footerRow1 .footerColumn .col2{
	
}
.footerRow1 .footerColumn .col3{
	
}
.footerRow1 .footerColumn .col4{
	
}
.footerRow1 .footerColumn .col5{
	
}

.footerRow2 .footerColumn{
	display: inline-block;
	vertical-align: middle;
	padding-right:30px;
}
.footerRow2 .footerLogo{
	width:160px;
}
.footerRow2 img{
	width:100%;
}
.footerRow2 .footerSocialIcons{
	text-align: center;
	margin-top:10px;
}
.footerRow2 .footerSocialIcons li{
	display: inline-block;
	width:30px;
}
.footerPhone a{
	color: #77B6C9;
}
.copyright-legal{
	max-width:600px;
	margin:16px auto;
	text-align: center;
}
.copyright-legal, .copyright-legal a{
	font-weight: 300;
	font-size: 14px;
	color: #9B9B9B;
}
.copyright-legal .footerLink{
	display: inline-block;
	margin-right:20px;
}
/* Email subscription widget */
.soSubscribeWidgetContainer{
	text-align: left;
	margin:auto;
}
img[id*="_imgEmail"]{
	display: none;
}
#divSubscribeWidgetOptions .dsCodeControlCol1, #divSubscribeWidgetOptions .dsCodeControlCol2{
	display: none;
}
#divSubscribeWidgetOptions .dsCodeControlCol3{
	margin:0;
	width: auto;
}
#divSubscribeWidgetOptions li{
	padding:0;
}
.soSubscribeWidgetContainer input{
	margin:auto;
}
.soSubscribeWidgetEmailBox input{
	display: block;
	text-align: left;
	margin:5px 0px 15px;
	width:100%;
	padding:10px;
	font-size: 100%;
}
.soSubscribeWidgetEmailBox a[id*="_btnSubscribe"]:hover{
	color:#fff !important;
}
.soSubscribeWidgetErrorMsg{
	background: #e71921;
	padding:5px;
	color:#fff;
	display: none;
}
.soSubscribeWidgetOptions{

}
/* Event Template */
#soEventTemplate{
	
}
#soEventTemplate #soTopNav{
	margin:0;
	padding:0;
	height:45px;
	border:none;
	background-color: #F4F4F4;
}
#soEventTemplate #soTopNav a{
	color:#00BFE2;
	font-size: 100%;
}
#soEventTemplate .topIcons{
	line-height: normal;
}

#soEventTemplate .topIcons a{
	text-transform: none;
}
#soEventTemplate .flClientContent{
	padding:0px;
	height:45px;
	line-height: 45px;
}
#soEventTemplate .flClientContent .divider{
	border-left:1px solid #DDD;
	width:18px;
	height:34px;
	display: inline-block;
}
#soEventTemplate .flClientContent .leftbar, #soEventTemplate .flClientContent .rightbar{
	display: inline-block;
}
#soEventTemplate .flClientContent .leftbar{
	
}
#soEventTemplate .flClientContent .rightbar{
	background: #F47B29;
	text-align: left;
	padding:0 10px;
}
#soEventTemplate #soTopNav .flClientContent .rightbar a {
	padding: 2px 18px;
	font-size: 20px;
	font-family: "aaux-next-1", "aaux-next-2",sans-serif;
	font-weight: 700;
	color:#fff;
	border-radius: 3px;
	border: 1px solid #fff;
	text-transform: uppercase;  
}
#soEventTemplate #soTopNav .flClientContent .rightbar .donate-btn:hover {
	background: #fff;
	color: #f47b29;
}
#soEventTemplate #soHeader{
	margin:auto;
	width:100%;
	background:#01BFE3;
	position: relative;
}
#soEventTemplate #topheader{
	width:80%;
	margin:auto;
	padding-top:10px;
	padding-bottom: 12px;
}
#soEventTemplate .flHeaderLogo{
	float:none;
	height:auto;
	width:14%;
	display: inline-block;
}
#soEventTemplate .flHeaderLogo img{
	width:auto;
	margin-top:-43px;
}
#soEventTemplate .flHeaderLogo a{
	display: block;
}
#soEventTemplate .flHeaderNav{
	border:none;
	margin:auto;
	padding:0;
	text-align: center;
	display: inline-block;
	width:86%;
}
#soEventTemplate .flHeaderNavItem{
	padding:15px 10px;
	text-align: right;
	color:#fff;
	font-size: 100%;
	text-transform: none;
	border:none;
}
#soEventTemplate .flHeaderNavItem:hover{
	padding: 10px;
	background: #F4F4F4;
	border-radius: 5px;
 }
 #soEventTemplate .flHeaderNavItem:hover a{
	 color:#000;
 }
#soEventTemplate .flHeaderNavItem a{
	color:#fff;
}
#soEventTemplate .wr-megamenu-inner{
	position: absolute;
	width:100%;
	background:#F4F4F4;
	text-align: center;
	top:82px;
	left:0;
	display: none;
}
#soEventTemplate .wr-megamenu-inner ul li{
	display: inline-block;
	padding:15px;
	text-align: center;
}
#soEventTemplate .wr-megamenu-inner a{
	color:#000;
}



#soEventTemplate #soFooter{
	width:100%;
	max-width: 100%;
	background:#54B247;
}








#soEventTemplate .footer-column {
	-webkit-column-count: 5;
-moz-column-count: 5;
-ms-column-count: 5;
-o-column-count: 5;
column-count: 5;
-webkit-column-gap: 2em;
-moz-column-gap: 2em;
-ms-column-gap: 2em;
-o-column-gap: 2em;
column-gap: 2em;
}
#soEventTemplate .footer {
  color: #ffffff;
  padding-bottom: 72px;
  margin: 46px auto auto;
  width:80%;
  
}
#soEventTemplate .footer .footer-menu-wrap {
  background: #54B247;
}
#soEventTemplate .footer li.title {
  font-size: 18px;
  font-family: "aaux-next-1", "aaux-next-2",sans-serif;
  font-weight: 700;
  margin-bottom: 5px;
  text-transform: uppercase;
}
#soEventTemplate .footer ul {
  list-style: none;
  padding: 0;
  font-family: "aaux-next-1", "aaux-next-2", sans-serif;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 15px;
}
#soEventTemplate .footer ul li {
  line-height: 28px;
}
#soEventTemplate .footer ul li a {
  color: #ffffff;
  text-decoration: none;
}
#soEventTemplate .footer ul li a:hover {
  border-bottom: none;
}
#soEventTemplate .footer .hide-details-wrap {
  text-align: right;
  padding-right: 10px;
  padding-top: 15px;
  padding-bottom: 15px;
  display: none;
}
#soEventTemplate .footer .hide-details-wrap a {
  font-size: 14px;
  line-height: 42px;
  color: #ffffff;
  text-decoration: none;
  text-transform: uppercase;
  font-family: "aaux-next-1", "aaux-next-2", sans-serif;
  font-weight: 400;
  position: relative;
  padding-left: 10px;
}
#soEventTemplate .footer .hide-details-wrap a.hide-details:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -10px;
  left: -20px;
  width: 20px;
  height: 20px;
  background-image: url(images/accordion-minus.png);
  background-position: center center;
  background-repeat: no-repeat;
}
#soEventTemplate .footer .hide-details-wrap a.show-details {
  display: none;
}
#soEventTemplate .footer .hide-details-wrap a.show-details:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -10px;
  left: -20px;
  width: 20px;
  height: 20px;
  background-image: url(images/accordion-plus.png);
  background-position: center center;
  background-repeat: no-repeat;
}
#soEventTemplate .footer .footer-menu {
  padding-top: 47px;
  padding-bottom: 34px;
  border-bottom: 1px solid #ffffff;
  display: table;
  width: 100%;
}
#soEventTemplate .footer .footer-menu .widget {
  color: #ffffff;
  width: 115px;
  display: table-cell;
  padding: 0 0 0 10px;
}
#soEventTemplate .footer .footer-menu .widget li.title {
  margin-bottom: 3px;
  white-space: nowrap;
}
#soEventTemplate .footer .footer-menu .widget:first-child {
  padding-left: 0;
}
#soEventTemplate .footer .find-more-menu {
  padding-top: 33px;
  padding-bottom: 25px;
  border-bottom: 1px solid #ffffff;
  overflow: auto;
}
#soEventTemplate .footer .find-more-menu ul.title-wrap {
  width: 100%;
  margin-bottom: 12px;
}
#soEventTemplate .footer .find-more-menu ul {
  float: left;
}
#soEventTemplate .footer .find-more-menu ul:first-child {
  margin-left: 0;
}
#soEventTemplate .footer .logo-contact-wrap {
  padding-top: 24px;
  padding-bottom: 69px;
  font-family: "aaux-next-1", "aaux-next-2", sans-serif;
  font-weight: 400;
  color: #ffffff;
  font-size: 18px;
}
#soEventTemplate .footer .logo-contact-wrap a {
  color: #ffffff;
  text-decoration: none;
}
#soEventTemplate .footer .logo-contact-wrap .logo-wrap {
  float: left;
}
#soEventTemplate .footer .logo-contact-wrap .contact-wrap {
  float: right;
  margin-top: 2px;
}
#soEventTemplate .footer .logo-contact-wrap .contact-wrap div {
  display: inline-block;
  vertical-align: top;
}
#soEventTemplate .footer .logo-contact-wrap .contact-wrap .contact {
  margin-top: 4px;
}
#soEventTemplate .footer .logo-contact-wrap .contact-wrap .contact > a {
  margin-right: 26px;
}
#soEventTemplate .footer .logo-contact-wrap .contact-wrap .contact ul {
  display: inline-block;
  list-style: none;
  margin: 0;
  padding-right: 0;
  margin-right: 9px;
}
#soEventTemplate .footer .logo-contact-wrap .contact-wrap .contact ul li {
  display: inline-block;
  margin-left: 12px;
}
#soEventTemplate .footer .logo-contact-wrap .contact-wrap .contact ul li a {
  font-family: "aaux-next-1", "aaux-next-2",sans-serif;
  font-weight: 700;
  font-size: 18px;
}
#soEventTemplate .footer .logo-contact-wrap .contact-wrap .social {
  font-size: 0;
}
#soEventTemplate .footer .logo-contact-wrap .contact-wrap .social a {
  text-indent: -9999999px;
  display: inline-block;
  width: 37px;
  height: 37px;
  background-position: center center;
  vertical-align: top;
  margin-left: 13px;
}
#soEventTemplate .footer .logo-contact-wrap .contact-wrap .social a:first-child {
  background-image: url(images/footer-twitter.png);
  background-position: bottom;
  background-repeat: no-repeat;
}
#soEventTemplate .footer .logo-contact-wrap .contact-wrap .social a:first-child:hover {
  background-position: top;
  background-repeat: no-repeat;
}
#soEventTemplate .footer .logo-contact-wrap .contact-wrap .social a:last-child {
  background-image: url(images/footer-facebook.png);
  background-position: bottom;
  background-repeat: no-repeat;
}
#soEventTemplate .footer .logo-contact-wrap .contact-wrap .social a:last-child:hover {
  background-position: top;
  background-repeat: no-repeat;
}
#soEventTemplate .footer .slider-wrap {
  border-bottom: 1px solid #626262;
  padding-top: 45px;
  padding-bottom: 41px;
}
#soEventTemplate .footer .slider-wrap .slick-list {
  overflow: hidden;
}
#soEventTemplate .footer .slider-wrap .slick-prev, #soEventTemplate .footer .slider-wrap .slick-next {
  position: absolute;
  width: 19px;
  top: 0;
  bottom: 0;
  border: none;
  background: #ffffff;
  font-size: 0;
  text-indent: -9999999px;
  outline: none;
  height: auto;
  background-position: center top;
  height: 34px;
  top: 23px;
}
#soEventTemplate .footer .slider-wrap .slick-prev:hover, #soEventTemplate .footer .slider-wrap .slick-next:hover {
  background-position: center bottom;
}
#soEventTemplate .footer .slider-wrap .slick-prev {
  background-image: url(images/big-c-left.png);
  background-repeat: no-repeat;
  left: -79px;
}
#soEventTemplate .footer .slider-wrap .slick-next {
  background-image: url(images/big-c-right.png);
  background-repeat: no-repeat;
  right: -82px;
}
#soEventTemplate .footer .slider-wrap .slick-slider {
  position: relative;
  margin-bottom: 0;
  width: 82.978%;
  margin: 0 auto;
}
#soEventTemplate .footer .slider-wrap .slick-slider li {
  display: inline-block;
  text-align: center;
  margin: 0 20px;
}

#soEventTemplate .footer .slider-wrap .slick-slider li a:hover{
  text-decoration:none;
}

#soEventTemplate .footer .slider-wrap .slick-slider li img {
  display: inline-block;
}

#soEventTemplate .copyright {
  font-size: 14px;
  line-height: 19px;
  font-family: "aaux-next-1", "aaux-next-2", sans-serif;
  font-weight: 400;
  color: #626262;
  text-align: center;
  padding-top: 19px;
  letter-spacing: 0.1px;
}

.hiddenColumnsText{
	display: none !important;
}


/* Templates */

/* product template */

#ProductsTemplate #soSidebar{
	display: inline-block;
	width:30%;
	float:left;
	padding:10px;
	margin-right:15px;
}

#ProductsTemplate #soContent{
	display: inline-block;
	width:68%;
}


/* Media Queries */

/* 1085 */
@media(max-width:1085px){
	.flHeaderLogo{
		margin: 12px 40px 10px 12px;
	}
}
/* 1060 */
@media(max-width:1060px){
	.flHeaderLogo{
		max-width:150px;
		margin-right: 20px;
	}
	.flHeaderNavItem{
		font-size: 12px;
		padding: 65px 20px 15px 0px;
	}
	.flHeaderNavItem a{
		font-size: 12px;
	}
}
/* 960 */
@media(max-width:960px){
	.footerRow1 .footerColumn{
		text-align: left;
		margin-bottom:20px;
	}
	.footerRow2{
		text-align: center;
	}
	.footerRow2 .footerLogo{
		margin:auto;
	}
	.footerRow2 .footerColumn{
		display: block;
	}
	.footerRow2 .footerColumn .footerLink{
		padding:5px 0;
	}
	.soSubscribeWidgetEmailBox{
		text-align: center;
	}
}
/* 948 */
@media(max-width:948px){
	.dsproductdetailsmallcontainer {
	    width: 47%;
	}
}
/* 940 */
@media(max-width:940px){
	#dsCheckoutPaymentPage .dscol2, #dsCheckoutReviewPage .dscol2 {
	    width: 46%;
	}
}
/* 860 */
@media(max-width:860px){
	.topIcons{
		text-align: left;
	}
	.topIcons a{
		font-size: 12px;
	}
	#soHeader{
		height:auto;
	}
	.flHeaderNav{
		height:auto;
	}
	.flHeaderNavItem{
		padding:15px;
		height:auto;
	}
}
/* 784 */
@media(max-width:784px){
	#ProductsTemplate #soContent{
		width:67%;
	}
}

/* 768 - ipad */
@media(max-width:768px){
	#soTopNav{
		display: none;
	}
	.flHeaderLogo{
		margin-right: 5px;
	}
	.flHeaderNav{
		display: none;
	}
	.mobileMenu .flHeaderNav{
		display: block;
	}
	.mobileIcons{
		display: inline-block;
		float:right;
	}
	.mobileNavIcon{
		vertical-align: middle;
		background: none;
	}
	#soHeader{
		height:80px;
	}
	.siteLinksDropdownIcon{
		height:80px;
	}
	.dssearchtype{
		width:100%;
	}
	.dssearchtype table td{
		width:100%;
		display: block;
		text-align: left;
	}
	.dsproducttype table td{
		width:100%;
		display: block;
		text-align: left;
	}
	.dsproducttype table td input{
		margin:0 2px;
	}
	.mobileSidebarMenu{
		display: block;
	}
	#ProductsTemplate #soSidebar{
		display: none;
	}
	#ProductsTemplate #soContent{
		width:100%;
	}
}
/* 730px */
@media(max-width:730px){
	.dsproductimagecontainer{
		margin-left:auto;
		margin-right:auto;
		float:none;
	}
	.dsproductdetailsmallcontainer{
		margin:auto auto auto 10px;
		width:60%;
	}

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

	#dsCheckoutCCPane div.dsFormItem[id*="_pnlCCVerCd"] > input{
		margin:5px;
		display: block;
	}
	select.ddlCCExpYr, select.ddlCCExpMonth{
		display: block;
	}
	#dsCheckoutCCPane{
		width:80%;
		margin:auto;
	}
}
/* 640 */
@media(max-width:640px){
}
/* 620 */
@media(max-width:620px){
	.dsCartItemRowColumnAmount input{
		width:80%;
		padding:5px 3px;
	}
}
/* 600 */
@media(max-width:600px){
	.footerRow1 .footerColumn{
		display: block;

	}
	.footerHelpMenuColumns{
		margin:auto;
		display: inline-block;
	}
	.footerHelpMenuTitle{
	    display: inline-block;
	    vertical-align: top;
	    margin-right: 20px;
	    text-align: left;
	}
}
/* 500 */
@media(max-width:500px){
	#soFrontPageFeatures .viewAllLink{
	    display: block;
	    margin: 20px auto;
	    padding: 0;
	}
	.soFrontPageFeatureItem{
		margin: 15px auto 50px;
	}
}
/* 480 */
@media(max-width:480px){
	.dscol5{
		width:25%;
	}
	.dsEvents .dscol4{
		width:25%;
	}
	.dsRecurringDonations .dscol4 {
	    width: 20%;
	}
	.dsShoppingCartBottomButtonsNotes > .soShoppingCartBottomLeft, .dsShoppingCartBottomButtonsNotes > .soShoppingCartBottomright{
		float:none;
	    display: block;
	    width: 100%;
	}
	.forgotPass{
		text-align: center;
	}
	.productGrid{
		text-align: center;
	}
	.productGriditem, .dsproductgriditem{
		width:100%;
		margin: 30px auto;
	}
	.productGridimage{
		max-width:100px;
		margin:auto;
	}

}
/* 460 */
@media(max-width:460px){
	/* international phone block for phone number only */
	#internationalPhone > div > div + div + div{
		width:100%;
		max-width:100%;
	}
}
/* 400 */
@media(max-width:400px){
	.dscol4{
		display: none !important;
	}
	.bottomButtons{
		text-align: right;
	}
	.dsProducts .dsCartItemRowColumnUnitPrice {
		display: inline-block !important;
	}	
	.dsCartHeaderRowColumnUnitPrice {
		display: inline-block !important;
	}
	.dsCartHeaderRowColumnDescription {
		width: 35% !important;
	}
	.dsCartItemRowColumnDescription{
		width: 35% !important;
	}
	.dsCartHeaderRowColumnQTY {
		display: inline-block !important;
		width: 10% !important;
	}
	.dsCartItemRowColumnQTY {
		display: inline-block !important;
		width: 10% !important;
	}	
	.dsOrderConfOrderDate > div{
		text-align: center;
		font-weight: 700;
		width:auto;
	}
	.dsOrderConfOrderDate > div + div{
		text-align: center;
		font-weight: 400;
	}
	.dsOrderConfDetailsRight > div > div{
		text-align: center;
		margin-top:5px;
	}
	.dsOrderConfDetailsRight > div > div + div{
		text-align: center;
		margin-top:0;
	}
	.dsOrderConfCustIDLabel, .dsOrderConfOrderNumLabel, .dsOrderConfRecurCartIDLabel{
		font-weight: 700;
	}
	.dsOrderConfCustIDValue{
		text-align: center;
	}
	.footerHelpMenuTitle{
	    display: block;
	    vertical-align: top;
	    margin-right: 0;
	    text-align: left;
	}
}