/*
 * @file
 * global.styles
 *
 */

@import url("https://kit.fontawesome.com/fdfdf45df4.css");

/* =============================================================================
 *   Base
 * ========================================================================== */

body {
	color: #222;
	font-family: 'Source Sans Pro', Helvetica, Tahoma, Verdana, Arial, sans-serif;
	font-size: 82%;
	line-height: 130%;
	margin: 0;
}


/* =============================================================================
 *   HTML Elements
 * ========================================================================== */

h1, h2 {
	font-family: 'Zilla Slab', serif;
}

h1 {
	font-size: 2.5em;
    color: #145ecc;
    margin: 0 0 20px -2px;
}

h2 {
    font-size: 24px;
    color: #003595;
    margin: .8em 0 .2em 0;
}

h1, h2, h3, h4, h5, h6 {
	line-height: 120%;
}

.field-name-body h2 {
	margin: .5em 0 1em;
}

h2.no-margin,
.field-name-body h2.no-margin,
h3.no-margin,
h4.no-margin,
h5.no-margin  {
	margin: 0;
}

h3 {
    color: #3E58AA;
	font-size: 20px;
	line-height: 130%;
    margin: .8em 0 .2em 0;
}

h2.caps,
h3.caps {
	color: #003595;
    font-family: 'Zilla Slab', serif;
    font-size: 25px;
    letter-spacing: .5px;
    padding-top: 10px;
	text-transform: uppercase;
}

h2.caps {
	font-size: 33px;
}

h4,
.node-type-campaign h5 {
	color: #222;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 700;
	font-size: 18px;
	letter-spacing: 0;
	line-height: 130%;
	margin: .25em 0 1em;
}

p.hidden {
	position: absolute;
	left: -9999px;
}

p {
	color: #222;
	font-size: 16px;
	line-height: 140%;
}

 p.small {
 	font-size: 14px;
 }

.not-front .sidebar p {
	color: #444;
	font-size: 15px;
}

b,
strong,
.views-exposed-form label {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 700;
}

i,
em {
	font-family: 'Source Sans Pro', sans-serif;
	font-style: italic;
}

strong em,
strong i,
em strong,
i strong {
	font-family: 'Source Sans Pro', sans-serif;
	font-style: italic;
	font-weight: 700;
}

pre,
code,
tt,
samp,
kbd,
var {
  font-family: Consolas, Monaco, 'Courier New', Courier, monospace, sans-serif;
}

#block-system-main {
	position: relative;
	z-index: 5;
}

#block-system-main li {
	color: #222;
	font-size: 16px;
  line-height: 130%;
}

.field-name-body ol,
.field-name-body ul {
	margin: 1em 0 2em;
}

.field-name-body li {
	font-size: 16px;
	margin: 0 0 7px 10px;
}

.field-name-body p + ul {
    margin-top: -10px;
}

iframe {
	width: 100% !important;
	border: none !important;
}

hr {
	border: none;
  border-top: 1px dashed #145ecc;
	clear: both;
  height: 0;
  margin: 0 0 2em;
}

:target:before {
  content: "";
  display: block;
  height: 96px; /* fixed header height*/
  margin: -96px 0 0; /* negative fixed header height */
}

.showhide-target ul {
	margin: 0 0 25px;
}

.showhide-target ul li {
	font-size: 17px;
	margin: 0 0 5px;
}

/* =============================================================================
 *   Wrappers
 * ========================================================================== */

#page-wrapper {
	background: transparent;
}
#page {
	width: 100%;
}

.not-front #page {
	background: #fff;
}

#page .container {}

/*
 * Wraps all header elements - branding and .region-header
 */

#header #alsf-logo,
#header .block-slogan,
#header div.block-social {
  	float: left;
  	position: fixed;
  /*top: 36px;*/
	top: 53px;
  	z-index: 1000;
}

.sticky #header .block-slogan {
	display: none;
}

#header #alsf-logo img {
	transition: height 500ms;
}

#header.shrink #alsf-logo {
	background: url('../images/alexs-logo-condensed.png') no-repeat;
	height: 45px;
	width: 142px;
	top: 53px;
}

#header.shrink #alsf-logo a {
	height: 45px;
	width: 142px;
	display: block;
}

#header.shrink #alsf-logo img {
	height: 45px;
	display: none;
}

#header .block-slogan {
  margin: 0 0 0 150px;
  position: absolute;
  width: 200px;
}

#header div.block-social {
	margin: 15px 0 0 175px;
	z-index: 1001;
}

/*
 * Wraps the sidebars the content column
 */
#columns {
	padding: 24px 20px 76px;
}

/*
 * Main content column wrapper
 */

.page-node-register #content {
	clear: both;
}

.page-node-register #content-column {
	max-width: 963px !important;
	margin: 20px auto;
	float: none;
	width: 100% !important;
}

.page-shop-all #content-column {
	width: 100%;
}

.sidebar-first .content-inner {
	margin-right: 30% !important;
}

.not-front #main-content #block-system-main div.node-page div.field-name-body div div.about-inner div.row div.entry {
	margin: 5px 5px 30px !important;
	width: 30% !important;
}

.node-type-campaign.full-width.page-panels #content-column {
	float: none;
}

#main-content .floating-nav li a {
	display: block;
	font-size: 17px;
	font-weight: 600;
	padding: 12px 20px;
	text-align: left;
}

/*
 * Footer wrapper
 */
#footer {
	padding: 0 0 40px;
}

/*
 * Panels may need additional margin wrangling when in the $content region
 */
#content .panel-display {
	margin: 0;
}




/* Covid announcement */
.alert-alsf {
	background: #145ecc;
	bottom: 0;
	left: 0;
	position: fixed;
	text-align: center;
	width: 100%;
	z-index: 1;
}

.alert-alsf .block-inner {
	padding: 15px;
}

.alert-alsf .block-inner p {
	font-family: 'Source Sans Pro', sans-serif;
font-weight: 900;
	margin: 0;
}

#footer-wrapper .alert-alsf a {
	color: #fff;
	letter-spacing: .25px;
}


/*
 * Wraps the header
 */
#header-wrapper {
	background: #003595;
    border-bottom: 3px solid #fddc00;
    height: 50px;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 13;
}

#leaderboard-wrapper .container,
#header-wrapper .container {
  max-width: 1174px;
}

#secondary-content-wrapper {
	margin-top: 110px;
}

/*
 * Wraps breadcrumb
 */
#breadcrumb-wrapper {
	margin: 20px 0 0 25%;
}
#breadcrumb-wrapper .container {}

/*
 * Wraps messages and help
 */
#messages-help-wrapper {
	margin-top: 20px;
}
#messages-help-wrapper .container {}


/*
 * Wraps the main content column
 */
#content-wrapper {
	background: transparent;
}

.not-front #content-wrapper {
	background: #fff;
}

/*
 * Wraps the tertiary content/postfix region
 */
.section-about #tertiary-content-wrapper {
	background: #c4eaf0;
	margin-top: -50px;
}


#tertiary-content-wrapper .container {}


#user-footer .logout a {
	background: #003595;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	margin: 0 0 0 7px;
	padding: 7px 12px;
	text-transform: uppercase;
	white-space: nowrap;
}

#user-footer .logout a:hover {
	background: #145ecc;
	text-decoration: none;
}

#footer-signout {
	margin: 0 0 10px;
}

/* =============================================================================
 *   Branding
 * ========================================================================== */

/*
 * Wraps all the branding elements, logo, name and slogan
 */
#branding {
	position: relative;
}

.branding-elements {
	float: left;
	margin: 0;
}

/*
 * Logo
 */
#logo {
	height: 146px;
	left: 9px;
	overflow: hidden;
    padding: 0;
	position: absolute;
	width: 159px;
	z-index: 2;
}

#logo img {
  box-shadow: 1px 0px 5px rgba(0,0,0,.35);
  vertical-align: bottom;
}

.block-slogan {
	float: left;
}

.slogan {
	float: left;
	margin: -3px 0 0;
  	padding: 0;
  	position: fixed;
  	transition: opacity 500ms;
}

#header.shrink .slogan {
	opacity: 0;
	display: none;
}

.slogan em {
	color: #fff;
	float: left;
	font-family: 'Zilla Slab', serif;
	font-size: 19px;
	font-style: italic;
	padding: 0;
}



/*
 * Site name (h1)
 */
#site-name {
  margin: 0;
}

#site-name a:link,
#site-name a:visited {
  text-decoration: none;
}

#site-name a:hover,
#site-name a:focus {
  text-decoration: underline;
}

/*
 * Site slogan (h2)
 */
#site-slogan {
  margin: 0;
}


/* =============================================================================
 *   Page content header
 * ========================================================================== */

.page-node-register #main-content-header {
	padding: 20px 30px 0;
	background-color: rgba(255, 198, 41, 0.8);
	border-radius: 15px 15px 0 0;
}

.page-node-register #content fieldset#edit-substeps-btns-wrapper input.form-submit {
	color: #145ecc;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 700;
}

.sidebar-first.node-type-campaign.full-width .content-inner {
	margin-right: 0 !important;
}

.page-panels.panels-pad #content .panel-flexible {
    margin-left: 10px;
    margin-right: 10px;
}

.page-panels.full-generic #content .panel-flexible {
	margin-left: 10px;
  margin-right: 10px;
  overflow: hidden;
}

.node-type-campaign .alsf-registration-form input#edit-back,
.node-type-campaign.full-width .regstep_confirm .controls input.form-submit,
.node-type-campaign.full-width input.form-submit {
	border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    font-family: 'Source Sans Pro', sans-serif;

    font-size: 15px;
    height: auto;
    line-height: 100%;
}


iframe#goog_conv_iframe,
.landing #main-content-header {
	display: none !important;
}

/*
 * The main page title (h1)
 */
h1#page-title,
h2.page-title {
	color: #003595;
	font-size: 2.25em;
	font-weight: 900;
	line-height: 115%;
	margin: 0 0 15px 0;
}

.page-node-register.node-type-campaign #main-content h1#page-title {
	float: right;
	font-family: 'Source Sans Pro', sans-serif;
  font-size: 2.5em;
	font-weight: 300;
  margin: 20px 0 0;
  padding: 0px 0 20px 0;
  text-align: right;
}

.hide-title h1 {
	display: none;
}

/* =============================================================================
 *   Misc Global Styles
 * ========================================================================== */

/*
 * Aggregator feed source
 */
#aggregator .feed-source .feed-icon {
  display: inline;
  float: none;
  margin-right: 10px;
}

.feed-details dt,
.feed-details dd {
  display: inline;
  margin: 0;
}

/*
 * Generic styles for links. See the ul.links declaration in node and comment
 * stylesheets
 */
ul.links {
  margin: 0;
  padding: 0;
}

ul.links.inline {
  display: block;
}

ul.links li {
  display: inline;
  list-style: none;
  padding: 0 10px 0 0;
}

.img-left {
	float: left;
	margin: 0 25px 15px 0;
}

.img-right {
	float: right;
	margin: 0 0 15px 15px;
}

.field-name-body .img-left img,
.field-name-body .img-right img {
	margin: 0;
}

ul.two-columns {
	column-count: 2;
	-moz-column-count: 2;
	-webkit-column-count: 2;
	column-gap: 35px;
	-webkit-column-gap: 35px;
}

#block-system-main .field-name-body ul.two-columns li {
	line-height: 160%;
	margin: 0 0 0 10px;
}

summary {
	color: #003595;
	cursor: pointer;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 130%;
	margin: 0 0 .5em;
	outline: none;
}

summary:hover {
	color: #3E58AA;
}

summary::-webkit-details-marker {
	color: #003595;
	font-size: 80%;
	margin-top: -2px;
}

details p {
	font-size: 17px;
	padding: 1em;
}

details blockquote {
    font-size: 17px;
    line-height: 140%;
    margin: -1em 40px 1em;
}

.view-featured-supporters .jcarousel-container .jcarousel li {
	height: auto !important;
}

.view-featured-supporters .jcarousel-container {
	height: auto;
}

.desktop-hide {
	display: none;
}


/* General Search
--------------------------------------------------------------*/

.search-results {
  margin: 0;
  padding: 0;
}

.page-search.page-search-google .tabs {
	display: none;
}

.page-search.page-search-google .form-item label {
	margin: 0 0 5px 5px;
}

.search-form.google-cse .container-inline div,
.search-form.google-cse .container-inline label {
	display: block;
}

.page-search ul.primary {
	border-color: #c1d6da;
}

.page-search ul.primary li a {
	background: #e6f9fc;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
	border-color: #c1d6da;
	color: #145ecc;
	font-size: 16px;
  margin-top: 10px;
	padding: 6px 10px;
}

.page-search ul.primary li a:hover,
.page-search ul.primary li a:active {
	background: #d9f7fc;
	color: #145ecc;
}

.page-search ul.primary li a.active {
	color: #333;
}

.page-search #block-system-main input#edit-keys {
	border: 1px solid #ccc !important;
	margin-left: 6px;
	padding: 10px 6px 11px !important;
}

.page-search-node-search #block-system-main h2 {
  border-top: 1px solid #c1d6da;
  color: #145ecc;
  padding: 20px 0 10px;
}

/* Hide Google Custom Search Engine thumbnail images */
.page-search-google #google-cse-results .gsc-thumbnail {
	display: none;
}


/* Fundraiser Search
--------------------------------------------------------------*/

.page-search-fundraisers .search-form {
	background: #fffce1;
	padding: 25px;
}

.page-search-fundraisers .form-item label {
	font-size: 14px;
	font-weight: 700;
}

.page-search-fundraisers .ui-datepicker .ui-datepicker-title select {
	font-size: .8em;
}

.page-search-fundraisers input.form-text {
	color: #5c5c5c;
	font-size: 16px;
}

.page-search-fundraisers input#edit-keys {
	width: 69%;
}

.page-search-fundraisers input#edit-zip {
	width: 10%;
}

.page-search-fundraisers .container-inline-date {
	clear: none;
	margin-top: 20px;
}

.page-search-fundraisers .container-inline-date .date-padding {
	padding: 0 25px 0 0;
}

.page-search-fundraisers .form-item.form-item-date-from-date label,
.page-search-fundraisers .form-item.form-item-date-to-date label {
	color: #444;
}

.page-search-fundraisers .description,
.page-search-fundraisers .container-inline label {
	display: block;
	width: 100%;
}

.page-search-fundraisers .form-item.form-item-date-from {
	border-right: 1px solid #f5e99c;
	float: left;
	margin-right: 25px;
}

.page-search-fundraisers input.form-submit {
	display: block;
	margin: 10px auto 0 !important;
}

.page-search-fundraisers .form-item-radius {
	float: left;
	margin-right: 10px;
}

.page-search-fundraisers .form-item-zip .field-prefix {
	padding-right: 5px;
}

.page-search .search-result-actions {
	padding: 12px 0 6px;
}

.page-search-fundraisers .form-item {
	margin: 5px 0;
}

.page-search #content table td a.btn {
	background: #145ecc;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	color: #fff;
	font-size: 11px;
	margin-right: 3px;
	padding: 6px 12px;
	text-transform: uppercase;
}

.page-search #content table td a.btn:hover {
	background: #003595;
	color: #fff;
}

.page-search .gsc-control-cse .gs-spelling,
.page-search .gsc-control-cse .gs-result .gs-title,
.page-search .gsc-control-cse .gs-result .gs-title * {
	font-size: 18px;
	line-height: 130%;
}

.page-search.gs-result .gs-title *,
.page-search .gsc-cursor-page, .gs-spelling a,
.page-search #content table td a:hover {
	color: #003595;
}

.page-search #content table td a.search-result-name {
	font-size: 15px;
	font-weight: 700;
}

.page-search .search-form.google-cse .form-item-keys,
.page-search .search-form.google-cse .js-button {
	float: left;
}

.page-search .search-form.google-cse .js-button {
	margin-top: 38px;
}

#google-cse-results {
	margin-bottom: 30px;
}

#google-cse-results .gsc-control-cse {
	padding: 0;
}

#google-cse-results .gcsc-more-maybe-branding-root,
#google-cse-results .gsc-results .gsc-cursor,
#google-cse-results .gsc-result-info,
#google-cse-results .gsc-orderby {
	font-family: 'Source Sans Pro', sans-serif;
}

#google-cse-results .gsc-results .gsc-cursor {
	font-size: 15px;
}

.page-search .gsc-webResult.gsc-result {
	border-bottom: 1px solid #B9CFF0;
	font-family: 'Source Sans Pro', sans-serif;
	padding: 15px 10px;
}

.page-search-google .gsc-results-wrapper-visible {
  background: #fff;
}

.page-search-google .gsc-results-wrapper-visible .gs-snippet {
	font-family: 'Source Sans Pro', sans-serif;
  	font-size: 1.15em;
}

.page-search-google .gsc-results-wrapper-visible .gs-title a {
	font-size: 18px;
  	font-weight: bold;
}

.page-search-google .gsc-results-wrapper-visible .gs-title a:hover {
	text-decoration: underline;
}

.page-search-google .gs-promotion .gs-visibleUrl,
.page-search-google .gs-webResult .gs-visibleUrl {
	color: #145ecc;
}

p.fundraiser-search-more {
	clear: left;
	font-family: 'Zilla Slab', serif;
	font-style: italic;
	padding: 0 10px 0 0;
	text-align: right;
}

/*
 * Attribution message and link
 */
.attribution {
  display: block;
  opacity: 0.65;
  padding: 1em 0;
  text-align: center;
}

.attribution a {
  text-decoration: none;
  color: inherit;
}

.attribution a:hover,
.attribution a:focus {
  text-decoration: underline;
}


/* =============================================================================
 *   Regions
 * ========================================================================== */


.social .stand {
	float: left;
	font-size: 10px;
	line-height: 13px;
	margin: 0 10px 0 0;
	padding: 4px 0 0;
	width: 116px;
}

.social .stand a {
	color: #feffff;
	cursor: pointer;
	float: right;
	margin-left: 12px;
}

.social ul {
	float: left;
	margin: 0 2px 0 0;
	padding: 0;
}

#header.shrink .social ul {
	margin: -2px 2px 0 0;
}

.social li {
	display: inline-block;
	list-style: none;
	margin: 0 5px 0 0;
}

.social ul a {
  background: url('../images/alsf-social-icons-2019.png') no-repeat;
	float: left;
	height: 25px;
	width: 25px;
	overflow: hidden;
	text-indent: -9999px;
}

.social ul li.facebook a {
  background-position: 0px -27px;
}

.social ul li.twitter a {
  background-position: -29px -27px;
}

.social ul li.youtube a {
  background-position: -86px -27px;
}

.social ul li.pinterest a {
  background-position: -144px -27px;
}

.social ul li.instagram a {
  background-position: -115px -27px;
}

.social ul li.linkedin a {
  background-position: -58px -27px;
}

.social ul li.facebook a:hover {
  background-position: 0px 0px;
}

.social ul li.twitter a:hover {
  background-position: -29px 0px;
}

.social ul li.youtube a:hover {
  background-position: -86px 0px;
}

.social ul li.pinterest a:hover {
  background-position: -144px 0px;
}

.social ul li.instagram a:hover {
  background-position: -115px 0px;
}

.social ul li.linkedin a:hover {
  background-position: -58px 0px;
}

#block-alsf-blocks-alsf-blocks-shopping-bag {
	float: left;
}


/*
 * Sits above the main content header, like a content-top region
 */

.region-highlighted {
	margin: 0 0 35px;
}

.page-panels .region-highlighted {
	margin: 0;
}

/*
 * Sidebars - targets both
 */
.sidebar {
	float: right;
}

/*
 * First sidebar
 */

.region-sidebar-first h2 {
	font-family: 'Zilla Slab', serif;
	font-size: 1.625em;
	font-weight: 900;
	color: #3E58AA;
	margin: 0 0 8px 0;
}

.region-sidebar-first .ways-to-give h2 {
	color: #145ecc;
	margin: 0 0 15px 12px;
}

.region-sidebar-first .ways-to-give .block-content {
	background: #fff;
	color: #5c5c5c;
	font-size: 15px;
	line-height: 130%;
	display: inline-block;
	padding: 0px 12px;
}

.region-sidebar-first .ways-to-give dl#phone {
	border-top: 1px solid #ffdab2;
	padding-top: 15px;
}

.region-sidebar-first .ways-to-give dl {
	border-bottom: 1px solid #ffdab2;
	clear: left;
	float: left;
	padding: 0 0 15px;
	width: 100%;
	margin: 0 0 14px;
}

.region-sidebar-first .ways-to-give dd {
	float: left;
	width: 80%;
	margin: 0px;
}

.region-sidebar-first .ways-to-give a {
	color: #039eba;
	font-size: 16px;
	font-weight: 700;
}

.region-sidebar-first .block img {
	float: left;
	margin: 0 10px 10px 0;
}

.region-sidebar-first #block-block-303 .block-content {
	background: #fff8ca;
	padding: 12px;
}

.region-sidebar-first #block-block-303 .block-content ul {
	margin: 7px;
	padding: 0px;
}

.region-sidebar-first #block-block-303 .block-content ul li {
	margin-bottom: 7px;
	margin-left: 15px;
	line-height: 15px;
	font-weight: 700;
}

.region-sidebar-first .parent-mlid-0 li:first-child a.active-trail,
.region-sidebar-first .block-menu-block h2.block-title {
	text-transform: uppercase;
	background: #edd327;
	font-family: 'Source Sans Pro', sans-serif;
font-weight: 700;
	font-weight: 400;
	margin: 0;
	padding: 10px;
	font-size: 16px;
}

.region-sidebar-first .parent-mlid-0 li:first-child a.active-trail {
	color: #145ecc;
	display: block;
	margin-top: -10px;
}

.region-sidebar-first .menu-block-wrapper > ul.menu {
	margin: 0;
	padding: 10px 0;
}

.region-sidebar-first .block-menu-block {
	margin: 0 0 40px;
}

.region-sidebar-first .block-menu-block ul ul {
	background: #EDF7FD !important;
	padding: 0;
	margin: 0;
}

.region-sidebar-first .block-menu-block ul ul li a:hover {
	background: #C9ECFA !important;
}

.region-sidebar-first .block-menu-block ul ul ul {
	margin: 0;
}

.region-sidebar-first .block-menu-block ul li {
	list-style: none;
	padding: 0;
}

.region-sidebar-first .parent-mlid-0 li:first-child a.active-trail li a.active-trail,
.region-sidebar-first .block-menu-block ul li li a {
	background: none !important;
	color: #026895;
	font-weight: 600;
	line-height: 130%;
	padding: 5px 10px;
	display: block;
	margin: 0 !important;
	text-transform: none !important;
}

.region-sidebar-first .block-menu-block ul li li ul {
	display: none;
}

.region-sidebar-first .block-menu-block li#partners-menu ul li li li a.active-trail,
.region-sidebar-first .block-menu-block li#partners-menu ul li.active-trail.menu-depth-3 ul {
	background: none !important;
}

/* litza is showing submenus within the campaigns menu block ONLY */
#block-menu-block-2 ul li li ul {
  display: block;
}

.region-sidebar-first .block-menu-block ul li li.active-trail ul {
	display: block;
}

.region-sidebar-first .block-menu-block ul li li li a.active-trail,
.region-sidebar-first .block-menu-block ul li li li a {
    padding: 4px 10px 4px 25px !important;
    font-size: 13px !important;
}

.region-sidebar-first .block-menu-block ul li li li li a.active-trail,
.region-sidebar-first .block-menu-block ul li li li li a {
    padding: 4px 10px 4px 40px !important;
}

.region-sidebar-first .block-menu-block ul li li li a:hover span,
.region-sidebar-first .block-menu-block ul li li li span:hover,
.region-sidebar-first .block-menu-block ul li li li a:hover,
.region-sidebar-first .block-menu-block ul li li li a.active-trail {
	background: #edd327 !important;
}

.region-sidebar-first .grants-search-block .block-content {
	background: #437ED6;
	float: left;
	padding: 0;
	width: 100%;
}



.region-sidebar-first #block-block-284 h4 {
	color: #ff8400;
	font-family: 'Zilla Slab', serif;
    font-size: 14px;
    font-weight: 700;
    margin: 10px 0 5px;
    padding: 0;
    text-transform: uppercase;
}

.region-sidebar-first #block-block-284 p {
	color: #ff8400;
	font-style: italic;
}

.region-sidebar-first #block-block-281 p {
	color: #3E58AA;
	font-size: 90%;
}

.view-mode-interior .field-name-body {
	margin: 0 20px;
}

.view-mode-interior .field-name-body p {
	font-size: 17px;
}


/* =============================================================================
 *   About Section
 * ========================================================================== */

.field-name-body .highlight {
	border-top: 2px dashed #6cbacc;
	border-bottom: 2px dashed #6cbacc;
	margin: 30px 0 30px;
  padding: 30px 0 0;
}

.alex-interview .field-name-field-image img {
  float: right;
  margin: 0 0 25px 0;
	width: 40%;
}

.alex-interview .field-name-body strong {
	color: #145ecc;font-family: 'Source Sans Pro', sans-serif;
font-style: italic;

}

/* =============================================================================
 *   Gift Shop
 * ========================================================================== */


.page-blog #main-content-header #page-title,
.logged-in.page-user #main-content-header #page-title,
.section-alsf-special-events #main-content-header #page-title,
.section-shop #main-content-header #page-title,
.section-gift-shop #main-content-header #page-title {
	display: none;
}

.page-civicrm-contribute #main-content-header #page-title {
	padding: 30px 0 0;
}

.section-shop tr.info, tr.even, tr:nth-child(2n+2) {
	background-color: transparent !important;
}

.section-gift-shop .form-item {
	display: inline-block;
	vertical-align: top;
}

#menu-bar .form-item {
	margin: 0 !important;
}

/* =============================================================================
 *   Wysiwyg body content for aligning intro text and image/call to action
 * ========================================================================== */

 .mobile-body-text {
   box-sizing: border-box;
	 display: inline-block;
   float: left;
   max-width: 66%;
 }

 .mobile-body-action {
   box-sizing: border-box;
	 display: inline-block;
   float: left;
   margin: 0 0 0 20px;
	 max-width: 30%;
   text-align: center;
 }

 .mobile-body-top {
	 box-sizing: border-box;
	 display: inline-block;
	 float: right;
	 margin: 0 0 0 20px;
	 max-width: 30%;
	 text-align: center;
 }

/* =============================================================================
 *   Links
 * ========================================================================== */

a {
  text-decoration: none;
  color: #145ecc;
}

a:link,
a:visited {}

a:active,
a.active {}

a:hover,
a:focus {
  text-decoration: none;
  color: #003595;
}

#nav-wrapper .nav ul.menu li a.mobile-show,
.mobile-show {
	display: none !important;
}


/* =============================================================================
 *   Primary, Secondary and Menu Bar region menus
 * ========================================================================== */

.nav {
  clear: both;
  margin-left: 142px;
  padding: 0;
}

.mean-nav .menu-wrapper {
	margin: 0;
}

.mean-nav .nav {
	background: none;
	margin-left: 0;
}

#header.sticky .nav {
	display: none;
}

#header.sticky div.block-social {
	margin: 12px 0 0 175px;
	/*top: 36px;*/
	top: 53px;
}

#leaderboard-wrapper.tiny #sidr-wrapper-0,
#leaderboard-wrapper.tiny #sidr-0-button {
	display: block !important;
}

#leaderboard-wrapper.tiny #sidr-0-button {
	top: 41px;
	right: 5px;
}

/* =============================================================================
 *   Menu Toggles
 * ========================================================================== */

.at-mt .at-menu-toggle,
.at-mt .at-menu-toggle ul,
.at-mt .at-menu-toggle ul.menu {
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
}

.at-mt .at-menu-toggle-button {
  margin: 0;
}

.at-mt .at-menu-toggle ul a {
  padding: 0 10px;
  white-space: nowrap;
}



/* =============================================================================
 *   Menus, usually blocks
 * ========================================================================== */

ul.menu {
	margin: 0;
  padding-left: 0;
}
/*
ul.menu ul {
  padding-left: 15px;
}*/

ul.menu li {
  margin: 0;
}

/* If li.content exists it's a problem, so reset the padding */
.block .menu li.content {
  padding: 0;
}

#main-content .block-block li {
	font-size: 17px;
	line-height: 130%;
	margin: 0 0 5px;
}

/* =============================================================================
 *   Breadcrumbs
 * ========================================================================== */

.breadcrumb {
	font-size: 14px;
}

body.full-width .breadcrumb {
	margin: 0 auto;
	max-width: 1220px;
    padding: 0 30px;
}

#breadcrumb {
  margin: 10px 0;
}

#block-crumbs-breadcrumb {
	border-bottom: 1px solid #ddd;
	padding-left: 5px;
}

#block-crumbs-breadcrumb a {
	color: #145ecc;
}

#block-crumbs-breadcrumb .crumbs-current-page {
	color: #666;
}

.section-civicrm #block-crumbs-breadcrumb {
	display: none;
}

/* If the label is set to show in theme settings the label class is added */
#breadcrumb .breadcrumb-label {
  font-size: 1em;
  display: inline;
  padding-right: 10px;
}

#breadcrumb .breadcrumb-label:after {
  content: ":";
}

#breadcrumb ol {
  margin: 0;
  padding: 0;
}

#breadcrumb .with-breadcrumb-label ol {
  display: inline;
}

#breadcrumb li {
  list-style: none;
  display: inline;
}


/* =============================================================================
 *   Pagers
 * ========================================================================== */

ul.pager {
  clear: both;
  margin: 0;
	padding: 20px 0 10px;
  text-align: center;
}

.item-list ul.pager li {
  margin: 0;
}

ul.pager li {
  background-image: none;
  display: inline;
  list-style-type: none;
  padding: .25em !important;
}

ul.pager li.pager-current {
  font-family: 'Source Sans Pro', sans-serif;
font-weight: 700;
}

.block ul.pager li {
  margin: 0;
}

.item-list .pager.pager-navigation {
	padding: 0;
	width: auto;
}

.item-list .pager li:before {
	content: "";
	padding: 0;
}

.item-list .pager li a {
	background: #737EBF;
	color: #fff;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 700;
	padding: 3px 9px;
}

.item-list .pager.pager-load-more li a {
	border-radius: 5px;
  font-size: 15px;
  padding: 6px 20px;
}

.item-list .pager li a:hover {
	background: #003595;
}

#block-system-main .item-list .pager li.pager-current {
	background: #003595 !important;
	color: #fff;
	font-family: 'Source Sans Pro', sans-serif;
font-weight: 700;
	margin: 0 .25em;
	padding: 3px 8px !important;
}


/* =============================================================================
 *   Skip Navigation
 * ========================================================================== */

#skip-link {
  left: 50%;
  margin-left: -6.5em;
  margin-top: 0;
  padding: 0 0.5em;
  position: absolute;
  width: 12em;
  z-index: 50;
}

#skip-link a {
  background: #444;
  background: rgba(0,0,0,0.6);
  color: #fff;
  display: block;
  line-height: 2;
  padding: 0;
  text-align: center;
  text-decoration: none;
}

#skip-link a:link,
#skip-link a:visited {
  background: #444;
  background: rgba(0,0,0,0.6);
  color: #fff;
  display: block;
  line-height: 2;
  padding: 0;
  text-align: center;
  text-decoration: none;
}

#skip-link a:hover,
#skip-link a:focus,
#skip-link a:active {
  outline: 0;
}


/* =============================================================================
 *   Tabs (local tasks)
 * ========================================================================== */

#tasks {
  margin-bottom: 15px;
}

ul.primary {
  border-bottom-color: #ccc;
  margin: 20px 0;
  padding: 0 0 0 5px;
}

ul.primary li {
  display: block;
  float: left;
  margin: 0 1px -1px;
}

ul.primary li a {
  background-color: #f5f5f5;
  border-color: #ccc;
  margin-right: 1px;
  padding: 0 10px;
  display: block;
  float: left;
  height: 1.5em;
  line-height: 1.5em;
}

ul.primary li a:hover,
ul.primary li a:focus {
  background-color: #eee;
  border-color: #ccc;
}

ul.primary li.active a,
ul.primary li.active a:hover,
ul.primary li.active a:focus {
  background-color: #fff;
  border-bottom-color: #fff;
}

ul.secondary {
  border-bottom: 1px solid #ccc;
  margin: 1em 0 0;
  padding: 0 .3em 1em;
}

ul.secondary li {
  border-right: 0;
  list-style: none;
  padding: 0 10px 0 0;
}

ul.secondary li a {}

ul.secondary li a:hover,
ul.secondary li a.active {
  border-bottom: none;
  text-decoration: underline;
}


/* =============================================================================
 *   Action links
 * ========================================================================== */

ul.action-links {
  margin: 20px 0 0;
  list-style: none;
}

ul.action-links li {}


/* =============================================================================
 *  Field Styling
 * ========================================================================== */

.field-label-inline .field-label {
  margin: 0;
}

/*
 * Labels are h2 in Adaptivetheme. Use a strong selector to mitigate unwanted
 * ineritance issues
 */
.field-label {
  font-size: 1em;
  font-weight: 700;
  font-family: inherit;
  line-height: inherit;
  margin-bottom: 0;
}


/*
 * Taxonomy
 */
.field-type-taxonomy-term-reference {
  /* The same bottom margin as p, blockquote, ul, ol and dl */
  margin-bottom: 1.5em;
}

.field-type-taxonomy-term-reference.field-label-inline .field-items {
  margin: 0;
  padding: 0;
}

.field-type-taxonomy-term-reference.field-label-inline .field-item {
  display: inline;
  list-style: none;
  padding: 0 10px 0 0;
}

