/* Override Foundation CSS here */

/* @group General */

body {
	background-color: #5ba1c3;
}
h1, h2 {
	color: #FFFFFF;
}
#page-outer { 
	width: 100%;
}
.center {
	margin-left: auto;
	margin-right: auto;
}
.floatleft {
	float: left;
}
.floatright {
	float: right;
}
.norightpadding {
	padding-right: 0;
}
.noleftpadding {
	padding-left: 0;
}
.block {
	display: block;
}
.inlineblock {
	display: inline-block;
}
.absolute {
	position: absolute;
}
.relative {
	position: relative;
}
.sidepadding {
	padding-right: 30px;
	padding-left: 30px;
}
.alignright {
	text-align: right;
}
.alignleft {
	text-align: left;
}
.uppercase {
	text-transform: uppercase;
}
button, .button {
	text-transform: uppercase;
	background-color: #3e719e;
	border-color: #155F99;
	padding: .5em 1em .35em 1em;
}
button:hover, button:focus, .button:hover, .button:focus {
	background-color: #2C618F;
	border-color: #014070;
}

	/* @group Off Canvas */

	.off-canvas-wrap,
	.inner-wrap,
	nav.tab-bar,
	.left-off-canvas-menu,
	.left-off-canvas-menu *,
	.right-off-canvas-menu,
	.move-right a.exit-off-canvas,
	.move-left a.exit-off-canvas {
		-webkit-backface-visibility: hidden;
	}
	.off-canvas-wrap,
	.inner-wrap {
		position: relative;
		width: 100%;
	}
	.left-off-canvas-menu, .right-off-canvas-menu {
		width: 250px;
		top: 0;
		bottom: 0;
		height: 100%;
		position: absolute;
		overflow-y: auto;
		background: #3F6C9C;
		z-index: 1001;
		-moz-box-sizing: content-box;
		-webkit-box-sizing: content-box;
		box-sizing: content-box;
	}
	section.left-small, section.right-small {
		width: 2.8125rem;
		height: 2.8125rem;
		position: absolute;
		top: 0; 
	}
	.off-canvas-wrap {
		overflow: hidden;
	}
	.inner-wrap {
		*zoom: 1;
		-webkit-transition: -webkit-transform 500ms ease;
		-moz-transition: -moz-transform 500ms ease;
		-ms-transition: -ms-transform 500ms ease;
		-o-transition: -o-transform 500ms ease;
		transition: transform 500ms ease;
	}
	.inner-wrap:before, .inner-wrap:after {
		content: " ";
		display: table;
	}
	.inner-wrap:after {
	    clear: both;
	}
    nav.tab-bar {
		display: none;
	}

    @media only screen and (max-width: 767px) {

		nav.tab-bar {
			background: none;
			color: white;
			height: 2.8125rem;
			line-height: 2.8125rem;
			position: relative;
			display: block;
		}
		nav.tab-bar h1, nav.tab-bar h2, nav.tab-bar h3, nav.tab-bar h4, nav.tab-bar h5, nav.tab-bar h6 {
		    color: white;
		    font-weight: bold;
		    line-height: 2.8125rem;
		    margin: 0;
		}
		nav.tab-bar h1, nav.tab-bar h2, nav.tab-bar h3, nav.tab-bar h4 {
		    font-size: 1.125rem;
		}

	}

	section.left-small {
		border-right: solid 1px rgba(0,0,0,0.2);
		box-shadow: 1px 0 0 rgba(255,255,255,0.5);
		left: 0;
	}
	section.right-small {
		border-left: solid 1px #4d4d4d;
		box-shadow: -1px 0 0 #1a1a1a;
		right: 0;
	}
	section.tab-bar-section {
		padding: 0 0.625rem;
		position: absolute;
		text-align: center;
		height: 2.8125rem;
		top: 0;
		white-space: nowrap;
	}

	@media only screen and (min-width: 40.063em) {

		section.tab-bar-section {
			text-align: left;
		}

	}

	section.tab-bar-section.left {
		left: 0;
		right: 2.8125rem;
	}
	section.tab-bar-section.right {
		left: 2.8125rem;
		right: 0;
	}
	section.tab-bar-section.middle {
		left: 2.8125rem;
		right: 2.8125rem;
	}
	a.menu-icon {
		text-indent: 2.1875rem;
		width: 2.8125rem;
		height: 2.8125rem;
		display: block;
		line-height: 2.0625rem;
		padding: 0;
		color: white;
		position: relative;
	}
	a.menu-icon span {
		position: absolute;
		display: block;
		width: 1rem;
		height: 0;
		left: 0.87rem;
		top: 0.3525rem;
		-webkit-box-shadow: 0 10px 0 1px white,
			0 16px 0 1px white,
			0 22px 0 1px white;
		box-shadow: 0 10px 0 1px white,
			0 16px 0 1px white,
			0 22px 0 1px white;
	}
	a.menu-icon:hover span {
	    -webkit-box-shadow: 0 10px 0 1px #b3b3b3,
	    	0 16px 0 1px #CFEEFF,
	    	0 22px 0 1px #CFEEFF;
	    box-shadow: 0 10px 0 1px #CFEEFF,
	    	0 16px 0 1px #CFEEFF,
	    	0 22px 0 1px #CFEEFF;
	}
	.left-off-canvas-menu {
		-webkit-transform: translate3d(-100%, 0, 0);
		-moz-transform: translate3d(-100%, 0, 0);
		-ms-transform: translate3d(-100%, 0, 0);
		-o-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
	.right-off-canvas-menu {
		-webkit-transform: translate3d(100%, 0, 0);
		-moz-transform: translate3d(100%, 0, 0);
		-ms-transform: translate3d(100%, 0, 0);
		-o-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
		right: 0;
	}
	ul.off-canvas-list {
		list-style-type: none;
		padding: 0;
		margin: 0;
	}
	ul.off-canvas-list li.offcanvas-search {
		white-space: nowrap;
		display: block;
		font-size: 0;
		padding: 0 12px;
	}
	ul.off-canvas-list li.offcanvas-search .searchform_termbox {
		width: 60%;
		display: inline-block;
		white-space: nowrap;
		vertical-align: top;
		font-size: 14px;
		font-size: 1rem;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	ul.off-canvas-list li.offcanvas-search .searchform_termbox > span {
		display: none;
	}
	ul.off-canvas-list li.offcanvas-search .searchform_termbox > input {
		width: 100%;
		height: 32px;
		margin: 0;
	}
	ul.off-canvas-list li.offcanvas-search .searchform_button {
		width: 40%;
		display: inline-block;
		vertical-align: top;
		font-size: 14px;
		font-size: 1rem;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		white-space: nowrap;
	}
	ul.off-canvas-list li.offcanvas-search .searchform_button > button {
		font-size: .75em;
		padding: .5em;
		width: 100%;
		height: 32px;
		margin: 0;
		-moz-border-radius: 0 4px 4px 0;
		-webkit-border-radius: 0 4px 4px 0;
		-0-border-radius: 0 4px 4px 0;
		border-radius: 0 4px 4px 0;
	}
	ul.off-canvas-list li label {
	    padding: 1rem 0.9375rem;
	    color: #7D99BD;
	    font-weight: bold;
	    background: #273158;
	    border-top: 1px solid #202457;
	    border-bottom: none;
	    margin: 0;
	}
	ul.off-canvas-list li a {
	    display: block;
	    padding: 0.66667rem;
	    color: rgba(255, 255, 255, 0.9);
	    border-bottom: 1px solid #334D6F;
	}
	ul.off-canvas-list li.last a {
	    border-bottom: 0 none;
	}
	.move-right > .inner-wrap {
		-webkit-transform: translate3d(250px, 0, 0);
		-moz-transform: translate3d(250px, 0, 0);
		-ms-transform: translate3d(250px, 0, 0);
		-o-transform: translate3d(250px, 0, 0);
		transform: translate3d(250px, 0, 0);
	}
	.move-right a.exit-off-canvas {
		transition: background 300ms ease;
		cursor: pointer;
		box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
		display: block;
		position: absolute;
		background: rgba(255, 255, 255, 0.2);
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 1002;
	}

	@media only screen and (min-width: 40.063em) {

		.move-right a.exit-off-canvas:hover {
			background: rgba(255, 255, 255, 0.05);
		}
	}

	.move-left > .inner-wrap {
		-webkit-transform: translate3d(-250px, 0, 0);
		-moz-transform: translate3d(-250px, 0, 0);
		-ms-transform: translate3d(-250px, 0, 0);
		-o-transform: translate3d(-250px, 0, 0);
		transform: translate3d(-250px, 0, 0);
	}
	.move-left a.exit-off-canvas {
	  transition: background 300ms ease;
	  cursor: pointer;
	  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.4), 4px 0 4px rgba(0, 0, 0, 0.4);
	  display: block;
	  position: absolute;
	  background: rgba(255, 255, 255, 0.2);
	  top: 0;
	  bottom: 0;
	  left: 0;
	  right: 0;
	  z-index: 1002; }
	  @media only screen and (min-width: 40.063em) {
	    .move-left a.exit-off-canvas:hover {
	      background: rgba(255, 255, 255, 0.05); } }

	.lt-ie10 .left-off-canvas-menu {
	  left: -250px; }
	.lt-ie10 .right-off-canvas-menu {
	  right: -250px; }
	.lt-ie10 .move-left > .inner-wrap {
	  right: 250px; }
	.lt-ie10 .move-right > .inner-wrap {
	  left: 250px; }

	/* @end */

/* @end */


/* ===================================================================== */


/* @group User Navigation */

#user-block {
	padding-top: 12px;
	padding-bottom: 12px;
}
#user-block nav#user {}
#user-block nav#user ul {
	margin: 0;
	white-space: nowrap;
}
#user-block nav#user ul li {
	display: inline-block;
	vertical-align: top;
	margin-right: 30px;
}
#user-block nav#user ul li span {
	font-size: .6em;
	color: #A7D6F1;
	display: block;
}
#user-block nav#user ul li a {
	color: #fff;
	display: block;
	padding-top: 2px;
	font-weight: bold;
	text-transform: uppercase;
	border-top: 3px solid rgba(255,255,255, 0);
}
#user-block nav#user ul li a:hover,
#user-block nav#user ul li a:focus {
	color: #C7EFFF;
	border-top: 3px solid #0D5F88;
}
#user-block .searchform {
	text-align: right;
	white-space: nowrap;
}
#user-block .searchform form {
	margin: 0;
}
#user-block .searchform form .searchform_termbox {
	padding-top: 6px;
	display: inline-block;
	vertical-align: top;
	margin-right: 4px;
}
#user-block .searchform form .searchform_termbox span {
	display: none;
}
#user-block .searchform form .searchform_termbox input#searchterm[type="text"] {
	height: 22px;
	width: 140px;
	margin: 0;
	border-color: #5093B4;
}
#user-block .searchform form .searchform_termbox input#searchterm[type="text"]:focus {
	-webkit-box-shadow: 0 0 5px rgba(0, 57, 85, 0.75);
	-moz-box-shadow: 0 0 5px rgba(0, 57, 85, 0.75);
	box-shadow: 0 0 5px rgba(0, 57, 85, 0.75);
	border-color: rgba(0, 57, 85, 0.75);
}
#user-block .searchform form .searchform_button {
	display: inline-block;
	padding-top: 5px;
	vertical-align: top;
	font-size: .7em;
}
#user-block .searchform form .searchform_button button.searchbutton {
	margin: 0;
	height: 23px;
	padding: 0 1em 0 1em;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background-color: #4c91b8;
	border-color: #4880AC;
}
#user-block .searchform form .searchform_button button.searchbutton:hover,
#user-block .searchform form .searchform_button button.searchbutton:focus {
	background-color: #4680AD;
	border-color: #356B96;
}

@media only screen and (max-width: 767px) {

	#user-block {
		display: none;
	}

}

/* @end */


/* ===================================================================== */


/* @group Header */

header#header {
	padding-top: 40px;
	background: #000000;
}

	.acm-logo h2 {
		text-align: center;
	}
	.acm-logo img {
		width: 110px;
	}

	/* @group Home Header General */

	#campaignStatsandActions {
		padding-top: 400px;
		padding-bottom: 50px;
		background: url('homebanner-bg.jpg') no-repeat scroll center 4px;
	}
	#campaignStatsandActions h1 {
		margin: 0;
	}
	#campaignStatsandActions h1 a.bsa-sans_wings-badge {
		display: inline-block;
	}
	#campaignStatsandActions p {
		text-align: center;
		font-size: 28px;
		color: #ffffff;
		margin: 1em 0 .7em 0;
		line-height: 1.4;
	}
	#campaignStatsandActions p span {
		white-space: nowrap;
	}
	#campaignStatsandActions a.register-button {
		margin-right: 35px;
	}
	#campaignStatsandActions h2 a.acm-logo {
		margin-right: 34px;
		margin-top: 6px;
		display: inline-block;
	}
	#campaignCallToAction {
		overflow: visible;
		position: relative;
	}
	#campaignCallToAction ul#actions {
		margin: 0;
		margin-top: 40px;
		//border-top: 3px solid #fff;
		//border-bottom: 3px solid #fff;
		//background-color: rgba(255,255,255,0.35);
		//-moz-border-radius: 6px;
		//-webkit-border-radius: 6px;
		//-o-border-radius: 6px;
		//border-radius: 6px;
		//box-shadow: inset 0 2px 0 0 rgba(0,0,0,0.1),
		0 2px 0 0 rgba(0,0,0,0.1);
	}
	#campaignCallToAction ul#actions li {
		width: 47%;
		padding-bottom: .625em;
		padding-top: .625em;
	}
	#campaignCallToAction ul#actions li.or {
		width: 6%;
		padding: 1.1em 0 0 0;
	}
	#campaignCallToAction ul#actions li.or span {
		color: #fff;
		display: block;
		text-align: center;
		font-style: italic;
		font-family: Palatino, Georgia, Times New Roman, Garamond, serif;
		font-size: 1.3em;
		-moz-text-shadow: 2px 1px 0 rgba(63, 122, 145, 0.3);
		-o-text-shadow: 2px 1px 0 rgba(63, 122, 145, 0.3);
		-webkit-text-shadow: 2px 1px 0 rgba(63, 122, 145, 0.3);
		text-shadow: 2px 1px 0 rgba(63, 122, 145, 0.3);
	}
	#campaignCallToAction ul#actions li a {
		padding-right: .7em;
		padding-left: .7em;
		padding-top: .8em;
		padding-bottom: .7em;
		font-size: 1.1em;
		margin: 0;
		display: block;
		white-space: nowrap;
	}
	#campaignCallToAction ul#actions li a.radius {
		-moz-border-radius: 6px;
		-webkit-border-radius: 6px;
		border-radius: 6px;
	}
	#campaignCallToAction ul#actions li a.donate-button {
		background-color: #b11053;
		border-color: #8b003a;
	}
	#campaignCallToAction ul#actions li a.donate-button:hover,
	#campaignCallToAction ul#actions li a.donate-button:focus {
		background-color: #960541;
		border-color: #6b002d;
	}

	@media only screen and (max-width: 767px) {

		.acm-logo img {
			width: 80px;
		}

		#campaignStatsandActions {
			background: url('homebanner-bg-small.jpg') no-repeat scroll center 4px;
			padding-top: 100px;
		}
		#campaignStatsandActions .alignright {
			text-align: center;
		}
		#campaignStatsandActions h1 {
			text-align: center;
		}
		#campaignStatsandActions p {
			text-shadow: 2px 2px 2px #000000;
			text-align: center;
			display: block;
			padding-right: 18px;
			padding-left: 18px;
		}
		#campaignStatsandActions a.register-button {
			margin-left: auto;
			margin-right: auto;
		}
		#campaignStatsandActions h2 a.acm-logo {
			margin-right: 0;
		}
		#campaignCallToAction ul#actions {
			position: static;
			left: 0;
			right: 0;
			text-align: center;
		}
		#campaignCallToAction ul#actions li {
			width: 100%;
			text-align: center;
		}
		#campaignCallToAction ul#actions li.or {
			width: 100%;
			padding: 0;
		}
		#campaignCallToAction ul#actions li a.donate-button,
		#campaignCallToAction ul#actions li a.find-button {
			width: 70%;
			margin-left: auto;
			margin-right: auto;
			white-space: normal;
		}

	}

	/* @end */
	/* ------------------------------*/

	/* @group Home Header Stats */

	#stats.home {
		text-align: center;
	}
	#stats.home article {
		display: inline-block;
		margin-bottom: .5em;
	}
	#stats.home article + article {
		margin-left: 10px;
	}
	#stats.home article:last-child {
		margin-bottom: 0;
	}
	#stats.home article h3 {
		text-align: right;
		text-transform: uppercase;
		font-size: .857em;
		color: #fff;
		margin-bottom: .2em;
		margin-top: 0;
	}
	#stats.home article div.stats_box {
		background-color: #fff;
		min-width: 180px;
		display: inline-block;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		border-radius: 3px;
	}
	#stats.home article div.stats_box .bsa-icons {
		background-image: url('sprites.png');
		background-repeat: none;
		height: 27px;
		float: left;
		margin: 2px 6px 2px 6px;
	}
	#stats.home article div.stats_box .bsa-icons.angel-icon {
		width: 35px;
		background-position: 0px -64px;
	}
	#stats.home article div.stats_box .bsa-icons.dollar-icon {
		width: 17px;
		background-position: -35px -64px;
		margin-left: 12px;
	}
	#stats.home article div.stats_box .bsa-icons.food-icon {
		width: 34px;
		background-position: -52px -64px;
	}
	#stats.home article div.stats_box .bsa-icons.gift-icon {
		width: 23px;
		background-position: 0px -91px;
		margin-left: 9px;
	}
	#stats.home article div.stats_box h4 {
		text-align: right;
		font-size: 1.2em;
		line-height: 1;
		margin: 0;
		padding: 6px 6px 6px 6px;
		white-space: nowrap;
	}

	@media only screen and (max-width: 767px) {

		#stats.home {
			margin-top: 2em;
			text-align: center;
		}
		#stats.home article + article {
			margin-left: 0;
		}

	}

	/* @end */

/* @end */


/* ===================================================================== */


/* @group Main Navigation */

#nav-block {}
#nav-block nav#primary {}
#nav-block nav#primary ul {
	padding-top: 12px;
	padding-bottom: 12px;
	margin: 0;
	white-space: nowrap;
}
#nav-block nav#primary ul li {
	display: inline-block;
	margin-right: 30px;
}
#nav-block nav#primary ul li a {
	color: #fff;
	font-weight: bold;
	font-size: .9em;
	text-transform: uppercase;
}
#nav-block nav#primary ul li a:hover,
#nav-block nav#primary ul li a:focus {
	color: #C7EFFF;
}
#nav-block nav#primary div.social_media {
	text-align: right;
	padding-top: 8px;
	padding-bottom: 7px;
}
#nav-block nav#primary div.social_media a {
	display: inline-block;
	height: 32px;
	width: 32px;
	background-image: url('sprites.png');
	background-repeat: no-repeat;
	margin-right: 12px;
}
#nav-block nav#primary div.social_media a:hover,
#nav-block nav#primary div.social_media a:focus {}
#nav-block nav#primary div.social_media a:last-child {
	margin-right: 35px;
}
#nav-block nav#primary div.social_media a.facebook-link {
	background-position: -32px 0px;
}
#nav-block nav#primary div.social_media a.facebook-link:hover,
#nav-block nav#primary div.social_media a.facebook-link:focus {
	background-position: -32px -32px;
}
#nav-block nav#primary div.social_media a.twitter-link {
	background-position: -64px 0px;
}
#nav-block nav#primary div.social_media a.twitter-link:hover,
#nav-block nav#primary div.social_media a.twitter-link:focus {
	background-position: -64px -32px;
}
#nav-block nav#primary div.social_media a.youtube-link {}
#nav-block nav#primary div.social_media a.youtube-link:hover,
#nav-block nav#primary div.social_media a.youtube-link:focus {
	background-position: 0px -32px;
}

@media only screen and (max-width: 767px) {

	#nav-block #primary > ul {
		display: none;
	}
	#nav-block nav#primary div.social_media {
		margin-top: 30px;
		text-align: center;
	}
	#nav-block nav#primary div.social_media a:last-child {
		margin-right: 0;
	}

}

/* @end */


/* ===================================================================== */