/*
 * Float left setting
 */
.ia-l .field-type-image figure,
.iat-l .field-type-image figure {
  margin: 5px 20px 15px 0;
}

/*
 * Centered setting
 */
.ia-c .field-type-image figure,
.iat-c .field-type-image figure {
  margin: 5px auto 15px;
}

/*
 * Float right setting
 */
.ia-r .field-type-image figure,
.iat-r .field-type-image figure {
  margin: 5px 0 15px 20px;
}

/* Form Styling */
input[type="checkbox"], input[type="radio"] {
	height: auto;
	margin-right: 4px;
}


/* =============================================================================
 *   Block Styling
 * ========================================================================== */

.section-shop #content-wrapper {
	width: 1000px;
	margin: 40px auto;
}

.newsletter-signup .js-textfield {
	float: left;
	width: 65%;
}

.newsletter-signup .js-textfield input {
	padding: 10px;
	width: 100%;
}

.newsletter-signup .form-actions {
	float: left;
	margin: 0 0 0 5px;
}

/*
 * Inner wrapper for most blocks, good for margin, padding and borders,
 * block_system_main does not have it
 */
.block-inner {
	margin: 0px auto;
}

/*
 * The first block in the region
 */
.block.first {}

/*
 * The last block in the region
 */
.block.last {}

/*
 * Zebra striping for each block in the region
 */
.block.odd {}

/*
 * Zebra striping for each block in the region
 */
.block.even {}

/*
 * Block title
 */
.block-title {
  margin: 0;
}

/*
 * "Search form" block
 */
#menu-bar #block-search-form {
	margin: 0 -10px 0 10px;
}

#menu-bar #block-search-form .form-submit {
	background-image: url('../images/sprite.png');
	background-repeat: no-repeat;
	background-position: -679px -390px;
	background-color: transparent;
	width: 20px;
	padding: 0;
	text-indent: -9999px;
	line-height: 0;
	cursor: pointer;
	margin: 0px;
	position: absolute;
	top: 11px;
	right: 18px;
	height: 22px;
}

#menu-bar #block-search-form input#edit-search-block-form--2 {
	padding: 8px !important;
	background: #145ecc !important;
	color: #fff;
	outline: none;
	border: 0 !important;
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	width: 240px;
}


/*
 * "Main page content" block
 */
.campaign-description .field-item img {
	max-width: 850px;
	width: 100%;
}


/* =============================================================================
 *   Node Styling
 * ========================================================================== */

.node {
  margin-bottom: 20px;
}

.node .node-title {
  margin: 0;
}


/* =============================================================================
 *   Comment Styling - Comments, comment wrapper, comment form
 * ========================================================================== */

/*
 * Wrapper for the list of comments and its titles
 */
#comments {
  margin: 1.5em 0;
}

#comments h2.comment-title {
  margin: 0;
}

#comments h2.comment-form {
  margin: 0;
}

/*
 * Wrapper for a single comment
 */
.comment {
  margin-bottom: 20px;
}


/*
 * Comment title
 */
.comment-title {
  margin: 0;
}


/*
 * "New" marker for comments that are new for the current user
 */
.new {
  color: #c00;
}

/*
 * Nested comments are indented
 */
.indented {
  margin-left: 40px;
}


/* =============================================================================
 *   Forms
 * ========================================================================== */

.form-item input.error,
.form-item textarea.error,
.form-item select.error {
  border: 1px solid #c00;
}

/*
 * Highlight marks and form required mark
 */
.marker,
.form-required {
  color: #c00;
}

.form-item .description {
  font-size: 0.85em;
}


/*
 * The submit button
 */
.container-inline div,
.container-inline label {
  display: inline;
}


/*
 * Buttons used by contrib modules like Media
 */
a.button {
	background: #145ecc;
	border-radius: 6px;
  color: #fff;
	font-family: 'Source Sans Pro', sans-serif;
font-weight: 700;
  font-size: 15px;
	text-align: center;
  line-height: 100%;
  padding: 8px 20px;
}

a.button:hover {
	background: #003595;
	color: #fff;
}

/*
 * Buttons that are yellow and modern
 */
 a.button-acty {
 	background: #FFE964;
     color: #003595;
     display: table;
     font-family: 'Source Sans Pro', sans-serif;
font-weight: 900;
     font-size: 17px;
     line-height: 120%;
     padding: 14px 20px;
     margin: 0 auto;
     text-align: center;
     text-transform: uppercase;
     border-radius: 33px;
 	}

 a.button-acty:hover {
 	background: #003595;
  color: #fff;
     }
/*
* Buttons that are blue and modern
*/
a.button-secondary {
	display: table;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 18px;
	font-weight: 900;
	line-height: 120%;
	padding: 14px 20px;
	margin: 10px 0 20px 0;
	text-align: center;
	text-transform: uppercase;
	background: #145ecc;
	border-radius: 6px;
	color: #fff;
	}

a.button-secondary:hover {
	background: #003595;
	color: #fff;
	}

/*
 * Password confirmation
 */
.password-parent,
.confirm-parent {
  margin: 0;
}


/* =============================================================================
 *   Tables
 * ========================================================================== */

table {
  margin: 10px 0;
  padding: 0;
  width: 100%;
}

table.sticky-header {
  z-index: 7;
}

table,
thead,
tbody,
tr,
th,
td {
  border: none;
}

table,
td,
th {
	font-size: 15px;
  	vertical-align: middle;
}

.field-name-body td {
	vertical-align: top;
}

th {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 700;
}

caption,
th,
td {
  text-align: left;
}

thead tr {
  font-weight: 400;

}

td,
th {
  border-bottom: 0;
	color: #222;
  margin: 0;
  padding: 5px 7px;
}

.striped tbody tr {
  border-top: 1px solid #c8eff5;
}

tr.odd {
  background: #fff;
}

table.striped tr.info,
table.striped tr.even,
table.striped tr:nth-child(2n+2) {
  border-bottom: 0;
  background-color: #e6f9fc !important;
}

table.striped th {
	background: rgba(185, 207, 240, 0.6);
}

tr.odd td.active {
  background-color: #eee;
}

tr.even td.active {
  background-color: #ebebeb;
}

.sponsors table {
	margin: 0 auto;
	max-width: 400px;
	width: 100%;
}

table.sponsors td,
.sponsors table td {
	text-align: center;
}

.sponsors td img {
	max-width: none !important;
}

.leaderboard tr td:first-child,
.section-grants #content tr td:first-child {
	border-left: 1px solid #f2c804;
	font-weight: 500;
}

.leaderboard tr td,
.section-grants #content tr td {
	border-right: 1px solid #f2c804;
	font-size: 15px;
}

.page-node-userpages tr td {
	font-size: 15px;
}

.leaderboard thead tr,
.section-grants thead tr,
.leaderboard tr.even, .leaderboard tr.odd,
.section-grants tr.even, .section-grants tr.odd {
	border-bottom: 1px solid #f2c804;
}

/* Multi-Campaign Leaderboard */
.pane-campaign-agnostic-leaderboard {
	margin: 0 0 50px;
}

.pane-campaign-agnostic-leaderboard h2 {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 900;
    letter-spacing: 1px;
    margin: 0 0 20px;
    text-align: center;
    text-transform: uppercase;
}

.pane-campaign-agnostic-leaderboard table {
	font-size: 18px;
}

.pane-campaign-agnostic-leaderboard th {
	background: #145ecc;
	border-bottom: 1px solid #145ecc;
	color: #fff;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 700;
	padding: 8px;
}

.pane-campaign-agnostic-leaderboard td {
	padding: 8px;
}

.pane-campaign-agnostic-leaderboard td:nth-of-type(1) {
	font-family: 'Source Sans Pro', sans-serif;
font-weight: 900;
}

.pane-campaign-agnostic-leaderboard td a {
	color: #145ecc;
}

.pane-campaign-agnostic-leaderboard td a:hover {
	text-decoration: underline;
}

.pane-campaign-agnostic-leaderboard td:nth-of-type(2) {
	text-transform: capitalize;
}

.pane-campaign-agnostic-leaderboard tr {
	border-bottom: 1px solid #ddd;
}

.pane-campaign-agnostic-leaderboard tr.odd {
	background: #efefef;
}

/* Old special events page (pre June 2018) */
td.views-field-field-special-event-image {
	width: 150px;
}

/* checkout page */
#crm-container fieldset legend, fieldset legend {
  position: relative;
  line-height: 130%;
}

#crm-container input.form-submit, #crm-container .crm-button input, #crm-container .crm-button input.form-submit, input.form-submit {
  margin: 0 2%;
}

.page-cart input.form-submit {
	margin: 0 5px;
}

.page-cart .order-review-table {
	margin-top: 15px;
	margin-bottom: 15px;
}

.page-cart #block-block-202 {
	text-align: center;
}

.views-exposed-form .views-exposed-widget .form-submit {
	margin-top: 15px;
}

.general-table-alsf tr:nth-child(even) {
  	background-color: #FFF;
}

.general-table-alsf tbody tr:nth-child(odd) {
 	background-color: #FFE964;
}

.general-table-alsf th {
	font-size: 120%;
 	padding-bottom: 10px;
}

.field-name-body .general-table-alsf th {
	display: table-cell;
}

.field-name-body .general-table-alsf td {
	border-left: none !important;
	border-right: none !important;
	float: none;
}

.field-name-body .general-table-alsf  th {
	display: table-cell;
}

/* =============================================================================
 *   Messages
 * ========================================================================== */

/* Left and right margin are set by the global gutter width */
div.messages {
  margin-bottom: 10px;
  margin-top: 10px;
}

div.messages ul {
  margin-top: 0;
  margin-bottom: 0;
}

div.status {}

div.warning {}

tr.warning {}

div.error,
tr.error {}

.error {}

.warning {}

/*
 * Unpublished nodes
 */
.node-unpublished,
.comment-unpublished {}

.node-unpublished,
.comment-unpublished {}

.node-unpublished p.unpublished,
.comment-unpublished p.unpublished {
  color: pink;
  color: rgba(239, 170, 170, 0.4);
  font-family: Impact,"Arial Narrow",Helvetica,sans-serif;
  font-size: 75px;
  font-weight: bold;
  height: 0;
  line-height: 1.2;
  margin: 0;
  padding: 0;
  overflow: visible;
  text-align: center;
  text-transform: uppercase;
  word-wrap: break-word;
}

/*
 * Otherwise these elements will appear below the "Unpublished" text
 */
.lt-ie8 {}

.lt-ie8 .node-unpublished > *,
.lt-ie8 .comment-unpublished > * {
  position: relative;
}


/* =============================================================================
 *    Maintenance pages
 * ========================================================================== */

.maintenance-page {}
.maintenance-page .container {
  padding: 40px 0;
}

.maintenance-page #site-name,
.maintenance-page #page-title {
  margin: 0;
}

.db-offline {}

.db-offline .container {
  margin: 0 auto;
  padding: 40px 0;
  width: 100%;
  max-width: 960px;
}

.db-offline div.messages {
  margin: 20px 0 0;
}

.db-offline #content {
  padding: 20px 0;
}


/* =============================================================================
 *   Misc overrides for contrib modules
 * ========================================================================== */

/*
 * Admin menu overrides
 */
#admin-menu {
  margin: 0;
  padding: 0;
  z-index: 2000;
}

/*
 * Devel Module
 */
.dev-query {
  background: #eee;
  padding: 30px;
}

/*
 * Styleguide module tweaks
 */
#styleguide-header {
  padding: 0 10px;
}

#styleguide-header .item-list {
  font-family: inherit;
  margin: 0 20px 20px 0;
  min-height: 260px;
  width: auto;
}

#backtotop {
	background-size: 80%;
	z-index: 8;
}

/*
 * Unpublished nodes
 */
.node-unpublished,
.comment-unpublished {}

.node-unpublished,
.comment-unpublished {}

.node-unpublished p.unpublished,
.comment-unpublished p.unpublished {
  color: pink;
  color: rgba(239, 170, 170, 0.4);
  font-family: Impact,"Arial Narrow",Helvetica,sans-serif;
  font-size: 75px;
  font-weight: bold;
  height: 0;
  line-height: 1.2;
  margin: 0;
  padding: 0;
  overflow: visible;
  text-align: center;
  text-transform: uppercase;
  word-wrap: break-word;
}

/*
 * Otherwise these elements will appear below the "Unpublished" text
 */
.lt-ie8 {}

.lt-ie8 .node-unpublished > *,
.lt-ie8 .comment-unpublished > * {
  position: relative;
}


/* =============================================================================
 *    Maintenance pages
 * ========================================================================== */

.maintenance-page {}
.maintenance-page .container {
  padding: 40px 0;
}

.maintenance-page #site-name,
.maintenance-page #page-title {
  margin: 0;
}

.db-offline {}

.db-offline .container {
  margin: 0 auto;
  padding: 40px 0;
  width: 100%;
  max-width: 960px;
}

.db-offline div.messages {
  margin: 20px 0 0;
}

.db-offline #content {
  padding: 20px 0;
}


/* =============================================================================
 *   Grants/Where the Money Goes page
 * ========================================================================== */

.panel-flexible#grants {
	margin: 18px 0 100px;
}

#filter-img img {
	float: right;
}

.view-grants-search h2 {
	margin: 0.83em 0 !important;
	line-height: 1.4em !important;
  line-height: 140%!important;
  margin-bottom: 15px;
  width: 67%;
}

.view-grants-search .view-content .views-table th a {
	text-transform: uppercase;
}

.view-grants-search .view-content .views-table {
	border: 0px solid #fff !important;
}

.view-grants-search .view-content .views-table tr {
	min-height: 60px;
}

.view-grants-search .view-content .views-table thead tr:first-child {
	background: transparent !important;
}

.project-search-form .views-exposed-widgets {
	margin-bottom: 10px;
}

/*======
Business Partner Events page
=====*/

.view-Special-Events-Sponsors table {
	margin: 0;
}

.view-Special-Events-Sponsors tr {
	border-color: #BDE9F7;
}

.view-Special-Events-Sponsors a {
	border-bottom: 1px dotted;
}

.view-Special-Events-Sponsors a:hover {
	border-bottom: 1px solid;
}

.view-Special-Events-Sponsors .view-footer,
.view-Special-Events-Sponsors .view-header {
	background: #e1f3f7;
	color: #333;
  font-family: 'Source Sans Pro', sans-serif;
font-weight: 900;
  font-size: 16px;
  letter-spacing: 1px;
	padding: 10px 6px;
  text-transform: uppercase;
}

.view-Special-Events-Sponsors .attachment-after .view-header,
.view-Special-Events-Sponsors .view-footer {
	margin-top: 30px;
}

.view-Special-Events-Sponsors .views-row {
	background: none;
	border: none;
}

.view-Special-Events-Sponsors .views-row:hover {
	border: none;
}


/* =============================================================================
 *   Blog page
 * ========================================================================== */

.page-blog #content-wrapper #content-column h2,
.node-type-blog-post #content-wrapper #content-column h2 {
	font-family: 'Zilla Slab', serif;
	font-weight: 900;
}

.page-blog h3 {
    font-size: 22px;
}

.page-blog .views-row {
	margin-top: 10px;
  margin-bottom: 45px;
  padding: 15px;
  box-shadow: 0 0 20px 0 #22222221;
  border-radius: 8px;
}

.page-blog .view-filters {
	display: block;
	margin: 15px 0 0 0;
	padding: 20px;
	text-align: center;
	border-top: 1px solid #a9a7a79c;
	border-bottom: 1px solid #a9a7a79c;
}

.page-blog .view-filters .views-exposed-form label {
	display: inline-block;
}

.page-blog .view-filters .views-widget {
	display: inline-block;
}

.page-blog .views-field-title,
.page-blog .views-field-created {
	 text-align: center;
	 margin-bottom: 20px;
}

.page-blog .views-field-created {
	margin: 10px 0 10px 0;
}

.page-blog #content-wrapper #content-column .field-name-post-date,
.node-type-blog-post #content-wrapper #content-column .field-name-post-date {
	font-family: 'Source Sans Pro', sans-serif;
font-weight: 700;
	margin: 0 0 20px;
	font-size: 1.25em
}

.node-blog-post .field-name-field-image img {
	border: 3px solid rgba(185, 207, 240, 0.6);
	border-radius: 6px;
}

.node-type-blog-post .view-mode-full .field-name-field-image,
.page-blog .views-field-field-image {
	margin-bottom: 15px;
}

.page-blog #content-wrapper #content-column .field-name-field-image {
	margin: 0 0 20px;
}

.page-blog #block-views-blog-categories-block {
	margin-top: 70px;
}

.section-blog-category #block-views-blog-categories-block {
	margin-top: 70px;
}

.page-blog #content-wrapper #content-column .field-name-body,
.node-type-blog-post #content-wrapper #content-column .field-name-body {
	font-size: 16px;
	line-height: 18px;
}

.page-blog #content-wrapper #content-column table,
.page-blog #content-wrapper #content-column tbody,
.page-blog #content-wrapper #content-column tr,
.node-type-blog-post #content-wrapper #content-column table,
.node-type-blog-post #content-wrapper #content-column tbody,
.node-type-blog-post #content-wrapper #content-column tr {
	border: none;
	width: auto;
}

.page-blog #content-wrapper #content-column tr.info, .page-blog #content-wrapper #content-column tr.even, .page-blog #content-wrapper #content-column tr:nth-child(2n+2),
.node-type-blog-post #content-wrapper #content-column tr.info, .node-type-blog-post #content-wrapper #content-column tr.even, .node-type-blog-post #content-wrapper #content-column tr:nth-child(2n+2) {
	background: none;
}

/* Prevent category selection from being overlapped by header fencing */
.node-type-blog-post .block-blog-categories-block {
  margin-top: 10%;
}

#block-views-archive-block {
	margin-bottom: 25px;
}

.section-blog .field-name-body img {
	max-width: 400px;
	width: 100%;
}

#block-simple-subscription-subscribe {
	margin: 0 0 35px;
}

#block-simple-subscription-subscribe input.form-submit {
	margin: 10px 0 0;
}

#block-simple-subscription-subscribe .block-inner {
  background: #FDFCAA;
  border-radius: 5px;
	padding: 15px;
}

#block-simple-subscription-subscribe .block-inner h2 {
	color: #145ecc;
}

#block-simple-subscription-subscribe form #edit-mail {font-family: 'Source Sans Pro', sans-serif;
font-style: italic;

	font-style: normal;
	width: 100%;
}

#block-simple-subscription-subscribe .js-button {
	display: table;
	margin: 0 auto;
}

.blog-subscribe-link {
	border-top: 1px solid #FCEC61;
	margin: 15px 0 0;
	padding-top: 15px;
	text-align: center;
}

.blog-subscribe-link a {
	background: url(../images/icon-rss.png) top left no-repeat;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 700;
	padding: 3px 3px 3px 30px;
}


 .node-type-blog-post #content-wrapper #content-column .field-name-post-date {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 700;
	margin: 0 0 20px;
 }

 .page-blog #content-wrapper #content-column .field-name-field-image {
  margin: 0 0 20px;
 }
 .page-blog #block-views-blog-categories-block {
  padding: 3px 3px 3px 30px;
 }

 /* Flex slider styles for blog */

 .page-blog .flexslider {
	 padding: 0 0 15px 0;
   text-align: center;
   background: rgba(185, 207, 240, 0.6);
   border: 3px solid rgba(185, 207, 240, 0.6);
   box-sizing: border-box;
    }

.page-blog .flex-caption {
		display: block;
		padding: 10px;
		padding: 15px;
    text-align: center;
    box-sizing: border-box;
		height: auto !important;
		font-size: 13px;
    }

 .node-type-blog-post .flexslider {
	 padding: 0 0 15px 0;
   text-align: center;
   background: rgba(185, 207, 240, 0.6);
   border-left: 3px solid rgba(185, 207, 240, 0.6);
   border-right: 3px solid rgba(185, 207, 240, 0.6);
   border-bottom: 3px solid rgba(185, 207, 240, 0.6);
	 border-top: 3px solid rgba(185, 207, 240, 0.6);
   box-sizing: border-box;
  }

 .node-type-blog-post .flex-caption {
   padding: 15px 0 15px 0;
   text-align: center;
   box-sizing: border-box;
	 font-size: 13px;
  }

.node-type-blog-post .flexslider .slides img {
	border: 3px solid	rgba(185, 207, 240, 0.6);
	box-sizing: border-box;
	border-radius: 6px;
}

/* View-all page styles for slideshow images */

.page-blog-view-all .field-item:nth-child(1) {
  margin-bottom: 25px;
  margin-top: none;
}

.page-blog-view-all .field-item  {
  margin: 35px 0 25px 0;
  padding-top: 10px;
}

.page-blog-view-all .field-name-field-categories .field-item {
  margin-bottom: 0;
  border-bottom: none;
}

/* --------------------------------------------------------- */
/*   Social Embeds
/* --------------------------------------------------------- */

.group-social-embeds .horizontal-tabs-panes {
	border: 1px solid #c1d6da;
	padding: 20px 0;
	position: relative;
	z-index: 1;
}

.group-social-embeds div.horizontal-tabs {
	border: none;
}

.group-social-embeds fieldset {
	text-align: center;
}

.group-social-embeds .horizontal-tabs ul.horizontal-tabs-list {
	background: none;
	border: none;
	display: table;
	margin: 0 auto;
	width: auto;
}

.group-social-embeds .field-name-field-twitter iframe,
.group-social-embeds .field-name-field-instagram iframe {
	margin: 0 auto !important;
	width: 65% !important;
}

.horizontal-tabs ul.horizontal-tabs-list li {
	background: #e6f9fc;
 	border-top-left-radius: 6px;
  border-top-right-radius: 6px;
	border-left: 1px solid;
	border-top: 1px solid;
	border-color: #c1d6da;
	font-size: 17px !important;
	margin: 0 3px -1px;
}

.horizontal-tabs ul.horizontal-tabs-list li:hover,
.horizontal-tabs ul.horizontal-tabs-list li a:hover {
	background: #d9f7fc;
}

.horizontal-tabs ul.horizontal-tabs-list li.selected {
	margin: 0 3px -1px;
	outline: none;
	position: relative;
	z-index: 2;
}

.horizontal-tabs ul.horizontal-tabs-list li a {
	color: #145ecc;
	outline: none;
	text-align: center;
}

/* =============================================================================
 *   QQQ
 * ========================================================================== */

#main-content {
	margin: 0px auto;
}

.content article {
	min-height: 90px;
	display: block;
	width: 100%;
}
.content article:nth-child(even) {
	background: #f3f3f3;
}
.content article:nth-child(odd) {
	background: #acacac;
}


/* ------------------------------------------------
  Childhood Cancer Heroes
---------------------------------------------------*/

.heroes {
	clear: both;
}

.heroes .link {
	float: left;
	width: 150px;
	height: auto;
	padding: 10px;
	display: inline;
	margin: 0px 20px;
}

.heroes .link a {
	color: #000;
}

.heroes .link a:hover {
	color: #145ecc;
	text-decoration: none;
}

.heroes .link a img {
	display: block;
	margin: 0px auto;
	outline: none;
}

.view-faq h2,
.not-front .field-name-body h2,
.not-front .view-heroes h2,
#main-content h2.block-title {
	color: #145ecc;
	line-height: 130%;
}

#main-content h2.block-title,
.not-front .view-heroes h2 {
	margin: .5em 0 1em;
}

.view-heroes h2#heroes-header {
	padding: 48px 0 16px;
}

.not-front #content h3.field-content {
	font-size: 1.4em;
}

.not-front #content .view-grant-program-subterms h3.field-content {
	margin: 0 0 .2em 0;
}

.view-heroes input.form-submit {
    margin-top: 16px !important;
	padding: 4px 19px 3px;
}

.view-heroes .views-exposed-form .views-exposed-widget {
	padding-right: 0.5em;
}

.view-heroes .views-exposed-form label {
	color: #145ecc;
}

/* GOLD RIBBON REPS */

.field-collection-container {
	border-bottom: none;
}

.field-collection-container .field-items .field-item {
	margin-bottom: 10px;
}

.section-gold-ribbon-reps .field-collection-view {
	float: left;
	width: 30%;
}

.section-gold-ribbon-reps .field-collection-view:nth-of-type(3n+1) {
	clear: left;
	float: left;
}

.section-gold-ribbon-reps .field-name-field-image {
	float: left;
	margin: 0 0 1em;
	position: relative;
	text-align: center;
	width: 100%;
}

.section-gold-ribbon-reps .field-name-field-image:after {
  bottom: -5px;
	content: url(../images/childhood-cancer-ribbon-sm.png);
  position: absolute;
  right: 80px;
}

.section-gold-ribbon-reps .field-name-field-field-a {
	border-bottom: 1px solid #c8ae18;
	color: #145ecc;
	font-family: 'Zilla Slab', serif;
	font-size: 1.5em;
	font-weight: 700;
	margin-bottom: .5em;
	padding-bottom: .5em;
	text-align: center;
}

.section-gold-ribbon-reps .field-name-field-more-about-field-a p {
	font-size: 15px;
	margin: 0 1em 1em;
}

.section-gold-ribbon-reps .field-name-field-field-b {
	color: #026996;
	font-family: 'Zilla Slab', serif;
	font-size: 1em;
	font-style: italic;
	padding: 1em 1em .5em;
}

.section-gold-ribbon-reps .field-name-field-more-about-field-b {
	color: #026996;
	font-family: 'Zilla Slab', serif;
	padding: 0 1.1em;
}

.section-gold-ribbon-reps .field-name-body {
	float: left;
}

.section-gold-ribbon-reps .field-name-field-more-link {
	margin: 2em 1em 0;
}

.section-gold-ribbon-reps .field-name-field-more-link a {
	color: #145ecc;
	font-family: 'Zilla Slab', serif;
  	font-size: 1.15em;
	font-weight: 700;
}

.section-gold-ribbon-reps .field-name-field-more-link a:after {
	content: " »";
}

.section-gold-ribbon-reps .field-name-field-more-link a:hover {
	color: #003595;
}

/* ------------------------------------------------------------------------
     WHERE THE MONEY GOES
---------------------------------------------------------------------------*/

/* Slideshow */

.view-grants-slideshow {
	margin: 0 auto;
	max-width: 996px;
	padding: 0;
	width: 100%;
}

.view-grants-slideshow .views-field-title {
	color: #145ecc;
	float: left;
	font-family: 'Zilla Slab', serif;
	font-size: 32px;
	font-weight: 900;
	line-height: 140%;
	margin-bottom: 10px;
	max-width: 387px;
	-webkit-text-shadow: 1px 3px 3px rgba(1, 1, 1, 0.12);
	-moz-text-shadow:    1px 3px 3px rgba(1, 1, 1, 0.12);
	text-shadow:         1px 3px 3px rgba(1, 1, 1, 0.12);
	display: none; /*hide for now*/
}

.view-grants-slideshow .views-field-field-slideshow-text {
	clear: left;
	color: #145ecc;
	float: left;
	font-family: 'Zilla Slab', serif;
	font-size: 18px;
	line-height: 27px;
	max-width: 387px;
}

.not-front .view-grants-slideshow p,
.not-front .view-grants-slideshow li {
	color: #145ecc;
	font-size: 16px;
}

.view-grants-slideshow .views-field-field-image {
	float: right;
	margin-top: -25px;
	max-width: 568px;
	width: 100%;
}

.views-slideshow-pager-field-item {
    float: left;
    margin: 6px 3px 0 0;
}

.view-grants-slideshow .views-slideshow-controls-bottom {
	margin-top: 1.5em;
	position: relative;
	z-index: 999;
}

.view-grants-slideshow .views-content-counter {
	background: url(../images/dots-grant-slideshow.png) no-repeat;
	cursor: pointer;
	display: block;
	height: 14px;
	margin: 0 2px 0 0;
	text-indent: -9999px;
	width: 14px;
}

.view-grants-slideshow .views-content-counter:hover,
.view-grants-slideshow .active .views-content-counter {
	background-position: 0 -20px;
}

.view-grants-slideshow .grant-applicant-link-wrapper {
	float: right;
	margin-top: -25px;
	position: relative;
	z-index: 1000;
}

.view-grants-slideshow .grant-families-wrapper,
.view-grants-slideshow .grant-recipient-link-wrapper {
	clear: right;
	float: right;
}

.view-grants-slideshow .grant-families-wrapper {
	margin: 15px 4px 0;
}

.view-grants-slideshow .grant-families-wrapper a {
	font-size: 17px;
	font-style: italic;
	font-weight: 700;
	padding: 8px 54px;
}

.grant-families-wrapper a.button:hover {
	color: #fff !important;
}

.view-grants-slideshow .grant-applicant-link-wrapper a,
.view-grants-slideshow .grant-recipient-link-wrapper a {
	background: url(../images/btn-information-for-applicants.png) no-repeat;
	display: block;
	height: 43px;
	text-indent: -9999px;
	width: 292px;
}

.view-grants-slideshow .grant-recipient-link-wrapper a {
	background: url(../images/btn-information-for-recipients.png) no-repeat;
}

.view-grants-slideshow .grant-recipient-link-wrapper a:hover,
.view-grants-slideshow .grant-applicant-link-wrapper a:hover {
	background-position: 0 -48px;
}

.section-grants #main-content-header {
	position: relative;
	z-index: 9;
}

/* Landing page styles */

.grants-home .region-highlighted {
	display: none;
}

.grants-home .region-two-50-top {
	border-bottom: 1px dashed #3E58AA;
	padding-bottom: 20px;
	margin-bottom: 40px;
}

.not-front.grants-home #content .field-name-body h2 {
	color: #3E58AA;
	font-family: 'Zilla Slab', serif;
	font-size: 29px;
	font-weight: 900;
	line-height: 33px;
	text-align: center;
}

.grants-home .field-name-body h2 em {
	display: block;
	font-family: 'Zilla Slab', serif;
	font-style: italic;
	font-weight: 400;
}

.grants-home #programs {
	margin: 1em auto 0;
	max-width: 990px;
}

.grants-home ul {
	padding: 0;
}

.grants-home li {
	list-style: none;
	margin: 0;
}

.grants-home .program-earlycareer,
.grants-home .program-accelerator,
.grants-home .program-quality {
	text-align: center;
}

.grants-home .program-earlycareer p,
.grants-home .program-accelerator p,
.grants-home .program-quality p {
	font-size: 12px;
	line-height: 18px;
	text-align: left;
}

.grants-home p.program-subtitle {
	color: #3E58AA;
	font-family: 'Zilla Slab', serif;
	font-size: 19px;
	line-height: 22px;
	text-align: center;
}

.grants-home .program-earlycareer {
	float: left;
	margin: 0 40px 0 22px;
	width: 266px;
}

.not-front.grants-home #content h3 a {
	color: #FF8400;
}

.grants-home .program-earlycareer h3 {
	background: url(../images/icon-research-early-career-lg.png) top center no-repeat;
}

.grants-home .program-accelerator h3 {
	background: url(../images/icon-research-accelerator-lg.png) top center no-repeat;
}

.grants-home .program-quality h3 {
	background: url(../images/icon-research-quality-of-life-lg.png) top center no-repeat;
}

.not-front.grants-home p {
	font-size: 15px;
}

.grants-home .program-accelerator {
	float: left;
	margin: 0 50px;
	max-width: 275px;
}

.grants-home .program-quality {
	float: right;
	margin: 0 22px 0 0;
	max-width: 275px;
}

.grants-home .bottom-holder {
	background: #fdfae2;
}

.grants-home .field-name-travel-fund-program,
.grants-home .field-name-search-funded-projects {
	clear: both;
	margin-top: 30px;
}

.grants-home .field-name-travel-fund-program h2 {
	display: none;
}

.grants-home .how-helping,
.grants-home .view-grant-calendar {
	max-width: 498px;
}

.not-front.grants-home #content .region-two-50-first h3,
.not-front.grants-home #content .region-two-50-second h3 {
  border-bottom: 1px dotted #ff9626;
	color: #145ecc;
	font-family: 'Zilla Slab', serif;
	font-size: 26px;
	font-style: italic;
	font-weight: normal;
    margin-bottom: 19px;
	padding-bottom: 6px;
}

.not-front.grants-home #content .region-two-50-second {
	border-left: 1px solid #bdeff8;
	padding-bottom: 2em;
}

.not-front.grants-home #content .region-two-50-first .region-inner,
.not-front.grants-home #content .region-two-50-second .region-inner {
	padding: 0 40px;
}

.grants-landing-page-block-header a {
	color: #FF8400;
	float: right;
	font-family: 'Zilla Slab', serif;
	font-style: italic;
	font-size: 16px;
	margin: -43px 20px 0 0;
}

.grants-home .how-helping h3 {
	float: left;
	margin-bottom: 5px;
	width: 100%;
}

.grants-home .field-name-travel-fund-program h3,
.grants-home .field-name-search-funded-projects h3 {
	margin-bottom: 5px;
}

.grants-home .field-name-search-funded-projects #intro {
	margin-bottom: 0;
	padding: 0 0 15px 10px;
}

.grants-home .field-name-search-funded-projects #intro img {
	float: left;
}

.grants-home .field-name-search-funded-projects a.btn {
	background: url(../images/btn-browse-projects.png) no-repeat;
	display: block;
	float: right;
	height: 28px;
	margin: -10px 0 0 0;
	text-indent: -9999px;
	width: 206px;
}

.grants-home .view-featured-project .view-content {
	float: left;
	margin-top: -5px;
	padding: 10px;
}

.grants-home .view-featured-project img {
	float: left;
	-webkit-box-shadow: 1px 3px 3px rgba(1, 1, 1, 0.19);
	-moz-box-shadow:    1px 3px 3px rgba(1, 1, 1, 0.19);
	box-shadow:         1px 3px 3px rgba(1, 1, 1, 0.19);
	margin: 0 10px 10px 0;
}

.grants-home .views-field-field-featured-block-caption {
	float: none;
	font-family: 'Zilla Slab', serif;
	line-height: 19px;
	width: 100%;
}

.grants-home .views-field-field-featured-block-caption .field-content {
	padding-right: 25px;
}

.grants-home .view-featured-project .views-field-body {
	color: #3E58AA;
	float: left;
	line-height: 21px;
	margin-top: 10px;
	width: 300px;
}

.grants-home .views-field-field-featured-block-caption a {
	color: #145ecc;
}

.grants-home .view-featured-project .views-field-view-node a {
	background: url(../images/btn-read-more.png) no-repeat;
	clear: left;
	display: block;
	float: right;
	height: 28px;
	margin-right: 15px;
	text-indent: -9999px;
	width: 107px;
}

.grants-home .field-name-search-funded-projects a.btn:hover,
.grants-home .view-featured-project .views-field-view-node a:hover {
	background-position: 0 -28px;
}

.grants-home .field-name-travel-fund-program p {
	padding: 0 10px;
}

.grants-home .field-name-travel-fund-program ul {
	display: table;
	margin: 0 auto;
}

.grants-home #block-system-main .field-name-travel-fund-program li {
	background: url(../images/bg-travel-fund.png) top center no-repeat;
	color: #ff8400;
	float: left;
	font-family: 'Zilla Slab', serif;
	font-size: 18px;
	margin: 0 10px 10px;
	padding-top: 45px;
}

.grants-home .field-name-travel-fund-program li#lodging {
	background-position: center -78px;
}

.grants-home .field-name-travel-fund-program li#gas {
	background-position: center -159px;
}

.grants-home .how-helping {
	margin: 3px 0 0 35px;
	padding: 0;
}

.grants-home .view-grant-calendar {
	 margin: 30px 0 0;
}

.grants-home .view-grant-calendar .views-row {
	border-bottom: 1px solid #e6f4f2;
	padding: 5px 2px;
}

.grants-home .view-grant-calendar td.views-field-title {
	font-size: 13px;
}

.view-grant-calendar .view-footer a.btn {
	background: url(../images/btn-to-apply.png) no-repeat;
	display: block;
	float: right;
	height: 28px;
	text-indent: -9999px;
	width: 93px;
}

.view-grant-calendar .view-footer a.btn:hover {
	background-position: 0 -28px;
}

.grants-home .view-grant-calendar .view-footer {
	margin: 10px 10px 10px 0;
	padding: 0;
}

.view-grant-calendar.view-display-id-block_3 .view-footer a.btn {
	clear: both;
	margin: 20px 0 10px;
}

.grants-home .how-helping #video {
	float: left;
	padding: 0 15px 0 0;
	position: relative;
}

.grants-home .how-helping #video img {
	border: 1px solid #dddcd4;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 6px;
	position: relative;
}

.grants-home .how-helping #video a {
	background: url(../images/video-play.png) top center no-repeat;
	display: block;
	height: 180px;
	position: absolute;
	text-indent: -9999px;
	top: 5px;
	width: 245px;
}

.grants-home .how-helping #video a:hover {
	background-position: 12px -166px;
}

.grants-home .how-helping .description {
	float: left;
	font-size: 13px;
	margin-top: 12px;
	max-width: 220px;
}

.grants-home #report {
	float: left;
	margin: 30px 15px 20px 25px;
	width: 230px;
}

.grants-home #report #annual-report {
	background: url(../images/bg-annual-report.png) top center no-repeat;
	float: left;
	height: 170px;
	margin-top: -10px;
	padding: 20px 10px 5px;
	text-align: center;
	width: 210px;
}

.grants-home #report #annual-report img {
	-webkit-box-shadow: 1px 3px 3px rgba(1, 1, 1, 0.19);
	-moz-box-shadow:    1px 3px 3px rgba(1, 1, 1, 0.19);
	box-shadow:         1px 3px 3px rgba(1, 1, 1, 0.19);
}

.grants-home #annual-report p {
	margin: 0;
}

.grants-home #annual-report a {
	color: #fff;
	font-family: 'Zilla Slab', serif;
	font-size: 14px;
	font-style: italic;
}

.grants-home .field-name-mychildhoodcancer .content-wrapper a:hover,
.grants-home #main-content a:hover {
	text-decoration: none;
}

.grants-home #main-content .grant-families-wrapper a:hover {
	color: #fff !important;
}

.grants-home .field-name-mychildhoodcancer .content-wrapper {
	background: url(../images/bg-grants-block-right.png) top left;
	color: #145ecc;
	font-family: 'Zilla Slab', serif;
	font-size: 17px;
	margin-top: -10px;
	padding: 10px;
}

.grants-home .field-name-mychildhoodcancer .content-wrapper a {
	background: url(../images/icon-link.png) right 2px no-repeat;
	color: #3E58AA !important;
	font-family: 'Zilla Slab', serif;
	font-style: italic;
	font-size: 15px;
	padding-right: 20px;
}

.grants-home .field-name-mychildhoodcancer .content-wrapper a:hover {
	background-position: right -18px;
}

.block.grants-program-areas {
	margin: 25px 0;
}

ul.grants-research-programs {
	padding: 0;
}

.grants-research-programs h3 {
	margin: 0;
}


/* Where the Money Goes: Grantees
--------------------------------------------------------------*/


.node-type-grant-application #content h3,
.node-type-grant-application .field-label,
.node-type-grant-application .label-above {
	color: #145ecc;
}

.node-type-grant-application .field-label-inline .field-items {
	float: none;
}

.node-type-grant-application .label-above {
	font-weight: 700;
	margin-top: 13px;
}

.node-type-grant-application #content h2.label-above {
	margin-bottom: 8px;
}

.node-type-grant-application .field.field-name-field-image {
	float: left;
  margin: 0 25px 10px 0;
}

.node-type-grant-application .proj_desc {
  display: block;
  clear: both;
}

.node-type-grant-application blockquote {
	border-top: 1px solid #145ecc;
	border-bottom: 1px solid #145ecc;
	color: #ff8400;
	font-size: 15px;
	margin: 20px 0;
	padding: 15px 0 5px;
}

.node-type-grant-application blockquote p {
	font-family: 'Zilla Slab', serif;
}

.page-taxonomy-term img.file-icon,
.node-type-grant-application img.file-icon {
	display: none;
}

.page-taxonomy-term .file a,
.node-type-grant-application .file a {
	background: url(../images/icon-pdf.png) 0 -3px no-repeat;
	padding: 2px 0 2px 24px;
}

.page-taxonomy-term .file a:hover,
.node-type-grant-application .file a:hover {
	background-position: 0 -22px;
	color: #df4d0e;
	text-decoration: none;
}

.node-type-grant-application .label-inline {
	color: #145ecc;
	font-family: 'Zilla Slab', serif;
	font-size: 18px;
	float: left;
	margin: 0 4px 0 0;
}

.node-type-grant-application .label-above {
	border-top: 1px dashed;
	color: #145ecc;
	font-family: 'Zilla Slab', serif;
	font-size: 18px;
	margin: 15px 0 8px;
	padding: 15px 0 0;
}

.node-type-grant-application .field {
	font-size: 16px;
	margin: 0 0 8px;
}

.node-type-grant-application .image-style-researcher {
	padding: 0 5px;
}

/* Where the Money Goes: Project type taxonomy term pages:
fix the anchor links so site header doesn't overlap text
--------------------------------------------------------------*/

.page-taxonomy-term.section-grants h3 div:before {
  display: block;
  content: " ";
  visibility: hidden;
}

/* Where the Money Goes: Grantees
--------------------------------------------------------------*/

.page-taxonomy-term .field-name-field-image {
	float: left;
	margin: 5px 12px 40px 0;
}

.page-taxonomy-term-536 .view-mode-full .field-name-field-image,
.page-taxonomy-term-537 .view-mode-full .field-name-field-image {
	margin-bottom: 80px;
}

.not-front.page-taxonomy-term .taxonomy-term-description p {
	color: #003595;
	font-family: 'Zilla Slab', serif;
	font-size: 18px;
	margin-bottom: 30px;
}

.view-grant-program-subterms .views-field-name {
	clear: both;
	width: 60%;
}

.view-grant-program-subterms .views-field-name a {
	color: #003595;
	float: left;
	font-family: 'Zilla Slab', serif;
	font-size: 18px;
}

.view-grant-program-subterms .views-field-tid a {
	float: right;
	font-family: 'Zilla Slab', serif;
	font-size: 15px;
	font-style: italic;
}

.view-grant-program-subterms .views-field-description {
	clear: both;
	padding: 5px 0;
}

.view-grant-program-subterms a:hover {
	color: #003595;
	text-decoration: none !important;
}

.page-taxonomy-term .field.field-name-upload .field-label {
	color: #003595;
	font-weight: 700;
}

.page-taxonomy-term .view-grants-funded-projects,
.page-taxonomy-term .field-name-projects {
	clear: both;
}

/* Where the Money Goes: News
--------------------------------------------------------------*/

#grant-intro p,
p#grant-news-intro {
	color: #145ecc;
	font-family: 'Zilla Slab', serif;
	font-size: 17px;
}

.section-grants #content h2 {
	color: #145ecc;
	font-family: 'Zilla Slab', serif;
	font-size: 24px;
	font-weight: 900;
}

.section-grants .more {
	color: #ff8400;
	float: right;
	font-family: 'Zilla Slab', serif;
	font-style: italic;
	margin: -27px 0 0 !important;
	overflow: visible;
}

.section-grants .more a {
	color: #ff8400;
}

.section-grants .view-news li a:hover,
.section-grants .more a:hover {
	color: #df4d0e;
	text-decoration: none;
}

.section-grants .view-news .view-content,
.section-grants .view-news {
	background: #FEFCEF;
	clear: both;
	float: left;
	margin: 10px 0 20px;
}

.section-grants .view-news .view-content {
	margin: 0 0 15px;
}

.section-grants .view-news ul {
	margin: 0 20px;
}

.section-grants .view-news li {
	background: url(../images/divider-grant-news.png) bottom no-repeat;
	list-style: none;
	margin: 10px 0;
	padding: 0 0 10px;
}

.section-grants .view-news li.views-row-last {
	background: none;
	padding: 0;
}

.section-grants .view-news .views-field-created {
	color: #145ecc;
	font-family: 'Zilla Slab', serif;
	font-size: 15px;
}

.section-grants .view-news li a {
	color: #145ecc;
}

.section-grants ul#featured-publications {
	display: table;
  margin: 20px auto;
}

.section-grants ul#featured-publications li {
	float: left;
	list-style: none;
	margin: 0 15px 0 0;
}

.section-grants ul#featured-publications li img {
	-webkit-box-shadow: 2px 2px 2px rgba(50, 50, 50, 0.25);
	-moz-box-shadow:    2px 2px 2px rgba(50, 50, 50, 0.25);
	box-shadow:         2px 2px 2px rgba(50, 50, 50, 0.25);
}

.section-grants #publications-left {
	float: left;
}

.section-grants #publications-right {
	float: right;
}

/* Where the Money Goes: How We Choose
--------------------------------------------------------------*/

.view-grant-advisory-boards .view-content {
	margin: 30px 0;
}

.view-grant-advisory-boards .view-content h3 {
	color: #145ecc !important;
	font-family: 'Zilla Slab', serif;
	font-size: 18px;
	padding-left: 14px;
	position: relative;
}

.view-grant-advisory-boards .view-content h3:before {
	border: solid transparent;
	border-left-color: #145ecc;
	border-width: 5px;
	content: "";
	height: 0;
	left: 0;
	margin: -6px 0 0 3px;
	position: absolute;
	top: 50%;
	width: 0;
}

.view-grant-advisory-boards .view-content a.opener-open h3:before,
.view-grant-advisory-boards .view-content a:hover h3:before {
	border-left-color: transparent;
	border-top-color: #145ecc;
	margin: -2px 0 0 0;
}

.view-grant-advisory-boards .view-content a:hover {
	text-decoration: none !important;
}

.view-grant-advisory-boards .view-content a.opener-open h3 {
	margin-bottom: 20px;
}

.view-grant-advisory-boards .views-row h2 {
	margin: 10px 0 3px !important;
	color: #145ecc !important;
	font-size: 17px !important;
	font-weight: 700;
}

.view-grant-advisory-boards .views-row p {
	line-height: 140%;
	margin: 0 !important;
}

.view-grant-advisory-boards .field-name-field-image {
	float: left;
	margin: 2px 15px 5px 0;
	width: 72px;
}


/* Where the Money Goes: Grants Search
--------------------------------------------------------------*/

#filter-img {
	float: right;
	margin: 4px 20px 0 45px;
}

#views-exposed-form-grants-search-page #edit-year-wrapper,
#views-exposed-form-grants-search-page .views-widget-per-page,
#views-exposed-form-grants-search-page-1 #edit-year-wrapper,
#views-exposed-form-grants-search-page-1 .views-widget-per-page,
#views-exposed-form-grants-search-page-1 #edit-institution-wrapper {
	display:none;
}

#views-exposed-form-grants-search-page-1 .views-exposed-form .views-exposed-widget,
#views-exposed-form-grants-search-page .views-exposed-form .views-exposed-widget {
	float:none;
}

#views-exposed-form-grants-search-page .grants-filters-bottom,
#views-exposed-form-grants-search-page-1 .grants-filters-bottom {
	clear:both;
}

#mapDiv {
	width:600px;
	height:350px;
	overflow:hidden;
}

/**

Without the following rule, the map will break. It's affected by the following
rule in the AT default global.base.css file:

  img,
  embed,
  object,
  video {
    max-width: 100%;
  };

See also https://github.com/wet-boew/wet-boew-drupal/issues/398

*/
#mapDiv img {
  max-width: none;
}

.grants-search-map {
	clear: left;
	position:relative;
	overflow:hidden;
}

.grants-search-map-instructions {
	clear: left;
	color: #145ecc;
	font-weight: 700;
	margin: 0 !important;
	padding: 15px 0 0 !important;
}

#jqmLoadingInfoDiv,
#jqmLoadingInfoDiv0 {
	background: none !important;
}

#jqmLoadingInfoDiv0 tbody {
	border: 0 !important;
}

#jqmLoadingTextDiv0,
#jqmLoadingInfoDiv0 p {
	display: none !important;
}

/* hover popup on map */
#jqm_popup {
	display:none;
  background:#fff;
  padding:5px;
  text-align:left;
  width:120px;
  font-size:0.8em;
  line-height:1em;
  border:1px solid #356b8f;
}

.page-grants-search #content .view-header h2 {
	color: #3E58AA !important;
	font-size: 17px !important;
	line-height: 140% !important;
	margin-bottom: 15px;
	width: 92%;
}

.grants-search-results-wrapper {
	float: left;
	position: relative;
}

.section-grants #content .grants-search-results-wrapper h2 {
	color: #145ecc;
	border-bottom: 1px dashed #145ecc;
	font-size: 23px;
	margin: 0 !important;
	padding-bottom: 5px;
	width: 100%;
}

.grants-search-results-mode-switcher a {
	color: #34b6e4;
	display: block;
	float: left;
	font-size: 12px;
	text-transform: uppercase;
}

.grants-search-results-mode-switcher a.active {
	color: #145ecc;
	text-decoration: none;
}

a.grants-search-list-mode-link.active {
	background-position: 0 -39px;
}

a.grants-search-list-mode-link:hover {
	background-position: 0 -18px;
	color: #df4d0e;
	text-decoration: none;
}

a.grants-search-list-mode-link {
	background: url(../images/bg-grant-map-list.png) 0 3px no-repeat;
	padding-left: 28px;
}

a.grants-search-map-mode-link {
	background: url(../images/bg-grant-map-map.png) 0 0 no-repeat;
	margin-left: 20px;
	padding-left: 30px;
}

a.grants-search-map-mode-link.active {
	background-position: 0 -43px;
}


a.grants-search-map-mode-link:hover {
	background-position: 0 -22px;
	color: #df4d0e;
	text-decoration: none;
}

.grants-search-results-summary {
	color: #34b6e4;
	float: right;
	font-size: 12px;
}

/* Result project details */

.view-grants-search.view-display-id-page_1 .view-content {
	background: #fff7c4;
	float: left;
	margin: 10px 0;
	padding: 12px;
	-webkit-box-shadow: 2px 2px 5px rgba(50, 50, 50, 0.3);
	-moz-box-shadow:    2px 2px 5px rgba(50, 50, 50, 0.3);
	box-shadow:         2px 2px 5px rgba(50, 50, 50, 0.3);
}

.view-grants-search.view-display-id-page_1 .view-content h3 {
	clear: both;
	color: #ff8400 !important;
	float: left;
	font-family: 'Zilla Slab', serif;
	font-size: 22px !important;
	font-weight: 900;
	line-height: 120% !important;
	margin: 0 20px 5px 0 !important;
	width: 204px;
}

.view-grants-search.view-display-id-page_1 .view-content .views-row {
	float: right;
	margin-bottom: 15px;
	width: 360px;
  clear:right;
}

.view-grants-search.view-display-id-page_1 .views-field-taxonomy-vocabulary-26,
.view-grants-search.view-display-id-page_1 .views-field-field-investigator-name {
	color: #145ecc;
	font-family: 'Zilla Slab', serif;
	font-size: 17px;
}

.view-grants-search.view-display-id-page_1 .views-field-field-project-title {
	line-height: 140%;
	margin: 3px 0;
}

.view-grants-search.view-display-id-page_1 .views-field-field-project-title a {
	color: #145ecc;
}

.view-grants-search.view-display-id-page_1 .views-field-taxonomy-vocabulary-26 {
	font-family: 'Zilla Slab', serif;
	font-style: italic;
}

.view-grants-search .btn {
	float: right;
	margin: 5px 0;
}

.view-grants-search .btn a {
	background: url(../images/btn-read-more.png) no-repeat;
	display: block;
	height: 28px;
	text-indent: -9999px;
	width: 100px;
}

.view-grants-search .btn a:hover {
	background-position: 0 -28px;
}

/* Grants Search block */

.region-sidebar-first .grants-search-block .block-content {
	background: #437ED6;
	color: #fff;
	padding: 0 0 20px;
	-webkit-box-shadow: 2px 2px 5px rgba(50, 50, 50, 0.25);
	-moz-box-shadow:    2px 2px 5px rgba(50, 50, 50, 0.25);
	box-shadow:         2px 2px 5px rgba(50, 50, 50, 0.25);
}

.region-sidebar-first .grants-search-block {
	margin: 25px 0;
}

.grants-filters-top {
	background: #3E58AA;
	border-bottom: 1px solid #003595;
}

.grants-filters-top {
	padding: 20px 15px 15px;
}

.grants-filters-top .js-select select {
	text-align: left;
	max-width: 100%;
	width: unset;
}

.grants-filters-bottom {
	padding: 5px 15px 5px;
}

.block.grants-search-block label,
.block.grants-search-block form label,
.region-sidebar-first .block.grants-search-block h3 {
	font-family: 'Zilla Slab', serif;
	font-size: 16px;
	font-weight: 700;
	margin: 10px 0 5px;
	text-transform: uppercase;
}

.block.grants-search-block form label {
	margin: 20px 0 2px;
	text-transform: none;
}

.block.grants-search-block label {
	margin: 15px 15px 8px;
	text-transform: none;
}

.block.grants-search-block .item-list {
	float: left;
	width: 30%;
}

.block.grants-search-block .item-list li {
	list-style: none;
	margin: 0 0 2px 15px;
}

.block.grants-search-block .item-list li a {
	color: #fff !important;
	font-family: 'Zilla Slab', serif;
	font-size: 16px;
	font-weight: 700;
}

.grants-search-block input[type="submit"].form-submit {
	background: #737EBF;
	color: #fff;
	cursor: pointer;
	display: block;
	margin: 15px 0 10px;
	width: 100%;
}

.grants-search-block input[type="submit"].form-submit:hover {
	background: #003595;
}

.grants-search-block .grants-filters-bottom {
	border-top: 1px solid #82cddd;
}

.grants-search-block .grants-filters-bottom h3 {
	color: #fff;
}

.grants-search-block input[name="terms"] {
	max-width: 94%;
	width: 100%;
}

.grants-search-block select	{
    appearance:none !important;
    -webkit-appearance:none !important;
    -moz-appearance:none !important;
	background: none #fff;
	border: 1px solid #ccc;
    color:#888;
    display: inline-block;
    cursor:pointer;
	font-size: 17px;
    margin: 0;
    outline:none;
	text-align: left;
}

.region-sidebar-first .grants-search-block.block-content select {
	color: #444;
	max-width: 100%;
	padding: 6px;
	width: unset;
}

.region-sidebar-first .grants-search-block .block-content ul {
	margin: 0;
	padding: 0;
}

.region-sidebar-first .grants-search-block .block-content ul li {
	list-style: none;
}

.region-sidebar-first .grants-search-block .block-content ul li a {
	color: #fff;
	letter-spacing: 1px;
}

.grants-search-block h3.grants-filters-bottom-header {
	cursor: pointer;
	font-family: "Source Sans Pro" !important;
}

.grants-search-block .grants-filters-bottom-header:after {
	border: none !important;
	content: "\f107";
	font: var(--fa-font-solid);		
	font-weight: 900;
	margin-left: 6px;
	text-rendering: auto;
    -webkit-font-smoothing: antialiased;		
	vertical-align: unset;
}

.block.grants-search-block .item-list {
	padding-bottom: 10px;
}

/* Firefox */
@-moz-document url-prefix() {
	.grants-search-block select,
	#grant-application select {
		background: none #fff;
		border: 1px solid #ccc;
		padding: 7px 0 0 !important;
	}

	.js-select select {
 		padding: 0 5px !important;
 	}
}

/* IE 8 */
.js-select select {
	appearance: auto\9;
	background: #fff\9;
	height: 18px\9 !important;
	line-height: 18px\9 !important;
}

.js-select option {
	background: #fff;
    border: medium none !important;
    box-shadow: none !important;
    height: 20px !important;
}

.grants-search-block .views-exposed-form .views-exposed-widget {
	padding: 0;
}

#content .grants-search-results-wrapper table {
	float: left;
	margin-top: 10px;
}

#content .grants-search-results-wrapper table td a {
	color: #003595;
}

.grants-search-reset,
.region-sidebar-first .block.grants-search-block a.year-reset.active {
	color: #FFE964 !important;
	font-size: 17px;
	font-weight: 700;
	padding: 0 15px 0 0;
}

.grants-search-reset:before,
.region-sidebar-first .block.grants-search-block a.year-reset.active:before {
	border: none !important;
	color: red;
	content: "\f00d";
	font: var(--fa-font-solid);		
	font-weight: 900;
	margin-right: 6px;
	text-rendering: auto;
    -webkit-font-smoothing: antialiased;		
	vertical-align: unset;
}

.grants-search-reset:before:hover,
.region-sidebar-first .block.grants-search-block a.year-reset.active:before:hover,
.grants-search-reset:hover,
.region-sidebar-first .block.grants-search-block a.year-reset.active:hover {
	color: #333 !important;
	text-decoration: none;
}


.region-sidebar-first .block.grants-search-block a.year-reset:hover {
	color: #ff8701;
	text-decoration: none;
}

.region-sidebar-first .promo-block-wrapper {
	margin: 0 auto 30px;
}
.grants-search-block .views-reset-button input[type="submit"] {
	background: none;
	border: 1px solid #fff;
	clear: both;
	float: right;
	margin: 0 15px 10px;
	width: auto;
}

/* Grants Program Areas block */

.region-sidebar-first .block.grants-program-areas .block-content {
	background: #fff;
	padding: 0;
}

.block.grants-program-areas h4 {
	color: #ff8400;
	font-family: 'Zilla Slab', serif;
	font-size: 15px;
	font-weight: 700;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
}

.region-sidebar-first .block.grants-program-areas p.grants-research-intro {
	color: #ff8400;
	font-family: 'Zilla Slab', serif;
	font-size: 15px;
	font-style: italic;
	line-height: 140%;
	margin: -2px 0 8px;
}

.region-sidebar-first .block.grants-program-areas .grants-research-programs li {
	list-style: none;
	margin: 0;
}

.region-sidebar-first .block.grants-program-areas .grants-research-programs li a {
	border-top: 1px solid #ffdab2;
	color: #3E58AA;
	display: block;
	font-family: 'Zilla Slab', serif;
	font-size: 17px;
	font-weight: 700;
	padding: 8px 0 6px 40px;
}


.region-sidebar-first .block.grants-program-areas .grants-research-programs li a:hover {
	color: #df4d0e;
	text-decoration: none;
}

.region-sidebar-first .block.grants-program-areas .grants-research-programs li#grants-program-early a {
	background: url(../images/icon-research-early-career.png) 7px 6px no-repeat;
}

.region-sidebar-first .block.grants-program-areas .grants-research-programs li#grants-program-early a:hover {
	background-position: 7px -29px;
}

.region-sidebar-first .block.grants-program-areas .grants-research-programs li#grants-program-accelerator a {
	background: url(../images/icon-research-accelerator.png) 7px 7px no-repeat;
}

.region-sidebar-first .block.grants-program-areas .grants-research-programs li#grants-program-accelerator a:hover {
	background-position: 7px -24px;
}

.region-sidebar-first .block.grants-program-areas .grants-research-programs li#grants-program-quality a {
	background: url(../images/icon-research-quality-of-life.png) 7px 8px no-repeat;
}

.region-sidebar-first .block.grants-program-areas .grants-research-programs li#grants-program-quality a:hover {
	background-position: 7px -27px;
}

.region-sidebar-first .block.grants-program-areas .grants-research-programs span.arrow {
	color: #ff8400;
}

/* Research area popups */

.ui-dialog .ui-dialog-titlebar-close span {
	margin: 0;
}

.ui-icon {
	height: 19px;
	width: 19px;
}

.ui-draggable .ui-dialog-titlebar {
	border: none;
}

.ui-widget-header {
	background: none;
	color: #3E58AA;
	display: block;
	font-family: 'Zilla Slab', serif;
	font-size: 19px;
	font-weight: 700;
	padding: 10px 5px !important;
}

.ui-widget-header .ui-icon {
	background: url(../images/icon-popup-close.png) no-repeat;
}

.ui-widget-header .ui-state-hover .ui-icon {
	background: url(../images/icon-popup-close-hover.png) #fff no-repeat;
	border: none;
	outline: none;
}

.ui-widget-content .ui-icon.ui-icon-circle-triangle-e {
	background-image: url(/sites/all/modules/contrib/jquery_update/replace/ui/themes/base/images/ui-icons_222222_256x240.png);
	background-position: -47px -192px;
	cursor: pointer;
}

.ui-widget-content .ui-icon.ui-icon-circle-triangle-w {
	background-image: url(/sites/all/modules/contrib/jquery_update/replace/ui/themes/base/images/ui-icons_222222_256x240.png);
	background-position: -79px -192px;
	cursor: pointer;
}

.ui-datepicker-header.ui-widget-header .ui-state-hover {
	background: none;
}

.ui-datepicker .ui-datepicker-prev-hover {
	left: 2px;
	top: 2px;
}

.ui-datepicker .ui-datepicker-next-hover {
	top: 2px;
	right: 2px;
}

.ui-widget-header .ui-state-focus..ui-datepicker-prev-focus,
.ui-widget-header .ui-state-hover.ui-datepicker-prev-hover {
	background-image: url(/sites/all/modules/contrib/jquery_update/replace/ui/themes/base/images/ui-icons_222222_256x240.png);
	background-position: -79px -192px;
	border: none;
}

.ui-dialog .ui-dialog-titlebar-close {
	border: none;
	margin-top: -25px !important;
	padding: 0;
}

.popup-content.ui-widget-content {
	-webkit-box-shadow: none;
	-moz-box-shadow:    none;
	box-shadow:         none;
}

.popup-content h4 {
	color: #3E58AA;
	font-family: 'Zilla Slab', serif;
	font-size: 19px;
	font-weight: 400;
}

#ui-dialog-title-1 {
	background: url(../images/icon-research-early-career-lg.png) 7px 6px no-repeat !important;
	padding: 12px 0 13px 45px !important;
}

#ui-dialog-title-2 {
	background: url(../images/icon-research-accelerator-lg.png) 7px 6px no-repeat !important;
	padding: 16px 0 9px 55px !important;
}

#ui-dialog-title-3 {
	background: url(../images/icon-research-quality-of-life-lg.png) 7px 6px no-repeat !important;
	padding: 16px 0 11px 55px !important;
}

.popup-content p {
	color: #707070;
	font-size: 12px;
	line-height: 150%;
	width: 350px;
}

.ui-corner-all {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

/* Featured Projects block */

.region-sidebar-first #block-views-featured-project-block .block-content {
	float: left;
	width: 100%;
	color: #444;
	font-size: 15px;
}

.region-sidebar-first #block-views-featured-project-block.block a {
	color: #145ecc;
	display: block;
	font-family: 'Zilla Slab', serif;
	padding: 5px 0 0;
}

.region-sidebar-first #block-views-featured-project-block.block {
	line-height: 19px;
}

.region-sidebar-first #block-views-featured-project-block.block a:hover {
	color: #f16421;
	text-decoration: none;
}

.region-sidebar-first #block-views-featured-project-block {
	margin-bottom: 25px;
}

.region-sidebar-first #block-views-featured-project-block .views-field-field-investigator-name p {
	margin: 0 0 10px !important;
}

.region-sidebar-first #block-views-featured-project-block .view-content {
	padding: 15px;
}

.region-sidebar-first #block-views-featured-project-block.block img {
	-webkit-box-shadow: 2px 2px 3px rgba(1, 1, 1, 0.19);
	-moz-box-shadow:    2px 2px 3px rgba(1, 1, 1, 0.19);
	box-shadow:         2px 2px 3px rgba(1, 1, 1, 0.19);
}



/*
 * Labels as backgrounds of input elements
 */

input.password-label-as-bg {
	background: url(../images/bg-form-password.png) 10px no-repeat #fff;
}

input.email-label-as-bg {
	background: url(../images/bg-form-email.png) 10px no-repeat #fff;
}

input.label-as-bg-focus {
	background-image:none;
	background-color:#fff;
}

/* Fix padding on 404 page */

.page-node-69 #content {
	padding-top: 86px;
}

/* Where the Money Goes: Guidelines & Submissions
--------------------------------------------------------------*/

.page-node-1000114 #subhead {
	display: none;
}

.page-node-1000114 .tabs {
	position: relative;
	z-index: 200001;
}

.page-node-1000114 #sidebar {
	/*margin-top: 160px;*/
	margin-top: 230px;
}

#grant-guidelines-intro {
	background: url(../images/bg-grant-guidelines-header.png) 30px 40px no-repeat;
	height: 226px;
	float: left;
	margin: -80px 0 30px;
	position: relative;
	max-width: 850px;
	width: 100%;
	z-index: 8;
}

#intro p,
#grant-guidelines-intro p {
	color: #145ecc;
	font-family: 'Zilla Slab', serif;
	font-size: 18px;
	margin-top: 90px;
	max-width: 500px;
	width: 100%;
}

#grant-application {
	background: #fdfae2;
	float: left;
	margin: 0 auto 25px;
	padding: 10px 0;
	width: 80%;
}

#content #grant-application h3 {
	font-family: 'Zilla Slab', serif;
	font-size: 19px;
	line-height: 130%;
	margin-bottom: 20px;
}

#grant-application-left {
	border-right: 1px dashed #f6a600;
	float: left;
	padding: 10px 20px;
	width: 40%;
}

#grant-application-left h3 {
	margin: 23px 0 20px;
}

#grant-application-left div.view-grants-program-application-links {
	padding-top: 3px;
}

#grant-application-right {
	float: left;
	margin-left: 30px;
	width: 45%;
}

#grant-application select {
	background: #fff;
	border: 1px solid #ccc;
	font-size: 12px;
    margin: 0;
    color:#888;
    outline:none;
    display: inline-block;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    cursor:pointer;
	text-align: center;
	width: 254px;
}

#grant-application select,
#grant-application select option {
	line-height: 25px;
}

#grant-application input[type='text'],
#grant-application input[type='password'] {
	border: 1px solid #fff7a6;
	color: #145ecc;
	font-size: 12px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	-moz-box-shadow: inset 2px 2px 12px -2px #888;
	-webkit-box-shadow: inset 2px 2px 12px -2px #888;
	box-shadow: inset 2px 2px 12px -2px #888;
	margin-bottom: 10px;
	width: 257px;
}

#reviewer-connect input[type='submit'],
#grant-resources a.loginbutton,
#grant-application input[type='submit'],
#grant-application a.loginbutton,
#reviewer-connect a.loginbutton {
	background: url(../images/btn-grant-application-login.png) no-repeat;
	border: none;
	cursor: pointer;
	display: block;
	float: right;
	height: 28px;
	margin: 10px 0 15px;
	text-indent: -9999px;
	width: 80px;
}

#reviewer-connect a.loginbutton {
	margin: 40px 130px 0 0;
}

#grant-application-right a.forgot-password {
	float: left;
	font-size: 12px;
	margin: 0 0 0 50px;
}

a.logintext {
	font-family: 'Zilla Slab', serif;
	font-style: italic;
}

#reviewer-connect input[type='submit'] {
	margin: 10px -12px 0 0 !important;
}

#grant-resources a.loginbutton {
	float: none !important;
}