/* @group Main Content */

	/* @group Home Content */

	#home-content-wrap {
		background-color: #ffffff;
	}
	#home-content-wrap #home-content {
		position: relative;
	}
	#home-content-wrap #home-content > article {
		padding: 20px 40px 30px 40px;
		position: relative;
		z-index: 1;
	}
	#home-content-wrap #home-content > article h1 {
		font-size: 1.6em;
		margin-bottom: 1em;
		margin-top: .7em;
		line-height: 1.4;
		color: #3d5b8f;
	}
	#home-content-wrap #home-content > article p {
		font-size: .857em;
	}
	#home-content-wrap #home-content > article p a {
		color: #3d5b8f;
	}
	#home-content-wrap #home-content > article p a:hover,
	#home-content-wrap #home-content > article p a:focus {
		color: #1A3768;
	}
	#home-content-wrap #home-content > article ul {
		list-style: disc outside none;
		padding-left: 20px;
	}
	#home-content-wrap #home-content > article ul li {
		font-size: .857em;
	}
	#home-content-wrap #home-content #home-content-white_bg {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		z-index: 0;
		background-color: #fff;
	}
	#home-content-wrap #home-content #sidebar-wrap {
		padding-left: 0;
		padding-right: 0;
	}
	#home-content-wrap #home-content #sidebar-wrap h1 {
		font-size: 1.3em;
		color: #fff;
		margin-top: .9em;
		margin-right: -40px;
		font-weight: normal;
		text-align: center;
	}
	#home-content-wrap #home-content #sidebar-wrap #feature-vid #video {
		height: 240px;
	}
	#home-content-wrap #home-content #sidebar-wrap a.bsa-badge {
		display: inline-block;
		margin-top: 20px;
		margin-bottom: 30px;
		margin-right: -16px;
	}
	#home-content-wrap #home-content #sidebar-wrap ul#sidebar-menu {
		margin-right: -45px;
		margin-bottom: 3em;
		text-align: center;
	}
	#home-content-wrap #home-content #sidebar-wrap ul#sidebar-menu li {
		display: inline-block;
		background-color: rgba(255,255,255,0.35);
		-moz-border-radius: 6px;
		-webkit-border-radius: 6px;
		-o-border-radius: 6px;
		border-radius: 6px;
		box-shadow: inset 0 2px 0 0 rgba(0,0,0,0.1),
		0 2px 0 0 rgba(0,0,0,0.1);
		border-top: 3px solid #fff;
		border-bottom: 3px solid #fff;
		padding: .6em;
	}
	#home-content-wrap #home-content #sidebar-wrap ul#sidebar-menu li a.donate-button {
		background-color: #b11053;
		border-color: #8b003a;
		margin: 0;
	}
	#home-content-wrap #home-content #sidebar-wrap ul#sidebar-menu li a.donate-button:hover,
	#home-content-wrap #home-content #sidebar-wrap ul#sidebar-menu li a.donate-button:focus {
		background-color: #960541;
		border-color: #6b002d;
	}

	@media only screen and (max-width: 767px) {

		#home-content-wrap {
			background-color: #fff;
		}
		#home-content-wrap #home-content #home-content-white_bg {
			display: none;
		}
		#home-content-wrap #home-content #sidebar-wrap h1 {
			display: none;
		}
		#home-content-wrap #home-content #sidebar-wrap #feature-vid {
			padding: 20px 40px 30px 40px;
		}
		#home-content-wrap #home-content #sidebar-wrap #feature-vid #video {
			margin-left: auto;
			margin-right: auto;
			max-height: 360px;
			max-width: 480px;
		}
		#home-content-wrap #home-content #sidebar-wrap a.bsa-badge {
			display: block;
			margin-top: 30px;
			margin-right: 0;
			text-align: center;
		}
		#home-content-wrap #home-content #sidebar-wrap ul#sidebar-menu {
			margin-right: 0;
		}
		#home-content-wrap #home-content #sidebar-wrap ul#sidebar-menu li {
			border-color: #5ba1c3;
		}

	}

	/* @end */
	/* ------------------------------*/

	/* @group Leaderboard Content */

	#leaderboard-wrap {
		background: #000000;
		color: #3f5591;
	}
	#leaderboard-wrap #leaderboard {
		margin-top: 30px;
	}
	#leaderboard-wrap #leaderboard > h1 {
		margin-bottom: 0;
		line-height: 1.1;
	}
	#leaderboard-wrap #leaderboard > h2 {
		margin-bottom: 0;
		line-height: 1.1;
	}
	#leaderboard-wrap #leaderboard .leaderboard_page-content_wrap {
		margin-top: 20px;
	}
	#leaderboard-wrap #leaderboard .leaderboard_page-content_wrap p {
		background-color: #b81c6f;
		color: white;
		padding: .857em 1em;
		font-weight: bold;
	}
	#leaderboard-wrap #leaderboard .leaderboard_page-content_wrap p a {
		color: #FFB0DA;
	}
	#leaderboard-wrap #leaderboard .leaderboard_page-content_wrap p a:hover,
	#leaderboard-wrap #leaderboard .leaderboard_page-content_wrap p a:focus {
		color: #FF45A8;
	}
	#leaderboard-wrap #latest-donations-placeholder {
		/* height: 532px; *//* set higher to prevent list from reaching top */
		display: none;

	}
	#leaderboard-wrap #latest-donations {
		/* position: absolute;
		left: 50%;
		bottom: 0; */
		padding-top: 26em;
	}

		/* Partial Cooked */
		section#recent-activity.board,
		section#recent-activity.board_full {
			margin-bottom: 2em;
		}
		/* End */

	#leaderboard-wrap #sidebar-placeholder {
		/* height: 1px; *//* set higher to prevent from reaching top */
		display: none;
	}
	#leaderboard-wrap #sidebar {
		/* position: absolute;
		left: 75%;
		bottom: 0;
		background: url('bsa_bg_sidebar.png') no-repeat left top; */
		padding-top: 3em;
	}
	#top-collections-wrap {
		margin-top: 20px;
		padding-bottom: 20px;
		background-color: #81aecd;
		min-height: 709px;
	}
	#top-collections-wrap ul.top-filter {
		background-color: #000;
		margin-right: -0.9375em;
		margin-left: -0.9375em;
		white-space: nowrap;
	}
	#top-collections-wrap ul.top-filter li {
		display: inline-block;
		margin-right: 8px;
	}
	#top-collections-wrap ul.top-filter li a {
		background-color: #212530;
		display: block;
		padding: 10px 16px 10px 16px;
		color: white;
		-moz-text-shadow: 1px 1px 0 rgba(16, 48, 78, 0.7);
		-webkit-text-shadow: 1px 1px 0 rgba(16, 48, 78, 0.7);
		-o-text-shadow: 1px 1px 0 rgba(16, 48, 78, 0.7);
		text-shadow: 1px 1px 0 rgba(16, 48, 78, 0.7);
		font-weight: bold;
	}
	#top-collections-wrap ul.top-filter li a:focus,
	#top-collections-wrap ul.top-filter li a:hover {
		color: #C7EFFF;
		background-color: #3C4255;
	}
	#top-collections-wrap ul.top-filter li a.on {
		background-color: #81aecd;
	}
	#top-collections-wrap ul.top-list li p {
		font-weight: bold;
		text-align: center;
		margin-top: 2.5em;
	}
	#top-collections-wrap ul.top-list li.top-collection {
		white-space: nowrap;
		margin-bottom: 3px;
		-moz-box-shadow: inset 2px 2px 0 0 rgba(22,42,61,0.4);
		-webkit-box-shadow: inset 2px 2px 0 0 rgba(22,42,61,0.4);
		-o-box-shadow: inset 2px 2px 0 0 rgba(22,42,61,0.4);
		box-shadow: inset 2px 2px 0 0 rgba(22,42,61,0.4);
		background-color: #445c74;
	}
	#top-collections-wrap ul.top-list li.top-collection:nth-child(odd) {
		background-color: #0f1418;
	}
	#top-collections-wrap ul.top-list li.top-collection h3 {
		white-space: normal;
		font-size: 1em;
		margin-top: 1em;
		margin-bottom: 1em;
		line-height: 1.1;
		color: white;
		-moz-text-shadow: 1px 1px 0 rgba(16, 48, 78, 0.7);
		-webkit-text-shadow: 1px 1px 0 rgba(16, 48, 78, 0.7);
		-o-text-shadow: 1px 1px 0 rgba(16, 48, 78, 0.7);
		text-shadow: 1px 1px 0 rgba(16, 48, 78, 0.7);
	}
	#top-collections-wrap ul.top-list li.top-collection h3 a {
		color: white;
	}
	#top-collections-wrap ul.top-list li.top-collection h3 a:hover,
	#top-collections-wrap ul.top-list li.top-collection h3 a:focus {
		color: #C7EFFF;
	}
	#top-collections-wrap ul.top-list li.top-collection h3.donation-amount {
		margin-right: 12px;
		text-align: right;
	}
	#top-collections-wrap ul.top-list li.top-collection span.avatar-bg {
		position: absolute;
		left: 0.9375em;
		top: 0;
		bottom: 0;
		z-index: 0;
		background-color: rgba(22,42,61,1);
		width: 56px;
	}
	#top-collections-wrap ul.top-list li.top-collection a.avatar {
		margin-right: 12px;
		height: 56px;
		width: 56px;
		position: relative;
		overflow: hidden;
	}
	#top-collections-wrap ul.top-list li.top-collection a.avatar span.border {
		-moz-box-shadow: inset 2px 2px 0 0 rgba(22,42,61,0.6);
		-webkit-box-shadow: inset 2px 2px 0 0 rgba(22,42,61,0.6);
		-o-box-shadow: inset 2px 2px 0 0 rgba(22,42,61,0.6);
		box-shadow: inset 2px 2px 0 0 rgba(22,42,61,0.6);
		position: absolute;
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
		z-index: 2;
	}
	#top-collections-wrap ul.top-list li.top-collection a.avatar:hover span.border,
	#top-collections-wrap ul.top-list li.top-collection a.avatar:focus span.border {
		-moz-box-shadow: inset 2px 2px 0 0 rgba(35, 90, 128, 0.78);
		-webkit-box-shadow: inset 2px 2px 0 0 rgba(35, 90, 128, 0.78);
		-o-box-shadow: inset 2px 2px 0 0 rgba(35, 90, 128, 0.78);
		box-shadow: inset 2px 2px 0 0 rgba(35, 90, 128, 0.78);
		background-color: rgba(199, 239, 255, 0.32);
	}
	#top-collections-wrap .view-all-link {
		text-align: center;
	}
	#top-collections-wrap .view-all-link a {
		font-weight: bold;
		color: white;
		-moz-text-shadow: 1px 1px 0 rgba(16, 48, 78, 0.7);
		-webkit-text-shadow: 1px 1px 0 rgba(16, 48, 78, 0.7);
		-o-text-shadow: 1px 1px 0 rgba(16, 48, 78, 0.7);
		text-shadow: 1px 1px 0 rgba(16, 48, 78, 0.7);
	}
	#top-collections-wrap .view-all-link a:hover,
	#top-collections-wrap .view-all-link a:focus {
		color: #C7EFFF;
	}

	@media only screen and (max-width: 767px) {

		#leaderboard-wrap #latest-donations {
			padding-top: 2em;
		}
		#leaderboard-wrap #sidebar {
			padding-top: 1em;
		}
		#top-collections-wrap {
			min-height: 0;
			/*
			-moz-box-shadow: 0 40px 80px 40px #81aecd;
			-webkit-box-shadow: 0 40px 80px 40px #81aecd;
			-o-box-shadow: 0 40px 80px 40px #81aecd;
			box-shadow: 0 40px 80px 40px #81aecd;
			*/
		}
		#top-collections-wrap ul.top-filter li {
			margin-right: 0;
		}
		#top-collections-wrap ul.top-filter li a {
			font-size: .857em;
			padding: 10px 8px 10px 8px;
		}
		#top-collections-wrap ul.top-filter li:first-child a {
			padding: 10px 16px 10px 16px;
		}
		#top-collections-wrap ul.top-list {}
		#top-collections-wrap ul.top-list li.top-collection {}
		#top-collections-wrap ul.top-list li.top-collection div.norightpadding {
			padding-right: 0.9375em;
		}
		#top-collections-wrap ul.top-list li.top-collection h3 {
			margin-right: 1em;
		}
		#top-collections-wrap ul.top-list li.top-collection h3.donation-amount {
			border-top: 1px solid #52687E;
			background-color: #445c74;
			margin: 0;
			padding: .7em 1em .8em 68px;
			text-align: left;
			font-size: .857em;
			-moz-box-shadow: inset 0px 4px 4px 0 rgba(0,0,0,0.1);
			-webkit-box-shadow: inset 0px 4px 4px 0 rgba(0,0,0,0.1);
			-o-box-shadow: inset 0px 4px 4px 0 rgba(0,0,0,0.1);
			box-shadow: inset 0px 4px 4px 0 rgba(0,0,0,0.1);
		}
		#top-collections-wrap ul.top-list li.top-collection:nth-child(odd) h3.donation-amount {
			border-top: 1px solid #202930;
			background-color: #0f1418;
		}

	}

	/* @end */
	/* ------------------------------*/

	/* @group Collection Content */

	#collection-wrap {
		background: #000000;
		padding-top: 30px;
		color: #ffffff;
	}
	#collection-wrap #feature-wrap,
	#collection-wrap #receipt-wrap {}
	#collection-wrap #feature-wrap > h1,
	#collection-wrap #receipt-wrap > h1 {
		margin-bottom: 0;
		line-height: 1.1;
		text-transform: uppercase;
	}
	#collection-wrap #feature-wrap > h4,
	#collection-wrap #receipt-wrap > h4,
	#collection-wrap #feature-wrap > p,
	#collection-wrap #receipt-wrap > p {
		color: #ffffff;
	}
	#collection-wrap #feature-wrap .default_page-content_wrap {
		margin-top: 20px;
	}
	#collection-wrap #feature-wrap .default_page-content_wrap,
	#collection-wrap #feature-wrap .donate_page-content_wrap {
		width: 80%;
	}
	#collection-wrap #feature-wrap .default_page-content_wrap p {
		background-color: #b81c6f;
		color: white;
		padding: .857em 1em;
	}
	#collection-wrap #feature-wrap .default_page-content_wrap p a {
		color: #FFB0DA;
	}
	#collection-wrap #feature-wrap .default_page-content_wrap p a:hover,
	#collection-wrap #feature-wrap .default_page-content_wrap p a:focus {
		color: #FF45A8;
	}
	#collection-wrap #feature-wrap .default_page-content_wrap ul {
		list-style: disc outside none;
		padding-left: 18px;
		color: #ffffff;
	}
	#collection-wrap #donation-form-wrap {}
	#collection-wrap #donation-form-wrap > h3 {
		color: #3f5591;
	}
	#collection-wrap #donation-form-wrap > span {
		font-size: .75em;
		color: #ffffff;
	}
	#collection-wrap #receipt-wrap {
		color: #000;
	}
	#collection-wrap #receipt-wrap > h4 {
		margin-top: 1.2em;
	}
	#collection-wrap #receipt-wrap > h4.affiliate_signup {
		margin-bottom: 1.6em;
	}
	#collection-wrap #receipt-wrap > h4 a {
		color: #3f5591;
	}
	#collection-wrap #receipt-wrap > h4 a:hover,
	#collection-wrap #receipt-wrap > h4 a:focus {
		color: #1A3768;
	}
	#collection-wrap #receipt-wrap .receipt {
		background-color: #fff;
		padding: 30px 24px 30px 24px;
	}
	#collection-wrap #sidebar-placeholder {
		/* height: 914px; *//* set higher to prevent list from reaching top */
		display: none;
	}
	#collection-wrap #sidebar {
		/* position: absolute;
		left: 75%;
		bottom: 0;
		background: url('bsa_bg_sidebar.png') no-repeat left top; */
		padding-top: 4em;
	}
	#collection-wrap #sidebar_admin {
		/* background: url('bsa_bg_sidebar.png') no-repeat left top; */
		padding-top: 122px;
	}
	#collection-wrap #sidebar #sidebar-contents a.bsa-badge,
	#collection-wrap #sidebar_admin #sidebar-contents a.bsa-badge {
		//margin-left: -24%;
		//margin-right: -6%;
	}
	#collection-wrap #sidebar #sidebar-contents a.acm-logo,
	#collection-wrap #sidebar_admin #sidebar-contents a.acm-logo {
		width: 78%;
	}
	#feature {
		margin-top: 10px;
	}
	#feature article.overview {
		margin-bottom: 20px;
		position: relative;
	}
	#feature article.overview.profile {
		margin-bottom: 100px;
	}
	#feature article.overview .avatar-bg {
		position: absolute;
		top: 0;
		bottom: -1px;
		left: 0.9375em;
		z-index: 0;
		background-color: #fff;
	}
	#feature article.overview .avatar {
		padding-right: 0;
		position: relative;
		z-index: 1;
	}
	#feature article.overview .avatar img {
		width: 100%;
	}
	#feature article.overview .avatar-border {
		position: absolute;
		top: 0;
		bottom: -1px;
		left: 0.9375em;
		z-index: 2;
		-moz-box-shadow: inset 4px 4px 0 0 #fff, inset 0 -4px 0 0 #fff;
		-webkit-box-shadow: inset 4px 4px 0 0 #fff, inset 0 -4px 0 0 #fff;
		-o-box-shadow: inset 4px 4px 0 0 #fff, inset 0 -4px 0 0 #fff;
		box-shadow: inset 4px 4px 0 0 #fff, inset 0 -4px 0 0 #fff;
	}
	#feature article.overview .stats-bg {
		position: absolute;
		top: 0;
		bottom: -1px;
		left: 33.33333%;
		z-index: 0;
		background-color: #5888b6;
		-moz-box-shadow: inset 0 0 0 4px #fff;
		-webkit-box-shadow: inset 0 0 0 4px #fff;
		-o-box-shadow: inset 0 0 0 4px #fff;
		box-shadow: inset 0 0 0 4px #fff;
	}
	#feature article.overview .stats {
		position: relative;
		z-index: 1;
	}
	#feature article.overview .stats article p {
		color: #fff;
		font-weight: bold;
		margin-bottom: .8em;
	}
	#feature article.overview .stats article.name p {
		margin-top: 1em;
		font-size: .75em;
		margin-bottom: .4em;
	}
	#feature article.overview .stats article.job p {
		font-size: .75em;
		margin-bottom: .4em;
	}
	#feature article.overview .stats article.collecting_since p {
		font-size: .75em;
		margin-bottom: .4em;
	}
	#feature article.overview .stats article.food_collected p,
	#feature article.overview .stats article.gifts_collected p {
		margin-bottom: .4em;
	}
	#feature article.overview .stats a.donate-button {
		background-color: #b11053;
		border-color: #8b003a;
		font-size: 1.2em;
		padding-bottom: .45em;
		margin-bottom: .8em;
	}
	#feature article.overview .stats a.donate-button:hover,
	#feature article.overview .stats a.donate-button:focus {
		background-color: #960541;
		border-color: #6b002d;
	}
	#feature article.overview .stats article.amount_collected p {
		margin-top: .8em;
	}
	#feature article.overview .stats .collector-progress img.halo-meter {
		margin-top: 1.6em;
	}
	#feature article.overview .stats article.target {
		margin-bottom: .8em;
	}
	#feature div#latest-donations {
		display: none;
	}
	#feature article.description {
		margin-bottom: .6em;
	}
	#feature article.description p {
		color: #ffffff;
		font-size: 1.1em;
	}

	@media only screen and (max-width: 767px) {

		#collection-wrap #feature-wrap .default_page-content_wrap,
		#collection-wrap #feature-wrap .donate_page-content_wrap {
			width: 100%;
		}
		#collection-wrap #feature-wrap .donate_page-content_wrap {
			display: none;
		}
		#collection-wrap #receipt-wrap > h4.affiliate_signup {
			position: relative;
			z-index: 3;
		}
		#collection-wrap #receipt-wrap .receipt {
			-moz-box-shadow: 0 40px 80px 40px #fff;
			-webkit-box-shadow: 0 40px 80px 40px #fff;
			-o-box-shadow: 0 40px 80px 40px #fff;
			box-shadow: 0 40px 80px 40px #fff;
		}
		#collection-wrap #sidebar {
			padding-top: 18px;
		}
		#collection-wrap #sidebar_admin {
			padding-top: 18px;
		}
		#collection-wrap #sidebar #sidebar-contents a.bsa-badge,
		#collection-wrap #sidebar_admin #sidebar-contents a.bsa-badge {
			margin: auto auto 6% 11%;
			text-align: center;
			width: 60%;
		}
		#collection-wrap #sidebar #sidebar-contents a.acm-logo,
		#collection-wrap #sidebar_admin #sidebar-contents a.acm-logo {
			text-align: center;
			width: 37%;
			margin-left: auto;
			margin-right: auto;
		}
		#feature article.overview {
			margin: 0;
			margin-bottom: 20px;
		}
		#feature article.overview.profile {
			margin-bottom: 20px;
		}
		#feature article.overview .avatar-bg,
		#feature article.overview .avatar-border {
			display: none;
		}
		#feature article.overview .avatar {
			padding-top: 0.9375em;
			padding-bottom: 0.9375em;
			display: inline-block;
			vertical-align: middle;
			width: 30%;
		}
		#feature article.overview .stats-bg {
			left: 0;
		}
		#feature article.overview .stats {
			padding-right: 0.9375em;
			padding-top: 0.9375em;
			padding-bottom: 1.2em;
			display: inline-block;
			vertical-align: middle;
			width: 70%;
		}
		#feature article.overview .stats article {
			display: none;
		}
		#feature article.overview .stats article.amount_collected {
			display: block;
		}
		#feature article.overview .stats article.target {
			display: block;
			margin-bottom: 0;
		}
		#feature article.overview .stats article.target p {
			margin-bottom: 0;
		}
		#feature article.overview .stats .collector-progress {
			display: none;
		}
		#feature article.overview .stats a.donate-button {
			margin-bottom: 0;
		}
		#feature div#latest-donations {
			display: block;
			margin-bottom: 1em;
		}

	}
	@media only screen and (max-width: 420px) {

		#feature article.overview .stats {
			text-align: center;
		}
		#feature article.overview .stats article p {
			text-align: center;
		}
		#feature article.overview .stats article.amount_collected {
			display: block;
			margin-bottom: 0;
		}
		#feature article.overview .stats article.amount_collected p {
			margin-bottom: 0;
		}
		#feature article.overview .stats article.target {
			display: none;
		}

	}
	@media only screen and (max-width: 280px) {

		#feature article.overview .stats article.amount_collected {
			display: none;
		}

	}

		/* Partials Cooked */
		#progress-wrap.profile {
			margin-top: 20px;
		}

		@media only screen and (max-width: 767px) {

			#progress-wrap.profile {
				margin-top: 0;
			}
			#sidebar-contents.collector section#recent-activity,
			#sidebar-contents.profile section#recent-activity {
				display: none;
			}

		}
		/* End */

	#promote-wrap {
		padding: 30px 24px 30px 24px;
		background-color: #fff;
		color: #000;
	}
	#promote-wrap h4 {
		color: #3f5591;
		border-top: 1px dotted #000;
		padding-top: 1.3em;
		margin-top: 1.2em;
	}
	#promote-wrap h4 a {
		color: #3f5591;
	}
	#promote-wrap h4 a:hover,
	#promote-wrap h4 a:focus {
		color: #1A3768;
	}
	#promote-wrap p a {
		color: #3f5591;
	}
	#promote-wrap p a:hover,
	#promote-wrap p a:focus {
		color: #1A3768;
	}
	#promote-wrap #page_link_wrapper {
		font-size: 0;
	}
	#promote-wrap #page_link_wrapper input#page_link {
		width: 400px;
		display: inline-block;
		font-size: 14px; /* fallback */
		font-size: .875rem;
	}
	#promote-wrap #page_link_wrapper button#copylinkbutton {
		padding: 0.5em 1.1em 0.5em 1em;
		font-size: 14px; /* fallback */
		font-size: .875rem;
		-moz-border-radius: 0 4px 4px 0;
		-webkit-border-radius: 0 4px 4px 0;
		-o-border-radius: 0 4px 4px 0;
		border-radius: 0 4px 4px 0;
	}
	#promote-wrap div.social-media {
		display: inline-block;
		vertical-align: top;
		margin-bottom: 12px;
		padding: 2em;
		text-align: center;
		background-color: #CDF1FF;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px;
	}
	#promote-wrap #email_share {}
	#promote-wrap #email_share form#shareCollectionForm .recipients label,
	#promote-wrap #email_share form#shareCollectionForm .emailtext label {
		font-weight: bold;
	}
	#promote-wrap #email_share form#shareCollectionForm .recipients label {
		margin-bottom: 1em;
	}
	#promote-wrap #email_share form#shareCollectionForm .emailtext label {
		margin-bottom: 0;
	}
	#promote-wrap #email_share form#shareCollectionForm .emailtext textarea#emailtext,
	#promote-wrap #email_share form#shareCollectionForm .recipients textarea#emails {
		line-height: 1.6;
	}
	#promote-wrap #email_share form#shareCollectionForm .emailtext textarea#emailtext {
		height: 20em;
		min-height: 19em;
	}
	#promote-wrap #email_share form#shareCollectionForm p {
		margin-bottom: 2em;
	}
	#promote-wrap #email_share form#shareCollectionForm p button[type="submit"] {
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px;
		float: right;
		margin-left: 12px;
	}
	#promote-wrap #embed_widget {}
	#promote-wrap #embed_widget:after {
		content: ".";
	    display: block;
	    clear: both;
	    visibility: hidden;
	    line-height: 0;
	    height: 0;
	}
	#promote-wrap #embed_widget p {}
	#promote-wrap #embed_widget iframe {
		width: 36%;
		height: 310px;
		overflow: hidden;
		display: inline-block;
		vertical-align: bottom;
		float: left;
	}
	#promote-wrap #embed_widget textarea#widgethtml {
		display: inline-block;
		vertical-align: bottom;
		width: 62%;
		height: 10em;
		margin: 0;
		margin-left: 1%;
		float: right;
	}
	#promote-wrap #embed_widget button#copywidgetbutton {
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px;
		margin-top: 1em;
		margin-bottom: 0;
		float: right;
	}

	@media only screen and (max-width: 767px) {

		#promote-wrap {
			padding: 30px 0 30px 0;
			margin-bottom: 20px;
			/*
			-moz-box-shadow: 0 40px 80px 40px #fff;
			-webkit-box-shadow: 0 40px 80px 40px #fff;
			-o-box-shadow: 0 40px 80px 40px #fff;
			box-shadow: 0 40px 80px 40px #fff;
			*/
		}
		#promote-wrap #page_link_wrapper {
			font-size: 0;
			text-align: right;
		}
		#promote-wrap #page_link_wrapper input#page_link {
			width: 100%;
			display: block;
		}
		#promote-wrap #page_link_wrapper button#copylinkbutton {
			-moz-border-radius: 4px 4px 4px 4px;
			-webkit-border-radius: 4px 4px 4px 4px;
			-o-border-radius: 4px 4px 4px 4px;
			border-radius: 4px 4px 4px 4px;
		}
		#promote-wrap div.social-media {
			display: block;
			padding: 1em;
			-moz-border-radius: 4px 4px 0 0;
			-webkit-border-radius: 4px 4px 0 0;
			-o-border-radius: 4px 4px 0 0;
			border-radius: 4px 4px 0 0;
			margin-bottom: 0;
		}
		#promote-wrap div.social-media ~ div.social-media {
			-moz-border-radius: 0;
			-webkit-border-radius: 0;
			-o-border-radius: 0;
			border-radius: 0;
		}
		#promote-wrap div.social-media ~ div.social-media ~ div.social-media {
			-moz-border-radius: 0 0 4px 4px;
			-webkit-border-radius: 0 0 4px 4px;
			-o-border-radius: 0 0 4px 4px;
			border-radius: 0 0 4px 4px;
		}
		#promote-wrap #email_share form#shareCollectionForm .emailtext p {
			text-align: right;
			position: relative;
			padding-right: 7em;
			padding-bottom: .85em;
		}
		#promote-wrap #email_share form#shareCollectionForm .emailtext p button[type="submit"] {
			float: none;
			margin-bottom: 0;
			position: absolute;
			right: 0;
			top: 0;
		}
		#promote-wrap #embed_widget textarea#widgethtml {
			display: block;
			width: 100%;
			margin-bottom: 1em;
		}
		#promote-wrap #embed_widget iframe {
			width: 100%;
			height: 310px;
			overflow: hidden;
			display: block;
		}
		#promote-wrap #embed_widget button#copywidgetbutton {
			margin-top: 1em;
			margin-bottom: 1em;
			float: right;
		}

	}

	article#promotion_badge_wrap {
		margin-bottom: 2.6em;
	}
	article#promotion_badge_wrap h3 {
		font-size: 1.1em;
		margin-bottom: 1.4em;
		color: #ffffff;
	}
	article#promotion_badge_wrap #promote-wrap-fb,
	article#promotion_badge_wrap #promote-wrap-tw {
		display: inline-block;
		vertical-align: top;
		padding: 1em;
		text-align: center;
		background-color: #CDF1FF;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px;
		width: 45%;
		margin-right: 2.5%;
		height: 180px;
	}
	article#promotion_badge_wrap #promote-wrap-fb h4,
	article#promotion_badge_wrap #promote-wrap-tw h4 {
		font-size: 1em;
	}
	article#promotion_badge_wrap #promote-wrap-fb p,
	article#promotion_badge_wrap #promote-wrap-tw p {
		font-size: .75em;
	}
	section#receipt {}
	section#receipt > p {
		font-size: .75em;
		margin-bottom: 3em;
	}
	section#receipt a.print_icon {
		white-space: nowrap;
		color: #000;
	}
	section#receipt a.print_icon:hover, 
	section#receipt a.print_icon:focus {
		color: #b81c6f;
	}
	section#receipt a.print_icon img {
		margin-bottom: 8px;
	}
	section#receipt article {
		padding-top: 12px;
		margin-top: 12px;
		margin-bottom: 12px;
		border-top: 1px dotted #000;
	}
	section#receipt article > h2 {
		color: #b81c6f;
		margin-bottom: .6em;
		display: inline-block;
		border-bottom: 2px solid #b81c6f;
	}
	section#receipt article > h3 {
		color: #b81c6f;
		font-size: 1em;
		margin-bottom: 1.2em;
	}
	section#receipt article > p {
		font-size: .857em;
		margin-bottom: 1.2em;
	}

	@media only screen and (max-width: 767px) {

		article#promotion_badge_wrap div.row .small-4 {
			padding-left: 0.9375em;
			display: block;
			float: none;
			text-align: center;
			width: 100%;
			margin-bottom: 0.9375em;
		}
		article#promotion_badge_wrap div.row .small-8 {
			padding-left: 0.9375em;
			display: block;
			float: none;
			text-align: center;
			width: 100%;
		}
		article#promotion_badge_wrap div.row .small-8 #promote-wrap-fb {
			margin-right: 0.9375em;
		}
		article#promotion_badge_wrap div.row .small-8 #promote-wrap-tw {
			margin-right: 0;
		}

	}

	/* @end */
	/* ------------------------------*/

	/* @group Edit_Collection Content */

		/* Partial Cooked */
		#progress-wrap.collector_edit,
		#progress-wrap.profile_edit {
			margin-top: 10px;
		}
		/* End */

	#edit-wrap {
		padding: 30px 24px 30px 24px;
		background-color: #fff;
	}
	form#editFundraiserForm, form#registerDetailsForm {}
	form#editFundraiserForm div.urlhint {
		color: #4d4d4d;
		line-height: 1.6;
	}
	form#editFundraiserForm div.urlhint span#urlhint {
		color: #3f5591;
	}
	form#editFundraiserForm p,
	form#registerDetailsForm p {
		color: #4d4d4d;
	}
	form#editFundraiserForm p.collectortype,
	form#registerDetailsForm p.collectortype {
		display: inline-block;
		vertical-align: top;
	}
	form#editFundraiserForm p.fooditemscollected,
	form#editFundraiserForm p.giftscollected {
		text-align: center;
		padding: 1.2em 2em .6em 2em;
		margin: 0 0 1.3em 0;
		background-color: #CDF1FF;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px;
	}
	form#editFundraiserForm p.fooditemscollected label,
	form#editFundraiserForm p.giftscollected label {
		margin-bottom: .8em;
		color: #3f5591;
		font-size: 1.2em;
		font-weight: bold;
	}
	form#editFundraiserForm p.fooditemscollected input,
	form#editFundraiserForm p.giftscollected input {
		width: 100px;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}
	form#editFundraiserForm .bsa-icons {
		background-image: url('sprites.png');
		background-repeat: none;
		height: 27px;
		display: inline-block;
		margin-bottom: .2em;
	}
	form#editFundraiserForm .bsa-icons.food-icon {
		width: 34px;
		background-position: -52px -64px;
	}
	form#editFundraiserForm .bsa-icons.gift-icon {
		width: 23px;
		background-position: 0px -91px;
	}
	form#editFundraiserForm p.description textarea {
		height: 20em;
		min-height: 20em;
		line-height: 1.6;
		display: block;
	}
	form#editFundraiserForm p.thanksmessage textarea {
		height: 12em;
		min-height: 12em;
		line-height: 1.6;
		display: block;
	}
	form#editFundraiserForm p.includeonleaderboard,
	form#editFundraiserForm p.includeinsearch,
	form#editFundraiserForm p.notifyondonations,
	form#editFundraiserForm p.notifyonaffiliates {
		white-space: nowrap;
	}
	form#editFundraiserForm p.includeinsearch { display: none; }
	form#editFundraiserForm p.notifyonaffiliates { display: none; }
	form#editFundraiserForm p.includeonleaderboard label,
	form#editFundraiserForm p.includeonleaderboard input,
	form#editFundraiserForm p.includeinsearch label,
	form#editFundraiserForm p.includeinsearch input,
	form#editFundraiserForm p.notifyondonations label,
	form#editFundraiserForm p.notifyondonations input,
	form#editFundraiserForm p.notifyonaffiliates label,
	form#editFundraiserForm p.notifyonaffiliates input {
		display: inline-block;
		vertical-align: middle;
		margin: 0;
	}
	form#editFundraiserForm p.avatarurl {
		margin-bottom: .5em;
	}
	form#editFundraiserForm p.avatarurl label {
		margin-bottom: .8em;
	}
	form#editFundraiserForm #facebookbutton {
		margin-bottom: 2em;
	}
	form#editFundraiserForm #facebookbutton label {
		margin-bottom: .8em;
	}
	form#editFundraiserForm #facebookconnected {
		margin-bottom: 2em;
	}
	form#editFundraiserForm p.submit,
	form#registerDetailsForm p.submit {}
	form#editFundraiserForm p.submit button,
	form#registerDetailsForm p.submit button {
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px;
	}
	form#editFundraiserForm ul.collectortypelist,
	form#registerDetailsForm ul.collectortypelist {
		display: inline-block;
		vertical-align: top;
		margin-left: 12px;
	}
	form#editFundraiserForm ul.collectortypelist li.radiobutton,
	form#registerDetailsForm ul.collectortypelist li.radiobutton {
		display: inline-block;
		position: relative;
		vertical-align: top;
		font-size: 0.875em;
	}
	form#editFundraiserForm ul.collectortypelist li.radiobutton:first-child,
	form#registerDetailsForm ul.collectortypelist li.radiobutton:first-child {
		margin-left: -0.9375em;
	}
	form#editFundraiserForm ul.collectortypelist li.radiobutton input[type="radio"],
	form#registerDetailsForm ul.collectortypelist li.radiobutton input[type="radio"] {
		position: absolute;
		left: 0;
		bottom: 0;
		top: 0;
		right: 0;
		height: 100%;
		width: 100%;
		z-index: 99;
		margin: 0;
		opacity: 0;
		cursor: pointer;
	}
	form#editFundraiserForm ul.collectortypelist li.radiobutton input[type="radio"]:focus,
	form#registerDetailsForm ul.collectortypelist li.radiobutton input[type="radio"]:focus {
		outline: 0 none;
	}
	form#editFundraiserForm ul.collectortypelist li.radiobutton label.button,
	form#registerDetailsForm ul.collectortypelist li.radiobutton label.button {
		background: none;
		border: 0 none;
		box-shadow: none;
		margin-bottom: 0;
		padding-top: 0;
		text-align: center;
		color: #4d4d4d;
		text-transform: none;
		line-height: 1.6;
	}
	form#editFundraiserForm ul.collectortypelist li.radiobutton label.button span.radio-img-wrap,
	form#registerDetailsForm ul.collectortypelist li.radiobutton label.button span.radio-img-wrap {
		display: block;
		padding-top: 8px;
		margin-left: 0;
	}
	form#editFundraiserForm ul.collectortypelist li.radiobutton label.button span.radio-img-wrap span.radio-img,
	form#registerDetailsForm ul.collectortypelist li.radiobutton label.button span.radio-img-wrap span.radio-img {
		display: inline-block;
		margin-left: 0;
		width: 20px;
		height: 20px;
		background: url('sprites.png') no-repeat scroll -116px -40px;
	}
	form#editFundraiserForm ul.collectortypelist li.radiobutton label.button.hover,
	form#registerDetailsForm ul.collectortypelist li.radiobutton label.button.hover {
		color: #509ada;
	}
	form#editFundraiserForm ul.collectortypelist li.radiobutton label.button.hover span.radio-img-wrap span.radio-img,
	form#registerDetailsForm ul.collectortypelist li.radiobutton label.button.hover span.radio-img-wrap span.radio-img {
		background-position: -116px -60px;
	}
	form#editFundraiserForm ul.collectortypelist li.radiobutton label.button.checked span.radio-img-wrap span.radio-img,
	form#registerDetailsForm ul.collectortypelist li.radiobutton label.button.checked span.radio-img-wrap span.radio-img {
		background-position: -96px -40px;
	}
	form#editFundraiserForm ul.collectortypelist li.radiobutton label.button.checked.hover span.radio-img-wrap span.radio-img,
	form#registerDetailsForm ul.collectortypelist li.radiobutton label.button.checked.hover span.radio-img-wrap span.radio-img {
		background-position: -96px -60px;
	}
	form#editFundraiserForm ul.collectortypelist li.radiobutton label.button.checked.focus span.radio-img-wrap span.radio-img,
	form#registerDetailsForm ul.collectortypelist li.radiobutton label.button.checked.focus span.radio-img-wrap span.radio-img {
		background-position: -96px -60px;
	}

	@media only screen and (max-width: 767px) {

		#edit-wrap {
			padding: 30px 0 30px 0;
			/*
			-moz-box-shadow: 0 40px 80px 40px #fff;
			-webkit-box-shadow: 0 40px 80px 40px #fff;
			-o-box-shadow: 0 40px 80px 40px #fff;
			box-shadow: 0 40px 80px 40px #fff;
			*/
		}
		form#editFundraiserForm p.collectortype,
		form#registerDetailsForm p.collectortype {
			margin-bottom: 0;
		}
		form#editFundraiserForm ul.collectortypelist,
		form#registerDetailsForm ul.collectortypelist {
			display: block;
			margin-left: 0;
		}
		form#editFundraiserForm ul.collectortypelist li.radiobutton,
		form#registerDetailsForm ul.collectortypelist li.radiobutton {
			display: block;
			position: relative;
			font-size: 0.875em;
			margin-top: 16px;
		}
		form#editFundraiserForm ul.collectortypelist li.radiobutton:first-child,
		form#registerDetailsForm ul.collectortypelist li.radiobutton:first-child {
			margin-left: 0;
		}
		form#editFundraiserForm ul.collectortypelist li.radiobutton label.button,
		form#registerDetailsForm ul.collectortypelist li.radiobutton label.button {
			text-align: left;
			padding: 0;
		}
		form#editFundraiserForm ul.collectortypelist li.radiobutton label.button span.radio-img-wrap,
		form#registerDetailsForm ul.collectortypelist li.radiobutton label.button span.radio-img-wrap {
			padding-top: 0;
			float: left;
			margin-right: 8px;
		}
		form#editFundraiserForm p.includeonleaderboard,
		form#editFundraiserForm p.includeinsearch,
		form#editFundraiserForm p.notifyondonations,
		form#editFundraiserForm p.notifyonaffiliates {
			white-space: normal;
		}

	}

	/* @end */
	/* ------------------------------*/

	/* @group Donation Content */

	#donation-wrap {
		background: #000000;
		padding-top: 30px;
	}
	#donation-wrap #donation-form-wrap {}
	#donation-wrap #donation-form-wrap > h1 {
		line-height: 1.1;
		text-transform: uppercase;
	}
	#donation-wrap #donation-form-wrap > span {
		font-size: .75em;
		color: #ffffff;
	}
	#donation-wrap #donation-form-wrap .donate_page-content_wrap p {
		color: #ffffff;
	}
	#donation-wrap #donation-form-wrap .donate_page-content_wrap ul {
		list-style: disc outside none;
		padding-left: 18px;
		color: #ffffff;
	}
	#donation-wrap #sidebar-placeholder {
		/* height: 980px; *//* set higher to prevent list from reaching top */
		display: none;
	}
	#donation-wrap #sidebar {
		/* position: absolute;
		left: 75%;
		bottom: 0;
		background: url('bsa_bg_sidebar.png') no-repeat left top; */
		padding-top: 6em;
	}
	#donation-wrap #sidebar #sidebar-contents a.bsa-badge {
		//margin-left: -24%;
		//margin-right: -6%;
	}
	#donation-wrap #sidebar #sidebar-contents a.acm-logo {
		width: 78%;
	}
	ul#donation-progress-wrap {
		border: 2px solid #b81c6f;
		margin-bottom: .4em;
	}
	ul#donation-progress-wrap li {
		height: 40px;
		padding-right: 0;
		color: #b81c6f;
		font-size: 1.1em;
		border-right: 2px solid #b81c6f;
	}
	ul#donation-progress-wrap li:last-child {
		border-right: 0 none;
	}
	ul#donation-progress-wrap li.completed {
		background-color: #b81c6f;
		color: #fff;
	}
	ul#donation-progress-wrap li span {
		padding-top: 7px;
		padding-right: 40px;
		display: block;
		white-space: nowrap;
		text-transform: uppercase;
		position: relative;
	}
	ul#donation-progress-wrap li.completed span span.tick {
		width: 40px;
		height: 40px;
		padding: 0;
		position: absolute;
		right: 0;
		top: 0;
		background: #b81c6f url('sprites.png') no-repeat scroll -96px 0;
	}

	@media only screen and (max-width: 767px) {

		#donation-wrap #donation-form-wrap .donate_page-content_wrap {
			display: none;
		}
		#donation-wrap #sidebar {
			padding-top: 2em;
		}
		#donation-wrap #sidebar #sidebar-contents a.bsa-badge {
			margin: auto auto 6% 11%;
			text-align: center;
			width: 60%;
		}
		#donation-wrap #sidebar #sidebar-contents a.acm-logo {
			text-align: center;
			width: 37%;
			margin-left: auto;
			margin-right: auto;
		}
		ul#donation-progress-wrap {
			border: 0 none;
			margin: 0 0 1em 0;
		}
		ul#donation-progress-wrap li {
			border-right: 2px solid #b81c6f;
			border-left: 2px solid #b81c6f;
		}
		ul#donation-progress-wrap li:first-child {
			border-bottom: 2px solid #b81c6f;
		}
		ul#donation-progress-wrap li:last-child {
			border-bottom: 2px solid #b81c6f;
			border-right: 2px solid #b81c6f;
		}

	}

	/* @end */
	/* ------------------------------*/

	/* @group Search Content */

	#search-wrap {
		padding-top: 30px;
		padding-bottom: 10px;
		background: #000000;
		color: #ffffff;
	}
	#search-wrap #sidebar-placeholder {
		/* height: 600px; */
		display: none;
	}
	#search-wrap #sidebar {
		/* left: 75%;
		position: absolute;
		bottom: 0;
		background: url('bsa_bg_sidebar.png') no-repeat left top; */
		padding-top: 2em;
	}
	#searchform-wrap {}
	#searchform-wrap > h1 {
		margin-bottom: 20px;
		line-height: 1.1;
	}
	#searchform-wrap #search_message p {
		font-weight: bold;
	}
	#searchform-wrap #search_message p a {
		color: #1A3768;
	}
	#searchform-wrap #search_message p a:hover,
	#searchform-wrap #search_message p a:focus {
		color: #04132C;
	}
	#searchform-wrap #search_message p:last-of-type {
		background-color: #b81c6f;
		color: white;
		padding: .857em 1em;
	}
	#searchform-wrap #search_message p:last-of-type a {
		color: #FFB0DA;
	}
	#searchform-wrap #search_message p:last-of-type a:hover,
	#searchform-wrap #search_message p:last-of-type a:focus {
		color: #FF45A8;
	}
	#searchform-wrap form {
		font-size: 0;
	}
	#searchform-wrap .searchform_termbox {
		display: inline-block;
		vertical-align: top;
		width: 70%;
		font-size: 16px; /* fallback */
		font-size: 1rem;
	}
	#searchform-wrap .searchform_termbox > span {
		display: none;
	}
	#searchform-wrap .searchform_termbox > input[name="term"] {}
	#searchform-wrap .searchform_button {
		display: inline-block;
		vertical-align: top;
		font-size: 16px; /* fallback */
		font-size: 1rem;
	}
	#searchform-wrap .searchform_button button.searchbutton {
		padding: 0.5em 1.1em 0.5em 1em;
		font-size: 0.875em;
		-moz-border-radius: 0 4px 4px 0;
		-webkit-border-radius: 0 4px 4px 0;
		-o-border-radius: 0 4px 4px 0;
		border-radius: 0 4px 4px 0;
	}
	#searchresults-wrap {}
	#searchresults-wrap h2 {
		padding-bottom: 0.5em;
		margin-bottom: 1.4em;
		border-bottom: 3px solid #3f5591;
		font-size: .95em;
		font-weight: 700;
	}
	#searchresults-wrap .searchresults-paging-top,
	#searchresults-wrap .searchresults-paging /*bottom*/ {
		margin-bottom: 10px;
		font-size: 1em;
	}
	#searchresults-wrap .searchresults-paging-top span#searchresults-pageindex-top,
	#searchresults-wrap .searchresults-paging span#searchresults-pageindex-bottom {
		display: inline-block;
		vertical-align: top;
		margin-bottom: 10px;
		margin-right: 6px;
	}
	#searchresults-wrap .searchresults-paging-top span#searchresults-pageindex-top:after,
	#searchresults-wrap .searchresults-paging span#searchresults-pageindex-bottom:after {
		content: ".";
		display: block;
		clear: both;
		visibility: hidden;
		line-height: 0;
		height: 0;
	}
	#searchresults-wrap a.searchresults-pageindex {
		color: #b81c6f;
		font-weight: bold;
		padding: .635em .875em;
		font-size: .875rem;
		border-right: 2px solid #b81c6f;
		border-bottom: 2px solid #b81c6f;
		float: left;
		display: block;
		-moz-box-shadow: 0 -2px 0 0 #b81c6f;
		-webkit-box-shadow: 0 -2px 0 0 #b81c6f;
		-o-box-shadow: 0 -2px 0 0 #b81c6f;
		box-shadow: 0 -2px 0 0 #b81c6f;
	}
	#searchresults-wrap a.searchresults-pageindex:nth-child(-n+10) {
		margin-top: 2px;
	}
	#searchresults-wrap a.searchresults-pageindex:nth-child(10n+1) {
	    clear: left;
	    border-left: 2px solid #b81c6f;
	}
	#searchresults-wrap a.searchresults-pageindex:hover,
	#searchresults-wrap a.searchresults-pageindex:focus {
		color: #fff;
		background-color: #b81c6f;
	}
	#searchresults-wrap a.searchresults-pagecurrent {
		color: #fff;
		background-color: #b81c6f;
	}
	#searchresults-wrap a.searchresults-fowardbutton,
	#searchresults-wrap a.searchresults-forwardbutton {
		color: #b81c6f;
		font-size: .875rem;
		font-weight: bold;
		padding: .635em .875em;
		border: 2px solid #b81c6f;
		display: inline-block;
		margin-bottom: 10px;
		vertical-align: top;
	}
	#searchresults-wrap a.searchresults-fowardbutton:hover,
	#searchresults-wrap a.searchresults-fowardbutton:focus,
	#searchresults-wrap a.searchresults-forwardbutton:hover,
	#searchresults-wrap a.searchresults-forwardbutton:focus {
		color: #fff;
		background-color: #b81c6f;
	}
	#searchresults-wrap a.searchresults-backbutton {
		color: #b81c6f;
		font-weight: bold;
		padding: .635em .875em;
		border: 2px solid #b81c6f;
		display: inline-block;
		margin-right: 6px;
		font-size: .875rem;
		margin-bottom: 10px;
		vertical-align: top;
	}
	#searchresults-wrap a.searchresults-backbutton:hover,
	#searchresults-wrap a.searchresults-backbutton:focus {
		color: #fff;
		background-color: #b81c6f;
	}
	#searchresults-wrap table#searchresults  {
		width: 100%;
		border: 0 none;
		margin-bottom: 20px;
		background-color: #009fe0;
	}
	table#searchresults tr {}
	table tr.even,
	table tr.alt,
	table tr:nth-of-type(even) {
		background: #a8dbf6;
	}
	table#searchresults tr td {
		padding: 0;
		color: #fff;
	}
	table tr.even td,
	table tr.alt td,
	table#searchresults tr:nth-child(even) td {
		color: #009fe0;
	}
	table#searchresults tr td .searchresult {
		white-space: nowrap;
	}
	table#searchresults tr td .searchresult:after { /* clear-fixed */
		content: ".";
	    display: block;
	    clear: both;
	    visibility: hidden;
	    line-height: 0;
	    height: 0;
	}
	table#searchresults tr td .searchresult h3 {
		margin-top: 0;
		margin-bottom: 0;
		display: inline-block;
		vertical-align: middle;
		white-space: normal;
		margin-right: 16px;
		width: 34%;
		font-size: 1.3em;
		line-height: 1.1;
	}
	table#searchresults tr td .searchresult h3 a:link,
	table#searchresults tr td .searchresult h3 a:visited {
		color: #fff;
	}
	table#searchresults tr td .searchresult h3 a:focus,
	table#searchresults tr td .searchresult h3 a:hover {
		color: #A9E0FF;
	}
	table#searchresults tr:nth-child(even) td .searchresult h3 a {
		color: #009fe0;
	}
	table#searchresults tr:nth-child(even) td .searchresult h3 a:hover,
	table#searchresults tr:nth-child(even) td .searchresult h3 a:focus {
		color: #fff;
	}
	table#searchresults tr td .searchresult .image {
		margin-right: 16px;
		width: 64px;
		height: 64px;
		display: inline-block;
		vertical-align: middle;
		overflow: hidden;
	}
	table#searchresults tr td .searchresult .image a {
		display: block;
	}
	/*
	table#searchresults tr:nth-child(even) td .searchresult .image a img {
		border-color: #599DD3;
	}
	table#searchresults tr:nth-child(even) td .searchresult .image a:hover img,
	table#searchresults tr:nth-child(even) td .searchresult .image a:focus img {
		border-color: #83C8FF;
	}
	*/
	table#searchresults tr td .searchresult span.ownername {
		font-style: italic;
		display: inline-block;
		vertical-align: middle;
		white-space: normal;
		margin-right: 16px;
		width: 14%;
	}
	table#searchresults tr td .searchresult p.amount {
		font-weight: bold;
		margin-bottom: 0;
		display: inline-block;
		vertical-align: middle;
		font-size: 1.3em;
		white-space: normal;
		margin-right: 16px;
	}
	table#searchresults tr td .searchresult p.donations {
		margin-bottom: 0;
		display: inline-block;
		vertical-align: middle;
		white-space: normal;
		width: 14%;
	}

	@media only screen and (max-width: 767px) {

		
		#search-wrap {
			padding-bottom: 0;
		}
		#search-wrap #sidebar {
			padding-top: 1em;
		}
		#searchresults-wrap a.searchresults-pageindex:nth-child(-n+10) {
			margin-top: 0;
		}
		#searchresults-wrap a.searchresults-pageindex:nth-child(10n+1) {
		    clear: none;
		    border-left: 0 none;
		}
		#searchresults-wrap a.searchresults-pageindex:nth-child(-n+8) {
			margin-top: 2px;
		}
		#searchresults-wrap a.searchresults-pageindex:nth-child(8n+1) {
		    clear: left;
		    border-left: 2px solid #b81c6f;
		}
		table#searchresults tr td .searchresult {
			position: relative;
			min-height: 95px;
		}
		table#searchresults tr td .searchresult .image {
			margin-right: 0;
			padding-right: 16px;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			box-sizing: border-box;
			width: 40%;
			height: auto;
			position: absolute;
			left: 0;
			top: 0;
			bottom: 0;
			overflow: hidden;
		}
		table#searchresults tr td .searchresult .image a img {
			width: 100%;
		}
		table#searchresults tr td .searchresult h3 {
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			box-sizing: border-box;
			display: block;
			padding-left: 40%;
			padding-right: 16px;
			padding-top: .8em;
			padding-bottom: .6em;
			width: 100%;
		}
		table#searchresults tr td .searchresult span.ownername {
			display: block;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			box-sizing: border-box;
			padding-left: 40%;
			padding-bottom: 1.2em;
			margin: 0;
			width: 100%;
		}
		table#searchresults tr td .searchresult p.amount {
			display: none;
		}
		table#searchresults tr td .searchresult p.donations {
			display: none;
		}

	}
	
	@media only screen and (max-width: 410px) {
		#searchresults-wrap .searchresults-paging-top span#searchresults-pageindex-top,
		#searchresults-wrap .searchresults-paging span#searchresults-pageindex-bottom {
			min-width: 220px;
		}
		#searchresults-wrap a.searchresults-pageindex:nth-child(-n+10) {
			margin-top: 0;
		}
		#searchresults-wrap a.searchresults-pageindex:nth-child(10n+1) {
		    clear: none;
		    border-left: 0 none;
		}
		#searchresults-wrap a.searchresults-pageindex:nth-child(-n+8) {
			margin-top: 0;
		}
		#searchresults-wrap a.searchresults-pageindex:nth-child(8n+1) {
		    clear: none;
		    border-left: 0 none;
		}
		#searchresults-wrap a.searchresults-pageindex:nth-child(-n+5) {
			margin-top: 2px;
		}
		#searchresults-wrap a.searchresults-pageindex:nth-child(5n+1) {
		    clear: left;
		    border-left: 2px solid #b81c6f;
		}
	}

	/* @end */
	/* ------------------------------*/

	/* @group Register Content */

	#register-wrap {
		background: #000000;
		padding-top: 30px;
		padding-bottom: 30px;
		color: #FFFFFF;
	}
	#register-wrap #register h1 {
		line-height: 1.1;
		text-transform: uppercase;
	}
	form#registerForm p label {
		color: #FFFFFF;
	}
	form#registerForm p input {
		width: 300px;
	}
	form#registerForm p button {
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px;
	}
	form#registerForm p.registerConfirmation {
		display: none;
	}
	#register-wrap #sidebar-placeholder {
		/* height: 560px; */
		display: none;
	}
	#register-wrap #sidebar {
		/* left: 75%;
		position: absolute;
		bottom: 0;
		background: url('bsa_bg_sidebar.png') no-repeat left top; */
		padding-top: 1.2em;
	}

		/* Partials Cooked */
			#register-wrap #sidebar #sidebar-contents a img {
				margin: 0;
			}
		/* end */

	@media only screen and (max-width: 767px) {

		#register-wrap {
			padding-bottom: 0;
		}
		#register-wrap #sidebar {
			padding-top: 2em;
		}
		form#registerForm p input {
			width: 100%;
		}

	}

	/* @end */
	/* ------------------------------*/

	/* @group Fundraising Tips Content */

	#fundraisingtips-wrap {
		background: #000000;
		padding-top: 30px;
		padding-bottom: 30px;
	}
	#fundraisingtips-wrap h1 {
		text-transform: uppercase;
		line-height: 1.1;
	}
	#fundraisingtips-wrap #fundraisingtips-content {
		margin-bottom: 2em;
	}
	#fundraisingtips-wrap #fundraisingtips-content p {
		color: #ffffff;
	}
	#fundraisingtips-wrap #fundraisingtips-content a {
		color: #3d5b8f;
	}
	#fundraisingtips-wrap #fundraisingtips-content a:hover,
	#fundraisingtips-wrap #fundraisingtips-content a:focus {
		color: #1A3768;
	}
	#fundraisingtips-wrap ul#supportmaterials {}
	#fundraisingtips-wrap ul#supportmaterials li {}
	#fundraisingtips-wrap #sidebar-placeholder {
		/* height: 600px; */
		display: none;
	}
	#fundraisingtips-wrap #sidebar {
		/* left: 75%;
		position: absolute;
		bottom: 0;
		background: url('bsa_bg_sidebar.png') no-repeat left top; */
		padding-top: 4em;
	}

		/* Partials Cooked */
			#fundraisingtips-wrap #sidebar #sidebar-contents {
				padding-bottom: 0;
			}
			#fundraisingtips-wrap #sidebar #sidebar-contents a img {
				margin: 0;
			}
			#fundraisingtips-wrap #sidebar #sidebar-contents ul#sidebar-menu {
				padding: 0;
			}
			#fundraisingtips-wrap #sidebar #sidebar-contents ul#sidebar-menu {
				padding: 0;
			}
		/* end */

	@media only screen and (max-width: 767px) {

		#fundraisingtips-wrap {
			padding-bottom: 0;
		}
		#fundraisingtips-wrap #sidebar {
			padding-top: 2em;
		}

	}

	/* @end */
	/* ------------------------------*/

	/* @group Contact Content */

	#contact-wrap {
		background: #000000;
		padding-top: 30px;
		padding-bottom: 30px;
	}
	#contact-wrap h1 {
		text-transform: uppercase;
		line-height: 1.1;
	}
	#contact-wrap .contactdetails {;
		margin: 0;
		padding-left: 1.25em;
		padding-right: 1.25em;
		padding-top: 1em;
	}
	#contact-wrap .contactdetails h3,
	#contact-wrap .fundraising_contactdetails h3 {
		color: #fff;
	}
	#contact-wrap .additional_contactdetails {
		margin-top: -1.25em;
		margin-bottom: 1em;
		padding: 1em 1.25em .75em 1.25em;
	}
	#contact-wrap .contactdetails p,
	#contact-wrap .additional_contactdetails p,
	#contact-wrap .fundraising_contactdetails p,
	#contact-wrap .fundraising_contactdetails label {
		color: #fff;
	}
	#contact-wrap .contactdetails a,
	#contact-wrap .additional_contactdetails a,
	#contact-wrap .fundraising_contactdetails a {
		color: #fff;
	}
	#contact-wrap .contactdetails a:hover,
	#contact-wrap .additional_contactdetails a:hover,
	#contact-wrap .fundraising_contactdetails a:hover,
	#contact-wrap .contactdetails a:focus,
	#contact-wrap .additional_contactdetails a:focus,
	#contact-wrap .fundraising_contactdetails a:focus {
		color: #B2D7FF;
	}
	#contact-wrap .fundraising_contactdetails {
		background-color: #5a75a0;
		margin-bottom: 1em;
		padding: 1em 1.25em .25em 1.25em;
	}
	#contact-wrap .fundraising_contactdetails form#contactForm button {
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		-0-border-radius: 4px;
		border-radius: 4px;
	}
	#contact-wrap .fundraising_contactdetails form#contactForm textarea#body {
		height: 160px;
	}
	#contact-wrap #sidebar-placeholder {
		/* height: 600px; */
		display: none;
	}
	#contact-wrap #sidebar {
		/* left: 75%;
		position: absolute;
		bottom: 0;
		background: url('bsa_bg_sidebar.png') no-repeat left top; */
		padding-top: 4em;
	}

		/* Partials Cooked */
			#contact-wrap #sidebar #sidebar-contents {
				padding-bottom: 0;
			}
			#contact-wrap #sidebar #sidebar-contents a img {
				margin: 0;
			}
			#contact-wrap #sidebar #sidebar-contents ul#sidebar-menu {
				padding: 0;
			}
			#contact-wrap #sidebar #sidebar-contents ul#sidebar-menu {
				padding: 0;
			}
		/* end */

	@media only screen and (max-width: 767px) {

		#contact-wrap {
			padding-bottom: 0;
		}
		#contact-wrap #sidebar {
			padding-top: 2em;
		}

	}

	/* @end */
	/* ------------------------------*/

	/* @group About Content */

	#about-wrap {
		background: #000000;
		padding-top: 30px;
		padding-bottom: 30px;
		color: #ffffff;
	}
	#about-wrap h1 {
		text-transform: uppercase;
		line-height: 1.1;
	}
	#about-wrap h3 {
		color: #b81c6f;
	}
	#about-wrap ul {
		list-style: disc outside none;
		padding-left: 18px;
	}
	#about-wrap ul li {}
	#about-wrap #sidebar-placeholder {
		/* height: 600px; */
		display: none;
	}
	#about-wrap #sidebar {
		/* left: 75%;
		position: absolute;
		bottom: 0;
		background: url('bsa_bg_sidebar.png') no-repeat left top; */
		padding-top: 4em;
	}

		/* Partials Cooked */
			#about-wrap #sidebar #sidebar-contents {
				padding-bottom: 0;
			}
			#about-wrap #sidebar #sidebar-contents a img {
				margin: 0;
			}
			#about-wrap #sidebar #sidebar-contents ul#sidebar-menu {
				padding: 0;
			}
			#about-wrap #sidebar #sidebar-contents ul#sidebar-menu {
				padding: 0;
			}
		/* end */

	@media only screen and (max-width: 767px) {

		#about-wrap {
			padding-bottom: 0;
		}
		#about-wrap #sidebar {
			padding-top: 2em;
		}

	}

	/* @end */
	/* ------------------------------*/

	/* @group The Money Content */

	#themoney-wrap {
		background: #000000;
		padding-top: 30px;
		padding-bottom: 30px;
		color: #ffffff;
	}
	#themoney-wrap h1 {
		text-transform: uppercase;
		line-height: 1.1;
	}
	#themoney-wrap h3 {
		color: #3d5b8f;
	}
	#themoney-wrap ul {
		list-style: disc outside none;
		padding-left: 18px;
	}
	#themoney-wrap ul li {}
	#themoney-wrap img {
		margin: 0 0.9375em 1.2em 0.9375em;
	}
	#themoney-wrap img.floatright {
		margin-right: 0;
	}
	#themoney-wrap img.floatleft {
		margin-left: 0;
	}
	#themoney-wrap #sidebar-placeholder {
		/* height: 600px; */
		display: none;
	}
	#themoney-wrap #sidebar {
		/* left: 75%;
		position: absolute;
		bottom: 0;
		background: url('bsa_bg_sidebar.png') no-repeat left top; */
		padding-top: 4em;
	}

		/* Partials Cooked */
			#themoney-wrap #sidebar #sidebar-contents {
				padding-bottom: 0;
			}
			#themoney-wrap #sidebar #sidebar-contents a img {
				margin: 0;
			}
			#themoney-wrap #sidebar #sidebar-contents ul#sidebar-menu {
				padding: 0;
			}
			#themoney-wrap #sidebar #sidebar-contents ul#sidebar-menu {
				padding: 0;
			}
		/* end */

	@media only screen and (max-width: 767px) {

		#themoney-wrap {
			padding-bottom: 0;
		}
		#themoney-wrap #sidebar {
			padding-top: 2em;
		}

	}

	/* @end */
	/* ------------------------------*/

	/* @group Misc Content */ /* For default styling */

	#misc {
		padding-top: 30px;
		padding-bottom: 30px;
		background: #000000;
		color: #ffffff;
	}
	#misc #sidebar-placeholder {
		/* height: 600px; */
		display: none;
	}
	#misc #sidebar {
		/* left: 75%;
		position: absolute;
		bottom: 0;
		background: url('bsa_bg_sidebar.png') no-repeat left top; */
		padding-top: 1.2em;
	}
	#misc h1 {
		text-transform: uppercase;
		line-height: 1.1;
	}
	#misc a {
		color: #3d5b8f;
	}
	#misc a:hover,
	#misc a:focus {
		color: #1A3768;
	}
	#misc label {
		color: #FFFFFF;
	}
	#misc button {
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px;
	}
	#misc ul {
		list-style: disc outside none;
		padding-left: 18px;
	}
	#misc ul li {}
	#misc img {
		margin: 0.9375em;
	}
	#misc img.floatright {
		margin-right: 0;
	}
	#misc img.floatleft {
		margin-left: 0;
	}

		/* Partials Cooked */
			#misc #sidebar #sidebar-contents a img {
				margin: 0;
			}
			#misc #sidebar #sidebar-contents ul#sidebar-menu {
				padding: 0;
			}
			#misc #sidebar #sidebar-contents ul#sidebar-menu {
				padding: 0;
			}
		/* end */

	@media only screen and (max-width: 767px) {

		#misc {
			padding-bottom: 0;
		}
		#misc #sidebar {
			padding-top: 2em;
		}

	}

	/* @end */
	/* ------------------------------*/

	/* @group Error Content */

	div.errors {}
	div.errors > h3 {
		margin-top: 1.2em;
	}
	div.errors div.errorscontainer {}
	div.errors div.errorscontainer ul#errorsummary {}

	/* @end */