#reviewer-connect input[type='submit']:hover,
#grant-resources a.loginbutton:hover,
#grant-application input[type='submit']:hover,
#grant-application a.loginbutton:hover,
#reviewer-connect a.loginbutton:hover {
	background-position: 0 -28px;
}

#grant-resources {
	background: url(../images/thank-you-grants.png) bottom no-repeat;
	float: left;
	padding-bottom: 300px;
	width: 100%;
}

#grant-resources a.button {
	background: url(../images/btn-submit-grant-reports.png) no-repeat;
	display: block;
	height: 28px;
	text-indent: -9999px;
	-webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
	padding: 0;
	width: 219px;
}

#grant-resources a.button:hover {
	background-position: 0 -28px;
}

.field-name-body #grant-resources p + ul {
	margin: 0;
	padding: 0;
}

#grant-resources p {
	margin: 0 0 5px;
	padding: 12px 0 10px 0;
}

#grant-resources-left {
	float: left;
	width: 300px;
}

#grant-resources-right {
	float: left;
	margin-left: 40px;
	width: 40%;
}

.region-sidebar-first .grants-newsletter-signup .block-content {
	background: none;
	padding: 0;
}

.grants-newsletter-signup .js-textfield {
	float: left;
	width: 65%;
}

.grants-newsletter-signup .js-button {
	float: left;
}

.region-sidebar-first .grants-newsletter-signup input[type='text'] {
	font-size: 14px;
	width: 100%;
}

.region-sidebar-first .grants-newsletter-signup input[type='submit'] {
	background: url(../images/btn-join.png) no-repeat;
	border: none;
	cursor: pointer;
	display: block;
	float: right;
	height: 28px;
	margin: 0;
	text-indent: -9999px;
	width: 64px;
}

.region-sidebar-first .grants-newsletter-signup input[type='submit']:hover {
	background-position: 0 -28px;
}

/* Where the Money Goes: Grants Calendar
--------------------------------------------------------------*/

#content .view-grant-calendar.view-display-id-block_1 h3 {
	color: #145ecc;
	font-family: 'Zilla Slab', serif;
	font-size: 22px;
	margin-bottom: 15px;
	width: 100%;
}

.view-grant-calendar.view-display-id-block_1 .view-grouping-header {
	color: #145ecc;
	font-family: 'Zilla Slab', serif;
	font-size: 20px;
	font-weight: 900;
	padding-top: 15px;
}

#content .view-grant-calendar.view-display-id-block_1 h3 {
	color: #145ecc;
	font-size: 14px;
	margin-bottom: 10px;
}

.view-grant-calendar.view-display-id-block_1 .recipients-wrapper,
.view-grant-calendar.view-display-id-block_3 {
	margin-bottom: 25px;
	padding: 0 0 5px;
}

.view-grant-calendar.view-display-id-block_1 .recipients-wrapper {
	background: #fff7c4;
	margin-bottom: 15px;
}

.view-grant-calendar.view-display-id-block_3 .views-row {
	border-bottom: 1px solid #d0eff6;
	padding: 5px 0;
}

.view-grant-calendar.view-display-id-block_3 .view-footer {
	font-size: 12px;
	padding-top: 5px;
}

.view-grant-calendar.view-display-id-block_5 .views-row {
	border-bottom: none;
	padding: 0;
}

.view-grant-calendar.view-display-id-block_1 .view-grouping-header,
.view-grant-calendar.view-display-id-block_1 {
	clear: both;
}

.view-grant-calendar.view-display-id-block_1 .views-field-title {
	border-bottom: 1px solid #e3edc2;
	padding: 5px 0;
}

.view-grant-calendar.view-display-id-block_1 .views-row-last .views-field-title {
	border-bottom: none;
}

.view-grant-calendar .views-field-title {
	font-weight: 600;
}

.view-grant-calendar .views-field-title span.due,
.view-grant-calendar .views-field-title span.date-display-single,
.view-grant-calendar .views-field-title span.dots {
	font-family: 'Zilla Slab', serif;
}

.grant-calendar-recipients-row-even,
.grant-calendar-recipients-row-odd {
	float: left;
	margin-right: 20px;
	width: 285px;
}

.view-grant-calendar.view-display-id-block_5 .views-field-title {
	color: #3E58AA;
}

.view-grant-calendar.view-display-id-block_5 .views-field-title span.dots {
	color: #707070;
}

/* Grants calendar sidebar */

#block-views-grant-calendar-block-2 {
	margin-bottom: 25px;
}

#block-views-grant-calendar-block-2 .view-header {
	float: right;
	font-family: 'Zilla Slab', serif;
	font-style: italic;
}

#block-views-grant-calendar-block-2 .grant-type {
	color: #09548b;
	font-family: 'Zilla Slab', serif;
}

#block-views-grant-calendar-block-2 .date-display-single,
#block-views-grant-calendar-block-2 .grant-due-date {
	color: #067d95;
	font-weight: 400 !important;
}

#block-views-grant-calendar-block-2 .views-row {
	border-bottom: 1px solid #ebedbe;
	line-height: 140%;
	margin-bottom: 8px;
	padding-bottom: 8px;
}

#block-views-grant-calendar-block-2 .views-row-last {
	border: none;
	margin: 0;
	padding: 0;
}

/* Need Help block */

.region-sidebar-first .block.need-help h3 {
	color: #145ecc;
	font-size: 14px;
	font-weight: normal;
}

.need-help ul {
	margin: 0;
}

.need-help p {
	width: 220px;
}

.need-help h4 {
	background: url(../images/hr-sidebar.png) top center no-repeat;
	color: #145ecc;
	display: block;
	font-size: 14px;
	font-weight: normal;
	margin: 15px 0 5px;
	padding: 10px 0 0;
}

.need-help #login a {
	font-family: 'Zilla Slab', serif;
	font-style: italic;
	font-size: 15px;
}

/* ----------------------------------------------------------------
   CAMPAIGN PAGES
------------------------------------------------------------------- */

/* Leaderboard
--------------------------------------------------------------*/

.leaderboard {
	clear: both;
	padding: 2em 0;
}

.not-front #content .leaderboard h2 {
	/*border-top: 1px dotted;*/
	font-family: 'Source Sans Pro', sans-serif;
font-weight: 700;
	font-size: 22px;
	padding-top: 10px;
}

.leaderboard tr.odd,
.section-grants tr.odd {
	background: #f8ea65;
  background-position: bottom;
}


/* Campaigns - Header details
--------------------------------------------------------------*/

.hide-donate-button #leaderboard-wrapper div.donate {
	display: none;
}

.campaign-description p.event-details {
	font-size: 18px;
	font-weight: normal;
}

.event-badge {
	float: left;
	margin: 0 22px 0 0;
}

.event-details-wrapper {
	background: #e3f2f4;
	float: left;
	margin: 6px 0 20px;
	padding: 15px 20px;
	width: 95%;
}

.event-details {
	float: left;
	line-height: 170%;
	/*width: 60%;*/
}

.event-details strong {
	color: #3E58AA;
	float: left;
	font-size: 18px;
}

.event-details a {
  background: #145ecc;
  border-radius: 5px;
  color: #fff;
  display: block;
  font-size: 13px;
  line-height: 100%;
  margin: 10px 0 0;
  padding: 8px 20px 7px;
  text-transform: uppercase;
	width: 68px;
}

.event-details a:hover {
	background: #003595;
}

.full-width .event-details strong {
	width: 430px;
}

#content .event-details .event-details-strong {
	color: #555;
}

#content .event-details .event-details-strong:after {
	padding-right: 6px;
}

.event-details-wrapper .call-to-action {
	float: right;
}

.event-details-wrapper .call-to-action a {
	margin-left: 0;
}

.event-details-wrapper .call-to-action a.call-to-action-signupnextyear,
.event-details-wrapper .call-to-action a.call-to-action-mypage,
.event-details-wrapper .call-to-action a.call-to-action-registernow {
	display: block;
	height: 56px;
	margin-left: 0 !important;
	width: 287px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	text-indent: -9999px;
}

.event-details-wrapper .call-to-action a.call-to-action-signupnextyear {
	background: url(../images/btn-signup-large.png) no-repeat;
}

.event-details-wrapper .call-to-action a.call-to-action-registernow {
	background: url(../images/btn-register-large.png) no-repeat;
}

.event-details-wrapper .call-to-action a.call-to-action-mypage {
	background: url(../images/btn-visit-my-page-large.png) no-repeat;
}

.event-details-wrapper .call-to-action a.call-to-action-signupnextyear:hover,
.event-details-wrapper .call-to-action a.call-to-action-mypage:hover,
.event-details-wrapper .call-to-action a.call-to-action-registernow:hover {
	background-position: 0 -56px;
}

.event-details-wrapper .call-to-action p {
	clear: left;
	color: #0096b3;
	font-size: .9em;
	height: 23px;
	margin: 0 0 -10px;
	text-align: center;
}

#content .campaign-description {
	clear: both;
}

#content .campaign-description .field-name-body {
	clear: left;
	float: left;
}

.node-type-campaign #main-content h1,
.node-type-campaign #main-content h2,
.node-type-campaign #main-content h3{
	color: #145ecc;
	font-family: 'Zilla Slab', serif;
	font-size: 2.1em;
	font-weight: 900;
	line-height: 130%;
	margin: 0 0 .2em;
}

.node-type-campaign #main-content h3 {
	font-size: 19px;
	margin: .6em 0 1em;
}

.node-type-campaign #main-content h4 {
	color: #145ecc;
	margin: 1em 0 .5em;
}

#campaign-financials {
	border-top: 1px dashed #019ab4;
	border-bottom: 1px dashed #019ab4;
	clear: both;
	float: left;
	margin: 20px 0 0;
	padding: 15px 15px 12px;
	width: 95%;
}

#campaign-financials-contents {
	display: table;
	margin: 0 auto;
}

#campaign-financials #campaign-financials-contents h2 {
	float: left;
  	font-family: 'Source Sans Pro', sans-serif;
font-weight: 700;
  	font-size: 16px;
	line-height: 100%;
  	margin: 9px;
  	text-transform: uppercase;
}

#campaign-financials #campaign-financials-contents h3 {
    float: left;
    font-size: 31px;
    font-family: 'Source Sans Pro', sans-serif;
font-weight: 900;
	line-height: 100%;
    margin: 0;
}

.section-campaign #content-column .content-inner #main-content #block-system-main .field-name-body .campaign-nav {
	float: right;
	width: 25%;
	margin: 0;
	display: inline-block;
	vertical-align: top;
	padding: 20px 0 145px;
}

.campaign-nav li#firstmile a:hover,
.campaign-nav li#log a:hover,
.campaign-nav li#faq a:hover,
.campaign-nav li#ideas a:hover,
.campaign-nav li#downloads a:hover,
.campaign-nav li#filmstar a:hover,
.campaign-nav li {
	height: 41px;
	list-style: none;
}

.section-campaign #content-column .content-inner #main-content #block-system-main .field-name-body .campaign-nav a {
	color: #145ecc;
    font-size: 15px;
	font-weight: 700;
    height: 15px;
    padding: 10px 0 10px 45px;
}

/* Campaign Activity Maps
--------------------------------------------------------------*/

.leaflet-container {
	margin: 0 auto;
}

.pane-campaign-events-map .leaflet-popup-content p:first-of-type {
    float: left;
    margin: 10px 0 20px;
    padding-top: 0;
    width: auto;
}

.pane-campaign-events-map .leaflet-popup-tip-container {
	bottom: -19px;
}

.node-type-campaign #main-content .pane-campaign-events-map h2 {
    color: #444;
    font-style: italic;
    font-size: 26px;
	font-weight: 700;
    padding-top: 30px;
}


/* Campaign Stand Search / Event Search
--------------------------------------------------------------*/

.pane-alsf-pfp-alsf-pfp-stands-near-me .form-item label {
	color: #003595;
	font-family: 'Source Sans Pro', sans-serif;
	margin: 0 0 8px;
}

.pane-alsf-pfp-alsf-pfp-stands-near-me input[type=text] {
	padding: 8px;
	text-align: center;
}

/* Campaign Call to Action buttons
--------------------------------------------------------------*/

#content .call-to-action a {
	float: left;
	margin-left: 24px;
}

#content .call-to-action a.text-login {
	color: #145ecc;
	float: none;
}

a.call-to-action-applynow,
a.call-to-action-buy,
a.call-to-action-buynow,
a.call-to-action-buytickets,
a.call-to-action-donategivehope,
a.call-to-action-donatenow,
a.call-to-action-donateonline,
a.call-to-action-donateonlinenow,
a.call-to-action-donateyourcar,
a.call-to-action-inquirenow,
a.call-to-action-joinnow,
a.call-to-action-lemonsforlemonade,
a.call-to-action-login,
a.call-to-action-notifyme,
a.call-to-action-registernow,
a.call-to-action-signupnow,
a.call-to-action-startsurvey,
a.call-to-action-mypage {
	background: url(../images/cta-sprite.png) no-repeat top left;
	display: block;
	height: 34px;
	text-indent: -9999px;
	width: 171px;
	-webkit-box-shadow: 1px 1px 3px rgba(50, 50, 50, 0.5);
	-moz-box-shadow:    1px 1px 3px rgba(50, 50, 50, 0.5);
	box-shadow:         1px 1px 3px rgba(50, 50, 50, 0.5);
}

a.call-to-action-applynow {
	background-position: 0 0;
}

a.call-to-action-applynow:hover {
	background-position: 0 -34px;
}

a.call-to-action-buy {
	background-position: -221px 0;
}

a.call-to-action-buy:hover {
	background-position: -221px -34px;
}

a.call-to-action-buynow {
	background-position: -221px 0;
}

a.call-to-action-buynow:hover {
	background-position: -221px -34px;
}

a.call-to-action-buytickets {
	background-position: -442px 0;
}

a.call-to-action-buytickets:hover {
	background-position: -442px -34px;
}

a.call-to-action-donategivehope {
	background-position: -663px 0;
}

a.call-to-action-donategivehope:hover {
	background-position: -663px -34px;
}

a.call-to-action-donatenow {
	background-position: -884px 0;
}

a.call-to-action-donatenow:hover {
	background-position: -884px -34px;
}

a.call-to-action-donateonline {
	background-position: -1105px 0;
}

a.call-to-action-donateonline:hover {
	background-position: -1105px -34px;
}

a.call-to-action-donateonlinenow {
	background-position: -1326px 0;
}

a.call-to-action-donateonlinenow:hover {
	background-position: -1326px -34px;
}

a.call-to-action-donateyourcar {
	background-position: -1547px 0;
}

a.call-to-action-donateyourcar:hover {
	background-position: -1547px -34px;
}

a.call-to-action-inquirenow {
	background-position: -1768px 0;
}

a.call-to-action-inquirenow:hover {
	background-position: -1768px 34px;
}

a.call-to-action-joinnow {
	background-position: 0 -118px;
}

a.call-to-action-joinnow:hover {
	background-position: 0 -152px;
}

a.call-to-action-lemonsforlemonade {
	background-position: -221px -118px;
}

a.call-to-action-lemonsforlemonade:hover {
	background-position: -221px -152px;
}

a.call-to-action-login {
	background-position: -442px -118px;
}

a.call-to-action-login:hover {
	background-position: -442px -152px;
}

a.call-to-action-registernow {
	background-position: -663px -118px;
}

a.call-to-action-registernow:hover {
	background-position: -663px -152px;
}

a.call-to-action-signupnow {
	background-position: -884px -118px;
}

a.call-to-action-signupnow:hover {
	background-position: -884px -152px;
}

a.call-to-action-startsurvey {
	background-position: -1105px -118px;
}

a.call-to-action-startsurvey:hover {
	background-position: -1105px -152px;
}

a.call-to-action-notifyme {
	background-position: -1326px -118px;
}

a.call-to-action-notifyme:hover {
	background-position: -1326px -152px;
}

a.call-to-action-mypage {
	background-position: -1547px -118px;
}

a.call-to-action-mypage:hover {
	background-position: -1547px -152px;
}

/* Million Mile Run
--------------------------------------------------------------*/

table.mmr-team-table,
.mmr-team-table tr,
.mmr-team-table td {
	background: none;
	border: none;
	font-size: 13px;
	line-height: 130%;
}

.mmr-team-table td {
	padding: 3px 0;
	vertical-align: top;
}

table.mmr-team-table {
	width: 100%;
}

.events-box-frame h3 {
	font-size: 110%;
	font-weight: normal;
	margin: 0;
	text-transform: uppercase;
}

td.mmr-team-table-miles {
	text-align: right;
}

/* Manage Miles */

span.miles-label {
	display: block;
	float: left;
	padding: 12px 12px 12px 0;
}

/* Thermometer */

#sidebar-top .block-alsf-mmr .block-content {
	background: none;
}

#mmr-thermometer-wrapper {
  border: none;
  margin-top: 110px;
  position:relative;
}

#mmr-thermometer-overlay.goal-not-reached {
  background: url(../images/mmr-header.png);
  display: block;
  height: 179px;
  margin: -155px 0 0 49px;
  position: absolute;
  width: 176px;
  z-index: 10;
}

#mmr-thermometer-overlay.goal-reached {
  background: url(../images/mmr-header-complete.png);
  display: block;
  height: 290px;
  margin: -155px 0 0 40px;
  position: absolute;
  width: 206px;
  z-index: 10;
}

#mmr-thermometer-tube {
  background: url(../images/bg-mmr-unmarked.png) bottom left no-repeat !important;
  position:relative;
  left:100px;
  height:515px;
  width:134px;
}

#mmr-thermometer-marker {
  background: url(../images/bg-mmr-marker.png) no-repeat;
  color: #fff;
	font-family: 'Zilla Slab', serif;
  font-size: 19px;
	font-weight: 700;
  margin: -30px 0 0 -10px;
  padding: 40px 10px;
  position: absolute;
  width: 173px;
  z-index: 12;
}

#mmr-thermometer-incomplete {
  position:absolute;
  width:70px;
  top:0;
  left:0;
  text-align:center;
}

#mmr-thermometer-complete {
  background: url(../images/bg-mmr-complete-unmarked.png) bottom no-repeat;
  position:absolute;
  width:73px;
  bottom:0px;
  left: 0;
  text-align:center;
}

.mmr-thermometer-increment {
  background: url(/sites/all/themes/alsf/images/bg-mmr-increment.png) 1px center no-repeat !important;
  color: #0291ba;
	font-family: 'Zilla Slab', serif;
  font-size: 15px;
	font-weight: 900;
  width: 100px;
  height: 40px;
  text-indent: 30px;
  position: absolute;
  line-height: 40px;
}

#sidebar-top .block #mmr-thermometer-incomplete p,
#sidebar-top .block #mmr-thermometer-complete p {
  color: #fae72b;
	font-family: 'Zilla Slab', serif;
  font-size: 16px;
	font-weight: 900;
  line-height: 120%;
  margin: 70px 0 0 5px !important;
  position: relative;
  width: 62px;
  z-index: 11;
}

#sidebar-top .block #mmr-thermometer-complete p.below {
  color: #0291ba;
}

/* Map My Run Connect */

#block-alsf-mmr-alsf-mmr-authenticate {
	background: url(../images/mmr-connect-grandstand.png) bottom no-repeat #fefada;
	padding: 15px 10px;
}

#block-alsf-mmr-alsf-mmr-authenticate .block-content {
	font-weight: 700;
	padding-bottom: 85px;
}

#block-alsf-mmr-alsf-mmr-authenticate .mmr-p1 {
	color: #145ecc;
	font-size: 14px;
	margin: 10px 0;
}

#block-alsf-mmr-alsf-mmr-authenticate .mmr-p2 {
	background: url(../images/orange-rule.png) bottom center no-repeat;
	color: #145ecc;
	font-size: 12px;
	margin-bottom: 10px;
	padding-bottom: 15px;
}

p.mmr-link {
	font-family: 'Zilla Slab', serif;
	font-size: 12px;
	font-style: italic;
	font-weight: 900;
	margin: 0 0 4px;
	padding: 0;
}

/* AMM LANDING */
#campaign-search {
	background: #fbfdd4;
	border: 1px solid #f1dc2d;
	margin: 20px;
	padding: 20px;
}

#content .campaign-description #campaign-search h2 {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 700;
	margin: .2em 0;
}

.full-width .event-details strong {
	width: 100%;
}

/* Autocomplete
-------------------------------------------------------------*/

html.js .alsf-registration-form input.form-autocomplete {
	background: url(../../../themes/alsf/images/throbber.gif) 99% 9px no-repeat #fff;
	height: 30px;
	width: 300px;
}

html.js .alsf-registration-form input.form-autocomplete.throbbing {
	background: url(../../../themes/alsf/images/throbber.gif) 99% -20px no-repeat #fff;
}

#autocomplete ul, #autocomplete ul li {
  list-style-type: none;
  margin-left: 0;
  margin-bottom: 0 !important;
	text-indent: 0;
	text-wrap: normal;
	white-space: normal;
	word-wrap: break-word;
}

#autocomplete ul {
	margin: 0 !important;
	padding: 0 !important;
}

#autocomplete li {
	clear: left;
	float: left;
	height: auto !important;
  padding: 6px 8px 4px;
  border-bottom: 1px dotted #ccc;
  line-height: 120%;
	margin: 0;
	width: 100% !important;
}

#autocomplete li:last-child {
	background: #efefef;
	font-size: 1.1em;
}

#autocomplete li:last-child a {
	font-size: .9em !important;
}

#autocomplete li:last-child:hover {
	background: #efefef;
	color: #222;
}

#autocomplete li:last-child a:hover {
	text-decoration: underline;
}

#autocomplete a {
	line-height: 120%;
	margin: 0 !important;
	padding: 5px 0 !important;
}

#autocomplete ul li a span {
	display: block;
}

#autocomplete li:hover {
	background: #FFC629;
	cursor: pointer;
}

#autocomplete {
  border: 1px solid #ccc;
  font-size: 0.825em;
	font-weight: 700;
}

#autocomplete .result-details {
	font-family: 'Source Sans Pro', sans-serif;

  font-size: 0.75em;
}

/* SUBPAGE HEADINGS */

#secondary-content-wrapper {
	background: url(../images/bg-page-header.png) bottom left repeat-x;
	height: 150px;
	position: relative;
	z-index: 6;
}

#secondary-content-wrapper h2,
#secondary-content-wrapper h1 {
	color: #003595;
	float: left;
	font-size: 46px;
	font-weight: 900;
	margin: 0;
	padding: 50px 20px 0;
}

.long-title #secondary-content-wrapper h2 {
    font-size: 3.25em;
    padding: 1.5em .35em 0;
}

#secondary-content-wrapper p {
	color: #444;
	float: left;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 700;
	font-size: 1.425em;
  	line-height: 130%;
	margin-left: 2em;
	width: 50%;
	max-width: 650px;
	padding: 2.725em 0 0;
}

#secondary-content-wrapper img.banner-badge {
	float: right;
	padding: 1.5em 2em;
}

#secondary-content-wrapper img.banner-image {
	padding: 2em 16em;
}

#secondary-content-wrapper p.promo-image {
    padding: 1.625em 0 0;
    margin-left: -.5em;
}

.section-gold-ribbon-reps #secondary-content-wrapper p {
	background: url("/sites/all/themes/alsf_adaptive/images/childhood-cancer-ribbon.png") no-repeat;
	height: 95px;
	margin: 10px 0 0 0;
	text-indent: -9999px;
	width: 83px;
}

/* ------------------------------------------------------ */
/*  Get Involved
/* ------------------------------------------------------ */

.slideshow-default {
	clear: both;
	padding: 30px 0 0;
}

.flexslider {
	border: none;
}

.slideshow-default .flexslider {
	max-width: 850px;
}

.slideshow-default .flexslider .views-field-field-image {
	position: relative;
	z-index: 1;
}

.slideshow-default .flexslider .views-field-title,
.flexslider .views-field-field-register-link,
.flexslider .views-field-field-learn-more-link {
	position: absolute;
	z-index: 2;
}

.slideshow-default .flexslider .views-field-title {
  top: 0;
	font-family: 'Source Sans Pro', sans-serif;
font-weight: 900;
	font-size: 40px;
	left: 0;
}

.slideshow-default .flexslider .views-field-title {
	background: rgba(0,0,0,0.5);
	line-height: 100%;
	padding: 10px 15px;
}

.slideshow-default .flexslider .views-field-title a {
	color: #fff;
	text-shadow: 2px 2px 2px rgba(0,0,0,0.4);
}

.slideshow-default .flexslider .slides img {
	max-height: 300px !important;
}

.flexslider .views-field-field-teaser {
	color: #fff;font-family: 'Source Sans Pro', sans-serif;
font-style: italic;

	font-size: 35px;
	line-height: 100%;
	position: relative;
}

.flexslider .views-field-field-learn-more-link,
.flexslider .views-field-field-register-link {
	bottom: 0;
	line-height: 100%;
}

.flexslider .views-field-field-learn-more-link {
	left: 31%;
}

.flexslider .views-field-field-register-link {
	right: 31%;
}

.flexslider .views-field-field-learn-more-link a,
.flexslider .views-field-field-register-link a {
	background: #145ecc;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	color: #FFE964;
	display: block;
	font-family: 'Source Sans Pro', sans-serif;
font-weight: 700;
	font-size: 20px;
	letter-spacing: .5px;
	padding: 12px 20px;
	text-align: center;
	width: 120px;
}

.flexslider .views-field-field-learn-more-link a:hover {
	background: #145ecc;
	color: #FFC629;
}

.flexslider .views-field-field-register-link a {
	background: #FFC629;
	color: #003595;
}

.flexslider .views-field-field-register-link a:hover {
	background: #01245e;
	color: #FFC629;
}

/* Get Involved Sidebar */

.get-involved-promo,
.page-get-involved #block-alsf-pfp-alsf-pfp-stand-search {
	margin: 0 0 30px;
}

.page-get-involved #block-alsf-pfp-alsf-pfp-stand-search label {
	display: none;
}

.page-get-involved #block-alsf-pfp-alsf-pfp-stand-search .form-item {
	margin: 1em 0 .5em;
}

.page-get-involved #block-alsf-pfp-alsf-pfp-stand-search input[type="text"] {
  border: 1px solid #d1d1d1;
  font-size: 14px;
  font-family: 'Source Sans Pro', sans-serif;

  padding: 8px;
	width: 95%;
}

.page-get-involved #block-alsf-pfp-alsf-pfp-stand-search input.form-submit {
	font-size: 15px;
	margin: 0;
	padding: 8px 15px;
}

.page-get-involved #block-alsf-pfp-alsf-pfp-stand-search input.form-submit:hover {
	background: #026895;
}

.page-get-involved .stand-search-result {
	background: #fff062;
	border-top: 1px solid #ddd;
	padding: 15px;
}

.page-get-involved #stand-search-results {
	margin-top: 1em;
}

.page-get-involved .stand-search-result:nth-child(2n+1) {
	background: #fff;
}

.page-get-involved .stand-search-result-name {
	font-size: 16px;
  font-family: 'Source Sans Pro', sans-serif;
font-weight: 700;
  margin: 0 0 5px;
}

.page-get-involved .stand-search-more {
	margin: 1em 0 0;
}

.stand-search-result-location {
	text-transform: capitalize;
}

/* -----------------------------------------------
   Forms
--------------------------------------------------*/

.node-type-webform #main-content-header {
	margin-top: 1em;
}

/* Hide to accommodate fencing */
.page-search #main-content-header h1#page-title {
	display: none;
}

.form-item label {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 16px;
	font-weight: 700;
}

.form-item label.option {
	font-family: 'Source Sans Pro', sans-serif;

}

.page-user input.form-submit {
	margin: 0;
}

.fundraiser-search-preview {
	background: #FFF5C0;
	clear: both;
    margin: 20px 0 25px;
    padding: 5px 10px 5px 8px;
}

.fundraiser-search-preview.donate-page {
	background: none;
}

.fundraiser-search-preview.donate-page p {
	margin: 0 0 15px 15px;
}

.fundraiser-search-preview h2 {
	color: #145ecc !important;
	font-size: 1.3em !important;
	padding: 5px 15px;
}

.fundraiser-search-preview li {
    background: #f9dd29;
    float: left;
    list-style: none;
    margin: 0 10px 0 5px!important;
    padding: 10px 15px!important;
    width: 27%;
}

.fundraiser-search-preview li a {
	font-family: 'Source Sans Pro', sans-serif;
font-weight: 700;
	font-size: 17px;
}

.fundraiser-search-more {
	clear: both;
	padding: 15px 15px 0;
}

/* -----------------------------------------------
   User pages
--------------------------------------------------*/

/* Login tabs */

.not-logged-in.page-user ul.primary {
	border-bottom: none;
	padding: 0;
}

.not-logged-in.page-user ul.primary li a {
    background: #EDF7FD;
	border: none !important;
    border-radius: 5px;
    margin: 0 2px 5px 0;
    padding: 5px 20px;
}

.not-logged-in.page-user ul.primary li a.active {
	background: #003595;
	color: #fff;
}

.user #content h1{
	font-weight:bold;
	font-style:italic;
	color:#ff7727;
	margin:0 0 14px;
	font-size:2.46em;
	line-height:1.09em;
	text-shadow:3px 3px 3px rgba(0,0,0,0.12);
}

.text-block{
	overflow:hidden;
	background:#ddf8fd;
	clear: both;
	color:#145ecc;
	line-height:18px;
	padding:5px 45px 6px 8px;
	margin:0 0 0 4px;
}
#content .text-block p{
	padding:0 0 5px;
	margin:0;
}
.edit{
	float:right;
	margin:-19px -28px 0 0;
	color:#3E58AA;
	font-family: 'Zilla Slab', serif;
	font-size: 1em;
	font-style: italic;
}
.edit:hover{
	color:#df4d0e;
	text-decoration:none;
}
/* accordion */
.accordion{
	clear: both;
	margin:0 0 10px;
	padding:0 0 0 6px;
}
.accordion .opener{ /* Litza changed this from .accordion because it was styling all child elements of ul.accordion */
	font: 2.08em/1.11em Lombriz, Arial, Helvetica, sans-serif;
}

.ui-accordion.profile-section .ui-accordion-content {
	width: 100%;
}

.accordion li{
	list-style:none outside none;
	margin:0 0 24px;
	padding:12px 0 0;
	overflow:hidden;
}
.accordion .active{background: url(../images/bg-slide.jpg) 0 100%;}
.accordion li .opener{
	background: url(../images/sprite.png) no-repeat -653px -91px;
	color:#3E58AA;
	padding:0 20px 0 37px;
	text-shadow:2px 2px 0 rgba(193,247,255,0.75);
}
.accordion li .container{
	overflow:hidden;
	display:block;
	margin:0 50px 0 0;
	position:relative;
}
.accordion li .link-holder{ position:relative; }
.accordion li .line{
	background: url(../images/divider2.png) no-repeat 100% 0;
	position:absolute;
	height:5px;
	width:410px;
	top:15px;
	left:100%;
}
.accordion li .opener:hover{
	text-decoration:none;
	color:#6cd0e0;
}
.accordion .active .opener{background-position:-634px -122px;}
.accordion .slide{padding:14px 0 20px 6px;}

.accordion td {
	font-weight: 400 !important;
}

/* tabs */
.tabset{
	margin:0;
	padding:0 0 0 2px;
	text-transform:uppercase;
	font-size:0.44em;
	line-height:1.25em;
	overflow:hidden;
	font-style:normal;
}
.accordion .tabset li{
	float:left;
	background: none;
	padding:0 6px 0 8px;
	margin:0;
	font-size:2em; /* QQQ fix for tiny text*/
	line-height:1.25em;  /* QQQ fix for tiny text*/
}

.accordion .tabset li:first-child a:after {
	border-right: 1px solid #ccc;
	content: "";
	padding-right: 22px;
}

.accordion .tabset li:first-child{
	background:none;
	padding-left:0;
}
.tabset a{color:#81e0ee;}
.accordion .tabset li:hover a{
	text-decoration:none;
	color:#3E58AA;
}
.accordion .tabset .active a{color:#145ecc;}
.profile .tabset a {
	color: #145ecc;
}

.profile .user-picture {
	float: left;
	margin: 0 15px 15px 0;
}

.user-block {
	margin-bottom: 20px;
}

.page-user .ui-tabs .ui-tabs-nav {
	background: none;
	float: left;
}

.page-user .ui-tabs .btn {
	float: right;
	font-family: 'Source Sans Pro', sans-serif;

	font-size: 18px;
	letter-spacing: 0;
	padding: 12px 0 0;
	text-transform: none;
}

.page-user .logout {
	float: right;
	margin: 10px 0 0 20px;
}

.page-user .logout a.btn {
	background: #003595;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	margin-right: 3px;
	padding: 8px 14px;
	text-transform: uppercase;
}

.page-user .logout a.btn:hover {
	background: #145ecc;
	color: #fff;
}

.page-user .ui-tabs .ui-tabs-nav a {
	padding: 0 5px;
}

.page-user .ui-accordion h3 {
	background: none !important;
	font-family: latolight;
	font-size: 26px;
	font-weight: 400;
}

.page-user .ui-accordion h3.ui-accordion-header-active,
.page-user .ui-accordion h3:hover {
	color: #145ecc;
}


.user-grand-total-wrapper {
    background: #0695b5;
	clear: both;
    color: #fff;
	font-family: 'Zilla Slab', serif;
	font-size: 1.3em;
    float: right;
	padding: 8px;
    width: 278px;
    height: 20px;
    margin: 10px 10px 0;
}

.user-grand-total-label {
    float: left;
}

.user-grand-total {
    float: right;
    color: #fce302;
}

.page-user .form-actions .js-button {
	margin: 0 0 0 2px;
}

.page-user fieldset {
	background: #fff9c5;
	border-color: #edd327;
}

.page-user fieldset legend,
.page-user fieldset legend a {
	color: #009bb7;
}

.page-user fieldset fieldset {
	border: none;
	padding: 0;
}

.page-user fieldset fieldset legend {
	color: #222;
	font-family: 'Source Sans Pro', sans-serif;
font-weight: 700;
	font-size: 16px;
	margin: 0;
}

.page-user #block-system-main h1 {
	color: #222;
    font-family: 'Source Sans Pro', sans-serif;

    font-size: 34px;
}

.page-user-payment-profiles-manage h2,
.page-user #block-system-main h2.dotted {
    border-top: 1px dotted #145ecc;
    font-family: 'Source Sans Pro', sans-serif;
	font-weight: 900;
    font-size: 23px;
	padding: 10px 0;
}

.view-alsf-account-sponsorships {
	margin-bottom: 40px;
}

.view-alsf-account-sponsorships .view-header {
	font-size: 16px;
	margin: 0 0 15px;
}

.view-alsf-account-sponsorships th,
.view-alsf-account-sponsorships td {
	font-size: 15px;
}

.view-alsf-account-sponsorships tr.odd {
	background: #edf7f9;
}

.view-alsf-account-sponsorships td a {
	color: #145ecc;
	font-family: 'Source Sans Pro', sans-serif;
font-weight: 700;
}

.view-alsf-account-sponsorships td a:hover {
	text-decoration: underline;
}

.view-alsf-account-sponsorships th,
.view-alsf-account-sponsorships tr.odd,
.view-alsf-account-sponsorships tr.even {
	border-bottom: 1px solid #d2e7ed;
}


/* -----------------------------------------------
   About > Staff
--------------------------------------------------*/

.page-about-staff .view-staff-profiles h2 {
	font-family: 'Zilla Slab', serif;
	font-size: 1.4em;
	font-weight: 900;
	margin: .5em 0 0;
}

.page-about-staff h3,
.page-about-staff h3 p {
	color: #222;
	font-size: 15px !important;
	line-height: 130%;
	margin: 0 0 8px;
}

.page-about-staff .view-staff-profiles h2 a {
	color: #000;
}

.page-about-staff .view-staff-profiles h2 a:hover {
	color: #003595;
}

.page-about-staff .views-field-field-staff-profile img {
	margin: 5px 0 0;
}

.page-about-staff table,
.page-about-staff tr,
.page-about-staff td,
.page-about-staff tbody {
	border: none !important;
}

.page-about-staff td {
	vertical-align: top;
}

.page-about-staff .views-field-view-node {
	margin-top: 15px;
}

.views-field-field-staff-profile {
	float: left;
	margin: 0 15px 15px 0;
}

.field-name-field-staff-profile {
	float: right;
	margin: 30px 0 20px 20px;
}

.node-type-staff .field-name-body {
	margin: 25px 0 0;
}

.node-type-staff h2 {
 	font-family: 'Source Sans Pro', sans-serif;

  font-size: 1.7em;
	margin: -10px 0 5px;
}

/* -----------------------------------------------
   Featured Supporter Content
--------------------------------------------------*/
.node-type-featured-supporter .image-center {
	padding: 0 0 15px 0;
	border-bottom: 1px dashed #145ecc;
	margin: 0 0 15px 0;
	text-align: center;
}

.node-type-featured-supporter #main-content .button a {
	 background: #194f80;
	 border-radius: 6px;
	 color: #fff;
	 font-family: 'Source Sans Pro', sans-serif;
font-weight: 700;
	 font-size: 15px;
	 line-height: 100%;
	 padding: 8px 20px;
	 }

/* -----------------------------------------------
   About > Scientific Advisory Board (SAB)
--------------------------------------------------*/

.node-grant-board-member h2 {
	font-family: 'Zilla Slab', serif;
	font-size: 1.5em;
	font-weight: 900;
}

.node-grant-board-member .field-name-body p {
	font-size: 15px;
}

.page-taxonomy-term .node-grant-board-member .field-name-field-image {
	margin: 0 15px 15px 0;
}

/* -----------------------------------------------
   AMM
--------------------------------------------------*/

/* Dashboard */

.full-width #content {
	width: 100%;
}

.node-type-campaign.full-width .inner .main-frame {
	padding: 0 15px 76px 30px;
}

#dashboard-wrapper {
	clear: left;
	float: left;
	margin: 10px 0 20px;
	width: 95%;
}

#dashboard-wrapper h2 {
	background: #fea803;
	color: #fff;
	display: block;
	font-family: 'Zilla Slab', serif;
	font-size: 38px;
	letter-spacing: 1px;
	line-height: 100%;
	margin: 0 0 10px;
	padding: 15px 25px 8px;
}

#dashboard-wrapper h2 span {
	font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;
	font-size: 32px;
}

#dashboard-wrapper h2 span:after {
	content: "   ";
}

#dashboard-wrapper h3 {
	color: #fda902;
	font-size: 15px;
	margin: 0 0 15px;
	position: relative;
	text-transform: uppercase;
	z-index: 20;
}

#dashboard-wrapper .dashboard-box {
	border: 1px solid #fdce3b;
	margin: 10px 5px;
	padding: 15px 18px;
}

#dashboard-wrapper .dashboard-spotlight,
#dashboard-wrapper .dashboard-hero,
#dashboard-wrapper .dashboard-share {
	height: 300px;
}

#dashboard-wrapper .dashboard-spotlight,
#dashboard-wrapper .dashboard-hero,
#dashboard-wrapper .dashboard-share {
	width: 28%;
}

#dashboard-wrapper .dashboard-spotlight {
	margin-left: 23px;
}

.view-campaign-dashboard-blocks .view-content {
	display: table;
	margin: 0 auto;
	min-width: 80%;
}

.dashboard-hero .views-field-title a,
.dashboard-hero .views-field-field-hero-name a,
.dashboard-spotlight .views-field-field-spotlight-title a {
	color: #0297ae;
	font-size: 17px;
	font-weight: 700;
	line-height: 130%;
}

#dashboard-wrapper .views-slideshow-controls-bottom {
	margin: 0 auto;
	padding: 5px 0;
	position: relative;
	width: 25%;
}

#dashboard-wrapper .views-slideshow-controls-text a,
#dashboard-wrapper .views-slideshow-controls-text-next a {
	background: url(../images/arrows-pager.png) no-repeat;
	height: 24px;
	position: absolute;
	text-indent: -9999px;
	width: 17px;
}

#dashboard-wrapper .view-all {
	float: right;
	font-size: 1em;
	margin: 1em 0;
}

#dashboard-wrapper .view-all a {
	font-family: 'Zilla Slab', serif;
	font-weight: 900;
	text-transform: uppercase;
}

#dashboard-wrapper .views-slideshow-controls-text {
	bottom: -5px;
	position: absolute;
	width: 100%;
}

#dashboard-wrapper .views-slideshow-controls-text-previous a {
	position: absolute;
	right: 0;
}

#dashboard-wrapper .views-slideshow-controls-text a:hover {
	background-position: 0 -24px;
}

#dashboard-wrapper .views-slideshow-controls-text-next a {
	background-position: -17px 0;
	left: 0;
}

#dashboard-wrapper .views-slideshow-controls-text-next a:hover {
	background-position: -17px -24px;
}

#dashboard-wrapper .views-slideshow-controls-text-pause {
	display: none;
}

#dashboard-wrapper .dashboard-leaderboard {
	float: left;
	min-height: 330px;
	margin: 0 10px 10px 23px;
	width: 65%;
}

#dashboard-wrapper .dashboard-quote,
#dashboard-wrapper .dashboard-follow,
#dashboard-wrapper .dashboard-help {
	clear: right;
	float: right;
	margin: 0 23px 0 0;
	width: 23%;
}

#dashboard-wrapper .dashboard-help {
	margin-bottom: 20px;
}

#dashboard-wrapper .dashboard-follow {
	margin: 10px 23px 10px 0;
}

#dashboard-wrapper .dashboard-quote {
	color: #145ecc;
	font-family: 'Zilla Slab', serif;
	font-style: italic;
	font-size: 16px;
}

.dashboard-follow ul {
	margin: 0;
	padding: 0;
}

.dashboard-follow li {
	display: inline;
	float: left;
	list-style: none;
	margin: 0 8px 0 0;
}

.dashboard-follow li:last-child {
	margin: 0;
}

.dashboard-follow li a {
	background: url(../images/campaign-social.png) no-repeat;
	display: block;
	height: 58px;
	text-indent: -9999px;
	width: 58px;
}

.dashboard-follow li#twitter a {
	background-position: -58px 0;
}

.dashboard-follow li#instagram a {
	background-position: -116px 0;
}

.dashboard-follow li#google a {
	background-position: -174px 0;
}

.dashboard-follow li a:hover {
	opacity: 0.8;
}

#dashboard-wrapper .dashboard-help h3 {
	color: #145ecc;
	font-size: 19px;
	margin: 0 0 4px;
	text-transform: none;
}

.dashboard-help p {
	color: #787979;
	font-family: 'Zilla Slab', serif;
	font-size: 17px;
	margin: 0 !important;
}

.dashboard-help a {
	color: #ff780f;
	font-family: 'Zilla Slab', serif;
	font-weight: 700;
}

/* Share */

.dashboard-box .views-field-field-share-text {
	line-height: 140%;
}

/* Leaderboard */

.dashboard-leaderboard {
	position: relative;
}

.dashboard-leaderboard h3 {
	background: url(../images/icon-trophy.png) no-repeat;
	padding: 2px 27px;
}

.dashboard-leaderboard .tabset {
	margin-top: -30px;
	position: relative;
	z-index: 15;
}

.dashboard-leaderboard .r-tabs-nav {
	float: right;
	font-size: 13px;
	font-weight: 700;
	margin: 0 15px 0 0 !important;
	padding: 0 !important;
	right: 0;
	text-transform: none;
}

.dashboard-leaderboard .ui-tabs .ui-tabs-nav {
	background-color: transparent;
}

.dashboard-leaderboard .r-tabs-nav li {
	float: left;
	list-style: none;
	margin-left: 0;
}

.dashboard-leaderboard .r-tabs-nav li a {
	background: #f0f9fc;
	border-top: 1px solid #f0f9fc;
	border-left: 1px solid #f0f9fc;
	border-right:  1px solid #f0f9fc;
	color: #38b8cd !important;
	display: block;
	line-height: 100%;
	margin-bottom: -3px;
	padding: 12px 30px 11px 31px !important;
	text-shadow: none !important;
}

.dashboard-leaderboard .tabset .tab-content {
	clear: both;
	font-family: 'Source Sans Pro', sans-serif;

}

.dashboard-leaderboard .r-tabs-nav li a:hover {
	background: #daf3fb;
	border-top: 1px solid #daf3fb;
	border-left: 1px solid #daf3fb;
	border-right:  1px solid #daf3fb;
	color: #249db4 !important;
	text-decoration: none;
}

.dashboard-leaderboard .r-tabs-nav li.r-tabs-state-default {
	margin-top: -1px;
}

.dashboard-leaderboard .r-tabs-nav li.r-tabs-state-active  {
	margin-top: 1px;
	padding-bottom: 0;
}

.dashboard-leaderboard .r-tabs-nav li.r-tabs-state-active a {
	background: #cfecf5 !important;
	border-top: 1px solid #b0deeb;
	border-left: 1px solid #b0deeb;
	border-right:  1px solid #b0deeb;
	border-radius: 0 !important;
	color: #249db4 !important;
	cursor: pointer;
	margin-bottom: -1px;
	padding: 12px 30px 12px 31px;
}

#content #dashboard-wrapper #month-tab,
#content #dashboard-wrapper #day-tab {
	margin-top: -25px;
}

.dashboard-leaderboard .r-tabs-panel p {
	font-family: 'Source Sans Pro', sans-serif;

	margin-top: 2em;
}

#content #dashboard-wrapper table {
	border-bottom: 1px solid #b0deeb;
	border-left: 1px solid #b0deeb;
	border-right: 1px solid #b0deeb;
	width: 100%;
}

#content #dashboard-wrapper table th {
	background: #cfecf5;
	border: none;
	border-top: 1px solid #b0deeb;
	border-right: 1px solid #b0deeb;
	color: #0297ad;
	font-size: 15px;
	padding: 11px 20px 10px;
	text-transform: none;
}

#content #dashboard-wrapper table tbody {
	border-top: 1px solid #b0deeb;
}

#content #dashboard-wrapper table td {
	border-bottom: 1px solid #b0deeb;
	border-left: 1px solid #b0deeb;
	border-right: 1px solid #b0deeb;
	padding: 10px 10px 13px;
	position: relative;
	vertical-align: middle;
	width: 50%;
}

#content #dashboard-wrapper table tr:last-child {
	border-bottom: inherit;
}

#content #dashboard-wrapper table tr.odd {
	background: #fff;
}

.leaderboard-number {
	color: #c2cfde;
	font-family: 'Zilla Slab', serif;
	font-size: 20px;
	font-weight: 900;
	padding: 0 5px 0 10px;
	position: absolute;
	top: 38%;
	width: 15px;
}

.leaderboard-entry {
	color: #005998;
	float: right;
	font-size: 14px;
	margin-right: 10px;
	width: 82%;
}

.leaderboard-entry .leaderboard-page a {
	color: #005998 !important;
	font-weight: 700;
	line-height: 140%;
	word-wrap: break-word;
}

.leaderboard-entry .leaderboard-page a:hover {
	color: #ff780f;
}

.leaderboard-entry .leaderboard-value {
	display: block;
}

/* Horizontal Thermometer */

#dashboard-wrapper .dashboard-thermometer {
	clear: both;
	height: 117px;
	margin: 10px 23px;
	max-width: 1070px;
	width: 100%;
}

#dashboard-wrapper .dashboard-thermometer h3 {
	color: #005897;
	float: left;
	font-family: 'Zilla Slab', serif;
	font-size: 18px;
	font-style: italic;
	text-transform: none;
}

.dashboard-thermometer a {
	color: #30969c;
	float: left;
	font-weight: 700;
	margin: 3px 0 0 10px;
}

#mmr-thermometer-h-wrapper {
	clear: both;
	position: relative;
}

#mmr-thermometer-h-overlay.goal-not-reached {
  background: url(/sites/all/themes/alsf/images/amm-goal.png);
  display: block;
  height: 109px;
  margin: -27px -10px 0;
  position: absolute;
  right: 0;
  width: 110px;
  z-index: 10;
}

#mmr-thermometer-h-overlay.goal-reached {
  background: url(/sites/all/themes/alsf/images/amm-goal.png);
  display: block;
  height: 109px;
  margin: -27px -5px 0;
  position: absolute;
  right: 0;
  width: 110px;
  z-index: 10;
}

#mmr-thermometer-h-tube {
  position:relative;
  width: 99%;
  height:58px;
  background-color:#ccc;
}

#mmr-thermometer-h-incomplete {
  position:absolute;
  height:58px;
  top:0;
  left:0;
  text-align:center;
  background-color:#145ECC;
	z-index: 3;
}

#mmr-thermometer-h-complete {
  background: url(../images/bg-amm-complete.png);
  position:absolute;
  height:58px;
  top:0;
  left:0;
  text-align:center;
	width: 100%;
}
#mmr-thermometer-h-increments {
  position: relative;
  width: 100%;
  height: 58px;
	z-index: 8;
}

.mmr-thermometer-h-increment {
  border-left:1px solid #003595;
  height: 20px;
  position: absolute;
  bottom:0;
  left:0;
  z-index: 1;
}

.completed-below-threshold {
  color: #ff780f;
}

.completed-above-threshold,
.completed-below-threshold {
  color: #38b8cd;
  font-family: latoitalic, sans-serif;
  font-size: 15px;
  margin: 9px 0 0 !important;
	position: relative;
	z-index: 8;
}

.completed-above-threshold {
	float: left;
	margin: 9px 0 0 10px !important;
}

.completed-above-threshold span,
.completed-below-threshold span {
	display: block;
	font-size: 26px;
	font-weight: 700;
	position: relative;
	z-index: 8;
}

/* Campaign top content */

.campaign-intro {
	border-right: 1px solid #fdd381;
	float: left;
	padding: 0 40px 0 10px;
	width: 560px;
}

#content .campaign-intro p {
	line-height: 140%;
	margin: 15px 0;
}

.campaign-nav {
	float: right;
	padding: 20px 0 0 25px;
}

.campaign-nav ul {
	margin: 0 !important;
}

.campaign-nav li {
	height: 41px;
	list-style: none;
}

.campaign-nav li a {
	color: #145ecc;
	font-size: 15px;
	font-weight: 700;
	height: 15px;
	padding: 10px 0 10px 45px;
}

.campaign-nav li a:hover {
	color: #f17507;
}

.campaign-nav li#faq a:link {
	background: url(../images/icon-campaign-nav-faq-blue.png) 0 0 no-repeat;
}

.campaign-nav li#ideas a:link {
	background: url(../images/icon-campaign-nav-ideas-blue.png) 0 0 no-repeat;
}

.campaign-nav li#downloads a:link {
	background: url(../images/icon-campaign-nav-downloads-blue.png) 0 0 no-repeat;
}

.campaign-nav li#log a:link {
	background: url(../images/icon-campaign-nav-log-blue.png) 0 0 no-repeat;
}

.campaign-nav li#tshirt a:link {
	background: url(../images/icon-campaign-nav-tshirt-blue.png) 0 0 no-repeat;
}

.campaign-nav li#firstmile a:link {
	background: url(../images/icon-campaign-nav-sneaker-blue.png) 0 0 no-repeat;
}

.campaign-nav li#filmstar a:link {
	background: url(../images/icon-campaign-nav-filmstar.png) 0 0 no-repeat;
}



.campaign-nav li#goldribbonreps a:hover,
.campaign-nav li#firstmile a:hover,
.campaign-nav li#log a:hover,
.campaign-nav li#faq a:hover,
.campaign-nav li#ideas a:hover,
.campaign-nav li#downloads a:hover,
.campaign-nav li#tshirt a:hover,
.campaign-nav li#filmstar a:hover {
	background-position: 0 -41px !important;
}

.campaign-nav li a:hover {
	background-position: 0 -41px;
	color: #f17507;
	text-decoration: none;
}

/* Campaign bottom content */

.node-type-campaign .content-bottom {
	clear: left;
	float: left;
	max-width: 955px;
	width: 100%;
}

.node-type-campaign .content-bottom .left {
	float: left;
	margin: 0 0 0 25px;
	width: 48%;
}

.node-type-campaign .content-bottom .right {
	float: right;
}

.node-type-campaign #content .content-bottom h4 {
	color: #005897;
	font-weight: 700;
	font-size: 1.125em;
	margin: 0 0 .3em;
}

.node-type-campaign #content .content-bottom p {
	font-size: 1.1em;
	margin: 0 0 1.1em;
}

/* #Journey2AMillion Spotlight pages */

#content .view-campaign-dashboard-spotlights .views-field-field-spotlight-title h2.field-content {
	color: #145ecc;
	font-family: 'Zilla Slab', serif;
	font-size: 24px;
	font-weight: normal;
}

.view-campaign-dashboard-spotlights .views-field-field-spotlight-image {
	float: left;
	margin: 0 15px 10px 0;
}

.view-campaign-dashboard-spotlights .attachment {
	background: url(../images/divider.png) no-repeat;
	clear: both;
	margin: 20px 0 0;
	padding: 25px 0;
}

.view-campaign-dashboard-spotlights .attachment .views-row {
	float: left;
	line-height: 130%;
	margin: 0 10px;
	height: 205px;
	text-align: center;
	width: 108px;
}

.view-campaign-dashboard-spotlights .attachment .views-field-field-spotlight-image {
	float: none;
	margin: 0;
}

.view-campaign-dashboard-spotlights .attachment .views-field-field-spotlight-image a:hover {
	opacity: 0.7;
}


/* -----------------------------------------------
   Responsive tabs
--------------------------------------------------*/

/* Tabs container */
#dashboard-wrapper .r-tabs {
	position: relative;
	background-color: #fff;
	border: none;
	border-radius: 0;

}

/* Tab element */
.r-tabs .r-tabs-nav .r-tabs-tab {
	position: relative;
	background-color: #00c5ad;
}

/* Tab anchor */
.r-tabs .r-tabs-nav .r-tabs-anchor {
	display: inline-block;
	padding: 10px 12px;

	text-decoration: none;
	text-shadow: none;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
}

/* Disabled tab */
.r-tabs .r-tabs-nav .r-tabs-state-disabled {
	opacity: 0.5;
}

/* Active state tab anchor */
.r-tabs .r-tabs-nav .r-tabs-state-active .r-tabs-anchor {
	color: #00c5ad;
	text-shadow: none;

	background-color: white;

	border-top-right-radius: 4px;
	border-top-left-radius: 4px;
}

/* Tab panel */
.r-tabs .r-tabs-panel {
	background-color: white;

	border-bottom: 4px solid white;

	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;

}

/* Accordion anchor */
.r-tabs .r-tabs-accordion-title .r-tabs-anchor {
	clear: left;
	display: block;
	padding: 10px;

	background-color: rgba(185, 188, 223, 0.7) !important;
	color: #3E58AA !important;
	text-decoration: none;
	text-shadow: none !important;
	font-size: 14px;
	font-weight: 700 !important;

	border-radius: 0 !important;
	border-top: 1px solid #fff;
}

/* Active accordion anchor */
.r-tabs .r-tabs-accordion-title.r-tabs-state-active .r-tabs-anchor {
	background-color: #3E58AA !important;
	color: #fff !important;
	text-shadow: none;
}

/* Disabled accordion button */
.r-tabs .r-tabs-accordion-title.r-tabs-state-disabled {
	opacity: 0.5;
}

.tabset-responsive .tab-content {
	border-radius: 4px;
}

#content #dashboard-wrapper .tabset-responsive table th,
#content #dashboard-wrapper .tabset-responsive table td {
	font-size: 13px;
	padding: 8px;
}

#content #dashboard-wrapper .tabset-responsive table tr {
	padding: 0;
}

/* Buttons */
button {
	display:inline-block;
	margin-top: 10px;
	margin-right: 10px;
	padding: 10px 20px;
	line-height: 100%;

	color: #fff;
	font-size: 14px;
	text-align: center;
	text-shadow: 0 1px rgba(0, 0, 0, 0.3);
	vertical-align: middle;
	font-weight: bold;

	border: 0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background-color: #00c5ad;
	box-shadow: 0px 3px 0px 0px #00ab94;

	cursor: pointer;
}

/* Info bar */
.info {
	display:inline-block;
	margin-top: 10px;
	margin-right: 10px;
	padding: 10px 20px;
	width: 300px;
	line-height: 100%;
	font-size: 14px;
	color: #00c5ad;
	border: 2px solid #00ab94;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background-color: #fff;

	cursor: pointer;
}


/* -----------------------------------------------
   Hide table borders
--------------------------------------------------*/

.view-albums table,
.view-albums tr,
.view-albums td,
table.borderless,
.borderless tr,
.borderless td,
table.noborders,
.noborders tr,
.noborders td,
.node-blog-post td,
table.childhood-cancer-landing,
.childhood-cancer-landing tr,
.childhood-cancer-landing td,
.section-about table,
.section-about tr,
.section-about td,
.section-about-alexs-lemonade-stand-foundation-childhood-cancer table,
.section-about-alexs-lemonade-stand-foundation-childhood-cancer tr,
.section-about-alexs-lemonade-stand-foundation-childhood-cancer td,
.view-node-photos table,
.view-node-photos tr,
.view-node-photos td,
	.page-civicrm-contribute .recaptcha-section tr,
	.page-civicrm-contribute .recaptcha-section td,
	.page-civicrm-contribute #content table {
		border: none !important;
}

.view-albums td {
	vertical-align: top;
	width: 25%;
}

.childhood-cancer-landing td {
	font-family: 'Source Sans Pro', sans-serif;
font-weight: 700;
	text-align: center;
}

.childhood-cancer-landing p {
	font-size: 15px;
	margin: 0 0 10px !important;
}

.social-badges h3 {
	margin-top: 0;
}

.social-badges td {
	min-width: 120px;
}

.social-badges td:nth-child(odd) {
	text-align: center;
}

.social-badges tr:last-child td img {
	margin-top: -36px;
}

.social-badges td img {
	height: auto !important;
	margin-top: -18px;
}

/* ---------------------------------------------
		ShareThis
-----------------------------------------------*/

/* Prevent the sharethis block located in sidebar from being overlapped by
yellow fencing when it's in position 1 */
.region-sidebar-first #block-sharethis-sharethis-block {
      margin-top: 52px;
}

.stButton {
	margin: 0 3px;
	width: 47px;
}

.block-sharethis .sharethis-wrapper .stButton .stBubble {
	background: url(../images/st-button-bg.png) no-repeat;
}

.block-sharethis .sharethis-wrapper .stButton .st-pinterest-counter,
.block-sharethis .sharethis-wrapper .stButton .st-twitter-counter,
.block-sharethis .sharethis-wrapper .stButton .st-facebook-counter,
.block-sharethis .sharethis-wrapper .stButton .st-email-counter {
  float: left;
	height: 20px;
  margin-top: -5px;
  width: 47px;
}

.block-sharethis .sharethis-wrapper .stButton .st-pinterest-counter:hover,
.block-sharethis .sharethis-wrapper .stButton .st-twitter-counter:hover,
.block-sharethis .sharethis-wrapper .stButton .st-facebook-counter:hover,
.block-sharethis .sharethis-wrapper .stButton .st-email-counter:hover {
	opacity: 0.8;
}

.sharethis-wrapper .stButton .st-facebook-counter {
	background: url(../images/st-facebook.png) no-repeat !important;
}

.sharethis-wrapper .stButton .st-twitter-counter {
	background: url(../images/st-twitter.png) no-repeat !important;
}

.sharethis-wrapper .stButton .st-pinterest-counter {
	background: url(../images/st-pinterest.png) no-repeat !important;
}

.sharethis-wrapper .stButton .st-email-counter {
	background: url(../images/st-email.png) no-repeat !important;
}

.stButton .stBubble {
	width: 47px !important;
}

.st_facebook_vcount .stBubble_count,
.st_twitter_vcount .stBubble_count,
.stButton .stBubble_count {
	background: #fff !important;
	border: none !important;
	font-family: 'Source Sans Pro', sans-serif !important;
	font-size: 14px !important;
	padding-top: 9px !important;
	width: 47px !important;
}

.sharethis-wrapper {
	margin: 30px 0 35px;
	text-align: center;
}

.node-blog-post .sharethis-wrapper {
	border-bottom: 1px solid #FFC629;
	margin: 0;
	padding: 0 0 25px;
	text-align: left;
}

.clear-left {
	clear: left;
}

.clear-right {
	clear: right;
}

.clear {
	clear: both;
}

.rtecenter {
	text-align: center !important;
}

.rte-left {
	text-align: left !important;
}

.float-right {
	float: right;
	margin: 0 0 15px 20px;
}

.float-left {
	float: left;
	margin: 0 20px 15px 0;
}



.video {
	max-width: 560px;
	width: 100%;
}

/* BADGE NOTIFICATIONS */

.achievement-notification-dialog {
	border: none !important;
	box-shadow: 2px 2px 8px #333 !important;
	-moz-box-shadow: 2px 2px 8px #333 !important;
	-webkit-box-shadow: 2px 2px 8px #333 !important;
}

.achievement-notification-dialog .achievement-notification {
	background: #145ecc;
	color: #fff;
	padding: 0;
	font-family: 'Source Sans Pro', sans-serif;
	overflow: hidden;
}

.achievement-notification-dialog .achievement-notification p {
	color: #fff;
}

.achievement-header {
	float: left;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 700;
	letter-spacing: .5px;
	margin: 20px 0 10px 10px;
	text-transform: uppercase;
	width: 305px;
}

.achievement-header strong {
	color: #fef735;
	display: block;
	font-family: 'Zilla Slab', serif;
	font-size: 1.4em;
	font-weight: 900 !important;
	line-height: 1.2em;
	margin: 10px 0;
	text-transform: uppercase;
}

.achievement-image {
	background: #003595;
	height: 65%;
	margin: 0;
	padding: 10% 20px;
}

.achievement-notification-dialog a.badge-notification-close {
  background: url(../images/icon-modal-close.png) no-repeat;
  display: block;
  height: 29px;
  position: absolute;
  right: 10px;
  text-indent: -9999px;
  top: 10px;
  width: 29px;
}

.achievement-notification-dialog .share-links {
	margin: 20px;
}

.achievement-notification-dialog .item-list {
	border-top: 1px dashed #003595;
	display: inline-block;
	float: none;
	margin: 10px 0 0;
}

.achievement-notification-dialog .item-list ul.share-links li {
	float: left;
	list-style: none;
  	margin: 0 10px 0 0;
  	text-indent: -9999px;
}

.achievement-notification-dialog .item-list ul.share-links li a {
	background: url(../images/icon-share-large-yellow.png) no-repeat;
  	display: block;
  	height: 32px;
	width: 32px;
}

.achievement-notification-dialog .item-list ul li.facebook a {
  	background-position: -5px 0;
  	width: 26px;
}

.achievement-notification-dialog .item-list ul li.facebook a:hover {
	background-position: -5px -32px;
}

.achievement-notification-dialog .item-list ul li.twitter {
	margin-right: 15px;
}

.achievement-notification-dialog .item-list ul li.twitter a {
  	background-position: -32px 0;
}

.achievement-notification-dialog .item-list ul li.twitter a:hover {
	background-position: -32px -32px;
}

.achievement-notification-dialog .item-list ul li.email a {
	background-position: -64px 0;
}

.achievement-notification-dialog .item-list ul li.email a:hover {
	background-position: -64px -32px;
}

/* BADGE POPUPS */

.member-badge {
	position: relative;
	z-index: 10000;
}

.member-badge .tip-inner {
	position: relative;
	z-index: 10001;
}

.member-badge-popup .member-badge-wrapper {
	clear: both;
	float: left;
}

.member-badge-popup .member-badge-image {
	clear: left;
	float: left;
	width: 25%;
}

.member-badge-popup .member-badge-image img {
	width: 85%;
}

.member-badge-popup .member-badge-details {
	padding: 15px 15px 0 5px;
}

.member-badge-popup .member-badge-details strong {
	color: #027398;
	font-family: 'Zilla Slab', serif;
	text-transform: uppercase;
}


/* QQQ */
.region-sidebar-first .block-menu-block .menu-name-main-menu ul li.menu-depth-2 > a {display: none;}

/* Hide sidebar on full-width pages */
.full-width .region-sidebar-first {
	display: none;
}

/* ---------------------------------------------
		SuperSibs & Heroes
-----------------------------------------------*/

.view-supersibs .view-header {
    border-bottom: 1px dashed #3E58AA;
		font-size: 15px;
    margin: -5px 0 30px;
    padding-bottom: 20px;
}

.node-type-super-sibs .field-name-field-image {
	text-align: center;
}
.node-type-super-sibs fieldset.group-details .field-collection-container {
	width: 100%;
}
.node-type-super-sibs fieldset.group-details .field-name-field-q-a {
	width: 100%;
	margin:0;
}
.node-type-super-sibs .field-name-field-age {
	clear: none;
	float: left;
	width: 100%;
	margin-top: 8px;
	padding: 11px 11px;
	border-bottom: 1px dotted #FFCF0E;
	border-top: 1px dotted #FFCF0E;

	color: #333;
 	font-size: 16px;
	font-weight: 400;
	line-height: 140%;
}
.node-type-super-sibs .field-collection-container {
	clear: none;
	float: left;
	border: none;
	width: 100%;
}
.node-type-super-sibs .field-collection-container .field-collection-view {
	margin: 0px;
	padding: 11px 11px;
	border-bottom: 1px dotted #FFCF0E;
	color: #145ecc;
}
.node-type-super-sibs .field-collection-container .field-items .field-item,
.node-type-super-sibs .field-collection-container .field-collection-item {
	margin: 0;
	padding: 0;
}
.node-type-super-sibs .field-collection-container .field-name-field-interview-question {
	float: left;
	margin-right: 13px;
	color: #333;
    font-size: 16px;
	font-weight: normal;
	line-height: 140%;
}
.node-type-super-sibs .field-collection-container .field-name-field-interview-question:after {
	content: ":";
	margin: 0;
}
.node-type-super-sibs .field-collection-container .field-name-field-interview-question .field-items,
.node-type-super-sibs .field-collection-container .field-name-field-interview-question .field-items .field-item,
.node-type-super-sibs .field-collection-container .field-name-field-interview-question:after {
	display: inline-block;
}

.node-type-super-sibs .field-collection-container .field-collection-view .field-name-field-supersib-answer {
	float: left;
}
.node-type-super-sibs .field-name-body {
	clear: both;
}
.node-type-super-sibs fieldset.group-details {
	display: none;
}
.node-type-super-sibs fieldset.group-details .field-name-field-supersib-answer,
.node-type-super-sibs fieldset.group-details h2 {
	color: #333;
    font-size: 16px;
	font-weight: normal;
	line-height: 140%;
}
.node-type-super-sibs fieldset.group-details legend {
	display: none;
}
.node-type-super-sibs .field-name-field-supersib-quote {
	background: #fefbdd;
  color: #3E58AA;
  margin: 0 0 20px;
	font-size: 17px;
  font-weight: 700;
  line-height: 140%;
	padding: 20px 25px;
}
.node-type-super-sibs .field-name-field-alsf-provided-by {
	float: left;
}
.node-type-super-sibs .field-name-field-alsf-provided-by .field-items .field-item:after {
	content: ", ";
	margin: 0 6px 0 0;
}