/* @end */


/* ===================================================================== */


/* @group Partials Rare */

	/* @group Custom list styling - 01 */
	ul.custom-list-01 {
		list-style: none !important;
		margin-left: 0 !important;
		padding-left: 0 !important;
	}
	ul.custom-list-01 li {
		min-height: 54px;
		padding-left: 66px;
		margin-bottom: .6em;
	}
	ul.custom-list-01 li:nth-child(3n + 1) {
		background: url('list-icon-boxes.png') no-repeat top left;
	}
	ul.custom-list-01 li:nth-child(3n + 2) {
		background: url('list-icon-gift.png') no-repeat top left;
	}
	ul.custom-list-01 li:nth-child(3n + 3) {
		background: url('list-icon-spoon.png') no-repeat top left;
	}

	/* @end */
	/* ------------------------------*/

	/* @group Progress Steps */

	#progress-wrap {}
	#progress-wrap ul {
		border: 2px solid #b81c6f;
	}
	#progress-wrap ul li {
		padding-right: 0;
		color: #b81c6f;
		font-size: 1.1em;
		border-right: 2px solid #b81c6f;
		height: 72px;
	}
	#progress-wrap ul li:last-child {
		border-right: 0 none;
	}
	#progress-wrap ul li.complete {
		background-color: #b81c6f;
		color: #fff;
	}
	#progress-wrap ul li > span {
		padding-top: 9px;
		padding-right: 40px;
		text-transform: uppercase;
		position: relative;
		display: block;
		white-space: normal;
	}
	#progress-wrap ul li.complete > span > span.tick {
		width: 40px;
		height: 40px;
		padding: 0;
		position: absolute;
		background: #b81c6f url('sprites.png') no-repeat scroll -96px 0;
		right: 0;
		top: 0;
	}

	@media only screen and (max-width: 767px) {

		#progress-wrap ul {
			border: 0 none;
		}
		#progress-wrap ul li {
			border-right: 2px solid #b81c6f;
			border-left: 2px solid #b81c6f;
			height: auto;
		}
		#progress-wrap ul li:first-child {
			border-top: 2px solid #b81c6f;
		}
		#progress-wrap ul li:last-child {
			border-right: 2px solid #b81c6f;
			border-bottom: 2px solid #b81c6f;
		}
		#progress-wrap ul li > span {
			padding-top: 7px;
			padding-bottom: 7px;
			height: 40px;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			-o-box-sizing: border-box;
			box-sizing: border-box;
		}

	}

	/* @end */
	/* ------------------------------*/

	/* @group Login-Password Forms */

	form#loginForm {}
	form#loginForm p {
		color: #3d5b8f;
	}
	form#loginForm p label {
		color: #ffffff;
	}
	form#loginForm p input {
		width: 300px;
	}
	form#loginForm p button.loginbutton {
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px;
	}
	form#forgotPasswordForm {}
	form#forgotPasswordForm input#email{
		width: 400px;
	}
	form#changePasswordForm {}
	form#changePasswordForm input[type="password"] {
		width: 400px;
	}

	@media only screen and (max-width: 767px) {

		form#loginForm p input {
			width: 100%;
		}
		form#forgotPasswordForm input#email{
			width: 100%;
		}
		form#changePasswordForm input[type="password"] {
			width: 100%;
		}

	}

	/* @end */
	/* ------------------------------*/

	/* @group Donation Form */

	form#donationForm {
		padding-top: 10px;
	}
	form#donationForm p {
		margin-bottom: 8px;
		color: #ffffff;
	}
	form#donationForm p:after {
		content: ".";
	    display: block;
	    clear: both;
	    visibility: hidden;
	    line-height: 0;
	    height: 0;
	}
	form#donationForm p.receiptpostalcontact { display: none; }
	form#donationForm p.sharewithorganiser {
		height: 0px;
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
	form#donationForm label {
		color: #ffffff;
		font-size: 1em;
		margin-bottom: 0;
		display: inline-block;
	}
	form#donationForm label.error {
		clear: both;
		display: block;
		padding: 0.375em 0.25em;
		margin-top: 0;
		margin-bottom: 1em;
		font-size: 0.75em;
		font-weight: bold;
		background: #c60f13;
		color: white;
	}
	form#donationForm input[type="text"] {
		margin-bottom: 0;
		display: inline-block;
		float: right;
	}
	form#donationForm span {
		font-size: .65em;
		margin-left: 6px;
		font-weight: normal;
		text-transform: none;
	}
	form#donationForm span span {
		font-style: normal;
		font-size: 1.25em;
	}
	form#donationForm p span {
		float: right;
		clear: right;
		font-size: .75em;
	}
	form#donationForm p label {
		vertical-align: middle;
	}
	form#donationForm p label.error {
		clear: both;
		display: block;
		padding: 0.375em 0.25em;
		margin-top: 0;
		margin-bottom: 1em;
		font-size: 0.75em;
		font-weight: bold;
		background: #c60f13;
		color: white;
	}
	form#donationForm p input[type="text"] {
		width: 72%;
		vertical-align: middle
	}
	form#donationForm p input[type="checkbox"] {
		display: inline-block;
		vertical-align: middle;
		margin-bottom: 0;
		margin-left: 4px;
	}
	form#donationForm > h5 {
		margin-bottom: .7em;
		margin-top: 1.2em;
		text-transform: uppercase;
		color: #ffffff;
	}
	form#donationForm > div.subheading {
		display: none;
	}
	form#donationForm #amount-select {
		display: none;
	}
	form#donationForm #amount-radio {}
	form#donationForm #amount-radio .other {
		display: inline-block;
		vertical-align: top;
		float: right;
		width: 42%;
		text-align: right;
	}
	form#donationForm #amount-radio .other input#amount-radio-custom,
	form#donationForm #amount-radio .other label[for="amount-radio-custom"] {
		display: inline-block;
		vertical-align: top;
		line-height: normal;
		margin-left: 4px;
	}
	form#donationForm #amount-radio .other input#amount-radio-custom {
		width: 90%;
		margin-top: -.2em;
	}
	form#donationForm #amount-radio .other label[for="amount-radio-custom"] {
		font-weight: bold;
	}
	form#donationForm #stayintouch .subheading,
	form#donationForm #discovered .subheading {
		display: none;
	}
	form#donationForm #amount-radio .radiobutton {
		display: inline-block;
		position: relative;
		vertical-align: top;
	}
	form#donationForm #amount-radio .radiobutton:first-child {
		margin-left: -0.9375em;
	}
	form#donationForm #discovered ul li.radiobutton,
	form#donationForm #stayintouch ul li.radiobutton {
		position: relative;
	}
	form#donationForm #discovered ul li.radiobutton label.button,
	form#donationForm #stayintouch ul li.radiobutton label.button {
		padding-left: 32px;
		padding-right: 0;
		text-transform: none;
		font-weight: normal;
		position: relative;
		text-align: left;
	}
	form#donationForm #discovered ul li.radiobutton label.button > span,
	form#donationForm #stayintouch ul li.radiobutton label.button > span {
		position: absolute;
		top: 0;
		left: 0;
		padding: 0;
	}
	form#donationForm .radiobutton input[type="radio"] {
		position: absolute;
		left: 0;
		top: 0;
		height: 0;
		width: 0;
		outline: 0 none;
		-moz-appearance: normal;
		-webkit-appearance: normal;
		visibility: hidden;
	}
	form#donationForm .radiobutton input:focus {
		outline: 0 none;
	}
	form#donationForm .radiobutton label.button {
		background: none;
		border: 0 none;
		box-shadow: none;
		margin-bottom: 0;
		padding-top: 0;
		text-align: center;
	}
	form#donationForm .radiobutton label.button:hover {
		color: #509ada;
	}
	form#donationForm .radiobutton label.button span.radio-img-wrap {
		display: block;
		padding-top: 8px;
		margin-left: 0;
	}
	form#donationForm .radiobutton label.button span.radio-img-wrap span.radio-img {
		display: inline-block;
		margin-left: 0;
		width: 20px;
		height: 20px;
		background: url('sprites.png') no-repeat scroll -116px -40px;
	}
	form#donationForm .radiobutton label.button:hover span.radio-img-wrap span.radio-img {
		background-position: -116px -60px;
	}
	form#donationForm .radiobutton label.button.checked span.radio-img-wrap span.radio-img {
		background-position: -96px -40px;
	}
	form#donationForm .radiobutton label.button.checked:hover span.radio-img-wrap span.radio-img {
		background-position: -96px -60px;
	}
	form#donationForm .radiobutton label.button.checked.focus span.radio-img-wrap span.radio-img {
		background-position: -96px -60px;
	}
	form#donationForm p.amount {
		margin-bottom: 1.2em;
		margin-top: 1em;
	}
	form#donationForm p.amount span#amountdisplay {
		color: #1FBB3E;
		float: none;
		font-size: 2.1em;
		font-weight: bold;
		vertical-align: middle;
		margin-left: .3em;
		-moz-text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.55);
		-webkit-text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.55);
		-o-text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.55);
		text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.55);
	}
	form#donationForm p.submit {
		padding-top: 10px;
	}
	form#donationForm p.submit button.savebutton {
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px;
	}
	.donateformkey {
		display: none;
	}

	@media only screen and (max-width: 767px) {

		form#donationForm p label {
			display: block;
			margin-bottom: .2em;
		}
		form#donationForm p input[type="text"] {
			width: 100%;
			display: block;
			float: none;
		}
		form#donationForm p span {
			display: block;
			float: none;
			clear: none;
			text-align: right;
		}
		form#donationForm p.amount span#amountdisplay {
			text-align: left;
			margin: 0;
		}
		form#donationForm #amount-radio {
			display: none;
		}
		form#donationForm #amount-select {
			display: block;
		}
		form#donationForm #amount-select div.other label[for="amount-select-custom"] {
			margin-bottom: .2em;
			font-weight: bold;
		}
		form#donationForm #amount-select div.other input#amount-select-custom {
			margin-bottom: 1em;
		}
		.error select#amount-select-specified {
			margin-bottom: 1em;
		}

		/*
		form#donationForm #amount-radio {}
		form#donationForm #amount-radio div.radiobutton {
			display: block;
			margin-top: 20px; 
		}
		form#donationForm #amount-radio div.radiobutton:first-child {
			margin-left: 0;
		}
		form#donationForm #amount-radio div.radiobutton label.button {
			padding: 0;
			text-align: left;
			white-space: nowrap;
		}
		form#donationForm #amount-radio div.radiobutton label.button span.radio-img-wrap {
			float: left;
			padding-top: 0;
			margin-right: 8px;
		}
		form#donationForm #amount-radio div.other {
			display: block;
			float: none;
			width: 100%;
			text-align: left;
			white-space: nowrap;
			font-size: 0;
			margin-top: 12px;
		}
		form#donationForm #amount-radio div.other label[for="amount-custom"] {
			margin: 0;
			width: 5%;
			margin-right: 2%;
			text-align: right;
			font-size: 16px;
			font-size: 1rem;
		}
		form#donationForm #amount-radio div.other input#amountcustom {
			float: none;
			display:;
			margin: 0;
			width: 60%;
			margin-left: 2%;
			font-size: 16px;
			font-size: 1rem;
		}
		*/

	}

	/* @end */
	/* ------------------------------*/

	/* @group Pagination */

	ul.pagination {
		margin-top: 0.7em;
		height: auto;
	}
	ul.pagination:after {
		content: "";
		display: table;
		clear: both;
	}
	ul.pagination li {
		margin-bottom: 0.7em;
	}
	ul.pagination.board {
		margin-bottom: .55em;
	}
	ul.pagination.board + hr {
		margin-top: .55em;
	}
	ul.pagination.board li a {
		color: white;
	}
	ul.pagination.board li a:hover {
		color: #b81c6f;
	}
	ul.pagination.board li.current a:hover {
		color: white;
	}

	/* @end */
	/* ------------------------------*/

	/* @group Secondary Nav */

	#secondary_nav {
		padding-top: 20px;
	}

	/* @end */
	/* ------------------------------*/

	/* @group Latest Donations */

	section#recent-activity {}
	section#recent-activity article {
		margin-bottom: .6em;
		padding-bottom: .4em;
		border-bottom: 1px solid #7AB0CF;
	}
	section#recent-activity article:first-of-type,
	section#recent-activity article.last {
		border: 0 none;
	}
	section#recent-activity article.first {
		border-bottom: 1px solid #7AB0CF;
	}
	section#recent-activity article h2 {
		text-transform: uppercase;
		color: #FFFFFF;
		font-size: 1.3em;
		font-weight: 700;
		line-height: 1.3;
		margin-top: 0;
		margin-bottom: 0.2em;
	}
	section#recent-activity article h3 {
		color: #FFFFFF;
		font-size: 1.3em;
		font-weight: 700;
		line-height: 1.3;
		margin-top: 0;
		margin-bottom: 0.1em;
	}
	section#recent-activity article h4 {
		color: #FFFFFF;
		font-size: .857em;
		margin-bottom: 0.2em;
	}
	section#recent-activity article p {
		font-size: 0.75em;
		margin-bottom: 0.2em;
		font-style: italic;
		font-weight: bold;
		color: #FFFFFF;
	}

	@media only screen and (max-width: 767px) {

		section#recent-activity article.last {
			border-bottom: 3px solid #3f5591;
			padding-bottom: 16px;
		}
		section#recent-activity article h2 {
			border-top: 3px solid #3f5591;
			padding-top: 16px;
		}

	}

	/* @end */
	/* ------------------------------*/

	/* @group Side Bar */

	#sidebar-contents {
		padding-bottom: 2.4em;
	}
	#sidebar-contents a.bsa-badge {
		margin-bottom: 1.8em;
		display: block;
	}
	#sidebar-contents a.acm-logo {
		text-align: right;
		width: 91%;
		margin-right: 0;
		margin-left: auto;
		display: block;
	}
	body #sidebar-contents ul#sidebar-menu {
		list-style: none !important;
		margin-top: 2em;
		margin-bottom: 3em;
		text-align: center;
	}
	body #sidebar-contents ul#sidebar-menu li {
		display: inline-block;
		background-color: rgba(255,255,255,0.35);
		-moz-border-radius: 6px;
		-webkit-border-radius: 6px;
		-o-border-radius: 6px;
		border-radius: 6px;
		box-shadow: inset 0 2px 0 0 rgba(0,0,0,0.1),
		0 2px 0 0 rgba(0,0,0,0.1);
		border-top: 3px solid #fff;
		border-bottom: 3px solid #fff;
		padding: .6em;
	}
	body #sidebar-contents ul#sidebar-menu li a {
		background-color: #b11053;
		border-color: #8b003a;
		margin: 0;
	}
	body #sidebar-contents ul#sidebar-menu li a.donate-button:hover,
	body #sidebar-contents ul#sidebar-menu li a.donate-button:focus {
		background-color: #960541;
		border-color: #6b002d;
	}

	@media only screen and (max-width: 767px) {

		#sidebar-contents a.bsa-badge {
			margin: auto auto 6% 11%;
			text-align: center;
			width: 60%;
		}
		#sidebar-contents a.acm-logo {
			text-align: center;
			width: 37%;
			margin-left: auto;
			margin-right: auto;
		}

	}

	/* @end */