.node-type-super-sibs .field-name-field-supersib-quote h2,
.node-type-super-sibs .field-name-field-alsf-supersibs-date,
.node-type-super-sibs .field-name-field-alsf-provided-by .field-label,
.node-type-super-sibs .field-name-field-alsf-provided-by {
	color: #333;
    font-size: 16px;
    line-height: 140%;
	margin-bottom:9px;
	font-weight: normal;
}

.field-name-field-supersib-quote .field-item {
	margin: 7px 0;
}

.node-type-super-sibs .field-name-field-alsf-supersibs-date,
.node-type-super-sibs .field-name-field-alsf-provided-by .field-label,
.node-type-super-sibs .field-name-field-alsf-provided-by {
	font-family: 'Source Sans Pro', sans-serif;
	font-style: italic;
	font-size: 15px;
}

.view-travel-fund-stories td,
.view-travel-fund-stories tr,
.view-travel-fund-stories table,
.view-cancer-types td,
.view-cancer-types tr,
.view-cancer-types table,
.view-heroes td,
.view-heroes tr,
.view-heroes table,
.view-supersib td,
.view-supersib tr,
.view-supersib table {
	border: 0px !important;
}

.view-travel-fund-stories td,
.view-cancer-types td,
.view-heroes td,
.view-supersib td {
	text-align: center;
}

#block-views-heroes-block-1,
#block-views-supersib-block {
	border-top: 1px dashed #3E58AA;
	clear: both;
	float: left;
  	margin: 32px 0 0 0;
  	padding-top: 28px;
	width: 100%;
}

#block-views-heroes-block-1 {
	margin: 0;
}

.view-cancer-types img:hover,
#block-views-heroes-block-1 img:hover,
#block-views-supersib-block img:hover {
	opacity: 0.8;
}

#block-views-heroes-block-1 .item-list-pager,
#block-views-supersib-block .item-list-pager {
    margin: 32px 0 0 0;
}

#block-views-heroes-block-1 h2,
#block-views-supersib-block h2 {
	color: #145ecc;
	font-family: 'Zilla Slab', serif;
	font-size: 23px;
    margin-bottom: 37px;
}

#block-views-supersib-block .views-field-nid {
    margin-top: 4px;
}

/* SuperSibs landing page */

.view-supersibs .views-field-field-image {
	float: left;
	margin: -10px 10px 0 0;
}

.view-supersibs .views-field-title {
	font-family: 'Source Sans Pro', sans-serif;
font-weight: 700;
	font-size: 20px;
	margin: 10px 0;
}

.view-supersibs .views-field-field-age {
	font-size: 15px;
}

.view-supersibs .views-field-field-age .views-label {
	float: left;
	margin: 0 4px 0 0;
}

.view-supersibs .views-field-body {
	margin: 10px 0;
}

.view-supersibs .views-field-nid {
	font-size: 15px;
}

.view-supersibs .views-field-nid:after {
	content: "»";
}

/* ---------------------------------------------
		About
-----------------------------------------------*/

.section-about-alexs-lemonade-stand-foundation-childhood-cancer .field-type-text-with-summary div.cell-wrapper {
	margin-left: 0 !important;
}

.section-about-alexs-lemonade-stand-foundation-childhood-cancer .field-type-text-with-summary div.text-cell {
	width: 45% !important;
	margin: 0 2.5% !important;
}

.section-about .field-type-text-with-summary div.cell-wrapper div.cell-text {
	width: 28% !important;
	margin: 0 2% !important;
}


/* -----------------------------------------------
   Corporate Partners
--------------------------------------------------*/

h3.serif,
.view-Special-Events-Sponsors-CPPAGE h3 {
	color: #003595;
	font-family: 'Zilla Slab', serif;
	font-weight: 900;
	font-size: 24px;
}

.view-Special-Events-Sponsors-CPPAGE .field-content p {
	font-size: 15px;
}

.views-field-field-special-event-link {
    color: #145ecc;
    font-family: 'Source Sans Pro', sans-serif;
	font-weight: 700;
    font-size: 17px;
}

.views-field-field-special-event-link a {
		color: #145ecc;
}

.view-id-Special_Events_Sponsors.view-display-id-block_1 .views-field-field-special-event-link {
		border-bottom: 0;
    color: #222;
    margin: 0;
    padding: 5px 7px;
    font-size: inherit;
}


.view-id-Special_Events_Sponsors_Past.view-display-id-block_1 .views-field-field-special-event-link {
		border-bottom: 0;
    color: #222;
    margin: 0;
    padding: 5px 7px;
    font-size: inherit;
}

/* -----------------------------------------------
   CiviCRM
--------------------------------------------------*/

/* EVENT REGISTRATION */

.page-civicrm-event #intro_text,
#crm-container .crm-event-confirm-form-block #intro_text.crm-section {
	background: #E3F2F4;
	margin: 0 0 15px;
	padding: 1px 15px;
}

#crm-container h3 {
	background: none;
	font-family: 'Source Sans Pro', sans-serif;
font-weight: 700;
	font-size: 17px;
}

#crm-container .description {
	font-size: 1.2em;
	line-height: 1.2em;
	padding: 5px 0 0 0;
}

div#crm-container label {
		font-size: 17px;
}

#crm-container .crm-section .label {
	font-size: 18px;
}

input#billingcheckbox, div#crm-container .custom_29-section .content input,
div#crm-container .payment_processor-section .content input {
	float: left;
}

div#crm-container .custom_29-section .content label,
div#crm-container .payment_processor-section .content label {
	color: #5c5c5c;
	float: left;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 16px;
	margin: 0 10px 8px 4px;
}

#crm-container .crm-section.additional_participants-section .label {
	margin: 0 0 15px;
}

#crm-container .crm-section select#additional_participants {
	float: left;
	margin-top: -10px;
	width: 25%;
}

#crm-container #pricesetTotal {
	display: none;
}

/* CONFIRMATION SCREEN */

.crm-block .crm-group {
	clear: both;
}

#crm-container .crm-event-confirm-form-block .crm-submit-buttons {
	padding-bottom: 20px;
}

#crm-container .header-dark {
	background: #145ecc;
	font-family: 'Source Sans Pro', sans-serif;
font-weight: 700;
	font-size: 15px;
	font-weight: 400;
}

#crm-container table.form-layout tbody,
#crm-container table.form-layout tr,
#crm-container table.form-layout td {
	border: none !important;
}

#crm-container .crm-event-confirm-form-block,
#crm-container table.form-layout td {
	font-size: 15px;
}

#crm-container table.form-layout strong {
	font-size: 17px;
}

#crm-container .crm-event-confirm-form-block .crm-section {
	padding: 2px 8px 0;
}

#crm-container div.status {
	border: none;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	margin: 0 0 15px;
	padding: 15px;
}

#crm-container div.status p {
	margin: 8px 0;
}

/* DONATE FORM */

.page-civicrm-contribute .region-highlighted h2 {
	font-family: 'Source Sans Pro', sans-serif;
font-weight: 700;
	margin: 0 0 .5em;
}

#block-alsf-pfp-alsf-pfp-donate-search {
	background: #ffecc3;
	float: left;
	width: 100%;
}

.page-civicrm-contribute-transact #alsf-pfp-donate-search-form {
	margin: 0 0 30px;
    padding: 20px 30px 10px;
    position: relative;
}

#alsf-pfp-donate-search-form input[type=text] {
	float: left;
	font-size: 15px;
	margin: 4px 0;
	padding: 10px 20px;
}

#alsf-pfp-donate-search-form .description {
	clear: left;
}

#alsf-pfp-donate-search-form  .form-item.form-type-textfield {
	float: left;
}

#alsf-pfp-donate-search-form .js-button {
	float: left;
  margin: 34px 0 0;
}

#crm-container .crm-contribution-main-form-block {
	background: #fffce1;
	border-top: 2px solid #f1d08a;
	padding: 25px;
}

#crm-container .crm-contribution-main-form-block .content.other_amount-content span {
	display: initial;
}

.page-civicrm-contribute-transact #content .crm-contribution-main-form-block h2 {
	color: #24aac4;
	font-family: 'Zilla Slab', serif;
	font-size: 27px;
	font-weight: 900;
	margin: -0.2em 0 1em;
}

.page-civicrm-contribute-transact #content .crm-contribution-main-form-block h2.legend {
    border-top: 1px solid #145ecc;
	color: #145ecc;
	font-size: 30px;
	font-weight: 900;
    letter-spacing: 1px;
    margin: 0 0 20px;
    padding: 10px 0 0;
}

#crm-container fieldset legend, fieldset legend {
	color: #145ecc;
	font-size: 30px;
	font-weight: 900;
	border-bottom: none;
	display: block;
	letter-spacing: 1px;
	line-height: 1.25;
	margin: 0 0 0 20px;
	padding: 0 5px;
}

#crm-container fieldset legend {
	float: left;
	padding: 10px 0 0;
    margin: 15px 0;
    border-top: 1px solid #145ecc;
    width: 100%;
}

iframe#matching {
	background: #fff4be;
}

.crm-section .label, #crm-container .crm-section .label, div#crm-container label {
	font-size: 15px;
	font-weight: 700;
	margin: 0 0 4px;
	padding: 0;
	float: none;
	width: auto;
	text-align: left;
}

.contribution_amount-section .crm-marker {
	display: none;
}


div#crm-container .content.contribution_amount-content span.price-set-option-content input,
div#crm-container .content.contribution_amount-content span.price-set-amount,
div#crm-container .content.contribution_amount-content span.price-set-label {
	clear: none;
	cursor: pointer;
	float: left;
	font-size: 16px;
	margin: 0 5px 7px 0;
}

div#crm-container .content.contribution_amount-content span.price-set-amount {
	color: #145ecc;
	width: 60px;
}

div#crm-container .content.contribution_amount-content span.price-set-label {
	font-family: 'Source Sans Pro', sans-serif;

}

div#crm-container .price-set-row {
	clear: left;
	cursor: pointer;
	float: left;
	width: 90%;
}

div#crm-container .price-set-row:last-of-type label.other-amount-wrapper {
	font-size: 16px;
}

#crm-container .crm-marker {
	color: #99dfe9;
}

#crm-container .crm-section .content, .crm-section .content {
	margin-left: 0;
}

#crm-container fieldset {
	background: none;
	border-top: none;
	margin-bottom: 15px;
	padding: 0;
}

div#crm-container .content span {
	clear: both;
	display: block;
}

#crm-container .crm-section input[type="text"], #crm-container .crm-section select {
	color: #5c5c5c;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 16px;
	height: 38px;
	width: 81%;
}

#crm-container .crm-section, .crm-section {
	margin-bottom: 1.5em;
}

#crm-container .crm-section input[type="text"], #crm-container .crm-section input[type="password"], #crm-container input[type="text"], #crm-container input[type="password"], #crm-container select, #crm-container .big, select.big, .contact-form #edit-name, .contact-form #edit-mail, .contact-form #edit-subject, input.password-confirm, input.password-field, input.form-text, .js-select option, .js-select select, select {
	border: 1px solid #ccc;
	-khtml-border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	font-family: 'Source Sans Pro', sans-serif;

	font-size: 16px;
	padding: 5px 8px;
	max-width: 90%;
}

/* Insert dollar sign */

.crm-contribution-main-form-block .other_amount-content:before {
	content: "$";
	float: left;
	font-size: 18px;
	margin: 15px 5px 0 0;
}

body.civicrm-contribute-7 .crm-contribution-main-form-block .other_amount-content:before {
	content: none;
}

/* CBS Telethon Donation form overrides */
.civicrm-contribute-231 .crm-section.email-5-section .description {
    display: none;
}

.civicrm-contribute-231 .crm-section.payment_processor-section .description {
    display: none;
}

.civicrm-contribute-231 .region-sidebar-first {
	display: none;
}
/* CBS Telethon - Hide recurring options except monthly */

.civicrm-contribute-231 .crm-section.custom_29-section .content input[value="Quarterly"],
.civicrm-contribute-231 .crm-section.custom_29-section .content label:nth-child(6) {
	display: none !important;
}

.civicrm-contribute-231 .crm-section.custom_29-section .content input[value="Yearly"],
.civicrm-contribute-231 .crm-section.custom_29-section .content label:nth-child(8)  {
	display: none !important;
}

/* Position some Civi donation form fields inline to reduce form length - Craig 01--17-14 */
#crm-container .first_name-section {
	max-width: 300px;
	display: inline-block;
}

#crm-container .last_name-section {
	min-width: 265px;
	display: inline-block;
}

#crm-container .billing_first_name-section {
	max-width: 350px;
	display: inline-block;
}

#crm-container .billing_middle_name-section {
	max-width: 350px;
	display: inline-block;
}

#crm-container .other_amount-section {
	width: 200px;
}

#crm-container .postal_code-1-section, #crm-container .billing_postal_code-5-section {
	  min-width: 200px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 40px;
}

#crm-container .postal_code-1-section input, #crm-container .billing_postal_code-5-section {
	  min-width: 200px;
}

#crm-container .state_province-1-section, #crm-container .billing_state_province_id-5-section {
	max-width: 300px;
    display: inline-block;
    vertical-align: middle;
}

#crm-container .custom_7-section, #crm-container .custom_8-section {
	max-width: 300px;
	margin-left:2.5%;
	display: inline-block;
	vertical-align: top;
}

input#newsletter_email.form-text {
	float: left;
  margin: 0 5px 0 0;
  padding: 10px 5px;
  width: 65%;
}

#crm-container a.button,
#crm-create-new-link,
#crm-participant-link,
#crm-event-links-link,
#crm-contribpage-links-link,
#crm-contact-actions-link,
#crm-container a.button:link,
#crm-container input.form-submit,
#crm-container input[type=button],
#crm-container input.form-submit-inline,
#crm-container .crm-button {
	text-shadow: 0 1px 0 black;
	background: transparent;
	color: #FFF;
	font-size: 12px;
	font-weight: normal;
	margin-right: 6px;
	padding: 2px 6px;
	text-decoration: none;
	cursor: pointer;
	border: 0px solid #3e3e3e;
	outline: none;
}

#crm-container input.form-submit,
#crm-container .crm-button input,
#crm-container .crm-button input.form-submit,
input.form-submit {
	border: 0;
	cursor: pointer;
	overflow: visible;
	padding: 8px 20px;
	margin: 0px auto;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 15px;
	font-weight: 600;
	text-align: center;
	text-transform: uppercase;
	background: transparent;
	background-color: #145ecc;
	color: #fff;
	border-radius: 5px;
	box-shadow: none;
	text-shadow: none;
}

#crm-container .crm-button.crm-button-type-back input.form-submit {
	background: transparent;
	color: #145ecc;
	padding: 8px 0;
  text-transform: none;
}

#crm-container input.form-submit:hover,
#crm-container .crm-button input:hover,
#crm-container .crm-button input.form-submit:hover,
input.form-submit:hover {
	background: #003595;
}

#crm-container .crm-button.crm-button-type-back input.form-submit:hover {
	background: transparent;
	text-decoration: underline;
}

.block.authorize-seal {
	clear: both;
}

/* Litza added section warning user that CC processing is disabled */
div#crm-container .payment_processor-section .payment-warning {
  border: 1px solid red;
  color: red;
  background-color: #fff;
  padding: 6px;
  margin: 0 0 12px 0;
  display: none;
}

#crm-container .crm-section input#postal_code-1,
#crm-container .crm-section input#cvv2 {
	float: left;
	margin-right: 6px;
	width: 25% !important;
}

#crm-container .crm-section select.form-date {
	float: left;
	margin-right: 6px;
	width: 45% !important;
}

/* HELP MESSAGES */

#messages-help-wrapper {
	display: none;
}

#messages-help-wrapper {
    bottom: 0;
    left: 0;
    position: fixed;
    z-index: 10000;
		width: 100%;
}

#messages-help-wrapper .container {
	max-width: 100% !important;
}

div.status {
	background: url(../images/icon-messages-status.png) no-repeat 8px 16px #ebfcff !important;
}

div.warning {
	background: url(../images/icon-messages-alert.png) no-repeat 8px 16px #fffce5 !important;
	border: none;
	border-top: 4px solid #d8a300;
}

div.error {
	background: url(../images/icon-messages-error.png) no-repeat 8px 16px #fef5f1 !important;
	border: none;
	border-top: 4px solid #b81b01;
}

div.messages.status {
	border: none;
	border-top: 4px solid #41b5ca;
	color: #222 !important;
}

div.messages {
    background-position: 8px 16px;
		box-shadow: -1px -2px 5px rgba(0,0,0,.3);
		-moz-box-shadow: -1px -2px 5px rgba(0,0,0,.3);
		-webkit-box-shadow: -1px -2px 5px rgba(0,0,0,.3);
		font-size: 14px;
		margin: 0;
    padding: 20px 20px 20px 40px;
		position: relative;
}

div.messages ul li {
	font-size: 14px;
	line-height: 130%;
	list-style: none !important;
	margin: 0 0 5px;
	padding: 0;
}

.messages a.close-link {
	background: url(../images/icon-messages-close.png) no-repeat;
	display: block;
	height: 16px;
	position: absolute;
	right: 10px;
	text-indent: -9999px;
	top: 10px;
	width: 16px;
}

.messages.warning a.close-link {
	background-position: 0 -40px;
}

.messages.error a.close-link {
	background-position: 0 -80px;
}

#edit-account .password-strength {
	clear: both;
	float: none;
    margin-top: 37px;
    max-width: 90%;
    width: 21em;
}

#edit-account div.password-confirm {
	margin-top: 0;
}

/* ------------------------------------------------ *
   Cancer types
* ------------------------------------------------- */

.view-cancer-types .view-header h2 {
	color: #3E58AA;
  font-family: 'Source Sans Pro', sans-serif;
font-weight: 900;
  font-size: 22px;
  letter-spacing: 0.5px;
	margin: .5em 0 1em;
  padding-top: 5px;
	text-transform: uppercase;
}

.view-cancer-types .views-field-field-project-title,
.view-cancer-types .views-field-title {
  font-size: 19px;
  font-family: 'Source Sans Pro', sans-serif;
font-weight: 700;
  margin: .325em 0;
}

.view-cancer-types.view-display-id-page_heroes .views-field-title,
.view-cancer-types .view-display-id-attachment_heroes .views-field-title {
	font-size: 16px;
}

.view-display-id-page_grants .views-row,
.view-display-id-attachment_grants .views-row {
	margin: 0 0 1.5em;
}

.view-display-id-page_grants .view-content,
.view-display-id-attachment_grants .view-content {
	color: #333;
	font-size: 15px;
	line-height: 130%;
}

.view-cancer-types.view-display-id-page .views-row,
.view-display-id-page_posts .views-row {
	border-bottom: 1px solid #FFC629;
	padding: 15px 15px 20px 15px;
}

.view-cancer-types .view-display-id-attachment_heroes {
	border-top: 1px dashed #3E58AA;
	border-bottom: 1px dashed #3E58AA;
}

.view-cancer-types.view-display-id-page .view-display-id-attachment_grants .views-row,
.view-display-id-page_grants .views-row {
	border-bottom: 1px solid #FFC629;
	margin: 0;
	padding: 15px 15px 20px 15px;
}

.view-cancer-types.view-display-id-page .views-row-first,
.view-display-id-page_grants .views-row-first,
.view-display-id-page_posts .views-row-first {
	border-top: 1px solid #FFC629;
}

.view-cancer-types.view-display-id-page .views-row-odd.views-row-first {
	 background: none;
	 border-bottom: 1px dashed #3E58AA;
	 border-top: none;
 }

.view-cancer-types.view-display-id-page .view-display-id-attachment_posts .views-row-odd.views-row-first {
	border-top: 1px solid #FFC629;
	border-bottom: 1px solid #FFC629;
}

.view-cancer-types.view-display-id-page .view-display-id-attachment_grants .views-row,
.view-display-id-page_grants .views-row-first,
.view-display-id-page_grants .views-row {
	border-color: #B9CFF0;
}

.view-display-id-page_posts .views-row-odd,
.view-cancer-types.view-display-id-page .view-display-id-attachment_posts .views-row-odd,
.view-cancer-types.view-display-id-page .view-display-id-attachment_posts .views-row-odd.views-row-first {
	background: #FFF09A;
}

.view-cancer-types.view-display-id-page .view-display-id-attachment_grants .views-row-odd,
.view-cancer-types.view-display-id-page .view-display-id-attachment_grants .views-row-odd.views-row-first {
	background: rgba(185, 207, 240, 0.6);
	border-bottom: 1px solid #B9CFF0;
}

.view-cancer-types.view-display-id-page .view-display-id-attachment_grants .views-row-odd.views-row-first {
	border-top: 1px solid #B9CFF0;
}

.view-cancer-types.view-display-id-page .view-display-id-attachment_grants .views-row-odd,
.view-display-id-page_grants .views-row-odd {
	background: rgba(185, 207, 240, 0.6);
}

.view-travel-fund-stories .more-link,
.view-cancer-types .view-footer,
.view-cancer-types .more-link {
	margin: 2em 0 2.5em;
	text-align: center;
}

.view-cancer-types .view-display-id-attachment_heroes .more-link  {
	margin: 0 0 2.5em;
}

.view-cancer-types .more-link a,
.view-cancer-types .view-footer a {
	background: #729EE0;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	padding: 6px 12px;
	text-transform: uppercase;
 }

.view-cancer-types .more-link a:hover,
.view-cancer-types .view-footer a:hover {
	background: #3E58AA;
}

 .view-cancer-types .more-link a:after,
 .view-cancer-types .view-footer a:after {
	 content: " »";
 }

.view-cancer-types .view-display-id-attachment_posts .views-field-body {
	font-size: 15px;
	line-height: 130%;
}

 div.hide-submit-processing {
	display: block;
  height: 16px;
  padding: 4px 4px 4px 24px;
  background-image: url("/sites/all/modules/contrib/hide_submit/processing.gif") 4px 6px no-repeat;
}

.view-cancer-types.view-display-id-page_all .views-row h3 {
	margin: 0;
}

.view-cancer-types.view-display-id-page_all .views-row a {
	color: #145ecc;
	display: block;
	line-height: 100%;
	margin: 0;
	padding: 15px;
}

.view-cancer-types.view-display-id-page_all .views-row a:hover {
	background: rgba(185, 207, 240, 0.6);
}

.view-cancer-types.view-display-id-page_all .views-row-odd a {
	background: #e6f9fc;
	border-top: 1px solid #c8eff5;
	border-bottom: 1px solid #c8eff5;
}

.jump-menu {
	margin: 0 0 30px;
}

/* Hide the cancert type drop-down on the landing page since it's redundant */
.page-childhood-cancer-types #block-views-cancer-types-block-menu {
	display: none !important;
}
/* Prevent the cancery type dropdown from being overlapped by the header on large displays */
.page-taxonomy #block-views-cancer-types-block-menu {
	margin-top: 9%;
}

/* ------------------------------------------------ *
   Travel fund
* ------------------------------------------------- */

.view-travel-fund-stories .article .field-name-field-image {
	float: left;
	margin: 5px 20px 15px 0;
}

/* ------------------------------------------------ *
   Newsroom :: Landing page
* ------------------------------------------------- */

.page-newsroom .view-display-id-page_news .view-display-id-attachment_press .view-content {
	width: 100%;
}

.page-newsroom .view-footer {
	clear: both;
}

.view-display-id-page_news .views-field-created {
	font-size: .9em;
}

#block-system-main .view-display-id-page_news .item-list ul li {
	background: #fffdec;
	list-style: none;
	margin: 0 0 3px;
	padding: 8px;
}

.page-newsroom #follow {
	/*background: #00376a;	*/
	border-top: 1px dashed #afe2ea;
	border-bottom: 1px dashed #afe2ea;
	float: left;
	line-height: 90%;
  margin: 0 0 20px;
  padding: 8px 0 8px 12px;
  width: 99%;
}

.page-newsroom #follow .links {
	float: left;
	margin-left: 20px;
}


/* ------------------------------------------------ *
   Blog :: Shareables Gallery
* ------------------------------------------------- */

.page-shareables h1#page-title {
	display: none;
}

.view-shareables-gallery .view-header {
	background: #EDF7FD;
	border-radius: 6px;
	border: 1px dashed #3ac2db;
	margin: 0 auto 30px;
	max-width: 800px;
	padding: 25px 30px 15px;
	width: 75%;
}

.view-shareables-gallery .view-header h3 {
	text-align: center;
}

.view-shareables-gallery .views-row {
	float: left;
	margin: 0 2%;
}

.view-shareables-gallery .r-tabs li:nth-child(1) a {
	background: url(../images/shareable-facebook.png) 6px 11px no-repeat #fff !important;
}

.view-shareables-gallery li.r-tabs-state-active:nth-child(1) a {
	background: url(../images/shareable-facebook.png) 6px -5px no-repeat #145ecc !important;
}

.view-shareables-gallery .r-tabs li:nth-child(2) a {
	background: url(../images/shareable-twitter.png) 6px 11px no-repeat #fff !important;
}

.view-shareables-gallery li.r-tabs-state-active:nth-child(2) a {
	background: url(../images/shareable-twitter.png) 6px -5px no-repeat #145ecc !important;
}

.view-shareables-gallery .r-tabs li:nth-child(3) a {
	background: url(../images/shareable-instagram.png) 6px 11px no-repeat #fff !important;
}

.view-shareables-gallery li.r-tabs-state-active:nth-child(3) a {
	background: url(../images/shareable-instagram.png) 6px -5px no-repeat #145ecc !important;
}

.view-shareables-gallery .r-tabs li:nth-child(4) a {
	background: url(../images/shareable-pinterest.png) 6px 11px no-repeat #fff !important;
}

.view-shareables-gallery li.r-tabs-state-active:nth-child(4) a {
	background: url(../images/shareable-pinterest.png) 6px -5px no-repeat #145ecc !important;
}

.view-shareables-gallery .r-tabs li a {
	padding: 10px 12px 10px 28px !important;
}

.r-tabs {
	background: none;
	border: none;
}

.r-tabs .r-tabs-nav .r-tabs-tab {
	background: #fff;
}

.r-tabs .r-tabs-nav .r-tabs-tab a {
	color: #145ecc;
	font-family: 'Source Sans Pro', sans-serif;
font-weight: 700;
	font-weight: 400;
}

.r-tabs .r-tabs-nav .r-tabs-state-active .r-tabs-anchor {
	background: #145ecc;
	color: #fff;
}

.r-tabs .r-tabs-panel.r-tabs-state-active {
	display: table;
}

.r-tabs .r-tabs-nav {
	border-bottom: 1px solid #145ecc;
	margin-bottom: 20px;
	text-align: center;
}

.view-shareables-gallery #gallery_facebook,
.view-shareables-gallery #gallery_twitter,
.view-shareables-gallery #gallery_instagram,
.view-shareables-gallery #gallery_pinterest {
	margin: 0 auto;
	width: 90%;
}

.view-shareables-gallery #gallery_facebook .views-row,
.view-shareables-gallery #gallery_pinterest .views-row {
	margin-bottom: 20px;
}

.view-shareables-gallery #gallery_pinterest .views-row:nth-child(3n+1) {
	clear: left;
}

/* ------------------------------------------------ *
   Hero Map
* ------------------------------------------------- */

.field-name-body #map {
	text-align: center;
}

#tt_sm {
	max-width: 500px;
}

#tt_title_sm {
	display: none;
}

.hero-map-popup .hero-map-image {
	float: left;
	margin: 0 20px 0 0;
	width: 40%;
}

.hero-map-info {
	float: right;
	width: 50%;
}

.hero-map-popup h3 {
	margin: 0;
}

.hero-map-popup .hero-map-info h3 {
	margin: 5px 0;
}

.hero-map-info p {
	font-size: 14px;
	margin-bottom: 0;
	text-align: left;
}


/* ------------------------------------------------ *
   Childhood Cancer Teams
* ------------------------------------------------- */

.view-amm-childhood-cancer-teams {
	margin-top: 1em;
}

.view-amm-childhood-cancer-teams .views-row {
	background: url(../images/amm/awareness-ribbon.png) 93% 40% no-repeat #e6f9fc;
	border-bottom: 1px solid #c8eff5;
	clear: both;
	display: table;
	margin: 0;
	padding: 2% 5% 3%;
	width: 90%;
}

.view-amm-childhood-cancer-teams .views-row-even.views-row {
	background-color: #ccf5fc;
}

.view-amm-childhood-cancer-teams .views-field-picture {
	float: left;
}

.view-amm-childhood-cancer-teams .views-field-picture img {
	margin: 0 1.5em 1.5em 0;
	max-width: 150px;
}

.view-amm-childhood-cancer-teams .views-field-title {
    font-family: 'Source Sans Pro', sans-serif;
font-weight: 900, sans-serif;
    font-size: 1.75em;
		line-height: 120%;
    padding-bottom: .5em;
}

.view-amm-childhood-cancer-teams .views-field-body {
	max-width: 85%;
}

.view-amm-childhood-cancer-teams .views-field-view-node,
.view-amm-childhood-cancer-teams .views-field-body p {
	font-size: 15px;
}

.view-amm-childhood-cancer-teams .views-field-view-node a,
.view-amm-childhood-cancer-teams .views-field-nothing a {
	background: #003595;
	border-radius: 5px;
  color: #fff;
  font-family: 'Source Sans Pro', sans-serif;
font-weight: 700;
  font-size: 15px;
	margin: 0;
	padding: 8px 20px;
}

.view-amm-childhood-cancer-teams .views-field-view-node a {
	background: #145ecc;
}

.view-amm-childhood-cancer-teams .views-field-view-node a:hover {
	background: #145ecc;
	color: #fff;
}

.view-amm-childhood-cancer-teams .views-field-nothing a {
	color: #FFE964;
}

.view-amm-childhood-cancer-teams .views-field-nothing a:hover {
	background: #01245e;
}

.view-amm-childhood-cancer-teams .view-header {
	border-bottom: 1px dotted #003595;
    margin: 0;
}

.view-amm-childhood-cancer-teams .view-header p {
	color: #003595;
	font-family: 'Zilla Slab', serif;
	font-size: 17px;
	margin: 0 0 1.5em;
	max-width: 800px;
}

.share-alt #block-sharethis-sharethis-block {
	float: right;
}

.share-alt .sharethis-wrapper {
	margin: -75px 0 15px;
}

.sharethis-fencing .region-secondary-content {
	float: right;
}

.sharethis-fencing .sharethis-wrapper {
  float: right;
	margin: 30px 40px 0;
}

.sharethis-fencing h1 {
	float: left;
}

/* ------------------------------------------------ *
   Badge Leaderboards
* ------------------------------------------------- */

.badge-filter-wrapper {
	background: #E3F2F4;
	border-radius: 6px;
	margin: 0 0 30px;
	padding: 20px 20px 25px;
}

.badge-filter-wrapper .form-item {
	float: left;
	margin: 0 10px 0 0;
}

.badge-filter-wrapper label {
	color: #145ecc;
	font-weight: 700 !important;
}

.badge-filter-wrapper input.form-submit {
	margin-top: 9px !important;
}

.badge-grid .badge-item {
	float: left;
	margin: 0 10px 20px;
	max-width: 193px;
	min-height: 280px;
}

.badge-grid .image-style-scale-75 {
	margin-left: -35px;
}

.badge-grid .badge-item-name {
	font-family: 'Source Sans Pro', sans-serif;
font-weight: 900;
	font-size: 1.3em;
	margin: 10px 0 2px;
}

.badge-grid .badge-item-team {
	font-family: 'Source Sans Pro', sans-serif;
font-weight: 700;
	font-size: 1.1em;
	margin: 3px 0 1px;
}

.badge-grid .badge-item-date {
	font-size: .9em;
}

/* ------------------------------------------------ *
   Contact Us
* ------------------------------------------------- */

.node-type-webform .resizable-textarea textarea {
	width: 100%;
}

.node-type-webform.section-about #block-system-main form {
	background: #FFF09A;
	padding: 20px;
}

.node-type-webform.section-about .form-item label {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 700;
	font-size: 15px;
}

.node-type-webform.section-about .form-radios label {
	font-family: 'Source Sans Pro', sans-serif;

}

/* ------------------------------------------------ *
   Panels > AMM Landing
* ------------------------------------------------- */

#amm .panels-flexible-row.intro {
	background: url(../images/amm/bg-intro.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	margin-top: 0;
	padding: 2% 0;
}

#amm .intro .panels-flexible-row-inside {
	background: rgba(255,255,255,0.9);
	padding: 30px;
	width: 925px;
}

#amm .intro .panels-flexible-row-inside p:last-child {
	margin: 0;
}

#amm .field-name-field-badge {
	text-align: center;
}

#amm .panels-flexible-row.steps {
	background: #fef9b3;
	padding: 3% 0;
}

#amm .steps .step {
	background: #194f80;
	display: inline-block;
	line-height: 50%;
	margin: 0 1.575%;
	max-width: 330px;
	width: 30%;
}

#amm .steps .block-content p:first-child {
	color: #145ecc;
	font-size: 2em;
	text-align: center;
}

#amm .step-header {
	float: left;
	width: 100%;
}

#amm .step-header h2 {
    background: #fff;
    border-radius: 50%;
    display: inline-block;
    float: left;
	font-family: 'Zilla Slab', serif;
    font-size: 22px;
	font-weight: 700;
    margin: 10px 10px 30px;
    padding: 5px;
    text-align: center;
    width: 23px;
}

#amm .step-header h3 {
    color: #FFE964;
    font-size: 1.6em;
    margin: .6em 0 .2em;
}

#amm .step-header p {
	color: #fff;
}