/* @end */


/* ===================================================================== */


/* @group Footer */

footer {}
footer p.copyright {
	color: #fff;
	font-size: .7em;
	padding-top: 10px;
	text-align: center;
	margin-top: 32px;
	margin-bottom: 20px;
	border-top: 1px solid rgba(255,255,255,0.2);
}
footer p.copyright span {
	margin-right: 8px;
	padding-right: 11px;
}
footer p.copyright span:first-child {
	border-right: 1px solid #fff;
}
footer p.copyright a {
	color: #fff;
	display: inline-block;
}
footer p.copyright a:hover,
footer p.copyright a:focus {
	text-decoration: underline;
}
footer p.copyright a img {
	width: 100px;
	margin-left: 6px;
	margin-top: -32px;
}
footer.home p.copyright {
	margin-top: 40px;
}

@media only screen and (max-width: 767px) {

	footer p.copyright {
		border-top: 0 none;
		padding-top: 0;
		margin-top: 20px;
		margin-bottom: 30px;
	}
	footer p.copyright span {
		display: block;
		border-right: 0 none;
		text-align: center;
		margin-top: 4px;
		padding-right: 0;
		margin-right: 0;
	}
	footer p.copyright span:first-child {
		border-right: 0 none;
	}
	footer p.copyright span ~ span {
		border-right: 0 none;
	}
	footer p.copyright a img {
		margin-left: 0;
		margin-top: 8px;
	}
	footer.home p.copyright {
		margin-top: 20px;
	}

}

/* @end */