#amm .amm-nav {
	margin: 3% auto 1%;
}

.amm-nav ul {
	display: table;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	max-width: 900px;
}

#block-system-main .amm-nav li {
	display: inline-block;
	font-family: 'Source Sans Pro', sans-serif;
font-weight: 700;
	font-size: 18px !important;
	list-style: none;
  max-width: 165px;
  margin: 0 42px 60px;
	vertical-align: top;
}

.amm-nav li a {
	color: #145ecc;
}

.amm-nav li a:hover,
.amm-nav li a:hover img {
	opacity: 0.8;
}

.amm-nav li img {
	display: block;
	margin: 0 auto 20px;
}

#amm .resources h3 {
	color: #fff;
	font-size: 1.6em;
	padding-left: 29px;
}

#amm .resources h3.questions {
	background: url(../images/amm/icon-info.png) left no-repeat;
}

#amm .resources h3.find {
	background: url(../images/amm/icon-search.png) left no-repeat;
}

#amm .resources .left,
#amm .resources .right {
	text-align: left;
}

#amm .resources .left {
	border-right: 1px dotted #145ecc;
	float: left;
  padding-right: 2.5%;
	width: 45%;
}

#amm .resources .right {
	float: right;
}

#amm .resources p {
	margin: 10px 0;
}

#amm .resources a {
	border-bottom: 1px dotted;
	font-family: 'Zilla Slab', serif;
	font-weight: 700;
}

#amm .below-fold {
	padding: 5% 0;
}

#amm .event-details {
	float: none;
	padding: 10px 15px;
}

#amm .event-details .when {
	color: #222;
	font-family: 'Source Sans Pro', sans-serif;
font-weight: 900;
	font-size: 17px;
	text-align: center;
}

#content .pane-campaign-action {
	font-size: 14px;
	text-align: center;
}

#content .pane-campaign-action .button {
    display: table;
    margin: 5px auto !important;
    text-align: center;
}

#content .pane-campaign-action .button a {
	background: #FFE964;
	border-radius: 8px;
	color: #003595;
	display: inline-block;
	font-size: 36px;
	font-weight: 900;
	letter-spacing: .5px;
	line-height: 100%;
	padding: 20px 30px;
	margin: 15px auto 0;
	text-align: center;
}

#content .pane-campaign-action .button a:hover {
	background: #FFC629;
}

#content .pane-campaign-action a {
	margin: 0;
}

.dark #autocomplete {
	background: #fff;
	margin: 0;
	padding: 0;
	text-indent: 0;
}

.dark #autocomplete li:last-child {
	font-size: 15px;
}

.dark #autocomplete a {
	border-bottom: none;
	color: #003595;
	font-size: 16px !important;
}

.panel-pane.campaign-nav {
	float: none;
	padding: 20px 0;
	text-align: center;
}

.panel-pane.campaign-nav ul {
	margin: 0 auto !important;
	padding: 0;
}

.panel-pane.campaign-nav li {
	display: inline-block;
	height: auto;
	line-height: 140%;
	list-style: none;
	text-align: center;
	vertical-align: top;
	width: 33%;
}

.panel-pane.campaign-nav li a {
	color: #222;
	display: block;
	font-family: 'Source Sans Pro', sans-serif;
font-weight: 900;
	font-size: 21px;
	height: auto;
	padding: 0 20px;
	text-align: center;
}

.panel-pane.campaign-nav li a:after {
    content: " ";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 7px;
    border-color: transparent transparent transparent #222;
    margin: 7px 0 7px 7px;
    position: absolute;
}

.panel-pane.campaign-nav li a:hover,
.panel-pane.campaign-nav li a:hover:after {
	border-color: transparent transparent transparent #145ecc;
	color: #145ecc;
}

.panel-pane.campaign-nav li a img {
	display: block;
	margin: 0 auto 30px;
}

.panel-pane.campaign-nav li a:hover img {
	opacity: 0.7;
}

/* ------------------------------------------------ *
   FAQ
* ------------------------------------------------- */

.view-campaign-faq .node {
	margin: 0;
}

.view-campaign-faq p {
	margin: 0 0 .75em;
}

/* ------------------------------------------------ *
   Callout
* ------------------------------------------------- */

.callout {
    background: #EDF7FD;
	  border: 1px dotted #145ecc;
    margin: 0 auto 2em;
    padding: 25px 20px 0;
    width: 80%;
}

.callout p {
	font-family: 'Source Sans Pro', sans-serif;
font-weight: 700;
	font-size: 18px;
}


/* ------------------------------------------------ *
   Pull-Quote
* ------------------------------------------------- */

.pullquote {
	background: #fdf4a55e;
	border-radius: 20px;
	display: inline-block;
	margin: 10px 0;
	max-width: 100%;
	padding: 15px;
}

.pullquote blockquote {
    border-left: 10px solid #FFC629;
	font-size: 33px;
    margin: 15px 10px;
    padding: 10px 10px 0 20px;
}

.pullquote blockquote:before {
    color: #FFC629;
	content: open-quote;
    float: left;
    font-family: Georgia, serif;
    font-size: 300%;
    line-height: 0;
    left: -7px;
    margin: 30px 0 10px 0;
    position: relative;
    width: 100%;
}

.pullquote blockquote p {
	font-family: 'Source Sans Pro', sans-serif;
font-weight: 700;
	font-size: 17px;
}

.pullquote blockquote p:last-of-type {
	color: #555;
	font-family: 'Source Sans Pro', sans-serif;

	font-size: 14px;
}

/* ------------------------------------------------ *
   Teacher Talk
* ------------------------------------------------- */

.field-name-field-teacher-talk-image {
	float: right;
	margin: 5px 0 10px 20px;
}

/* 2016 Pipeline changes */

#footer-wrapper {
    background-repeat: no-repeat;
    background-position: top right;
}

ul.footer-nav {
    margin: 0px 0px 20px 0px;
    padding: 0px;
}

ul.footer-nav li {
    display: inline-block;
    padding: 0px 2px;
    color: #453b27;
    font-size: 13px;
}

ul.footer-nav li:first-of-type {
	padding: 0 2px 0 0;
}

ul.footer-nav li a {
    color: #453b27;
}

#footer-wrapper .footer-copyright {
    max-width: 350px;
}

.footer-enews {
    text-align: left;
}

.footer-enews h2 {
    font-size: 25px;
	font-family: 'Zilla Slab', serif;
    position: relative;
}

.footer-enews h2:before {
  content: url('/sites/all/themes/alsf_adaptive/images/enewsIcon.png');
  position: absolute;
    left: -60px;
    margin-top: 1px;
}

.footer-enews input#newsletter_email {
    width: 100%;
    max-width: 100%;
    height: 22px;
}

.footer-enews p {
    margin-bottom: 7px;
    color: #333332 !important;
    font-size: 16px !important;
}

.footer-enews span.js-textfield {
    float: left;
    width: 82%;
}

.footer-enews .form-actions {
    float: right;
    margin: 0px;
    width: 11%;
}

.footer-enews input.form-submit {
    padding: 5px 18px;
}

.footer-enews .form-actions input.form-submit {
  background-image: url('/sites/all/themes/alsf_adaptive/images/whiteBtnArrow.png');
    background-repeat: no-repeat;
    background-position: center;
}

#user-footer {
    margin: 0px 0px 25px 10px;
    float: left;
}

.signOut p:first-of-type {
  display: inline;
  float: left;
}



/* ------------------------------------------------ *
   Panels / Landing Pages
* ------------------------------------------------- */

.view-landing-page-slideshows .flexslider {
	background: transparent;
	margin: 60px 0 20px;
	max-width: 100%;
}

.view-landing-page-slideshows .flex-control-nav {
	bottom: 20px;
	left: 80px;
	z-index: 20;
}

.view-landing-page-slideshows .flexslider .views-field-field-image {
	float: right;
}

.view-landing-page-slideshows .flexslider .views-field-field-image img {
	border: 8px solid #fff;
	box-shadow: 1px 1px 8px #ccc;
}

.view-landing-page-slideshows .flexslider .views-field-body,
.view-landing-page-slideshows .flexslider .views-field-field-slideshow-link {
	clear: left;
	float: left;
	max-width: 400px;
	text-align: left;
}

.view-landing-page-slideshows .flexslider .views-field-body p {
	color: #222;
	font-size: 21px;
	margin-top: 15px;
}

.view-landing-page-slideshows .flexslider .views-field-field-slideshow-link a {
	background: #145ecc;
	border-radius: 6px;
	color: #fff;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 900;
	padding: 6px 20px;
	text-transform: uppercase;
}

.view-landing-page-slideshows .flexslider .views-field-field-slideshow-link a:hover {
	background: #003595;
}

.view-landing-page-slideshows .flex-control-paging li {
	margin: 0 4px;
}

.view-landing-page-slideshows .flex-control-paging li a {
	background: transparent;
	border: 1px solid #437ED6;
	border-radius: 20px;
	height: 11px;
	width: 11px;
}

.view-landing-page-slideshows .flex-control-paging li a:hover,
.view-landing-page-slideshows .flex-control-paging li a.flex-active {
	background: #145ecc;
}

.view-landing-page-slideshows ul.slides li {
	margin: 0 auto 0 85px;
	max-width: 875px;
}

.view-landing-page-slideshows a.flex-next,
.view-landing-page-slideshows a.flex-prev {
	background: url(../images/arrows-slideshow.png) 0 0 no-repeat;
	display: block;
	height: 120px;
	width: 100px;
	opacity: .6;
	text-indent: -9999px;
	top: 30%;
}

.view-landing-page-slideshows .flex-direction-nav  a.flex-next {
	background-position: 100% 100%;
	right: -50px;
	text-align: left;
}

.view-landing-page-slideshows .flexslider:hover .flex-direction-nav .flex-next {
	right: -50px !important;
}

.view-landing-page-slideshows .flexslider:hover .flex-direction-nav .flex-prev {
	left: -50px !important;
	opacity: 1;
}

.view-landing-page-slideshows a:after,
.view-landing-page-slideshows a:before {
	display: none;
}

.page-panels .container {
	max-width: none;
}

.page-panels #columns {
	padding: 0;
}

.page-panels #content-wrapper {
	/*margin-top: -25px;*/
  position: relative;
  z-index: 0;
}

.page-panels #main-content {
	margin-left: 10px;
	margin-right: 10px;
}

.panels-flexible-row-inside {
	margin: 0 auto;
	max-width: 1070px;
	width: 100%;
}

.page-panels #secondary-content-wrapper {
	margin-bottom: -23px;
}

.page-panels #secondary-content-wrapper .container {
	max-width: 1260px;
}

.page-panels #about-alsf .block-content ul {
	display: table;
	margin: 0 auto;
	padding: 0;
}

.page-panels #about-alsf li {
	display: block;
	float: left;
	list-style: none;
	text-align: center;
}

.page-panels #about-alsf li img {
	display: block;
	margin: 0 auto 30px;
}

#about-alsf .row-full-7,
#about-alsf .row-halves-2,
#about-alsf .row-halves-4,
#about-alsf .row-halves-1 {
	display: none;
}

/* About slideshow */
#about-alsf .row-full-1 {
	background: #fff5c0;
	border-bottom: 1px dashed #fdea9a;
}

/* About icons */
#about-alsf .row-full-2 .inside {
	padding: 3% 0 2%;
	text-align: center;
}

#about-alsf .row-full-2 li {
	color: #222;
	font-size: 16px !important;
	margin: 10px 33px 40px;
	width: 24%;
}

#about-alsf .row-full-2 li a {
	color: #222;
	font-family: 'Source Sans Pro', sans-serif;
font-weight: 900;
	font-size: 20px;
	line-height: 200%;
	margin: 0 0 7px;
}

#about-alsf .row-full-2 li a:hover {
	color: #145ecc;
}

#about-alsf .row-full-2 li a:after {
    content: " ";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 7px;
    border-color: transparent transparent transparent #222;
    margin: 16px 0 7px 7px;
		position: absolute;
}

#about-alsf .row-full-2 li a:hover:after {
  border-color: transparent transparent transparent #145ecc;
}

#about-alsf .row-full-2 li:nth-child(4),
#about-alsf .row-full-2 li:nth-child(7) {
	clear: left;
}

#block-system-main #about-alsf .row-full-6 li {
	font-family: 'Source Sans Pro', sans-serif;
font-weight: 900;
	font-size: 20px;
	line-height: 120%;
	margin: 0 24px;
	width: 26%;
}

/* About social */
#about-alsf .row-full-3 {
	background: #729EE0;
	border-top: 1px solid #e7c732;
}

.page-panels #about-alsf .row-full-3 h2 {
	color: #3E58AA;
	font-family: 'Zilla Slab', serif;
	font-size: 25px;
	margin: 4% 0;
	letter-spacing: 1px;
	text-align: center;
	text-transform: uppercase;
}

.page-panels #about-alsf .row-full-3 ul {
	display: table;
	text-align: center;
}

.page-panels #about-alsf .row-full-3 li {
	display: inline-block;
	float: none;
	margin: 0 10px;
	vertical-align: top;
}

.page-panels #about-alsf .row-full-3 li img {
	max-width: 100px;
}

.page-panels #about-alsf .row-full-3 li:hover {
	margin-top: -3px;
}

.page-panels #about-alsf #subscribe input[type='text'], #subscribe {
	margin: 0 auto;
	text-align: center;
	padding-bottom: 15px;
}

.page-panels #about-alsf #subscribe input[type='text'], #subscribe input[type='email'] {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 16px;
    padding: 10px 8px;
    width: 50%;
    text-align: center;
}

.page-panels #about-alsf #subscribe input[type='submit'] {
    background-color: #437ed6;
    border: 0px solid #fff;
    color: #fff;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 17px;
	font-weight: 700;
    margin: 10px 0;
    padding: 12px 20px;
    text-transform: uppercase;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    }

.page-panels #about-alsf #subscribe h3 {
   	color: #fff;
   	text-align: center;
   }

/* About heroes */
#about-alsf .row-full-4 {
	background: url(../images/bg-heroes.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	padding: 13% 0;
	text-align: center;
}

#about-alsf .row-full-4 p a {
	background: rgba(254,242,51,0.75);
	font-size: 30px;
	line-height: 50%;
	margin: 0 auto;
	padding: 2% 6%;
	width: 230px;
}

#about-alsf .row-full-4 a:hover {
	background: rgba(248,195,2,0.75);
}

/* About actions, resources, grants */
#about-alsf .row-full-9 .inside,
#about-alsf .row-full-6 .inside,
#about-alsf .row-full-5 .inside {
	margin: 0 auto;
	max-width: 680px;
	padding: 3% 0;
	text-align: center;
}

#about-alsf .row-full-6 .inside {
	max-width: 990px;
}

#about-alsf .row-full-9 .inside {
	margin-bottom: 40px;
	max-width: 520px;
}

#about-alsf .row-full-9 p,
#about-alsf .row-full-5 p {
	font-family: 'Zilla Slab', serif;
	font-size: 23px;
}

#about-alsf .row-full-2 img:hover,
#about-alsf .row-full-6 img:hover {
	opacity: 0.7;
}

#about-alsf .row-full-4 a,
#about-alsf .row-full-5 p:last-child a,
#about-alsf .row-full-9 li a {
	background: #ffd036;
	border-radius: 8px;
	color: #003595;
	display: block;
	font-size: 26px;
	font-weight: 900;
	line-height: 150%;
	min-width: 200px;
	margin: 0 15px;
	padding: 2% 6% 2.5%;
}

#about-alsf .row-full-9 li a:hover {
	background: #fffa51;
}

#about-alsf .row-full-5 p:last-child a {
	background: #145ecc;
	color: #fff;
	margin: 0 auto;
	width: 280px;
}

#about-alsf .row-full-5 p:last-child a:hover {
	background: #003595;
}

#connect .social {
	padding: 0;
}

#connect .social li {
	margin: 0 16px 0 0;
}

#connect .social a {
	display: block;
	padding: 0;
	height: 66px;
	text-indent: -9999px;
	transform: scale(0.8);
}

#connect .social li.facebook a {
	background: url("../images/homepage/facebook.png") no-repeat;
	width: 32px;
}

#connect .social li.twitter a {
	background: url("../images/homepage/twitter.png") no-repeat;
	width: 55px;
}

#connect .social li.linkedin a {
	background: url("../images/homepage/linkedin.png") no-repeat;
	width: 53px;
}

#connect .social li.youtube a {
	background: url("../images/homepage/youtube.png") no-repeat;
	width: 54px;
}

#connect .social li.instagram a {
	background: url("../images/homepage/instagram.png") no-repeat;
	width: 54px;
}

#connect .social li.pinterest a {
	background: url("../images/homepage/pinterest.png") no-repeat;
	width: 42px;
}

#connect .social li.tiktok a {
	background: url("../images/homepage/tiktok.png") no-repeat;
	width: 48px;
}

#connect .social li a:hover {
	background-position: 0 -74px;
}

/* Generic row 6 styles */
.panels-flexible-row.dark {
	background: #003595;
	padding: 0;
}

.panels-flexible-row.dark p {
	color: #FFE964;
	font-family: 'Zilla Slab', serif;
	font-size: 24px;
}

.panels-flexible-row.dark p a,
.panels-flexible-row.dark li a {
	color: #FFE964;
}

.panels-flexible-row.dark a:hover {
	color: #FFC629;
}

.button-dark a {
	background: #145ecc;
	border-radius: 8px;
	color: #fff;
	display: inline-block;
	font-size: 34px;
	font-weight: 900;
	letter-spacing: 1px;
	padding: 16px 40px 13px;
	margin: 30px auto 0;
}

.button-dark a:hover {
	background: #003595;
}

/*
 * Field collections containing fieldsets
 */

.field-name-field-show-hide {
	border-top: 1px dashed #3E58AA;
}

html.js .field-collection-view fieldset.collapsed {
	height: auto;
}

html.js .field-collection-view fieldset.collapsible .fieldset-legend {
	background: none;
	padding: 0;
}

h3.showhide-trigger,
.node-type-campaign #main-content h3.showhide-trigger {
	border-top: 1px dashed #3E58AA;
	color: #145ecc;
	cursor: pointer;
	font-family: 'Source Sans Pro', sans-serif;
font-weight: 900;
	margin: 0;
	padding: 1em 0 1em 20px;
}

.showhide-target:last-of-type,
h3.showhide-trigger:last-of-type,
.node-type-campaign #main-content h3.showhide-trigger:last-of-type {
	border-bottom: 1px dashed #3E58AA;
}

h3.showhide-trigger.showhide-open:last-of-type,
.node-type-campaign #main-content h3.showhide-trigger.showhide-open:last-of-type {
	border-bottom: none;
}

h3.showhide-trigger.showhide-open:before,
.node-type-campaign #main-content h3.showhide-trigger.showhide-open:before,
html.js .field-collection-view fieldset.collapsible .fieldset-legend:before {
  content: " ";
  width: 0;
  height: 0;
  border-style: solid;
	border-width: 7px 5px;
  border-color: #145ecc transparent transparent transparent;
  margin: 9px 0 7px -18px;
	position: absolute;
}

h3.showhide-trigger:before,
.node-type-campaign #main-content h3.showhide-trigger:before,
html.js .field-collection-view fieldset.collapsible.collapsed .fieldset-legend:before {
  content: " ";
  width: 0;
  height: 0;
  border-style: solid;
	border-width: 5px 7px;
  border-color: transparent transparent transparent #145ecc;
  margin: 7px 0 7px -15px;
	position: absolute;
}

html.js .field-collection-view fieldset.collapsible .fieldset-legend a {
	color: #145ecc;
	padding-left: 15px;
}

.showhide-target {
	padding: 0 20px;
}
.showhide-target:last-of-type {
	margin-bottom: 20px;
}

.field-collection-view {
	border-bottom: 1px dashed #3E58AA;
	margin: 0;
	padding: 1em 0;
}

.field-collection-container .field-type-text-long .field-items .field-item {
	font-size: 16px;
	line-height: 140%;
	margin: .25em 1em .5em;
}

.field-collection-view fieldset {
	padding: 0;
}

.field-collection-view fieldset legend {
	font-family: 'Source Sans Pro', sans-serif;
font-weight: 900;
	font-size: 19px;
	letter-spacing: 0;
	margin: 0;
	padding: 0;
}

/* ------------------------------------------------ *
   Events near me / Stand search
* ------------------------------------------------- */

#views-exposed-form-fundraiser-location-search-page .form-item-location-distance,
#views-exposed-form-fundraiser-location-search-page .form-item-location-unit,
#views-exposed-form-fundraiser-location-search-page .geofield-proximity-origin-from,
#views-exposed-form-fundraiser-location-search-page #edit-bbox {
	display: none;
}

.view-fundraiser-location-search .view-header p {
    color: #145ecc;
	font-family: 'Zilla Slab', serif;
    font-size: 17px;
	font-weight: 700;
    margin: 0 0 12px;
}

.view-fundraiser-location-search .view-filters {
	margin: 0 0 30px;
}

.view-fundraiser-location-search .views-exposed-form .views-exposed-widget {
	padding: 0;
}

.view-fundraiser-location-search .geofield-proximity-field-wrapper .form-item {
	margin-right: 0;
}

.view-fundraiser-location-search input.form-text {
	font-size: 18px;
	max-width: 95%;
	padding: 8px;
}

.view-fundraiser-location-search .leaflet-popup-content {
	display: block;
	font-family: 'Source Sans Pro', sans-serif;

	font-size: 17px;
}

.view-fundraiser-location-search .leaflet-popup-content p {
	color: #222;
	font-family: 'Source Sans Pro', sans-serif;

	font-size: 15px;
	margin: 0.5em 0 1em;
}

.view-fundraiser-location-search .views-field-title a {
	font-family: 'Source Sans Pro', sans-serif;
font-weight: 700;
}

.view-fundraiser-location-search tr {
	border-bottom: 1px dashed #145ecc;
}

.view-fundraiser-location-search tr.odd {
	background: rgba(185, 207, 240,0.5);
}

.view-fundraiser-location-search .views-exposed-form .views-exposed-widget .form-submit {
	margin-top: 0;
}

#map-links {
	display: table;
	font-size: 13px;
	margin: 0 0 8px;
	width: 100%;
}

#map-links #map-link-near-me {
	float: left;
}

#map-links #map-link-redo {
	float: right;
}

#map-links a {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 15px;
	font-weight: 700;
	padding-left: 20px;
}

#map-links #map-link-near-me a {
	background: url(../images/event-search-marker.png) 0 0 no-repeat;
}

#map-links #map-link-redo a {
	background: url(../images/event-search-redo.png) 0 0 no-repeat;
}

.view-fundraiser-location-search .view-content {
	clear: both;
}

.view-fundraiser-location-search .leaflet-popup-content {
	line-height: 120%;
}

.view-fundraiser-location-search .leaflet-popup-content {
	font-family: 'Source Sans Pro', sans-serif;
font-weight: 900;
}

.view-fundraiser-location-search .leaflet-popup-tip-container {
	margin-top: -1px;
}

.institution-location-search {
	background: #EDF7FD;
	margin: 0 0 30px;
}

.institution-location-search .block-inner,
.block-alsf-pfp-outreach-specialists .block-inner {
	padding: 20px;
}

.block-alsf-pfp-outreach-specialists {
	background: #fffadd;
	margin: 0 0 30px;
}

.block-alsf-pfp-outreach-specialists .cos-photo {
	width: 100px;
}

.block-alsf-pfp-outreach-specialists .cos-info h3 {
	color: #222;
}

.institution-location-search .view-footer p,
.block-alsf-pfp-outreach-specialists p:last-child {
	clear: both;
	font-size: 14px;
}

.region-sidebar-first .institution-location-search h2,
.region-sidebar-first .block-alsf-pfp-outreach-specialists h2 {
	color: #222;
  font-family: 'Source Sans Pro', sans-serif;
font-weight: 900;
	font-size: 1.125em;
  margin: 0 0 1em;
  text-transform: uppercase;
}

.region-sidebar-first .institution-location-search p:last-child,
.region-sidebar-first .block-alsf-pfp-outreach-specialists p:last-child {
	margin: 0;
}

.institution-location-search .views-row {
	margin: 0 0 1em;
}

.institution-location-search .views-field-name {
	font-family: 'Source Sans Pro', sans-serif;
font-weight: 700;
}

.block-alsf-pfp-outreach-specialists h4 {
	font-size: 13px;
}

/* ------------------------------------------------ *
   Read more show/hide
* ------------------------------------------------- */

.read-more-everywhere-wrapper .read-more-everywhere {
	display: block;
}

.read-more-everywhere-wrapper.read-more-hidden .read-more-everywhere {
	display: none;
}

input.read-more-button {
    background: #145ecc;
	border: none;
    color: #fff;
    font-size: 17px;
    font-family: 'Source Sans Pro', sans-serif;
font-weight: 700;
    padding: 15px 30px;
}

input.read-more-button:hover {
	background: #003595;
}


/* ------------------------------------------------ *
   Special Events Layout Defaults
* ------------------------------------------------- */

.panels-flexible-flexible_special_event_layout {
	margin-top: 74px;
}

.admin-menu .panels-flexible-flexible_special_event_layout {
	margin-top: 12px;
}

.panels-flexible-flexible_special_event_layout .logo-bg .block-inner {
	background: rgba(255,255,255,0.8);
	float: left;
	max-width: 330px;
}

.panels-flexible-flexible_special_event_layout .logo-bg .block-content {
	padding: 20px 20px 0;
}

.panels-flexible-flexible_special_event_layout .event-date {
	clear: both;
}


/* ------------------------------------------------ *
   Get Involved 2017
* ------------------------------------------------- */

#get-involved .panels-flexible-alsf_campaign_layout .panels-flexible-row.panels-row-tabs {
	display: none;
}

.panels-flexible-alsf_campaign_layout#get-involved .panels-flexible-row {
	padding: 0;
}

#get-involved .row-full-1 .panels-flexible-row-inside {
	max-width: 1300px;
}

.panels-flexible-alsf_campaign_layout#get-involved .panels-flexible-row.row-full-1 {
	background: url(../images/bg-get-involved-intro2.jpg) no-repeat;
	background-size: cover;
	padding: 5% 0 26%;
}

#get-involved .row-full-1 .pane-1 .block-inner {
	background: rgba(255,255,255,0.7);
    float: left;
    padding: 30px;
    max-width: 400px;
	width: 50%;
}

#get-involved .row-full-1 .pane-1 h3 {
    color: #222;
	font-family: 'Zilla Slab', serif;
    font-size: 26px;
	margin: 0;
	text-align: center;
}

#get-involved .field-name-body h3 {
    color: #222;
    font-weight: 400;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 20px;
    margin: 0 0 2em;
}

.panels-flexible-alsf_campaign_layout#get-involved .panels-flexible-row.row-full-3 {
	background: rgba(185, 207, 240, 0.6);
	padding: 3% 0 1%;
	text-align: center;
}

#block-system-main #get-involved .row-full-3 h2 {
	color: #222;
	font-family: 'Zilla Slab', serif;
	font-size: 28px;
	margin: 0 0 1.5em;
}

#block-system-main #get-involved .row-full-3 ul {
	padding: 0;
}

#block-system-main #get-involved .row-full-3 li {
	display: inline-block;
	font-family: 'Source Sans Pro', sans-serif;
font-weight: 900;
	font-size: 19px;
    margin: 0 1.5em 2.5em;
	vertical-align: top;
    width: 27%;
}

#block-system-main #get-involved .row-full-3 li a:hover {
	color: #145ecc;
}

#block-system-main #get-involved .row-full-3 li img:hover {
	opacity: 0.7;
}

#block-system-main #get-involved .row-full-3 li img {
	display: block;
	margin: 0 auto 15px;
	width: 230px;
}

.panels-flexible-alsf_campaign_layout#get-involved .panels-flexible-row.row-full-4 {
	background: #FFFFFF;
	padding: 3% 0 7%;
	text-align: center;
}

.panels-flexible-alsf_campaign_layout#get-involved .panels-flexible-row.row-full-4 label {
	color: #fff;
	padding: 0 15px;
}

.panels-flexible-alsf_campaign_layout#get-involved .panels-flexible-row.row-full-5 {
	background: #003595;
	padding: 3% 0 7%;
	text-align: center;
}

.panels-flexible-alsf_campaign_layout#get-involved .panels-flexible-row.row-full-5 label {
	color: #fff;
	font-family: 'Source Sans Pro', sans-serif;
	padding: 0 15px;
}

.panels-flexible-alsf_campaign_layout#get-involved .panels-flexible-row.row-halves-1,
.panels-flexible-alsf_campaign_layout#get-involved .panels-flexible-row.row-halves-2,
.panels-flexible-alsf_campaign_layout#get-involved .panels-flexible-row.row-halves-3 {
	display: none;
}

#main-content #get-involved .row-full-5 h2.block-title {
	color: #FFE964;
}

#main-content #get-involved .row-full-5 h2.block-title:before {
	content: url(/sites/all/themes/alsf_adaptive/images/get-involved-mapmarker.png);
	display: block;
	margin: 0 0 5px;
}

.get-involved-intro ul {
	margin: 0;
	padding: 20px 0 0;
}

.get-involved-intro li {
	display: table;
	list-style: none;
	padding: 5px 0 5px 0;
	margin: 0 auto;
}

.get-involved-intro li a {
	background: #003595;
	color: #fff;
	border-radius: 4px;
	display: table-cell;
	font-family: 'Source Sans Pro', sans-serif;
font-weight: 700;
	font-size: 17px;
	padding: 9px 16px;
}

.get-involved-intro li a:hover {
	background: #18b4d0;
	border: 2px solid #145ecc;
	color: #fff;
	padding: 7px 14px;
}


/* -------------------------------------------------------- *
   Pledges
/* -------------------------------------------------------- */

.node-type-pledge #main-content {
	max-width: 600px;
	width: 100%;
}

.node-type-pledge .campaign-badge {
	margin: 0 auto 30px;
	max-width: 300px;
	width: 70%;
}

.node-type-pledge .alsf_pledge_payment_missing {
	margin-bottom: 30px;
	text-align: center;
}

.node-type-pledge .alsf_pledge_payment_missing p {
	margin: 0 0 10px;
}

.node-type-pledge .alsf_pledge_payment_missing a {
    background: #e52d3a;
    color: #fff;
    border-radius: 6px;
    display: table;
    font-family: 'Source Sans Pro', sans-serif;
font-weight: 700;
    font-size: 17px;
    margin: 0 auto 7px;
    padding: 8px 16px;
}

.node-type-pledge .alsf_pledge_payment_missing a:hover {
	background: #145ecc;
}

.node-type-pledge h1#page-title {
	display: none;
}

.node-type-pledge .alsf_pledge_transaction_failed {
	background: url(../images/icon-messages-error.png) 6px 6px no-repeat #ffd8d3 !important;
    border-top: 3px solid #b81b01;
    font-size: 16px;
    margin-bottom: 20px;
    padding: 10px 10px 10px 40px;
}

.node-type-pledge .alsf_pledge_transaction_failed strong {
    color: #b81b01;
    font-family: 'Source Sans Pro', sans-serif;

}

.node-type-pledge .alsf_pledge_transaction_ok {
	background: url(../images/icon-status-green.png) 6px 6px no-repeat #d6facb !important;
	border-top: 3px solid #56B056;
    font-size: 16px;
    margin-bottom: 20px;
    padding: 10px 10px 10px 40px;
}

.node-type-pledge #main-content section {
	border-top: 1px dotted #145ecc;
	font-size: 17px;
	margin: 10px 0;
	padding: 10px 0 0;
}

.node-type-pledge #main-content section a {
	color: #145ecc;
}

.node-type-pledge #main-content section a:hover {
	text-decoration: underline;
}

.node-type-pledge #main-content section.field-name-field-member {
	border-bottom: 1px dotted #145ecc;
	padding-bottom: 10px;
}

.node-type-pledge .field-label-inline h2.field-label {
	font-family: 'Source Sans Pro', sans-serif;
font-weight: 700;
	font-weight: 400;
	margin: 0 10px;
	width: 35%;
}

.node-type-pledge .field-label-inline .field-items {
	width: 60%;
}

.alsf_pledge_button_wrapper {
	display: table;
	margin: 35px auto 15px;
}

.alsf_pledge_userlink {
    font-size: 16px;
    margin: 20px 0;
    text-align: center;
    text-transform: capitalize;
}

.alsf_pledge_userlink a:before {
	content: "« "
}

.alsf_pledge_cancel {
	display: inline-block;
	margin: 0 4px 0 0;
}

.alsf_pledge_cancel a {
    background: #edf7f9;
	border: 2px solid #d2e7ed;
    color: #145ecc;
    border-radius: 4px;
    display: table;
    font-family: 'Source Sans Pro', sans-serif;
font-weight: 700;
    font-size: 14px;
    margin: 0 auto 7px;
    padding: 5px 14px;
}

.alsf_pledge_cancel a:hover {
	background: #18b4d0;
    border: 2px solid #145ecc;
    color: #fff;
}

/* =============================================================================
 *   Superfish Admin Menu
 * ========================================================================== */

#floating-manager-menu {
	font-family: 'Source Sans Pro', sans-serif;

	font-size: 12px;
	z-index: 1003;
}

#floating-manager-menu h2 {
	font-family: 'Source Sans Pro', sans-serif;

	padding: 3px 0;
	width: auto;
}

#floating-manager-menu .sf-menu.sf-style-white a {
	border: none;
	border-bottom: 1px solid #e1e1e1;
	line-height: 1em;
	padding: 7px;
}


#floating-manager-menu li ul {
	margin: -1px 0 0 4px !important;
	max-width: 180px !important;
}

#floating-manager-menu .sf-menu li {
	max-width: 180px;
}

a>.sf-sub-indicator,
span.nolink>.sf-sub-indicator {
	top: 7px;
}

#floating-manager-menu .block.block-superfish,
#floating-manager-menu ul,
#floating-manager-menu .block-inner {
	margin: 0;
}

#floating-manager-menu .sf-menu.sf-style-white ul a {
	border: 1px solid #e1e1e1;
	border-bottom: none;
	color: #444;
}

#floating-manager-menu .sf-menu.sf-style-white ul a:last-of-type {
	border-bottom: 1px solid #e1e1e1;
}

#floating-manager-menu .floating_manager_menu_menu_local_tasks ul li {
	padding: 2px 7px 1px;
}

#floating-manager-menu .floating_manager_menu_menu_local_tasks ul li:first-of-type {
	padding-top: 6px;
}

#floating-manager-menu .floating_manager_menu_menu_local_tasks ul li:last-of-type {
	padding-bottom: 3px;
}

#floating-manager-menu .floating_manager_menu_menu_local_tasks ul a {
	display: block;
	padding: 0;
}

#floating-manager-menu .floating_manager_menu_search input {
	display: block;
	margin: 0 auto;
}

#floating-manager-menu .floating_manager_menu_search input[type="submit"] {
	background: #ccc;
    font-family: 'Source Sans Pro', sans-serif;

	margin: -6px auto 6px;
	width: 80%;
}

#floating-manager-menu .floating_manager_menu_masquerade_inner a {
    overflow-wrap: break-word;
    word-wrap: break-word;
}

/* =============================================================================
 *   Kick-It Choose Sports
 * ========================================================================== */

.kickit .panels-flexible-row-inside {
	max-width: 100%;
}

.kickit .choice {
	position: relative;
}

#kickit-choose-games .pane-1,
#kickit-choose-champions .pane-1 {
	position: relative;
}

#kickit-choose-champions .pane-1:after,
#kickit-choose-games .pane-1:after {
	left: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	margin-left: -25px;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(29, 89, 117, 0);
	border-left-color: #fcea6c;
	border-width: 75px;
	margin-top: -80px;
}

#kickit-choose-games .pane-1 .block-inner,
#kickit-choose-champions .pane-1 .block-inner {
	border: 6px solid #fcea6c;
	border-bottom: none;
	margin: -6px 4px 0 4px;
}


.kickit.choose .panel-flexible .choice:after {
	top: 13%;
}

.kickit .choice .photo img {
	position: relative;
	z-index: 3;
}

.kickit .choice .inner {
	padding-bottom: 25px;
}

.node-type-page.kickit .panel-flexible .description {
	background: #e82433;
	border-bottom: 5px solid #fcea6c;
}

.kickit .panel-flexible #champions .description {
	background: #059dbe;
}

.kickit .panel-flexible .choice:after {
	background: #a4000d;
	  content: '';
	  display: block;
	  height: 51%;
	  left: 0;
	  position: absolute;
	  right: 0;
	top: 12%;
	  transform: skewY(-4deg);
	  transform-origin: 100%;
	  z-index: 1;
}

.kickit .panel-flexible .choice#games:after {
	width: 99.99%;
}

.kickit .panel-flexible .choice#champions:after {
	background: #027ea2;
	width: 99.9%;
}

.node-type-page.kickit .panel-flexible .description h2 {
	color: #fff;
	font-family: 'Zilla Slab', serif;
	font-size: 70px;
	font-style: italic;
	font-weight: 900;
	letter-spacing: -2px;
	margin: -50px 0 10px 10px;
	position: relative;
	text-shadow: 5px 3px 0px rgba(0,0,0,0.5);
	z-index: 3;
}

.node-type-page.kickit .panel-flexible .description p {
	color: #fff;
	font-size: 26px;
	font-weight: 300;
	line-height: 130%;
	padding: 0 7%;
	position: relative;
	z-index: 5;
}


.kickit .panel-flexible .choice a.button {
    background: #fff;
    border: 1px solid;
	border-color: #e82433;
	color: #e82433;
	display: block;
	font-family: 'Source Sans Pro', sans-serif;

    font-size: 18px;
    margin: -30px auto -15px;
    width: 230px;
    text-align: center;
    -webkit-appearance: initial;
    padding: 10px;
    text-transform: uppercase;
}

.kickit .panel-flexible a.button:hover {
	text-decoration: none;
}

.kickit .panel-flexible .choice a.button:hover {
	border-color: #1c8ea7;
	color: #1c8ea7;
}

.kickit .panel-flexible hr {
    border: none;
    border-top: 2px dashed #003595;
    width: 35%;
    margin: 30px auto;
}

.kickit .panel-flexible .row-halves-3 {
    background: #eee;
    border: 2px dashed #aaa;
	padding: 5% 5% 2%;
    margin: 3% 10px 3%;
    max-width: 87%;
}

.kickit .panel-flexible .row-halves-3 .block-inner {
	text-align: center;
}

.kickit #main-content .panel-flexible .row-halves-3 h2.block-title {
	color: #292c2c;font-family: 'Source Sans Pro', sans-serif;
font-style: italic;

	font-size: 22px;
	margin: 0 0 15px;
}

.kickit .panel-flexible .row-halves-3 .pane-campaign-search h2:before {
	background: url(../images/icon-kickit-search.png);
	content: "";
    display: inline-block;
    height: 20px;
    margin: -4px 8px -2px;
    width: 20px;
}

.choose-sport .button,
.kickit-login a.button,
.kickit #alsf-pfp-stand-search input[type="submit"] {
	background: #fff;
	border: 1px solid;
	border-radius: 0;
	color: #e82433;
	font-family: 'Source Sans Pro', sans-serif;

	font-size: 18px;
	padding: 10px 50px;
	text-transform: uppercase;
	-webkit-appearance: none;
}

.kickit #alsf-pfp-stand-search input[type="submit"]:hover,
.selection:hover .button,
.choose-sport .button:hover,
.kickit-login a.button:hover {
	background: #e82433;
	border-color: #e82433;
	color: #fff;
}

.node-type-page.kickit #alsf-pfp-stand-search input[type="submit"] {
	margin-left: -3px;
}

.choose-sport .button {
	font-size: 15px;
	padding: 10px 25px;
}

.choose-sport a:hover,
.choose-sport a:active {
	text-decoration: none;
}

.choose-sport {
	margin-left: 5%;
}

.choose-sport h3 {
	color: #054b64;
	font-family: 'Zilla Slab', serif;
	font-style: italic;
	font-size: 23px;
	margin: -10px 0 25px;
}

.choose-sport .selection {
	border-right: 1px dashed #1c8ea7;
	float: left;
	margin-top: 10%;
	padding: 5% 0;
	text-align: center;
	width: 49%;
}

.choose-sport .selection:hover {
	background: #fef7ae;
}

.choose-sport .selection:last-of-type {
	border: none;
}

.kickit.choose .panel-flexible .choice#champions:after {
	right: 1px;
}

#main-content .choose-sport-list h2.block-title {
	color: #1c8ea7;
	font-family: 'Zilla Slab', serif;
	font-style: italic;
	text-align: center;
}

.choose-sport-list ul {
	display: block;
	padding: 0;
	text-align: center;
}

.choose-sport-list li {
	display: inline-block;
	list-style: none;
	margin: 0 10px 40px;
}

.choose-sport-list img {
	display: block;
	margin: 0 auto 20px;
	width: 110px;
}

.choose-sport-list a span {
	background: #fff;
	border: 1px solid;
	color: #e82433;
	display: block;
	font-family: 'Source Sans Pro', sans-serif;

	font-size: 16px;
	line-height: 120%;
	padding: 10px 40px;
	text-transform: uppercase;
	-webkit-appearance: none;
}

.choose-sport-list a:hover {
	text-decoration: none;
}

.choose-sport-list a:hover span {
	background: #e82433;
	color: #fff;
}

/* =============================================================================
 *   KICKIT AAU
 * ========================================================================== */

.choose-sport.aau h3 {
	margin: -15px 0 15px;
}

.panel-flexible#kickit-choose-champions .panel-separator {
	margin: 0;
}

body.kickit.choose .choose-sport.aau {
	margin-bottom: 0;
}

body.kickit.choose .aau .selection#champs-football,
body.kickit.choose .aau .selection#champs-other {
	margin-top: 0;
	padding: 3% 2% 0;
	width: 45%;
}

body.kickit.choose .selection#champs-aau {
	border-top: 1px dashed #1c8ea7;
	float: none;
	margin: 0 auto;
	padding: 3% 2% 1px;
	width: 94%;
}

body.kickit.choose .aau img {
	width: 170px;
}

/* =============================================================================
 *   Stand Search
 * ========================================================================== */

.kickit #alsf-pfp-stand-search label {
	display: none;
}

.kickit #alsf-pfp-stand-search input {
	border-radius: 0;
	font-family: 'Source Sans Pro', sans-serif;

    font-size: 17px;
    margin: -15px 0 0;
    max-width: 65%;
    padding: 6px;
}

.kickit.choose #alsf-pfp-stand-search input {
	padding: 12px;
	margin-bottom: 1px;
}

#stand-search-results {
    margin: 1.5em auto;
    max-width: 235px;
}

.stand-search-result {
    border-bottom: 1px dashed #1c8ea7;
    margin: 0 auto 1em;
    padding-bottom: 1em;
}

#stand-search-results > div:nth-of-type(2) {
    border-top: 1px dashed #1c8ea7;
	margin-top: 1em;
	padding-top: 1em;
}

.stand-search-result-name {
	font-family: 'Source Sans Pro', sans-serif;
font-weight: 700;
	font-size: 18px;
	line-height: 120%;
}

/* Fix floating menu footer overlap */
.page-panels #content-wrapper {
   z-index: unset;
}


/* OTHER WAYS TO GIVE */

.region-sidebar-first .other-ways h2.block-title {
	border-top: 2px solid #ebebeb;
	color: #01245e;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 20px;
	font-weight: 900;
	margin-top: 20px;
	padding: 20px 0 10px;
}

.region-sidebar-first .block.other-ways #other-ways-to-give img {
	float: none;
	margin: 0 0 5px;
}

#other-ways-to-give tr {
	border-bottom: 2px solid #ddf3f6 !important;
}

#other-ways-to-give tr:last-of-type {
	border: none;
}

#other-ways-to-give td {
	padding: 15px;
	vertical-align: top;
}

#other-ways-to-give td:first-child {
	border-right: 2px solid #ddf3f6;
}

#other-ways-to-give td p {
	font-size: 14px;
	line-height: 130%;
	margin: 0;
	text-align: center;
	font-family: 'Source Sans Pro', Helvetica, Tahoma, Verdana, Arial, sans-serif;
}

#other-ways-to-give a {
	color: #145ecc;
	display: inline-block;
	font-family: 'Source Sans Pro', sans-serif;
font-weight: 700;
	font-size: 17px;
	line-height: 130%;
	padding-bottom: 5px;
}

#charity-logos {
	margin: 20px auto;
	padding: 20px 0 0;
}

#charity-logos img {
	display: table;
	float: none;
	margin: 0 auto;
}

/*-------------------------------------------------------------
 * TEAM LEMON
 *-------------------------------------------------------------*/

 .view-races table {
 	margin-top: 0;
 }

 .view-races tbody {
       border-top: 1px solid #ccc;
 }

 .view-races th {
       display: none;
 }

 .view-races td {
 	  padding: 10px;
      vertical-align: top;
 }

 .view-races td.views-field-field-image {
        width: 200px;
  }

 .view-races td.views-field-field-image img {
 	border: 1px solid #B9CFF0;
 }

 .view-races td.views-field-field-text {
 	max-width: 600px;
 	padding-bottom: 20px;
 }

 .view-races td.views-field-field-dates,
 .view-races td.views-field-field-address {
 	font-size: 15px;
 	line-height: 130%;
 	padding-top: 20px;
 	text-align: right;
 	text-transform: uppercase;
 }

 .view-races td.views-field-field-dates {
 	max-width: 220px;
 }

 .view-races .alsf_race_view_title {
     font-family: 'Source Sans Pro', sans-serif;
font-weight: 900;
     font-size: 25px;
 	line-height: 100%;
     margin: 10px 0 20px;
  }

 .view-races span.date-display-end {
 	display: block;
 }

.leaflet-popup-content {
	font-family: 'Source Sans Pro', sans-serif;
	width: 190px;
}

.leaflet-popup-content a {
	display: block;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 120%;
	margin: 0 0 5px;
}

.view-races .leaflet-popup-content span.date-display-end {
	display: inline;
}

.node-type-alsf-race #tasks .tabs {
	display: none;
}

 .node-alsf-race .region .region-inner {
        margin: 0;
  }

 .alsf_race_backlink {
        font-size: 14px;
        text-align: right;
 }

 .alsf_race_backlink a:before {
       content: "« "
 }

 .team-lemon .field-name-field-image {
       margin: 20px 0;
       text-align: right;
 }

 .team-lemon .field-name-field-image img {
       border: 2px solid #efefef;
 }

 .team-lemon .field-name-field-dates,
 .team-lemon .field-name-field-address,
.team-lemon .field-name-field-registration-deadline,
 .team-lemon .region-two-66-33-first .alsf_race_inquirelink {
        float: left;
        width: 45%;
 }

 .team-lemon .field-name-field-address-geofield {
       float: left;
       margin-right: 5%;
       width: 50%;
 }

 .team-lemon .region-two-brick-left-above .field-name-field-dates {
 	width: 95%;
 }

 .team-lemon .region-two-66-33-first {
        border-top: 1px dashed #145ecc;
 }

 .team-lemon .field-name-body {
       border-top: 1px dashed #145ecc;
       clear: both;
       padding-top: 30px;
 }

 .team-lemon .field-name-field-registration-fee {
 	background: #E1F3F7;
 	border-top: 1px dashed #B9CFF0;
 	font-style: italic;
 	font-size: 16px;
	 font-weight: 700;
 	padding: 20px;
 	text-align: center;
 }

 .team-lemon .field-name-field-registration-fee:before {
 	content: "Please note: We will credit the race registration fee of ";
 }

 .team-lemon .field-name-field-registration-fee:after {
 	content: " to your fundraising minimum."
 }


 .team-lemon .views-row .field-name-body {
       border: none;
       margin: 15px 0 0;
       padding: 0;
 }

 .node-alsf-race .alsf_race_formats {
        border-top: 1px dashed #145ecc;
        clear: both;
        margin-top: 20px;
 }

 .team-lemon .field-name-body h3 {
        color: #222;
 }

.team-lemon .field-name-field-dates,
.team-lemon .field-name-field-address,
.team-lemon .field-name-field-registration-deadline {
        font-size: 18px;
        line-height: 140%;
        margin: 15px 0 0;
 }

 .team-lemon .label-above {
     font-family: 'Source Sans Pro', sans-serif;
     font-size: 14px;
	font-weight: 700;
     letter-spacing: 1px;
     text-transform: uppercase;
 }

 .alsf_race_inquirelink {
       margin: 25px 0 20px;
 }

 .alsf_race_inquirelink a {
     background: #145ecc;
     color: #fff;
     display: block;
     font-family: 'Source Sans Pro', sans-serif;
     font-size: 18px;
	font-weight: 900;
     padding: 20px;
     text-align: center;
     text-transform: uppercase;
 }

 .alsf_race_inquirelink a:hover {
       background: #003595;
 }

 .view-race-formats .item-list ul li .node,
 .view-race-formats .item-list ul {
 	margin: 0;
 }

 .view-race-formats .item-list ul li.views-row {
 	background: #EDF7FD;
     border-bottom: 1px dashed #B9CFF0;
     list-style: none;
 	margin: 0;
     padding: 20px;
 }

 .view-race-formats .item-list ul li.views-row-last {
 	border-bottom: none;
 	margin: 0;
 }

.view-race-formats .item-list ul.contextual-links li {
	list-style: none;
}

 .view-race-formats .item-list ul li ul {
       margin-left: 15px;
 }

 .node-alsf-race .field-name-body li,
 .view-race-formats .item-list ul li ul li {
       line-height: 140%;
       list-style: disc;
       margin: 0 0 7px 15px;
 }

 .view-race-formats .field-name-title h2 {
 	color: #222;
    font-family: 'Source Sans Pro', sans-serif;
 	font-size: 1.5em;
	font-weight: 900;
    margin: 0;
 }

 .team-lemon .view-race-formats .field-name-field-dates {
       float: none;
 }

 .view-race-formats .label-inline {
       float: left;
 }

 .field-name-field-price .label-inline:after {
        content: "$";
 }

 .alsf_race_view_body p {
       margin: 0 0 8px;
 }

 .alsf_race_view_formats {
      font-size: 15px;
       line-height: 140%;
 }

 .alsf_race_view_learnmoreapplynow {
       margin: 15px 0 0;
 }

 .alsf_race_view_learn_more a,
 .alsf_race_view_apply_now a {
       background: #145ecc;
       color: #fff;
        display: inline-block;
       font-size: 15px;
       margin: 0 5px 0 0;
       padding: 6px 20px;
 }

 .alsf_race_view_learn_more a:hover,
 .alsf_race_view_apply_now a:hover {
 	background: #003595;
 }

 .page-team-lemon-races h1#page-title {
 	display: none;
 }

.field-name-byo-option p:last-child,
.field-name-about-team-lemon p:last-child,
.node-alsf-race-format p:last-child {
 	margin: 0;
 }

 .node-alsf-race-format .region-two-brick-right-above {
 	font-size: 16px;
 	margin-top: 19px;
 }

 .field-name-race-format-inquire-link {
 	display: block;
  margin: 10px 0 0;
 }

 .field-name-race-format-inquire-link a {
	 background: #145ecc;
	 border-radius: 6px;
	 color: #fff;
	 font-family: 'Source Sans Pro', sans-serif;
	font-weight: 700;
	 font-size: 15px;
	 line-height: 100%;
	 padding: 8px 20px;
 }

 .field-name-race-format-inquire-link a:hover {
 	border-bottom: 1px dotted;
 }

.field-name-byo-option,
.field-name-about-team-lemon {
 	border-top: 2px solid #f2c804;
 	float: right;
	margin: 0 0 25px;
 	max-width: 300px;
 }

.team-lemon #edit-profile-choice .form-type-radio {
	margin-bottom: 15px;
}

.field-name-about-team-lemon {
	border-color: #b2dfe9;
}

.field-name-byo-option .block-inner,
.field-name-about-team-lemon .block-inner {
 	background: #fcffc3;
 	font-size: 15px;
 	padding: 20px;
}

.field-name-about-team-lemon .block-inner {
	background: #ddf5fb;
}

.field-name-byo-option p:last-child a,
.field-name-about-team-lemon p:last-child a {
 	background: #fedf70;
 	border: 1px solid #FFC629;
 	color: #444;
 	display: block;
 	font-family: 'Source Sans Pro', sans-serif;
font-weight: 700;
 	margin: 0 0 5px;
 	padding: 10px;
 	text-align: center;
 	text-transform: uppercase;
 }

.field-name-about-team-lemon p:last-child a {
	background: #61c1d3;
	border-color: #145ecc;
	color: #fff;
}

.field-name-byo-option p:last-child a:hover {
 	background: #FFC629;
 }

.field-name-about-team-lemon p:last-child a:hover {
	background: #145ecc;
}

#main-content .field-name-byo-option h2.block-title,
#main-content .field-name-about-team-lemon .block h2.block-title {
 	color: #222;
 	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 900;
 	font-size: 23px;
	line-height: 120%;
	margin: 0 0 15px;
 }

 .field-name-field-learn-more-link {
	 font-family: 'Zilla Slab', serif;
     font-size: 20px;
	 font-weight: 700;
     margin: -5px 0 20px;
 	 text-align: right;
 }

 .field-name-field-learn-more-link a {
 	color: #145ecc;
 }

.field-name-field-learn-more-link a:hover {
	border-bottom: 1px dotted;
}

/* Race inquiry */

#inquiry-form-wrapper {
	float: left;
	width: 70%;
}

#inquiry-form-sidebar {
	float: right;
	width: 305px;
}

#inquiry-form-sidebar .field-name-field-address-geofield {
	display: none;
}

#inquiry-form-sidebar .field-name-field-dates,
#inquiry-form-sidebar .field-name-field-address {
	float: none;
	width: 100%;
}
 .team-lemon .form-item-formats,
 .team-lemon fieldset {
 	border: 20px solid rgba(185, 207, 240, 0.6);
 	border-bottom: 10px solid rgba(185, 207, 240, 0.6);
     background: #fff;
     margin: 0;
     min-width: 0;
     padding: 20px;
 }

 .team-lemon fieldset legend {
 	float: left;
     letter-spacing: 0;
     line-height: 1.5em;
     margin: 0 0 20px;
     padding: 0;
     width: 100%;
 }

 .team-lemon .form-item-formats label:first-child,
 .team-lemon span.fieldset-legend {
 	border-bottom: 2px solid #B9CFF0;
     display: block;
     font-family: 'Source Sans Pro', sans-serif;
	font-weight: 900;
 }

 .team-lemon .form-item-formats label:first-child {
 	color: #145ecc;
 	font-size: 30px;
 	line-height: 1.5em;
 	margin-bottom: 15px;
 }

.form-item.form-item-application-fundraising-plans label {
	clear: left;
	display: block;
	width: 100%;
}

.form-item-application-why-raise-money {
	clear: both;
}

 .team-lemon fieldset#edit-agreement {
 	border-bottom: 25px solid rgba(185, 207, 240, 0.6);
 }

 .team-lemon #edit-agreement p {
 	font-size: 15px;
 }

 .team-lemon form h2,
 .team-lemon #edit-athlete-birth-date label {
 	display: none;
 }

 .team-lemon input.form-submit {
     display: block;
     font-size: 17px;
     font-family: 'Source Sans Pro', sans-serif;
font-weight: 900;
 	margin: 20px auto;
 }

.team-lemon .form-item-athlete-city,
.team-lemon .form-item-athlete-first-name,
.team-lemon .form-item-athlete-last-name {
	float: left;
	width: 44%;
}

.team-lemon .form-item-athlete-gender {
	clear: left;
	float: left;
}

.team-lemon .form-item-athlete-gender select {
	width: 140px;
}

.team-lemon .form-item-athlete-t-shirt,
.team-lemon .form-item-athlete-zip,
.team-lemon .form-item-athlete-state,
#alsf-race-node-tab-race-inquiry-form .container-inline-date,
.team-lemon .form-item-athlete-email {
	clear: none;
	float: left;
	margin: 1em 0;
}

.team-lemon .form-item-athlete-country {
	clear: left;
}

.team-lemon .form-item-athlete-zip {
	margin: 1em;
}

.team-lemon .form-item-athlete-phone {
	clear: left;
	float: left;
	margin: 1em 1em 0 0;
	width: 20%;
}

.page-node-race-inquiry .form-item-athlete-phone {
	width: 20%;
}

.page-node-race-inquiry .form-item-athlete-t-shirt {
	clear: both;
}

.team-lemon .form-item-athlete-email {
	width: 47%;
}

.team-lemon .form-item-athlete-address {
	clear: both;
}

.team-lemon .resizable-textarea textarea {
	width: 100%;
}

.inquiry-form-format-disabled {
	color: #666666;
}

.form-item-profile-choice .form-item-profile-choice label {
	font-weight: 500;
}

.page-node-race-inquiry .form-item-athlete-email {
	clear: both;
}

.page-node-race-inquiry .form-item-athlete-birth-date-date label {
	display: none;
}

/*-------------------------------------------------------------
 * SPONSOR PAGES
 *-------------------------------------------------------------*/

.rendered-by-ds .one-column .region-inner {
	margin-left: 0;
	margin-right: 0;
}

.group-sponsor-stats {
	background: #FFF5C0;
	border-top: 3px solid #FFC629;
	float: left;
	margin: 10px 0 25px;
	padding-bottom: 10px;
	width: 100%;
}

.node-type-sponsor .field-name-field-sponsor-page-logo {
	background: #fff;
	border: 1px dotted #ddd;
	float: right;
	margin: 5px 0 20px 25px;
}

.node-type-sponsor .field-name-body li {
	margin: 0 0 15px 10px;
}

.group-sponsor-stats .label-inline {
	float: left;
	font-family: 'Source Sans Pro', sans-serif;

}

.group-sponsor-stats .field-name-field-sponsor-website,
.group-sponsor-stats .field-name-field-giving-level,
.group-sponsor-stats .field-name-field-partner-since {
	float: left;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 900;
	font-size: 18px;
	margin: 15px 20px 5px 20px;
}

.field-name-field-sponsor-website a {
	color: #222;
}

.field-name-field-sponsor-website a:hover {
	border-bottom: 1px dotted;
}

.group-sponsor-stats .field-name-field-partner-since .label-inline {
	margin-right: 5px;
}

.field-name-field-partner-since .label-inline:before {
	content: url("../images/cccc/icon-partner-since.png");
	float: left;
	margin: -3px 8px -6px 0;
}

.field-name-field-giving-level .label-inline:before {
	content: url("../images/cccc/icon-amount-raised.png");
	float: left;
	margin: -4px 8px -6px 0;
}

.field-name-field-sponsor-website a:before {
	content: url("../images/cccc/icon-website.png");
	float: left;
	margin: -4px 8px -6px 0;
}

.node-sponsor .field-name-field-image-cache {
	clear: both;
}

.node-sponsor .field-name-field-image-cache a {
	margin: 0 22px 18px 0;
}

.node-sponsor .field-name-field-image-cache a:nth-of-type(3n+3) {
	margin: 0 0 18px;
}

.node-sponsor .field-name-field-image-cache .label-above {
    color: #555;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 15px;
	font-style: italic;
    margin: 30px 0 10px;
}

.cccc-cta {
	clear: both;
	margin: 25px 0;
}

.cccc-cta p a {
	background: #fff;
	border: 2px solid;
	border-radius: 6px;
    color: #97004e;
    display: block;
    font-family: 'Source Sans Pro', sans-serif;
	font-weight: 900;
    font-size: 20px;
    margin: 0 auto;
    max-width: 210px;
    padding: 12px 0;
    text-align: center;
}

.cccc-cta p a:hover {
	background: #97004e;
	color: #fff;
}

.page-companies-curing-childhood-cancer-partners-above-100k .views-row {
	clear: both;
}

.page-companies-curing-childhood-cancer-partners-above-100k .views-field-field-sponsor-page-logo {
	border: 1px solid #ddd;
	float: left;
	margin: 0 25px 25px 0;
	max-width: 200px;
}

.pane-block .view-our-partners .view-content {
	display: flex;
	flex-direction: row;
    flex-flow: row wrap;
    justify-content: left;
}

.pane-block .view-our-partners .views-row {
	margin: 0 3% 3% 0;
    width: 20%;
}

.pane-block .view-our-partners.view-display-id-block_10m .views-row  {
	width: auto;
}

.pane-block .view-our-partners.view-display-id-block_in_kind .view-content,
.pane-block .view-our-partners.view-display-id-block_25k .view-content,
.pane-block .view-our-partners.view-display-id-block_50k .view-content {
    flex-direction: column;
    flex-flow: column wrap;
	margin-bottom: 25px;
}

.pane-block .view-our-partners.view-display-id-block_in_kind .views-row,
.pane-block .view-our-partners.view-display-id-block_25k .views-row,
.pane-block .view-our-partners.view-display-id-block_50k .views-row {
	font-size: 17px;
	margin: 0 3% 5px 0;
	width: 45%;
}

.section-companies-curing-childhood-cancer #main-content .pane-block h2.block-title {
	border-top: 1px dashed #888;
	color: #222;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 900;
	font-size: 23px;
	padding-top: 10px;
}

.pane-block .view-our-partners .views-field-field-sponsor-page-logo {
	border: 1px solid #ddd;
}

#block-system-main .pane-block .view-our-partners .item-list ul {
	column-count: 2;
}

#block-system-main .pane-block .view-our-partners .item-list li {
	font-size: 17px;
	list-style: none;
	margin: 0 0 2px;
}

/*-------------------------------------------------------------*
 * RESEARCHERS											   	   *
 *-------------------------------------------------------------*/

.node-type-researcher .three-25-50-25 > div.region-three-25-50-25-second {
	margin-left: 2%;
	margin-right: 3%;
}

.node-type-researcher .three-25-50-25 > .region.region-three-25-50-25-first {
	width: 20%;
}

.node-type-researcher .field-name-title h2 {
	font-size: 30px;
	line-height: 130%;
}

.node-type-researcher .field-name-field-institution a,
.node-type-researcher .field-name-field-institution {
	font-size: 16px;
}

.node-type-researcher .field-name-body {
	margin: 35px 0;
}

.node-type-researcher .field-name-body p, 
.node-type-researcher .field-name-body li {
	font-size: 18px;
}

.quote {
	background: #EAF0FA;
    border-radius: 12px;
    padding: 25px 30px;
}

.quote p:first-child {
	color: #145ecc;
	font-family: "Zilla Slab";
	font-size: 22px;
	line-height: 130%;
	margin-bottom: 12px;
	text-indent: -8px;
}

.quote p:first-child:before {
	content: "“"
}

.quote p:first-child:after {
	content: "”"
}

.quote p.attribute {
	color: #003595;
	font-weight: 700;
	margin: 0;
	text-transform: uppercase;
}


.node-type-researcher .field-group-accordion {
	margin: 0 auto .5rem 22.325%;
    width: 50%;
}

.node-type-researcher .field-group-accordion h3 {
	background: #fddc00;
	display: block;
	font-weight: 600;
	padding: 8px;
}

.node-type-researcher .field-group-accordion h3 a {
	color: #003595;	
	display: block;
	font-family: "Zilla Slab";
	font-size: 24px;
}

.node-type-researcher .field-group-accordion h3 a:before {
	content: "\f068";
	font: var(--fa-font-solid);	
	font-size: 22px;
	font-weight: 900;	
	margin: 2px 7px 5px 0;	
}

.node-type-researcher .field-group-accordion.collapsed h3 a:before {
	content: "\2b";
	float: left;
	font: var(--fa-font-solid);		
	font-size: 22px;
	margin: 2px 7px 5px 0;	
}

.node-type-researcher .embedded-video {
	padding: 3rem 0;
}

.node-type-researcher .embedded-video iframe {
	display: table;
	margin: 0 auto;
	max-width: 800px;
}

.block-researcher-blog-posts-block,
.field-name-field-publications-honors {
	padding: 15px 20px;
}

.block-researcher-blog-posts-block a,
.field-name-field-publications-honors a {
	font-weight: 600;
}

.block-researcher-blog-posts-block .views-row {
	margin-bottom: 1rem;
}

.block-researcher-blog-posts-block .views-field-title {
	font-size: 18px;
	line-height: 130%;
	margin-bottom: .25rem;
}

.block-researcher-blog-posts-block .views-field-created {
	color: #666;
	font-size: 15px;
	font-weight: 600;
	text-transform: uppercase;
}

.crazy-8-grantee {
    content: url(/sites/all/themes/alsf_adaptive/images/researchers/badge_crazy8.png);
    margin: -40px 0 0 50px;
    text-align: center;
    width: 120px;	
}

/* Litza added for ease of debugging */
#debug-messages {
	position: fixed;
	z-index: 1000;
	top: 50px;
	max-height: 250px;
	overflow: scroll;
	background-color: white;
}


/* Get Involved */
.not-front.get-involved #content-wrapper,
.not-front.get-involved #page {
	background: #f9fbf8;
}

.get-involved .intro {
	margin-bottom: 30px;
	max-width: 910px;
}

.get-involved #ccf.intro {
	max-width: 890px;
}

.get-involved .intro h2 {
	color: #145ecc;
	font-size: 32px;
    line-height: 110%;
    margin: 0 0 35px;
}

.get-involved .intro p {
	font-size: 21px;
}

.get-involved .intro a {
	text-decoration: underline;
}

.get-involved .gallery-link {
	text-align: center;
}

#main-content .get-involved-ideas h2.block-title {
    color: #003595;
	font-family: 'Source Sans Pro';
    font-size: 26px;
    font-weight: 600;
    line-height: 110%;
}

#main-content .gallery-link h2.block-title {
	color: #222;
	font-family: 'Source Sans Pro';
    font-size: 24px;
    font-weight: 900;
    line-height: 110%;
	margin: 0;
}

.get-involved #main-content .gallery-link h3 a {
	font-weight: 600;
	text-decoration: underline;
}

.get-involved-ideas .block-content {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.get-involved-ideas .item {
	background: #fff;
	border: 1px solid #437ed6;
	border-radius: 8px;
	flex-basis: 30%;
	margin-bottom: 50px;
	min-height: 340px;
}

.get-involved-ideas .item.hidden {
	visibility: hidden;
}

.get-involved-ideas .item:hover {
	border-color: #145ecc;
}

.get-involved-ideas .item:hover a {
	color: #145ecc;
}

.get-involved-ideas img {
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}

.get-involved-ideas h4 {
	font-size: 21px;
    line-height: 110%;
    padding: 5px 14px 0;
}

.get-involved-ideas h4 a {
	color: #222;
	display: block;
}

.get-involved .pane-campaign-agnostic-leaderboard {
	margin-top: 50px;
}

.get-involved .pane-campaign-agnostic-leaderboard th,
.get-involved .pane-campaign-agnostic-leaderboard td {
	font-size: 19px;
	padding: 14px 10px;
}

/* Litza added for ease of debugging */
#debug-messages {
	position: fixed;
	z-index: 1000;
	top: 50px;
	max-height: 250px;
	overflow: scroll;
	background-color: white;
}

