body,
body.node-type-pfp,
#content {
	font-family: 'Source Sans Pro', sans-serif;
}

#crm-container input.form-submit, 
#crm-container .crm-button input, 
#crm-container .crm-button input.form-submit, 
input.form-submit,
a.btn {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 900;	
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Zilla Slab', serif;
	font-weight: 700;
}

.node-type-pfp .progress-bar strong,
.node-type-pfp .info-area dl {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 700;
}

iframe {
	max-width: 100%;
}

body.node-type-pfp {
	background: #FFDD00;
	font-size: 1.625em;
  	line-height: 130%;
}

.node-type-pfp #footer, 
.node-type-pfp #footer a {
	color: #003595;
}

.node-type-pfp #social-footer .contact a {
    background: #003595;
	color: #FFF09A;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 0;
    padding: 16px 16px;
}

.node-type-pfp #social-footer .contact a:hover {
	background: #145ecc;
}

.node-type-pfp a {
	color: #145ecc;
}

.node-type-pfp #pfp-donate-form a,
.node-type-pfp #modal-content a {
	color: #FFE303;
}

#pfp-donate-form #donate-member {
	background: #003595;
	border-radius: 8px;
	padding: 10px 15px 15px;
}

.node-type-pfp #modal-content a.message-switcher-button {
	background: #FFC629;
	border-radius: 6px;
	color: #145ecc;
	float: left;
	margin: 0 5px 5px 0;
	min-width: 160px;
	padding: 10px 15px;
	cursor: pointer;
}

.node-type-pfp #modal-content a.message-switcher-button:hover {
	background: #FFE964;
	text-decoration: none;
}

.node-type-pfp #pfp-donate-form label a {
	color: #FFE400;
}

.node-type-pfp a:hover {
	color: #003595;
}

.node-type-pfp .node-wall-rsvp .wall-comment-author a,
.node-type-pfp .node-wall-milestone .wall-comment-author a,
.node-type-pfp .node-wall-member .wall-comment-author a {
	color: #FFE303;
}

.node-type-pfp #sidebar {
	padding: 0;
}

#pfp-owner-block .toggle-open,
#pfp-owner-block .inner,
#pfp-header .inner,
#pfp-banner,
body.node-type-pfp #wrapper,
#pfp-subpage-links {
  margin: 0 auto;
  max-width: 1400px;
}

#pfp-subpage-links {
	display: table;
	width: 100%;
}

#pfp-subpage-links .back-link {
	float: left;
	font-family: latobold;
	font-size: 17px;
	padding: 10px 20px;
}

#pfp-subpage-links .page-id {
	float: right;
	font-size: 15px;
	font-family: latobold;
	padding: 10px 20px;
}

#pfp-subpage-links .page-id span {
	font-family: latoregular;
}

#pfp-header-fundraiser-name {
	font-size: 28px;
    font-weight: 600;
    margin: 10px 0 20px;
}

div#pfp-header-team-name a.pfp-title {
	border-bottom: 1px dotted !important;
	color: #fff;
	float: left;
	font-size: 24px;
	padding-bottom: 5px;
}

div#pfp-header-team-name a.pfp-title:hover {
	border-bottom: 1px solid #fff !important;
	text-decoration: none;
}

div#pfp-header-team-name div.contextual-links-wrapper {
	position: absolute;
	right: -40px;
}

div#pfp-header-team-name div.contextual-links-wrapper a {
	font-size: 16px;
}

#pfp-banner,
body.node-type-pfp #wrapper {
	clear: both;
  padding: 0 15px;
  width: auto;
}

#pfp-captain .inner {
	margin: 0 auto;
	max-width: 1400px;
}

#pfp-header {
  background: #003595;
  color: #fff;
}

#pfp-team-link {
	color: #fff;
	float: left;
	font-family: latobold;
	font-size: .9em;
	line-height: 1em;
	margin: 0 0 0 179px;
	padding: 9px 0;
}

#pfp-captain #pfp-team-link a {
	float: right;
	font-size: 1em;
	margin-left: 10px;
	padding: 0;
}

#pfp-buttons {
	float: right;
	margin: 5px 0 6px;
}

#pfp-buttons a.btn {
	background: #FFE303;
	border-radius: 3px;
	color: #003595;
	display: inline;
	font-size: 14px;
	font-weight: 700;
	line-height: 100%;
	margin: 0 2px;
	padding: 5px 8px;
	text-transform: uppercase;
}

#pfp-buttons a.btn:hover {
	background: #003595;
	color: #FFE303;
	text-decoration: none;
}

#pfp-buttons a.btn.login-btn,
#pfp-buttons a.btn.logout-btn {
	background: none;
	color: #FFE303;
	font-weight: 400;
	text-transform: none;
}


#pfp-buttons a.btn.login-btn:hover,
#pfp-buttons a.btn.logout-btn:hover {
	text-decoration: underline;
}

#pfp-owner-block.collapsed .toggle-open h3 {
  background-position: 0 17px;
  font-weight: 600;
}

#pfp-owner-block .toggle-open h3 {
  background: url(/sites/all/modules/custom/alsf_pfp/images/plus-minus.png) 0 -123px no-repeat;
  color: #437ed6;
  cursor: pointer;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 1.125em;
  font-weight: 600;
  margin: 0 0 0 15px;
  padding: 20px 36px;
}

#pfp-owner-block.collapsed .toggle-open h3:hover {
  background-position: 0 -53px;
}

#pfp-owner-block .toggle-open h3:hover {
  background-position: 0 -193px;
}


.arrow {
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-top: 8px solid #437ed6;
	display: block;
	float: right;
	height: 0;
	margin: 7px 9px;
	width: 0;
}

#pfp-owner-block .toggle-wrapper {
	background: #d5e2f6;
	border-bottom: 1px solid #b9cff0;
}

#pfp-owner-block.collapsed .toggle-wrapper {
	border-bottom: 1px solid #fff;
}

#pfp-owner-block .toggle-open h3:hover {
	color: #145ecc;
}

#pfp-owner-block .toggle-open h3:hover .arrow {
	border-top: 8px solid #145ecc;
}

#pfp-owner-block .inner {
	padding: 20px;
}

#pfp-owner-block .owner-message-archived {
  padding: 20px;
}

#pfp-owner-block .close {
	padding-top: 0;
}

#pfp-owner-block a.close-button:hover,
#pfp-owner-block a.close-button {
  background: #145ecc;
  -webkit-border-radius: 999px;
  -moz-border-radius: 999px;
  border-radius: 999px;
  color: #FFDD00;
  cursor: pointer;
  display: inline-block;
  font-size: 28px;
  line-height: 90%;
  width: 28px !important;
  height: 28px;
  padding: 0px;
  text-align: center;
}

#pfp-owner-block a.close-button:hover {
	background: #003595;
	text-decoration: none;
}

#pfp-header:after {
  content: "";
  display: table;
  clear: both;
}

#pfp-owner-block.member,
#pfp-owner-block.owner {
  background: #fff;
  border-bottom: 2px dashed #145ecc;
  float: left;
  width: 100%;
}

#pfp-owner-announcements {
	background: #fff;
    text-align: center;
}

#pfp-owner-announcements p {
	color: #000;
    padding: 15px 10px;	
}

#pfp-owner-announcements p:last-of-type {
	margin: 0;
}

#pfp-owner-announcements a {
	text-decoration: underline;
}

#owner-message strong,
#owner-message a {
	word-wrap: break-word;
}

.owner-message-unsubscribed-status,
.owner-message-status {
  clear: left;
  font-size: .9em;
  margin: 0 auto;
  padding: 20px 30px 0;
}


.owner-message-status .owner-message-disabled-status {
	margin: 0 0 8px;
	padding: 8px 15px;
}

.owner-message-status a {
	font-family: latobold;
	text-decoration: underline;
}

.owner-message-status p {
	color: #444;
	margin: 0;
	padding: 0;
}

.pfp_enabled .owner-message-disabled-status {
	background: #e2ffaf;
	border: 1px dotted #a2d646;
}

.pfp_disabled .owner-message-disabled-status {
	background: #fedabf;
	border: 1px dotted #f0844f;
}

.pfp_enabled .owner-message-disabled-status strong {
	color: #609201;
}

.pfp_disabled .owner-message-disabled-status strong,
.pfp_disabled .owner-message-disabled-status a {
	color: #d52d00;
}

.pfp_disabled .owner-message-disabled-status a:hover {
	color: #af2601;
}

.owner-message-unsubscribed-status-inner,
.owner-message-private-status {
	border: 1px dotted #145ecc;
	border-radius: 4px;
    padding: 10px;
}

.pfp-public .owner-message-private-status a {
	background: url("/sites/all/modules/custom/alsf_pfp/images/checkboxes.png") no-repeat 0 0;
}

.owner-message-private-status a {
	background: url("/sites/all/modules/custom/alsf_pfp/images/checkboxes.png") no-repeat 0 -51px;
	display: table;
	margin: 0 auto;
	font-size: 18px;
	padding: 1px 0 1px 31px;
	text-decoration: none;
}

.owner-message-unsubscribed-status-inner a,
.owner-message-unsubscribed-status-inner span {
	font-weight: 700;
}

span#modal-title {
	font-size: 24px;
	font-weight: 700;
	text-transform: capitalize;
}

#pfp-site-logo {
  float: left;
  margin: 0 0 -40px 30px;
  position: relative;
  z-index: 5;
}

#pfp-campaign-logo {
  float: right;
  padding: 20px 20px 10px;
}

#pfp-campaign-logo img {
	max-height: 100px;
	width: auto;
}

#pfp-header-center {
  border-right: 1px solid #012557;
  float: left;
  margin: 15px;
  width: 35%;
}

#pfp-header-id {
	margin: 6px 0;
}

#pfp-header-id span {
	color: #AFE2E3;
	font-size: 17px;
	font-weight: 600;
}

#pfp-header-honor-wrapper {
	color: #fff;
	float: left;
	margin: 20px 15px;
	max-width: 25%;
	min-width: 20%;
}

#pfp-header-memorial img,
#pfp-header-honor img {
  float: left;
  margin-top: 5px;
  max-height: 100px;
  max-width: 85px;
}

.alsf_campaign_memorials #pfp-donate-form .event-id,
.alsf_campaign_honor-pages #pfp-donate-form .event-id,
.alsf_campaign_memorials .owner-menu-wrapper ul li:last-child,
.alsf_campaign_honor-pages .owner-menu-wrapper ul li:last-child { 
  display: none;
}

#pfp-header-honor-wrapper .hero-details {
	margin-left: 105px;
}

#pfp-header-honor.no-image .hero-details {
	margin-left: 0;
}

#pfp-header-memorial label,
#pfp-header-honor label {
	color: #fff;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 1px;
	margin-bottom: 6px;
	text-transform: uppercase;
}

#pfp-header-memorial h4,
#pfp-header-honor h4 {
	font-family: 'Source Sans Pro', sans-serif;	
  	font-size: 24px;
  	line-height: 110%;
}

#pfp-header-honor-both h4 {
	font-size: 19px;
}

#pfp-header-honor .hero-description {
  font-size: .85em;
  line-height: 1.25em;
}


.node-type-pfp .hero-description .read-more a {
	color: #FFC629;
}

#pfp-captain {
  background: #145ecc;
  box-shadow: 0px 2px 5px #666;
  float: left;
  padding: 6px 0;
  position: relative;
  width: 100%;
  z-index: 2;
}

#pfp-captain .inner #pfp-captain-name {
  color: #fff;
  float: left;
  padding: 5px 0 5px 188px;
}

#pfp-captain .inner #pfp-captain-name span {
	font-weight: 700;
}

#pfp-captain .inner #pfp-header-id {
	color: #fff;
	float: left;
	font-size: 18px;
	padding: 0 0 0 188px;
}

#pfp-captain .inner #pfp-header-id span {
	color: #fcca2f;
	font-weight: 700;
}

a#php-captain-link {
	color: #FFC629;
	margin-left: 3px;
 	padding: 8px 0 0;
}

#pfp-captain #pfp-logout {
  float: right;
	font-weight: 700;
  margin: 2px 20px 0 0;
  text-transform: uppercase;
}

#pfp-captain #pfp-logout a {
  	background: #FFDD00;
  	border-radius: 4px;
  	-moz-border-radius: 4px;
  	-webkit-border-radius: 4px;
	color: #003595;
	font-size: .75em;
	margin: 0;
	padding: 5px 18px 4px;
}

#pfp-captain #pfp-logout a:hover {
	background: #FFC629;
	text-decoration: none;
}

#owner-message {
	border-right: 1px dotted #145ecc;
	float: left;
	margin: 0 0 20px 30px;
	padding-right: 20px;
	width: 40%;
}

#owner-message.full-width {
	border: none;
	width: auto;
}

.owner-message-welcome strong {
	color: #003595;
}

a.start-tour {
	color: #003595;
	font-weight: 700;
	font-size: 20px;
	padding: 9px 15px 4px;
	height: 32px;
	display: block;
}

a.start-tour:hover {
	text-decoration: none;
}

.arrow-box {
	position: relative;
	background: #FFC629;
	float: left;
	height: 40px;
}

.arrow-box:after, .arrow_box:before {
	left: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.arrow-box:after {
	border-color: rgba(242, 200, 4, 0);
	border-left-color: #FFC629;
	border-width: 20px;
	margin-top: -20px;
}
.arrow-box:before {
	border-color: rgba(254, 247, 53, 0);
	border-left-color: #FFC629;
	border-width: 30px;
	margin-top: -30px;
}

.arrow-box:hover:after,
.arrow-box:hover:before {
	border-left-color: #FFE964;
}

.arrow-box:hover {
	background: #FFE964;
}

#owner-checklist {
	float: left;
	padding: 10px 0 10px 20px;
	width: 50%;
}

#owner-checklist .item-list {
	margin-right: 20px;
	width: 45%;
}

#owner-checklist .item-list ul {
	margin: 0;
	padding: 0;
}

#owner-checklist li {
	background: url(/sites/all/modules/custom/alsf_pfp/images/checkboxes.png) no-repeat 0 -51px;
	list-style: none;
	font-size: .925em;
	margin: 0 0 .5em;
	padding: 2px 0;
}

#owner-checklist li a {
  	padding: 2px 0 0 30px;
}

#owner-checklist li.checked {
	background-position: 0 0;
}

#owner-checklist li.unchecked a {
	color: #145ecc;
	font-weight: 700;
}

#owner-checklist li.checked a {
	color: #666;
}

#contentbottom {
  background-color: #fff;
  padding: 20px;
}

#pfp-welcome {
  clear: both;
	color: #222;
  margin: 10px auto;
  line-height: 140%;
  width: 95%;
}


.read-more-wrapper.read-more-hidden #pfp-welcome {
	height: 400px;
	overflow: hidden;
}

.read-more-wrapper #pfp-welcome {
	height: auto;
	overflow: auto;
}

.read-more-button-wrapper {
    background-image: linear-gradient(to bottom, transparent, white) !important;
	background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, rgba(255,255,255,0)),color-stop(1, rgba(255,255,255,100))) !important;
    height: 100px;
    margin-top: -200px;
    margin-bottom: 20px;
    padding: 120px 0 0 !important;
    position: relative !important;
    text-align: center;
}

input.read-more-button {
    background: #145ecc;
	border: none;
    color: #fff;
    font-size: 17px;
    font-weight: 700;
    padding: 10px 35px;
	position: relative;
	text-transform: uppercase;
	-webkit-appearance: none;
	z-index: 999;
}

input.read-more-button:hover {
	background: #003595;
}

/* Team rank block */

#pfp-team-rank {
	margin: 0 auto;
	max-width: 1400px;
}

#pfp-team-rank .inner {
	background: #fff9d8;
	border-bottom: 1px solid #FFC629;
	padding: 15px;
	text-align: center;
}

#pfp-team-rank .inner h3 {
	color: #003595;
	font-size: 100%;
	font-weight: 900;
	letter-spacing: 1px;
	text-transform: uppercase;
}

#pfp-team-rank .inner p {
	color: #145ecc;
	font-size: 20px;
	display: inline-flex;
	margin: 10px;
}

#pfp-team-rank .inner .rank {
	display: inline-block;
	font-size: 32px;
	font-weight: 700;
	margin: 0 6px 0 0;
}

#pfp-team-rank .inner .rank-total {
	font-weight: 700;
	margin: 0 6px;
}

#pfp-team-rank .inner i {
	--fa-primary-color: #FFC629;
	--fa-secondary-color: #f1cf66;
    display: inline-flex;
    font-size: 30px;
	margin: -5px 10px 0;
}

#pfp-team-rank hr {
    border: none;
	border-top: 1px solid #FFC629;
    height: 1px;
    margin: 10px auto;
    padding: 0;
    width: 300px;	
}

/*
 * Main page styles
 */

.pfp-page .main-holder {
	width: 100%;
}

.pfp-page .main-block {
	padding: 40px 25px 0;
}

.pfp-page .main-block #content {
    width: 66%;
    margin-right: 3%;
}

.pfp-page .main-block #sidebar {
    float: left;
    width: 31%;
}

.node-type-pfp .side-box {
	margin: 0 0 36px;
}

#pfp-details {
	border-top: 1px solid #FFDD00;
	color: #000;
	float: left;
	margin: 0 auto 0;
	padding: 2em 20px;
	position: relative;
	width: 95%;
}

#pfp-details-map {
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 38%;
}

#pfp-details-map a:hover {
	text-decoration: none;
}

#content #pfp-details h2 {
	color: #003595;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 28px;
	font-weight: 700;
	margin: 0 0 .25em;
	text-transform: uppercase;
}

#content #pfp-details h3 {
	color: #145ecc;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 1em;
	font-weight: 700;
	text-transform: uppercase;
}

#pfp-details #pfp-details-date,
#pfp-details #pfp-details-location {
	float: left;
	margin-right: 1.25em;
	width: 30%;
}



/*
 * Mile tracking buttons
 */

#pfp-logmiles-inner {
	background: rgba(185,207,240,.1);
    border: 1px solid rgba(185,207,240,1);
    border-radius: 8px;
	color: #222;
	margin: 0 0 30px;
    padding: 20px 20px 5px;
}

#pfp-logmiles-inner h3.header {
	float: left;
	font-family: "Source Sans Pro";	
  	font-size: 24px;
  	font-weight: 600;
  	color: #003595;
  	margin: 0 0 .5em;
	text-transform: uppercase;
}

#pfp-user-miles-total {
	background: #145ecc;
	border-radius: 4px;
	color: #fff;
	float: right;
  margin: -5px 0 0;
  padding: 5px 10px;
}

#pfp-user-miles-total span {
	font-weight: 700;
}

#pfp-miles-actions {
	clear: both;
	padding: 15px 0 0;
}

#pfp-miles-actions .item-list {
	float: none;
}

#pfp-miles-actions .item-list ul.mile-tracking-services {
	display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;	
}

#pfp-miles-actions .item-list li {
    list-style: none;
    margin: 0 0 15px;
}

#pfp-miles-actions .item-list li li {
	display: block;
	margin: 0;
	width: auto;
}

.alsf-mmr-service-wrapper {
	background: #FFF5C0;
	border: 1px solid #fde05b;
	border-radius: 8px;
	padding: 20px 15px 15px;
    text-align: center;
	width: 100px;
}

.alsf-mmr-service-wrapper:hover {
	background: #fde05b;
}

#pfp-miles-actions a h3 {
	color: #555;	
	font-family: "Source Sans Pro";
	font-size: 15px;
	font-weight: 600;
	margin: 0;
	text-align: center;
}

#pfp-miles-actions a:hover {
	text-decoration: none;
}

.alsf-mmr-service-wrapper img {
	max-width: 65px;
}

#pfp-miles-actions li .content,
#pfp-miles-actions li a.ctools-use-modal {
	display: block;
	text-align: center;
}

#pfp-miles-actions .contextual-links li a.ctools-use-modal {
	text-align: left;
}

/*
 * Banner styles
 */

#pfp-banner {
	clear: left;
	line-height: 50%;
	position: relative;
	z-index: 1;
}

#pfp-banner .banner-fullwidth img {
	height: auto;
  width: 100%;
}

#pfp-banner .banner-inset {
  background: #fff;
  border: 8px solid #fff;
  border-radius: 8px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  bottom: 30px;
  box-shadow: 0px 2px 5px #444;
  position:absolute;
  right: 25px;
}

#pfp-banner .banner-inset img {
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  height: auto;
  width: auto;
}

/* HELP MESSAGES */

#messages-help-wrapper {
	display: none;
}

.node-type-pfp #messages-help-wrapper {
    bottom: 0;
    left: 0;
    position: fixed;
    z-index: 10000;
		width: 100%;
}

.node-type-pfp .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;
}

.node-type-pfp .modal-scroll .messages {
	box-shadow: none;
	-webkit-box-shadow: none;
	float: left;
	margin: 0 0 15px;
	width: 90%;
}

.node-type-pfp div.status {
	background-color: #fff !important;
	background-image: url(/sites/all/themes/alsf_adaptive/images/icon-messages-status.png) !important;
}

div.warning {
	background-image: url(/sites/all/themes/alsf_adaptive/images/icon-messages-alert.png) !important;
	border: none;
	border-top: 4px solid #d8a300;
}

div.error {
	background-image: url(/sites/all/themes/alsf_adaptive/images/icon-messages-error.png) !important;
	border: none;
	border-top: 4px solid #b81b01;
}

.node-type-pfp div.messages.status {
	border: none;
	border-top: 4px solid #41b5ca;
	color: #222 !important;
}

div.messages ul li {
	font-size: 14px;
	line-height: 130%;
	margin: 0 0 5px;
	padding: 0;
}

.messages a.close-link {
	background: url(/sites/all/themes/alsf_adaptive/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;
}

/*
 * Sidebar styles
 */

#sidebar-pfp h2 {
	font-size: 1.825em;
	font-weight: 400;
	letter-spacing: 1px;
	display: none;
}

#pfp-thermometers h3 {
	color: #ffe400;
	font-size: 1.75em;
	font-weight: 400;
	letter-spacing: .75px;
	margin: 0;
	padding: 25px 20px 0;
}

#pfp-thermometers #funds-tab,
#pfp-thermometers #miles-tab,
#pfp-donate-form,
#pfp-thermometers #team-thermometer,
#pfp-thermometers #member-thermometer {
	background: #003595;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	width: 100%;
}

#pfp-thermometers #miles-tab {
	background: #f16b00;
}

#pfp-thermometers #miles-tab,
#pfp-thermometers #funds-tab {
	border-top-right-radius: 0;
	-moz-border-top-right-radius: 0;
	-webkit-border-top-right-radius: 0;
}

#pfp-donate-form {
	background: #145ecc;
}

#pfp-thermometers #member-thermometer {
	background: #FFC629;
	clear: both;
	float: left;
	margin-top: 35px;
}

#pfp-thermometers #miles-tab {
	background: #FFC629;
}

#wrapper #pfp-donate-form .inner {
	background: none;
	padding: 15px 20px;
}

#wrapper #team-thermometer .inner,
#wrapper #member-thermometer .inner {
	background: none;
}

.pfp-page .info-area dl dt {
	clear: left;
	width: auto;
}

#pfp-thermometers #miles-tab .info-area dl dt,
.pfp-page #member-thermometer .info-area dl dt {
	color: #3e3e3e;
	max-width: 75%;
}

#pfp-thermometers #miles-tab .info-area dl dd,
.pfp-page #member-thermometer .info-area dl dd {
	color: #003595;
}

.node-type-pfp .pfp-page #pfp-thermometers #miles-tab .progress-bar span.line,
.node-type-pfp .pfp-page #member-thermometer .progress-bar span.line {
	background: #003595;
}

.node-type-pfp .pfp-page #pfp-thermometers #miles-tab .progress-bar strong,
.node-type-pfp .pfp-page #member-thermometer .progress-bar strong {
	color: #d5a000;
}

.node-type-pfp #block-alsf-pfp-alsf-pfp-thermometer ul.tabset li:last-child a {
	background: #fde05b;
}

.node-type-pfp #block-alsf-pfp-alsf-pfp-thermometer ul.tabset li:last-child a:hover,
.node-type-pfp #block-alsf-pfp-alsf-pfp-thermometer ul.tabset li:last-child.active a {
	background: #FFC629;
	color: #003595;
}

.node-type-pfp .pfp-page #block-alsf-pfp-alsf-pfp-thermometer ul.tabset li:first-child a {
	background: #064d90;
}

#pfp-donate-form {
	margin: 0;
}

.node-type-pfp #block-alsf-pfp-alsf-pfp-thermometer ul.tabset li a {
	border-top-left-radius: 3px;
	-moz-border-top-left-radius: 3px;
	-webkit-border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	-moz-border-top-right-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	margin-left: 2px;
}

.pfp-page #pfp-donate-form label {
	color: #fff;
	font-size: 18px;
	font-weight: 600;
	margin: 0 0 10px;
}

#pfp-donate-form select {
	width: 95%;
}

#pfp-donate-form select#donate-member-select {
	width: 100%;
}

.pfp-page #contentbottom #donations-tab .btn {
	margin: 0;
}

.node-type-pfp .pfp-page .progress-bar strong {
	color: #003595;
}

.node-type-pfp .pfp-page .progress-bar span.line {
	background: none #fdea46;
}

.node-type-pfp #pfp-donate-form a.btn,
.pfp-page .donate-form .btn-submit {
	background: #145ecc;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	clear: left;
	color: #003595;
	float: none;
	font-weight: 700;
	font-size: 16px;
	height: auto;
	line-height: 100%;
	margin: 15px auto 5px;
	padding: 15px 35px;
	text-align: center;
	text-indent: 0;
	text-transform: uppercase;
	width: auto;
}

.node-type-pfp #pfp-donate-form a.btn {
	background: #FFC629;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	display: block;
	font-weight: 900;
	font-size: 20px;
	letter-spacing: 1px;
	padding: 20px 35px;
	width: auto;
}

.or-wrapper {
    background: #145ecc;
	color: #fff;
    border-radius: 50%;
    display: table;
    font-size: 13px;
	font-style: italic;
    margin: -21px auto -28px;
    padding: 5px 7px;
    position: relative;
    text-align: center;
    text-transform: lowercase;
}

.node-type-pfp #pfp-donate-form a.btn.donate-btn-newer-page {
	background: #006d91;
	color: #FFE400;
}

p.pledge-link-text a {
    background: rgba(0,0,0,0.15);
	color: #fff;
	display: block;
	font-size: 14px;
    margin-top: -5px;
    padding: 5px;
    text-align: center;
}

p.pledge-link-text a:hover {
    background: rgba(0,0,0,0.1);
	color: #FFE303;
	text-decoration: none;
}


.pfp-page #contentbottom #donations-tab .btn a span {
	color: #fff;
}

.node-type-pfp #pfp-donate-form a.btn:hover {
	background: #FFE964;
	text-decoration: none;
}

.node-type-pfp #pfp-donate-form a.btn.donate-btn-newer-page:hover {
	background: #003595;
}

.pfp-page #contentbottom #donations-tab .btn a:hover {
	background: #003595;
}

.pfp-page .progress-bar {
	background: #fff;
	border-radius: 7px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	margin: 0 10px;
	width: 95%;
}

.pfp-page .progress-bar strong {
	color: #FFC629;
}

#block-alsf-pfp-alsf-pfp-thermometer h2 {
	color: #003595;
}

#donate-pfp-numbers {
	color: #fff;
	margin-top: 1em;
}

#donate-pfp-numbers .donate-help {
	font-size: 14px;
	line-height: 130%;
}

p.donate-affiliation {
	color: #fff;
	font-size: 14px;
	margin: 10px 0 0;
}

p.donate-affiliation a {
	color: #FFE303;
}

#pfp-donate-form .event-id {
	margin: 10px 0 0;
	width: 100%;
}

#pfp-donate-form .member-id {
	margin: 0 0 10px;
}

#pfp-donate-form .event-id span,
#pfp-donate-form .member-id span {
	color: #FFDD00;
}



/*
 * Fundraising page wall
 */

.role-non-member span.member-link-placeholder {
	display: none;
}

#pfp-report-link {
  float: right;
	font-weight: 400;
  line-height: 130%;
  font-size: .675em;
	margin: 0 0 -25px;
  width: 30%;
}

.pfp-page .ui-tabs .ui-tabs-panel {
	padding: 2% 0;
}

#wall-post-form,
#wall-wrapper {
	margin: 0 auto;
}

#wall-post-form {
	margin-bottom: 20px;
}

.pfp-page #members-tab,
.pfp-page #donations-tab {
	margin: 0 auto;
	/*width: 90%;*/
}

.wall-post-sticky,
.role-non-member .node-wall-post .wall-post-sticky {
	background: url(../../alsf_adaptive/images/pushpin.png) no-repeat;
	display: block;
	float: left;
	height: 20px;
	margin: -10px 0 0 -5px;
	text-indent: -9999px;
	width: 19px;
}

.node-wall-post .wall-post-sticky {
	margin-top: -25px;
}

#photos-tab .node-wall-post .wall-post-sticky {
	margin: -10px 0 0 -9px;
	position: absolute;
}

.node-wall-milestone .wall-post-sticky {
	background: url(../../alsf_adaptive/images/pushpin-milestone.png) no-repeat;
}

.role-non-member td:first-child .alsf-pfp-links-container {
	display: none;
}

.ui-tabs .ui-tabs-nav {
	background: #fff;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	padding: 23px 0 0 !important;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	background: none;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	background: #fbfdd4;
	border-left: 1px solid #f1dc2d;
	border-right: 1px solid #f1dc2d;
	border-top: 1px solid #f1dc2d;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

.ui-tabs .ui-tabs-nav li:first-child {
	margin-left: 25px;
}

.ui-tabs .ui-tabs-nav li {
	font-size: 21px;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active a {
	color: #003595;
}

.ui-tabs .ui-tabs-nav li a {
	color: #e6be04;
	padding: 5px 20px !important;
}

.ui-tabs .ui-tabs-nav li a:hover {
	background: rgba(251,253,212,0.8);
}

textarea.wall-post-message {
  border: 1px solid #e4e0c2 !important;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  font-weight: 400;
  width: 96.75%;
 }

.wall-submitted {
  font-size: 13px !important;
  margin: 0 0 1em;
}

.view-fundraising-page-wall {
  font-weight: 400;
}

#wall-items #comments,
.wall-comment-text,
.wall-donation-note,
.wall-message {
  clear: both;
  color: #111;
  text-align: left;
  font-size: .9em;
  line-height: 1.25em;
  word-wrap: break-word;
}

#wall-items .comment,
.node-wall-post .content {
  margin: 1em 0;
}

#wall-items .comment-post-date,
.wall-comment-submitted,
.wall-submitted,
.wall-post-submitted {
  color: #6c6540;
}

.wall-comment-submitted .wall-comment-date,
.wall-comment-submitted,
.wall-submitted,
.wall-post-submitted .wall-post-date {
	display: block;
	font-size: .9em;
}

.wall-comment-content form {
	clear: both;
}

.wall-comment-content textarea {
	font-weight: 400;
	font-size: .9em;
	width: 100%;
}

#wall-items .comment,
.wall-comment {
	background: url(../images/bg-white-20.png);
	margin-bottom: 15px;
	padding: 10px 10px 5px;
}

.wall-comment-picture {
	float: left;
	margin: 0 5px 10px 0;
}

.wall-comment-picture img {
	height: 80%;
	width: 80%;
}

.wall-comment-submitted {
	text-align: left;
}

.wall-photos {
  margin: 0 0 10px;
  text-align: center;
}

.wall-photos .field-name-field-photos .field-item {
	float: none;
	margin: 15px 0 0;
	min-height: inherit;
}

.wall-photos img {
	max-width: 100%;
}

.wall-photos img.video-thumbnail {
	position: relative;
}

.wall-photos span.video-play {
    background: rgba(0,0,0,.7);
    border-radius: 8px;
    display: block;
    height: 18px;
    position: absolute;
    top: 44.5%;
    left: 42%;
    padding: 10px 16px;
    width: 18px;
}

.wall-photos span.video-play:hover {
    background: rgba(0,0,0,1);
}

.wall-photos span.video-play:after {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 0 10px 20px;
	border-color: transparent transparent transparent #FFE303;
	content: "";
	float: left;
}

.wall-photos span.video-play:hover:after {
	border-color: transparent transparent transparent #FFC629;
}

.node-type-pfp .pfp-page .field-name-field-image img {
	box-shadow: none;
}

.wall-post-form .field-name-field-image .image-preview img {
	height: 90px;
	width: auto !important;
}

.wall-post-attribution {
	font-size: .8em;
}

.wall-comment-content .filter-wrapper {
	display: none;
}

ul.wall-item-links {
	border-top: 1px dotted #003595;
	margin: 0 auto;
	padding: 10px 0 0;
}

.node-wall-pledge ul.wall-item-links,
.node-wall-badge ul.wall-item-links,
.node-wall-rsvp ul.wall-item-links,
.node-wall-member ul.wall-item-links,
.node-wall-milestone ul.wall-item-links {
	border-top-color: #fff;
}

.wall-item-links li {
	display: inline;
	float: left;
	font-size: .9em;
	list-style: none;
	margin: 0 10px 0 5px;
}

.wall-item-links li:first-child {
	padding: 3px 0 0 0;
}

.wall-item-links li li:first-child {
	padding: 0 2px;
}

.wall-item-links li a {
	color: #003595;
}

.wall-comment-content {
	clear: both;
	padding-top: 10px;
}

.masonry-item {
  background: none;
	border: none;
  box-sizing: border-box;
  margin-bottom: 20px;
	padding: 0;
  text-align: center;
  width: 300px;
}

.masonry-item .node {
	background: #FFE964;
	border-radius: 5px;
	padding: 20px 15px;
}

.masonry-item .node.node-wall-badge .wall-submitted,
.masonry-item .node.node-wall-badge {
	background: #096fa9;
	color: #fff;
}

.masonry-item .node.node-wall-member .wall-submitted,
.masonry-item .node.node-wall-member {
	background: #437ed6;
	color: #fff;
}

.masonry-item .node.node-wall-badge .wall-item-links li a,
.masonry-item .node.node-wall-rsvp .wall-item-links li a,
.masonry-item .node.node-wall-milestone .wall-item-links li a,
.masonry-item .node.node-wall-member .wall-item-links li a,
.masonry-item .node.node-wall-pledge .wall-item-links li a {
	color: #fff;
}


.masonry-item .node-wall-pledge {
	background: #145ecc;
}

.masonry-item .node-wall-pledge h3,
.masonry-item .node-wall-pledge .wall-submitted {
	color: #fff;
}

.masonry-item .node-wall-pledge .wall-pledge-per,
.masonry-item .node-wall-pledge .wall-pledge-unit {
    display: block;
    font-weight: 700;
    font-size: 50%;
    line-height: 100%;
    margin-top: 5px;
    text-transform: uppercase;
}

.masonry-item .node-wall-pledge .wall-pledge-unit {
	font-size: 80%;
	letter-spacing: 2px;
}

.wall-pledge-on-behalf-separator {
    display: block;
	font-family: arvoitalic;
    font-size: 18px;
}

.wall-pledge-on-behalf-name {
    display: block;
	font-weight: 900;
    font-size: 23px;
    line-height: 130%;
	margin-top: -3px;
}

.node-wall-pledge p.wall-donation-note {
	color: #fff;
	font-size: 18px;
}

.masonry-item .node.node-wall-post-photo {
	background: rgba(255,255,255,0.9);
}

.masonry-item .node.node-wall-post-video {
	background: rgba(255,247,53,0.4);
}

.masonry-item .node.node-wall-donation {
	background: #FFC629;
}

.masonry-item .node.node-wall-milestone .wall-submitted,
.masonry-item .node.node-wall-milestone {
  background: #003595;
	color: #fff;
 }

.masonry-item .node.node-wall-rsvp .wall-submitted,
.masonry-item .node.node-wall-rsvp {
	background: #00185e;
	color: #fff;
}

.node-wall-rsvp h3,
.node-wall-rsvp .wall-comment-text,
.node-wall-rsvp .field-name-field-message,
.node-wall-milestone .wall-comment-text,
.node-wall-member .wall-comment-text {
	 color: #fff !important;
 }

.wall-comment-submitted a,
.wall-comment-date {
	 color: #003595;
	 line-height: 120%;
 }

 .node-wall-milestone .wall-comment-submitted a,
 .node-wall-milestone .wall-comment-date,
 .node-wall-member .wall-comment-submitted a,
 .node-wall-member .wall-comment-date {
	 color: #FFC629;
 }

.masonry-item .node.node-wall-member h2 {
	 font-family: 'Source Sans Pro', sans-serif;
	 font-size: 150%;
 }

.masonry-item h2 {
 	 font-weight: 400;
	 font-size: 200%;
	 line-height: 110%;
 }

 .masonry-item .node-wall-badge h2 {
	 font-size: 130%;
 }

 .masonry-item h2.wall-milestone-amount {
	 color: #FFC629;
	 font-size: 2.5em;
 }

 .masonry-item h3 {
	 font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  font-size: .9em;
  letter-spacing: 1px;
  line-height: 100%;
  text-transform: uppercase;
 }

 .masonry-item .node-wall-rsvp h3 {
	 color: #FFC629 !important;
	 font-size: 1.2em;
	 letter-spacing: 0;
	 line-height: 120%;
	 text-align: center;
	 text-transform: none;
 }

 .masonry-item .node-wall-rsvp h3:after {
	 content: "!";
 }

.node-type-pfp .ui-widget-content,
.pfp-page .ui-widget-content {
	 border: none;
	 box-shadow: none;
	 -moz-box-shadow: none;
	 -webkit-box-shadow: none;
	 clear: both;
 }

.wall-item-links a,
.node-wall-post a {
	font-size: .825em;
}

.node-wall-post .field-name-field-message a {
	font-size: 1em;
	line-height: 130%;
}

/* Members actions - Options for stand owners */

#pfp-donations-actions .item-list,
.alsf_pledge_pfp_list_pending .item-list,
.item-list-pfp-members-actions-list {
	background: rgba(255,255,255,0.8);
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	box-shadow: inset 0 0 4px #FFC629;
	-moz-box-shadow: inset 0 0 4px #FFC629;
	-webkit-box-shadow: inset 0 0 4px #FFC629;
	float: left;
	margin: 0 0 25px;
	padding: 25px;
	width: 94%;
}

#pfp-members-actions .item-list {
	float: none !important;
}

#pfp-donations-actions .item-list ul,
.alsf_pledge_pfp_list_pending .item-list ul,
#pfp-members-actions .item-list ul {
	margin: 0;
	padding: 0;
}

#pfp-donations-actions .item-list ul li,
.alsf_pledge_pfp_list_pending .item-list ul li,
#pfp-members-actions .item-list ul li {
	list-style: none;
	margin: 0 0 1px;
	position: relative;
}

#pfp-members-actions .item-list ul li .ajax-progress-throbber {
  clear: none;
  position: absolute;
  top: 5px;
  right: 5px;
}


#pfp-donations-actions .item-list a,
.alsf_pledge_pfp_list_pending .item-list a,
#pfp-members-actions a {
	background: #fdfcaa;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	display: block;
	font-weight: 700;
	padding: 10px 30px 10px 50px;
}

#pfp-donations-actions a.donor-message,
.alsf_pledge_pfp_list_pending a.pledge-message,
#pfp-members-actions a.team-message {
	background: url(/sites/all/modules/custom/alsf_pfp/images/icon-message.png) 16px 10px no-repeat #fdfcaa;
}

#pfp-members-actions a.invite {
	background: url(/sites/all/modules/custom/alsf_pfp/images/icon-invite.png) 14px 10px no-repeat #fdfcaa;
}

#pfp-members-actions a.simple-member {
	background: url(/sites/all/modules/custom/alsf_pfp/images/icon-simple-member.png) 16px 10px no-repeat #fdfcaa;
}

#pfp-members-actions a.member-csv {
	background: url(/sites/all/modules/custom/alsf_pfp/images/icon-download.png) 16px 10px no-repeat #fdfcaa;
}

#pfp-members-actions a.generate-certificates {
	background: url(/sites/all/modules/custom/alsf_pfp/images/icon-certificates.png) 16px 10px no-repeat #fdfcaa;
}

#pfp-donations-actions .item-list a.all-messages,
#pfp-members-actions a.all-messages {
	background: url("/sites/all/modules/custom/alsf_pfp/images/icon-sent.png") 16px 10px no-repeat #fdfcaa;
}

#pfp-donations-actions a:hover,
.alsf_pledge_pfp_list_pending a:hover,
#pfp-members-actions a:hover {
	background-color: #FFC629;
	text-decoration: none;
}

/*
 * Comments
 */

#comments .comment:after {
  content: "";
  display: table;
  clear: both;
}

#wall-wrapper #comments {
	float: left;
	margin: 0;
	width: 100%;
}

#wall-wrapper #comments h2.title {
	display: none;
}

#wall-wrapper #comments .comment-post-date {
	font-size: .75em;
	font-style: normal;
}

#wall-wrapper #comments div.comment {
  background-color: transparent;
  text-align: left;
  padding: 10px 10px 5px;
}

#wall-wrapper #comments div.comment p {
	margin: 0 0 5px;
}

#comments .wall-comment-picture {
  width: 50px;
  float: left;
  margin-right: 10px;
}

#comments .wall-comment-submitted {
  float: left;
  font-style: italic;
}

#comments .wall-comment-text {
  float: left;
}

.wall-comment-text .content {
	margin: 0;
}

.wall-comment-text span.wall-comment-author {
	float: left;
	font-weight: 700;
  font-size: 18px;
	line-height: 98%;
  margin: 0 6px 0 0;
}

.wall-comment-text .field-name-comment-body {
	font-size: 15px;
}

.wall-comment-text .date {
	clear: left;
	color: #888;
	font-weight: 400;
	font-size: 13px;
	margin: 4px 0 0;
}

.node-wall-donation .wall-comment-text .date {
	color: #666;
}

.node-wall-member .wall-comment-text .date,
.node-wall-milestone .wall-comment-text .date,
.node-wall-rsvp .wall-comment-text .date {
	color: rgba(255,255,255,0.7);
}

#colorbox .wall-comment-text .date {
	margin: 4px 0;
}

#colorbox #cboxClose {
	right: -25px;
}

#colorbox button {
	box-shadow: none;
}

#comments .wall-comment-links {
  float: right;
  font-style: italic;
}

#comments .wall-comment-header {
  font-size: 1em;
  font-style: italic;
  cursor: pointer;
}

/* Modals
------------------------------------------------------ */

/* this appears to be necessary in order to have the div scroll to the top if a long form was submitted with errors */
#modal-content {
	height: 100% !important;
  	/*overflow-y: scroll;*/
	overflow-y: auto;
}

/* change the height of the CKEditor that's used in the modal */
#modal-content .cke_contents {
  height: 150px !important;
}

/* hide the text format chooser */
#modal-content fieldset.filter-wrapper {
  display: none;
}

#modal-content .fieldset-wrapper {
	padding: 15px;
}

#modal-content .form-item-profile-choice .form-radios .form-item-profile-choice label,
#modal-content .form-item-billing-address .form-radios .form-item-billing-address label {
	width: 90%;
}

#modal-content #edit-profile-data .fieldset-wrapper {
	padding: 0;
}

#modal-content #edit-profile-data fieldset legend {
	margin: 0;
}

#modal-content fieldset {
	background: none;
}

#modal-content fieldset legend {
	color: #fff;
	font-family: "Source Sans Pro", sans-serif;
	font-size: 22px;
	font-weight: 600;
	margin: 0;
	padding: 0;
	position: relative;
	text-shadow: none;
	-moz-text-shadow: none;
	-webkit-text-shadow: none;
}

#modal-content #edit-past-members fieldset.collapsed {
	height: auto !important;
}

#edit-past-member-emails .checkall-targets {
	column-count: 2;
	-moz-column-count: 2;
	-webkit-column-count: 2;
}

#edit-past-member-emails ul.checkall-action {
	padding: 0 0 10px;
}

.checkall-action li + li:before {
	padding: 0 4px;
}

#edit-past-member-emails ul.checkall-action li {
	margin-left: 0;
}

#edit-past-member-emails ul.checkall-action li a {
	color: #FFE303;
}

#modal-content #edit-past-members input.js-checkbox {
	height: 14px;
	margin: 0 5px 0 0;
	width: 14px;
}

#modalContent #edit-past-members label.option {
	cursor: pointer;
	font-size: 14px;
}

#edit-past-members .form-checkboxes .form-item {
	margin: 0.2em 0;
}

#modal-content fieldset#edit-past-members {
	background: rgba(255,255,255,0.2);
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	font-family: 'Source Sans Pro', sans-serif;
	margin-top: -40px;
}

fieldset#edit-past-members .fieldset-legend {
	padding-left: 5px;
}

#modal-content fieldset#edit-past-members legend {
    font-weight: 700;
    font-size: 19px;
    letter-spacing: 0;
		line-height: 100%;
		margin: 0;
		width: 100%;
}

fieldset.collapsible#edit-past-members legend a {
	color: #FFE303;
	display: block;
	padding: 40px 0 0 0;
	text-shadow: none;
  width: 95%;
}

fieldset#edit-past-members .fieldset-legend a:before {
		border-color: #FFE303 transparent transparent transparent;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 6px 0 6px;
    float: left;
    margin: 5px 10px;
}

fieldset.collapsed#edit-past-members .fieldset-legend a:before {
		border-color: transparent transparent transparent #FFE303;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 0 6px 8px;
    float: left;
    margin: 4px 10px 5px 14px;
}

#modal-content fieldset#edit-past-members h2 {
    border-top: 1px dotted;
	clear: both;
    color: #FFE303;
	font-size: 16px;
    font-weight: normal;
    margin: 20px 0 10px;
    padding-top: 10px;
}

#modal-content fieldset#edit-past-members .item-list li {
	font-size: 14px;
	width: 100%;
}

fieldset.collapsed#edit-past-members {
	height: auto;
}

#edit-past-members .fieldset-legend span.summary {
	display: none;
}

#modal-content .form-item-send-to-me input.js-checkbox {
	height: 20px;
	width: 20px;
	margin: 10px 0;
}

.pfp-modal-content .field-name-field-honor-image .image-widget {
	float: left;
}

.pfp-modal-content .field-name-field-honor-image div.image-preview {
	float: left;
	padding: 5px 25px 5px 0;
}

.pfp-modal-content .field-name-field-honor-image div.image-widget-data {
	clear: left;
	margin: 0;
}

.pfp-modal-content .field-name-field-honor-image div.image-widget-data .js-button {
	margin: -20px 0 0;
}

.pfp-modal-content #alsf-pfp-edit-fundraiser-welcome .wysiwyg-toggle-wrapper {
	visibility: hidden;
}

.node-type-pfp div.pfp-modal-content .field-name-field-honor-image .image-widget-data .ajax-progress .throbber {
 	float: right;
	margin: -24px auto 0 30px;
}

.droppable.dropped {
    border: 1px solid #e4e0c2;
}

.dropped .droppable-message {
    background: url(../../../modules/custom/alsf_pfp/images/ajax-throbber-blue.gif) 50% 50% no-repeat #fff !important;
    padding: 0;
    margin: 0;
    position: absolute;
    width: 320px;
    height: 160px;
    z-index: 200;
    opacity: .5;
}

.dropped .preview-remove,
.dropped .droppable-message span,
.dropped .droppable-message .droppable-standard-upload {
	display: none;
}

.droppable-preview-image img {
	max-height: 150px !important;
}

.node-type-pfp div.pfp-modal-content .field-name-field-banner .droppable-controls .ajax-progress .throbber,
.node-type-pfp div.pfp-modal-content .field-name-field-honor-image .droppable-controls .ajax-progress .throbber {
	display: block;
	float: none;
	margin: -50px auto 0;
}

div.field-name-field-banner div.form-type-managed-file {
  position: relative;
  z-index: 10;
}

#modal-throbber {
	text-align: center;
}

#pfp-share-modal textarea {
  width: 450px;
  padding: 8px;
  font-size: 1.2em;
}

#pfp-share-modal .share-popup-text-option {
  display:none;
}

#pfp-share-modal button {
  padding: 3px;
}

#pfp-share-modal button.active-option {
  background: #333;
  color: #fff;
  font-weight: 700;
}

form#alsf-pfp-share-twitter .js-button {
	margin-top: 35px;
}

#alsf-pfp-donor-message-form textarea,
#alsf-pfp-team-message-form textarea {
	font-family: 'Source Sans Pro', sans-serif;
	width: 97.5%;
}

#alsf-pfp-team-message-form .form-item-recipient-type:last-of-type {
	margin-bottom: 20px;
}

#alsf-pfp-add-simple-member-form {
	width: 90%;
}

#alsf-pfp-add-simple-member-form input[type="text"] {
	width: 95%;
}

#alsf-mmr-service-disconnect span.js-button {
	clear: none;
	display: block;
	float: left;
}

#modal-content input#edit-cancel {
	background-image: none;
	color: #fff;
	font-size: 1em;
	text-transform: none;
}

#alsf-mmr-service-disconnect span.js-button:first-of-type {
	margin-left: 20%;
}

#modal-content input#edit-cancel:hover {
	color: #FFE303;
}

#modal-content .resizable-textarea textarea {
	width: 97.5%;
}

.trim-warning {
    background: rgba(255,255,255,0.1);
    border: 1px dotted yellow;
	line-height: 130%;
	margin-bottom: 15px;
    padding: 15px;
}

/*
 * Edit posts
 */
#modal-content #alsf-pfp-edit-post .form-textarea-wrapper textarea {
	height: 80px;
}

#modal-content #alsf-pfp-edit-post .field-widget-dragndrop-upload-image legend {
	line-height: 100%;
	margin: 0 0 0 5px;
}

#modal-content #alsf-pfp-edit-post .fieldset-wrapper {
	padding: 15px 5px;
}

.pfp-modal-content #alsf-pfp-edit-post div.image-widget-data {
	margin: 0;
}

.pfp-modal-content #alsf-pfp-edit-post .form-type-dragndrop-upload .description {
	padding: 5px;
}

#modal-content #alsf-pfp-edit-post .field-name-field-image .item-list li {
	list-style: none;
	margin: 0;
}

.pfp-modal-content #alsf-pfp-edit-post .js-button {
	padding-top: 20px !important;
}

/* POSHYTIP */
.tip-darkblue .tip-inner {
	background: url("/sites/all/modules/custom/alsf_registration/lib/poshytip/src/tip-darkblue/tip-darkblue.png") 50% !important;
	border-radius: 0;
	box-shadow: none !important;
}

.tip-darkblue .tip-inner {
	font-family: "Source Sans Pro";
	text-shadow: none;
}

/*
 * Photo colorbox
 */

#cboxLoadedContent {
	display: table;
}

#cboxLoadedContent .node-wall-post div.contextual-links-wrapper {
	font-size: 110%;
	top: 0;
	right: 8px;
}

#cboxLoadedContent .resizable-textarea .grippie {
	border: none;
}

#colorbox .group-left {
	float: left;
	text-align: center;
	width: 68%;
}

#colorbox .group-right {
	float: right;
	width: 28%;
}

#colorbox .group-left .field-name-field-image {
	text-align: center;
}

#colorbox .group-left .field-name-field-image img {
  height: auto !important;
  max-height: 590px;
  max-width: 100%;
  width: auto !important;
}

#colorbox .group-left iframe {
	max-width: 100%;
}

#colorbox #cboxCurrent {
	background: rgba(0,0,0,0.7);
	bottom: 0;
	color: #fff;
	left: 0 !important;
	padding: 5px;
	width: 66.325%;
}

#cboxNext {
	background: url(../images/colorbox-pager-small.png) -70px 0 no-repeat;
	bottom: 50%;
	height: 34px;
	left: auto;
	opacity: 0.7;
	outline: none;
	right: 32.75%;
	width: 35px;
}

#cboxPrevious {
	background: url(../images/colorbox-pager-small.png) 0 0 no-repeat;
	bottom: 50%;
	height: 35px;
	left: 0;
	opacity: 0.7;
	outline: none;
	width: 34px;
}

#cboxPrevious:hover,
#cboxNext:hover {
	background: url(../images/colorbox-pager-small.png) -70px 0 no-repeat;
	opacity: 1;
	-webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

#cboxPrevious:hover {
	background-position: 0 0;
}


#colorbox .ds-2col.node-wall-post {
	font-weight: 400;
	width: 99%;
}

#colorbox .ds-2col.node-wall-post #cboxCurrent {
	bottom: 5%;
}

#colorbox .field-name-ds-user-picture {
	float: left;
	margin: 0 10px 10px 0;
}

#colorbox .field-name-author a {
	color: #444;
	font-size: 16px;
}

#colorbox .field-name-post-date {
	color: #777;
	font-size: 13px;
}

#colorbox .field-name-field-message {
	clear: both;
	color: #222;
	font-size: 16px;
}

#colorbox textarea.form-textarea {
	border: 1px solid #ddd !important;
}

#colorbox .share-button-wrapper {
	border-bottom: 1px solid #ddd;
	float: left;
	margin: 0 0 15px;
	padding: 0 0 15px;
	width: 100%;
}

#colorbox .share-button-wrapper:before {
	color: #145ecc;
  content: "Share ";
  float: left;
	font-size: 14px;
  margin: 6px 5px 0 0;
}

#colorbox .wall-comment-submitted {
	font-size: 14px;
}

#colorbox .wall-comment-submitted a {
	color: #145ecc;
}

#colorbox .wall-comment-submitted .wall-comment-date {
	color: #818181;
	font-size: 12px;
}

#colorbox .wall-comment {
	margin-bottom: 10px;
	padding-bottom: 0;
}

#colorbox .field-name-comment-body {
	color: #222;
	font-size: 15px;
	line-height: 120%;
}

#colorbox .container-delete a {
	font-size: 12px;
}

/*
 * Certificates
 */

.pfp-modal-content .form-item.form-item-certificate-message label {
	font-weight: 700;
	padding-top: 15px;
}

#edit-certificate-message-counter {
	font-size: 13px;
}

.pfp-modal-content .form-item.form-item-method label:first-child {
	font-weight: 700;
}

/*
 * Tour
 */

#fundraiser-tour, #share-tour, #miles-tour {
  display:none;
}

#sidebar {
  padding-top: 20px;
}

/*
 * Mile tracking
 */

form.mile-tracking-test-form p:first-child {
	 font-size: 18px;
	 margin: 10px 0 20px;
 }

form.mile-tracking-test-form p {
	 clear: both;
 }

/*
 * Fonts
 */

#pfp-header-campaign-name {
	font-weight: 400;
	margin: 0;
	padding: 0 0 5px;
}

#pfp-header-campaign-name a {
	color: #FFC629;
	font-size: 16px;
	letter-spacing: 1px;
	text-transform: uppercase;
}

#pfp-header-fundraiser-name a .fundraiser-name,
#pfp-header-fundraiser-name a .content {
	color: #fff;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 180%;
	line-height: 100%;
}

#pfp-header-fundraiser-name a.contextual-links-wrapper {
	font-size: 100%;
}

#pfp-welcome .alsf-pfp-links-container .content {
	font-size: 120%;
	line-height: 140%;
}

#pfp-banner .alsf-pfp-links-container .content {
	line-height: 50%;
}

.pfp-page .side-box h2 {
	font-size: 1.25em;
}

.pfp-page .btn a,
.pfp-page .btn a span {
	background: none;
	padding: 0;
}

.pfp-page .btn a span {
	color: #003595;
}

.pfp-page #contentbottom .btn {
	display: inline-block;
	margin: 0 30px 30px 30px;
}

.pfp-page #pfp-join-block .btn {
	display: inline-block;
	margin: 0 auto;
	overflow: visible;
	white-space: nowrap;
}

#pfp-join-block {
	margin: 0 auto 30px;
	width: 92.5%;
}

#pfp-join-block p {
	clear: both;
    margin: 10px 0 0;
    float: left;
    font-size: 14px;
}

.pfp-page #pfp-join-block .btn a,
.pfp-page .btn a {
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	font-family: 'Source Sans Pro', sans-serif;
  	font-size: 26px;
	font-style: italic;
	font-weight: 700;
	height: auto;
  	padding: 20px 35px;
	text-indent: 0;
	width: auto;
}

.pfp-page #pfp-join-block #pfp-login-button.btn a {
	background: #145ecc;
	color: #FFDD00;
}

.pfp-page #pfp-join-block #pfp-login-button.btn {
	display: inline-block;
	margin-right: 10px;
}

.pfp-page #pfp-join-block #pfp-join-button.btn a {
	background: #145ecc;
}

.pfp-page #pfp-join-block #pfp-join-button.btn span {
	color: #FFDD00;
}

.pfp-page #pfp-join-block #pfp-join-button.btn a:hover,
.pfp-page #pfp-join-block #pfp-login-button.btn a:hover,
.pfp-page .btn a:hover {
	background: #437ED6;
}

#pfp-share-block {
	background: #EDF7FD;
	float: left;
	margin: 0 0 30px;
	padding: 7px 20px;
	width: 95%;
}

#content #pfp-share-block h3 {
	color: #003595;
	float: left;
	font-weight: 700;
	font-size: 15px;
	margin: 12px 10px 0 0;
}

#pfp-share-block .item-list ul {
	margin: 2px 0 0;
	padding: 0;
}

#pfp-share-block .item-list ul li {
	float: left;
	list-style: none;
	margin: 0 10px 0 0;
	text-indent: -9999px;
}

#pfp-share-block .item-list ul li a {
	background: url(/sites/all/modules/custom/alsf_pfp/images/icon-share-large.png) no-repeat;
	display: block;
	height: 32px;
	width: 32px;
}

#pfp-share-block .item-list ul li.facebook a {
	background-position: -5px 0;
	width: 26px;
}

#pfp-share-block .item-list ul li.facebook a:hover {
	background-position: -5px -32px;
}

#pfp-share-block .item-list ul li.twitter {
	margin-right: 15px;
}

#pfp-share-block .item-list ul li.twitter a {
	background-position: -32px 0;
}

#pfp-share-block .item-list ul li.twitter a:hover {
	background-position: -32px -32px;
}

#pfp-share-block .item-list ul li.email a {
	background-position: -64px 0;
}

#pfp-share-block .item-list ul li.email a:hover {
	background-position: -64px -32px;
}

#pfp-share-block .item-list ul li.linkedin a {
	background-position: -101px 0;
}

#pfp-share-block .item-list ul li.linkedin a:hover {
	background-position: -101px -32px;
}

#pfp-share-block .pfp-qr-image,
#pfp-share-block .pfp-flyer-link {
	cursor: pointer;
	float: left;
	line-height: 100%;
}

#pfp-share-block .pfp-flyer-link {
	margin-right: 15px;
}

#pfp-share-block .pfp-flyer-link a:before {
	content: url(/sites/all/modules/custom/alsf_pfp/images/pfp-flyer.png);
    float: left;
    margin: -4px 6px 0 0;
}

#pfp-share-block .pfp-qr-image a:before {
	content: url(/sites/all/modules/custom/alsf_pfp/images/pfp-qr-code.png);
    float: left;
    margin: -4px 6px 0 0;
}

#pfp-share-block .pfp-qr-image a:after {
	content: url(/sites/all/modules/custom/alsf_pfp/images/pfp-qr-closed.png);
    float: right;
	margin: 1px 0 0 6px;
}

#pfp-share-block .pfp-qr-image a:hover:after {
	content: url(/sites/all/modules/custom/alsf_pfp/images/pfp-qr-closed-hover.png);
    float: right;
	margin: 1px 0 0 6px;
}

#pfp-share-block .pfp-qr-image a.open:after {
	content: url(/sites/all/modules/custom/alsf_pfp/images/pfp-qr-open.png);
}

#pfp-share-block .pfp-qr-image a,
#pfp-share-block .pfp-flyer-link a {
	color: #003595;
	display: block;
    font-weight: 700;
	margin: 9px 0 0;
    text-transform: uppercase;
}

#pfp-share-block .pfp-qr-image a:hover,
#pfp-share-block .pfp-flyer-link a:hover {
	color: #145ecc;
	text-decoration: none;
}
#pfp-share-block .pfp-flyer-link a:hover:before {
	content: url(/sites/all/modules/custom/alsf_pfp/images/pfp-flyer-hover.png);
    float: left;
    margin: -4px 6px 0 0;
}

#pfp-share-block .pfp-qr-image a:hover:before {
	content: url(/sites/all/modules/custom/alsf_pfp/images/pfp-qr-code-hover.png);
    float: left;
    margin: -4px 6px 0 0;
}

#pfp-links-bar-wrapper {
	float: right;
}

#pfp-qr-image-content {
    background: #fff;
	clear: both;
    display: table;
    float: left;
    margin: 10px -20px -10px;
}

#pfp-qr-image-content p:nth-child(1) {
    color: #222;
	font-size: 17px;
    line-height: 150%;
	padding: 25px 60px 10px;
	text-align: justify;
}

#pfp-qr-image-content p:nth-child(2) {
	margin: 0;
	text-align: center;
}

#pfp-qr-image-content img {
	display: table;
	margin: 0 auto;
}

#pfp-qr-image-content p:nth-of-type(3) {
	text-align: center;
}

#pfp-qr-image-content a#pfp-qr-download-link {
	color: #003595;
	font-weight: 700;
	text-transform: uppercase;
}

#pfp-qr-image-content a#pfp-qr-image-hide {
	color: #003595;
	cursor: pointer;
	font-size: 15px;
	text-decoration: underline;
}

#pfp-qr-image-content a#pfp-qr-image-hide:hover {
	color: #145ecc;
}

#pfp-qr-sidebar {
	text-align: center;
}

#pfp-qr-sidebar img {
    display: block;
    margin: 0 auto 5px;
	width: 120px;
}

.node-type-pfp #pfp-qr-sidebar a {
	color: #000;
	font-size: 14px;
	font-weight: 700;
}

/*
 * Locked page overlay
 */

#locked-overlay {
  position:fixed;
  top:0;
  left:0;
  background:rgba(0,0,0,0.75);
  z-index:5;
  width:100%;
  height:100%;
}

#locked-overlay-message {
  height: 200px;
  width: 320px;
  padding: 18px;
  margin: 0 auto;
  position: relative;
  top:30%;
  z-index: 10;
  background-color: #145ecc;
  border: 5px solid #145ecc;
  border-radius: 10px;
  color: #fff;
}

#content #locked-overlay h2 {
	color: #fdf950;
	font-family: 'Source Sans Pro', sans-serif;
	margin: .75em;
  	text-align: center;
}

#locked-overlay a {
	color: #fdf950;
	font-weight: 700;
}

/*
 * Wall post form
 */

/* Litza modified to display the 'remove' button */
#fundraiser-tabs span.file-size,
#fundraiser-tabs span.file {
  display: none;
}

form.wall-post-form:after {
  content: "";
  display: table;
  clear: both;
}

form.wall-post-form .form-item-message {
  float: left;
  width: 60%;
}

form.wall-post-form .field-type-image {
	background: rgba(255,255,255,0.5);
  	float: left;
	padding: 10px 10px 0;
}

form.wall-post-form .field-type-image .description {
	display: none;
}

form.wall-post-form .field-type-image .fieldset-description {
	color: #222;
	font-family: "Source Sans Pro", sans-serif;
	font-size: 14px;
	margin-top: -5px;
}

form.wall-post-form .field-type-image .fieldset-description span {
	font-weight: 600;
}

form.wall-post-form .field-type-image .image-widget-data {
	float: none;
}

#photos-tab fieldset,
#wall-post-form fieldset {
	background: none;
	clear: both;
	float: none;
	margin: 0;
	top: 0;
}

#photos-tab .form-item label,
#photos-tab fieldset legend,
#wall-post-form .form-item label {
	display: none;
}

#wall-post-form fieldset legend {
	font-weight: 900;
	line-height: unset;
	margin: 0 0 10px;
	padding: 0;
	position: relative;
	text-shadow: none;
}

#wall-post-form fieldset legend .fieldset-legend {
	color: #003595;
	font-family: 'Zilla Slab', serif;
	font-size: 17px;
	text-transform: uppercase;
}

.image-widget-data input {
	color: #437ed6;
	font-family: 'Source Sans Pro', sans-serif;
	padding: 0;
}

.field-widget-image-image .item-list li {
	list-style: none;
	margin: 0 0 10px;
	padding: 0;
	position: relative;
}

.field-widget-image-image div.image-preview {
	padding: 0;
}

.field-widget-image-image .item-list li .js-button input {
    border: 1px solid;
	border-radius: 0;
    padding: 10px;
    position: absolute;
    text-align: center;	
    top: 0;
    width: 40px;
}

#photos-tab .fieldset-wrapper,
#wall-post-form .fieldset-wrapper {
	padding: 0;
}

#photo-post-form,
#pfp-photos {
	margin: 0 auto;
}



.form-type-dragndrop-upload .description {
	font-size: 13px;
	line-height: 130%;
	margin: 5px 0 0;
}

.r-tabs-panel .field-widget-dragndrop-upload-image .item-list {
	float: left;
	margin: 0;
}

.r-tabs-panel .field-widget-dragndrop-upload-image .item-list li {
	float: left;
	list-style: none;
	margin: 0 5px 0 0;
	position: relative;
}

.r-tabs-panel .field-widget-dragndrop-upload-image .image-widget-data input.form-submit {
	display: none;
}

.r-tabs-panel .field-widget-dragndrop-upload-image .item-list input.form-submit {
	background: #fff;
  border-radius: 0;
	color: #666;
	padding: 5px;
  position: absolute;
  right: 10px;
  top: 0;
	width: 15%;
	z-index: 4;
}

.droppable {
	background: #fff;
	border-color: #e4e0c2;
	margin: 0;
	min-width: 320px;
	padding: 4px;
}

.droppable-message {
	font-size: .9em;
	line-height: 170%;
	padding: 15px 0 0 70px;
}

#fundraiser-tabs .droppable-message {
	background: url(../images/icon-camera.png) 10px no-repeat;
}

.droppable-standard-upload {
	min-height: 40px;
}

.droppable-standard-upload a {
	background: #FFC629;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	color: #666;
	font-size: .9em;
	margin: 0 4px;
	padding: 5px 8px;
}

.droppable-standard-upload a:hover {
	background: #FFE964;
	color: #666;
	text-decoration: none;
}

.node-type-pfp form#alsf-pfp-donate-form .js-button {
	clear: both;
	float: left;
}

.wall-comment-content .js-button input.form-submit,
.node-type-pfp #modal-content form#alsf-pfp-donate-form input.form-submit,
form.wall-post-form input.form-submit,
form.photo-post-form input.form-submit {
	background: none #145ecc;
	border-radius: 4px;
	color: #fff;
	font-family: 'Source Sans Pro', sans-serif;
  	font-size: 16px;
	font-weight: 600;
	height: auto;
	line-height: 1em;
	margin: -20px 0 10px;
  	padding: 12px 36px;
	text-transform: uppercase;
}

.pfp-modal-content input.form-submit {
	background: #003595;
	border-radius: 4px;	
	font-family: 'Source Sans Pro', sans-serif;
  	font-size: 16px;
	font-weight: 600;	
	height: auto;
  	padding: 12px 36px;	
	text-transform: uppercase;	
}

.pfp-modal-content .image-widget-data input {
	color: #fff;
}

.wall-post-form .js-button {
    float: none;
    text-align: center;
    width: 100%;
}

form.wall-post-form input.form-submit {
	clear: left;
	float: left;
	margin-top: -10px;
}

form.photo-post-form input.form-submit,
form.wall-post-form input.form-submit {
    display: table;
    float: none;
    margin: 0 auto;
    /*width: 20%;*/
}

form.wall-post-form input#edit-field-image-und-0-remove-button.form-submit {
	margin: 0;
	width: auto;
}

.pfp-modal-content div.image-widget-data .droppable-controls .js-button,
form.photo-post-form .droppable-controls .js-button,
form.wall-post-form .droppable-controls .js-button {
	display: none !important;
}

#photo-wall-wrapper,
#wall-wrapper .views-exposed-form {
	border-top: 2px dotted #FFC629;
	margin-top: 30px;
}

#photo-wall-wrapper {
	padding-top: 30px;
}

#wall-wrapper .views-exposed-widgets {
	margin: 0 0 10px;
	padding: 15px;
}

#wall-wrapper .views-exposed-form label {
	font-size: 14px;
	font-weight: 400;
	text-align: center;
	text-transform: uppercase;
}

#wall-wrapper .views-exposed-form label label {
	font-weight: 700;
}

#wall-wrapper .views-exposed-form .views-exposed-widget {
	padding: 0;
	width: 100%;
}

#wall-wrapper .views-exposed-form .form-item .form-item {
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	float: left;
  margin: 10px 10px 0 0;
  padding: 0 12px;
}

#wall-wrapper .views-exposed-form .form-item .form-item label:hover,
#wall-wrapper .views-exposed-form .form-item .form-item:hover {
	cursor: pointer;
}

.view-filters .form-checkboxes {
	display: table;
	margin: 0 auto;
	text-align: center;
}

/*Photos*/
.view-filters .bef-checkboxes div:nth-of-type(1) {
	background: rgba(255,255,255,0.7);
}

/*Videos*/
.view-filters .bef-checkboxes div.form-item-edit-type-wall-video {
	background: rgba(255,247,53,0.4);
}

/*Messages*/
.view-filters .bef-checkboxes div.form-item-edit-type-wall-message {
	background: #FFE964;
}

/*Donations*/
.view-filters .bef-checkboxes div:nth-of-type(2) {
	background: #FFC629;
}

/*Members*/
.view-filters .bef-checkboxes div:nth-of-type(3) {
	background: #437ed6;
}

/*Milestones*/
.view-filters .bef-checkboxes div:nth-of-type(4) {
	background: #003595;
}

/*RSVPs*/
.view-filters .bef-checkboxes div:nth-of-type(5) {
	background: #00185e;
}

/*Badges*/
.view-filters .bef-checkboxes div:nth-of-type(8) {
	background: #096fa9;
}

.view-filters .bef-checkboxes div:nth-of-type(8) label,
.view-filters .bef-checkboxes div:nth-of-type(3) label,
.view-filters .bef-checkboxes div:nth-of-type(4) label,
.view-filters .bef-checkboxes div:nth-of-type(5) label {
	color: #fff;
}


.node-type-pfp form#alsf-pfp-donate-form input.form-submit:hover,
.pfp-modal-content .js-button input.form-submit:hover,
form.wall-post-form input.form-submit:hover {
	background: #003595;
}

.wall-comment-content .js-button input.form-submit:hover {
	background: #012b5e;
}

/*
 * Share links
 */

#wall-tab .share-button-wrapper .item-list {
	float: left;
	margin: 0;
}

ul.share-buttons {
    list-style-type: none;
    margin: 0;
    padding: 0;
    font-family: sans-serif;
}

ul.share-buttons li {
	background: url(../images/icon-share.png) no-repeat;
    text-align: center;
    width: 28px;
    height: 28px;
    overflow: hidden;
    line-height: 28px;
    padding: 0 2px;
    margin: 0;
    float: left;
    display: none;
    cursor: pointer;
		text-indent: -9999px;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

ul.share-buttons li a {
	display: block;
	background: url(../images/icon-share.png) no-repeat;
}

ul.share-buttons li a:hover {
    background-position: 0 -28px;
    color: #fff;
}

ul.share-buttons li.active {
    display: block;
}

ul.share-buttons:hover li {
    display: block;
}

ul.share-buttons li.facebook,
ul.share-buttons li.twitter,
ul.share-buttons li.email,
ul.share-buttons li.linkedin {
	background: none;
}

ul.share-buttons:hover li.facebook a {
	background-position: -28px 0;
}

ul.share-buttons li.facebook.active a,
ul.share-buttons:hover li.facebook a:hover {
	background-position: -28px -28px;
}

ul.share-buttons:hover li.twitter a {
	background-position: -56px 0;
}

ul.share-buttons li.twitter.active a,
ul.share-buttons:hover li.twitter a:hover {
	background-position: -56px -28px;
}

ul.share-buttons:hover li.email a {
	background-position: -84px 0;
}

ul.share-buttons li.email.active a,
ul.share-buttons:hover li.email a:hover {
	background-position: -84px -28px;
}

ul.share-buttons:hover li.linkedin a {
	background-position: -115px 0;
}

ul.share-buttons li.linkedin.active a,
ul.share-buttons:hover li.linkedin a:hover {
	background-position: -115px -28px;
}

.node-wall-pledge ul.share-buttons li a,
.node-wall-pledge ul.share-buttons li,
.node-wall-badge ul.share-buttons li a,
.node-wall-badge ul.share-buttons li,
.node-wall-rsvp ul.share-buttons li a,
.node-wall-rsvp ul.share-buttons li,
.node-wall-milestone ul.share-buttons li a,
.node-wall-member ul.share-buttons li a,
.node-wall-milestone ul.share-buttons li,
.node-wall-member ul.share-buttons li {
	background-position: 0 -84px;
}

.node-wall-pledge ul.share-buttons:hover li.facebook a,
.node-wall-badge ul.share-buttons:hover li.facebook a,
.node-wall-rsvp ul.share-buttons:hover li.facebook a,
.node-wall-member ul.share-buttons:hover li.facebook a,
.node-wall-milestone ul.share-buttons:hover li.facebook a {
	background-position: -28px -84px;
}

.node-wall-pledge ul.share-buttons li.facebook.active a,
.node-wall-pledge ul.share-buttons:hover li.facebook a:hover,
.node-wall-badge ul.share-buttons li.facebook.active a,
.node-wall-badge ul.share-buttons:hover li.facebook a:hover,
.node-wall-rsvp ul.share-buttons li.facebook.active a,
.node-wall-rsvp ul.share-buttons:hover li.facebook a:hover,
.node-wall-member ul.share-buttons li.facebook.active a,
.node-wall-member ul.share-buttons:hover li.facebook a:hover,
.node-wall-milestone ul.share-buttons li.facebook.active a,
.node-wall-milestone ul.share-buttons:hover li.facebook a:hover {
	background-position: -28px -56px;
}

.node-wall-pledge ul.share-buttons:hover li.twitter a,
.node-wall-badge ul.share-buttons:hover li.twitter a,
.node-wall-rsvp ul.share-buttons:hover li.twitter a,
.node-wall-member ul.share-buttons:hover li.twitter a,
.node-wall-milestone ul.share-buttons:hover li.twitter a {
	background-position: -56px -84px;
}

.node-wall-pledge ul.share-buttons li.twitter.active a,
.node-wall-pledge ul.share-buttons:hover li.twitter a:hover,
.node-wall-badge ul.share-buttons li.twitter.active a,
.node-wall-badge ul.share-buttons:hover li.twitter a:hover,
.node-wall-rsvp ul.share-buttons li.twitter.active a,
.node-wall-rsvp ul.share-buttons:hover li.twitter a:hover,
.node-wall-member ul.share-buttons li.twitter.active a,
.node-wall-member ul.share-buttons:hover li.twitter a:hover,
.node-wall-milestone ul.share-buttons li.twitter.active a,
.node-wall-milestone ul.share-buttons:hover li.twitter a:hover {
	background-position: -56px -56px;
}

.node-wall-pledge ul.share-buttons:hover li.email a,
.node-wall-badge ul.share-buttons:hover li.email a,
.node-wall-rsvp ul.share-buttons:hover li.email a,
.node-wall-member ul.share-buttons:hover li.email a,
.node-wall-milestone ul.share-buttons:hover li.email a {
	background-position: -84px -84px;
}

.node-wall-pledge ul.share-buttons li.email.active a,
.node-wall-pledge ul.share-buttons:hover li.email a:hover,
.node-wall-badge ul.share-buttons li.email.active a,
.node-wall-badge ul.share-buttons:hover li.email a:hover,
.node-wall-rsvp ul.share-buttons li.email.active a,
.node-wall-rsvp ul.share-buttons:hover li.email a:hover,
.node-wall-member ul.share-buttons li.email.active a,
.node-wall-member ul.share-buttons:hover li.email a:hover,
.node-wall-milestone ul.share-buttons li.email.active a,
.node-wall-milestone ul.share-buttons:hover li.email a:hover {
	background-position: -84px -56px;
}

.node-wall-pledge ul.share-buttons:hover li.linkedin a,
.node-wall-badge ul.share-buttons:hover li.linkedin a,
.node-wall-rsvp ul.share-buttons:hover li.linkedin a,
.node-wall-member ul.share-buttons:hover li.linkedin a,
.node-wall-milestone ul.share-buttons:hover li.linkedin a {
	background-position: -115px -84px;
}

.node-wall-pledge ul.share-buttons li.linkedin.active a,
.node-wall-pledge ul.share-buttons:hover li.linkedin a:hover,
.node-wall-badge ul.share-buttons li.linkedin.active a,
.node-wall-badge ul.share-buttons:hover li.linkedin a:hover,
.node-wall-rsvp ul.share-buttons li.linkedin.active a,
.node-wall-rsvp ul.share-buttons:hover li.linkedin a:hover,
.node-wall-member ul.share-buttons li.linkedin.active a,
.node-wall-member ul.share-buttons:hover li.linkedin a:hover,
.node-wall-milestone ul.share-buttons li.linkedin.active a,
.node-wall-milestone ul.share-buttons:hover li.linkedin a:hover {
	background-position: -115px -56px;
}

.node-wall-member ul.share-buttons:hover li,
.node-wall-member ul.share-buttons li.facebook,
.node-wall-member ul.share-buttons li.twitter,
.node-wall-member ul.share-buttons li.email,
.node-wall-member ul.share-buttons li.linkedin {
	background-color: #729EE0;
}

.node-wall-member ul.share-buttons:hover li.active {
	background-color: #729EE0 !important;
}

.node-wall-badge ul.share-buttons:hover li,
.node-wall-badge ul.share-buttons li.facebook,
.node-wall-badge ul.share-buttons li.twitter,
.node-wall-badge ul.share-buttons li.email,
.node-wall-badge ul.share-buttons li.linkedin,
.node-wall-rsvp ul.share-buttons:hover li,
.node-wall-rsvp ul.share-buttons li.facebook,
.node-wall-rsvp ul.share-buttons li.twitter,
.node-wall-rsvp ul.share-buttons li.email,
.node-wall-rsvp ul.share-buttons li.linkedin,
.node-wall-milestone ul.share-buttons:hover li,
.node-wall-milestone ul.share-buttons li.facebook,
.node-wall-milestone ul.share-buttons li.twitter,
.node-wall-milestone ul.share-buttons li.email,
.node-wall-milestone ul.share-buttons li.linkedin {
	background-color: #145ecc;
}

.node-wall-badge ul.share-buttons:hover li.active,
.node-wall-rsvp ul.share-buttons:hover li.active,
.node-wall-milestone ul.share-buttons:hover li.active {
	background-color: #145ecc !important;
}

.node-wall-post ul.share-buttons:hover li,
.node-wall-post ul.share-buttons li.facebook,
.node-wall-post ul.share-buttons li.twitter,
.node-wall-post ul.share-buttons li.email,
.node-wall-post ul.share-buttons li.linkedin {
	background-color: #FFF09A;
}

.node-wall-post ul.share-buttons:hover li.active {
	background-color: #FFF09A !important;
}

.node-wall-donation ul.share-buttons:hover li,
.node-wall-donation ul.share-buttons li.facebook,
.node-wall-donation ul.share-buttons li.twitter,
.node-wall-donation ul.share-buttons li.email,
.node-wall-donation ul.share-buttons li.linkedin {
	background-color: #FFF09A;
}

.node-wall-donation ul.share-buttons:hover li.active {
	background-color: #FFF09A !important;
}

ul.share-buttons li.active {
	background-color: transparent !important;
}

.node-type-pfp #social-footer .instagram a {
    background-position: -100px 0;
}

.node-type-pfp #social-footer .instagram a:hover {
    background-position: -100px -32px;
}

/* Wall: Donations tab
-----------------------------------------------------------*/

.r-tabs-panel {
	background: #fbfdd4;
	border: 1px solid #f1dc2d;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	font-weight: 400;
}

#donations-tab .donors-block {
	background: none;
	padding: 0;
}

#donations-tab .donors-block .header {
	margin: 0;
}

#donations-tab .donors-block .subheader {
	font-size: 13px;
	margin: 0 0 .5em;
}

#donations-tab h2 {
	color: #003595;
	font-size: 1.875em;
	font-weight: 400;
	letter-spacing: 1px;
	line-height: 1.25em;
}

#donations-tab .donors-block .header .line {
	background: none;
}

#donations-tab .subheader {
	margin: 0 0 1em;
}

#donations-tab .donations-pager {
	float: none;
	padding: 10px 0 20px;
}

.node-type-pfp #donations-tab .donations-pager .ajax-progress .throbber {
	background: url(../../../modules/custom/alsf_pfp/images/ajax-throbber-pager.gif);
	float: none;
	height: 20px;
	margin-left: 10px;
	margin-top: -10px;
	width: 20px;
}

#fundraiser-tabs .item-list .pager.pager-pages {
	width: auto;
}

#fundraiser-tabs .members-pager,
#fundraiser-tabs .donations-pager {
	display: table;
	float: none;
	margin: 0 auto;
}

.node-type-pfp table th .ajax-progress .throbber,
.node-type-pfp #wall-tab table th .ajax-progress .throbber {
	background: url(../images/throbber-table-sort.gif) no-repeat !important;
	float: none;
	height: 14px;
	margin-left: 0;
	margin-top: -3px;
	width: 14px;
}

.r-tabs-panel .members-pager .item-list,
.r-tabs-panel .donations-pager .item-list {
	float: left;
}

#fundraiser-tabs .item-list .pager-next,
#fundraiser-tabs .item-list .pager-last,
#fundraiser-tabs .item-list .pager.pager-navigation {
	float: right;
	width: auto;
}

#fundraiser-tabs .item-list .pager li {
	font-size: .9em;
	margin: 0 4px 0 0;
}

#fundraiser-tabs .item-list .pager li:before {
	content: "";
	padding: 0;
}

#fundraiser-tabs .item-list .pager li a {
	background: #145ecc;
	color: #fff;
	font-weight: 700;
	padding: 3px 9px;
}

#fundraiser-tabs .item-list .pager li a:hover {
	background: #003595;
}

#fundraiser-tabs .item-list .pager li.pager-current {
	background: #003595 !important;
	color: #fff;
	font-weight: 700;
  line-height: 1.175em;
  margin: -1px 4px 0 0;
	padding: 3px 9px;
}

#fundraiser-tabs table {
	background: #145ecc;
	width: 98%;
}

#fundraiser-tabs th a,
#fundraiser-tabs th {
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	padding: 15px 5px 10px;
	text-decoration: none;
	text-transform: uppercase;
}

#fundraiser-tabs th a:hover {
	color: #f9f136;
}

#fundraiser-tabs tr.even,
#fundraiser-tabs tr.odd {
	border-bottom: none;
}

#fundraiser-tabs td {
	background: #f9f136;
	border-right: 1px solid #FFC629;
	color: #222;
	font-weight: 500;
	font-size: .9em;
	padding: 10px;
}

#fundraiser-tabs tr.even td {
	background: #fff;
}

#fundraiser-tabs .donors-table td:first-child {
	min-width: 150px;
	white-space: nowrap;
	width: 5%;
}

#fundraiser-tabs .donors-table th:nth-child(2) {
	white-space: nowrap;
}

#fundraiser-tabs td:last-child {
	border-right: none;
	font-size: .8em;
}

#fundraiser-tabs #members-tab td:last-child {
	font-size: .9em;
}

#pfp-members tr.role-owner td,
#pfp-members tr.role-captain td {
	background: #437ed6;
	color: #fff;
}

#pfp-members tr.role-owner td a,
#pfp-members tr.role-captain td a {
	color: #FFC629;
}

#pfp-members td:first-child {
	width: 33%;
}

#pfp-members td:first-child img {
	float: left;
}

#pfp-members td:first-child .member-name {
	clear: none;
	float: left;
	margin: 2px 0 0 15px;
	width: 80%;
}

#pfp-members td:first-child .member-name a {
	display: block;
}

#pfp-members .member-role {
	display: block;
	font-size: .8em;
	text-transform: uppercase;
}

/* Wall: Badges
-----------------------------------------------------------*/

#pfp-badges {
	height: 100%;
	min-height: 800px;
	margin: 0 auto;
	width: 90%;
}

#pfp-badges h2 {
	font-weight: 400;
	line-height: 130%;
	margin: .5em 0;
	text-align: center;
}

#pfp-badges h2 em {
	color: #145ecc;
	font-size: 120%;
	font-style: normal !important;
	padding: 0 5px;
}

#pfp-badges h3 {
  	border-top: 1px dashed;
  	font-size: 2em;
  	margin: 1em 0;
  	padding: 30px 0 0;
	text-align: center;
}

#pfp-badges p {
	margin: 0 0 2.5em;
	text-align: center;
}

#badges-miles,
#badges-fundraising,
#badges-general {
	text-align: center;
}

div.badge {
	display: inline-block;
	margin: 0 15px 15px;
	position: relative;
	vertical-align: top;
}

#badges-general div.badge {
	height: 270px;
	width: 200px;
}

#badges-miles div.badge-count,
#badges-fundraising div.badge-count,
#badges-general div.badge-count {
	clear: left;
	float: none;
}

.badge-name,
.badge-count {
	text-align: center;
}

.badge-count {
	padding-bottom: 25px;
}

.badge-name {
	font-family: arvobold;
	font-size: 14px;
	line-height: 130%;
	padding: 10px 0 20px;
	text-transform: uppercase;
}

.node-type-pfp .badge-count a {
	background: url(../images/bg-badge-member.png) no-repeat;
	color: #003595;
	display: block;
	font-size: 16px;
	height: 68px;
	left: 110px;
	padding: 29px 27px 0 24px;
	position: absolute;
	text-decoration: none;
	top: 145px;
}

.badge-count a span {
	display: block;
	font-family: Ostrich, sans-serif;
	font-size: 28px;
}

.badge-count a span.all-members {
	font-size: 26px;
	margin-left: -11px;
}

.node-type-pfp #badges-miles .badge-count a,
.node-type-pfp #badges-fundraising .badge-count a {
	background-size: 60px;
	height: 30px;
	left: 60px;
	padding: 17px 25px;
	text-align: center;
	top: 90px;
}

#badges-miles .badge-name,
#badges-fundraising .badge-name {
	padding: 20px 0;
}

.tip-inner {
	background: #fff !important;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	box-shadow: 2px 2px 6px #999;
	float: left;
	padding: 10px;
}

.tip-inner .badge-member {
	border-left: 1px solid #FFC629;
	float: left;
	line-height: 130%;
	padding: 10px 20px;
	text-align: center;
}

.tip-inner .badge-member:first-child {
	border: none;
}

.tip-inner a {
	text-decoration: none;
}

.tip-inner .badge-member:hover,
.tip-inner a:hover {
	background: #fcffb8;
	text-decoration: none;
}

.tip-inner a .badge-member-name {
	color: #3e3e3e;
	font-weight: 700;
}

.tip-inner a .badge-member-date {
	color: #666;
	font-size: .75em;
}

img.member-badge-icon {
	margin: 3px 3px 3px 0;
}

/* BADGE NOTIFICATIONS */

.achievement-notification-dialog {
	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;
	height: 365px !important;
	padding: 0;
	overflow: hidden;
}

.achievement-body {
	font-family: "Source Sans Pro", Helvetica, sans-serif;
}

.achievement-header {
	font-weight: 700;
	letter-spacing: .5px;
	margin: 20px 0 10px 10px;
	text-transform: uppercase;
}

.achievement-header strong {
	color: #FFDD00;
	display: block;
	font-family: 'Zilla Slab', serif !important;
	font-size: 1.4em;
	font-weight: 700 !important;
	line-height: 1.2em;
	margin: 10px 0;
	text-transform: uppercase;
}

.achievement-image {
	background: #003595;
	height: 70%;
	margin: 0 1% 0 0;
	overflow: hidden;
	padding: 10% 20px;
}

.achievement-notification-dialog a.badge-notification-close {
  background: url("/sites/all/themes/alsf/images/xmark-white.png") no-repeat;
	background-size: 100%;
  display: block;
  height: 20px;
  position: absolute;
  right: 10px;
  text-indent: -9999px;
  top: 10px;
  width: 20px;
}

.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: #437ed6;
	font-family: arvobold !important;
	font-weight: 400 !important;
	text-transform: uppercase;
}

/* Wall: Photos tab
-----------------------------------------------------------*/

#photos-tab .masonry-item .node {
	background: none;
	padding: 0;
	position: relative;
}

#photos-tab .wall-photos-image img {
	max-width: 100%;
}

.view-mode-photo_wall .wall-photos-details {
	background: rgba(0,0,0,.5);
	bottom: 4px;
	color: #fff;
	display: block;
	opacity: 0;
	padding: 4px 7px;
	position: absolute;
	width: 196px;
}

.view-mode-photo_wall:hover .wall-photos-details {
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
	opacity: 1;
}

.view-mode-photo_wall .wall-photos-details p {
	font-size: 13px;
	line-height: 130%;
	margin: 0 0 2px;
	text-align: left;
}

.view-mode-photo_wall .wall-photos-caption a {
	color: #fff;
}

.view-mode-photo_wall .wall-photos-caption a:hover {
	color: #FFE303;
}

.wall-photos-name {
	color: rgba(255,255,255,0.7);
	float: left;
	font-size: 12px;
	line-height: 130%;
	text-align: left;
	width: 60%;
}

#photo-wall-items .masonry-item {
	width: 210px;
}

.node-wall-post.view-mode-photo_wall div.contextual-links-wrapper {
	right: 0;
	top: 2px;
}

.wall-photos-share .share-button-wrapper {
	position: relative;
}

.wall-photos-share .share-button-wrapper ul.share-buttons {
	position: absolute;
	right: 0;
}

.wall-photos-share ul.share-buttons li {
	background-position: 0 -56px;
	transition: none;
}

.wall-photos-details ul.share-buttons:hover li {
	background-position: 0 0;
}

.wall-photos-details ul.share-buttons:hover li.title {
	transition: none;
}

.view-mode-photo_wall .wall-photos-share .item-list,
.wall-photos-details ul.share-buttons li {
	float: right;
}

.wall-photos-details .wall-photos-comments {
	float: right;
	font-size: 12px;
	margin-right: 40px;
}

.wall-photos-details .wall-photos-comments a {
	background: url(../images/bg-pfp-comments.png) 0 4px no-repeat;
	color: #222;
	display: block;
	height: 27px;
	padding-top: 2px;
	width: 22px;
}

.wall-photos-details .wall-photos-comments a:hover {
	background-position: 0 -22px;
	color: #FFE303;
	text-decoration: none;
}

#photos-tab .wall-photos-image img.video-thumbnail {
	height: auto;
	max-width: 210px;
	position: relative;
}

#photos-tab span.video-play {
    background: rgba(0,0,0,.7);
    border-radius: 6px;
    display: block;
    height: 13px;
    position: absolute;
    top: 38.5%;
    left: 43%;
    padding: 5px 8px;
    width: 11px;
}

#photos-tab span.video-play:hover {
    background: rgba(0,0,0,1);
}

#photos-tab span.video-play:after {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 0 6px 12px;
	border-color: transparent transparent transparent #FFE303;
	content: "";
	float: left;
}

#photos-tab span.video-play:hover:after {
	border-color: transparent transparent transparent #FFC629;
}

/*
 * Pledges wall tab
 */

#pfp-pledges h2,
#pfp-pledges h3 {
	border-top: 1px dotted #1c8ea7;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 19px;
	font-weight: 900;
	margin: 15px 0 3px;
	padding-top: 15px;
}

#fundraiser-tabs #pfp-pledges .pfp-score-date {
	font-size: 20px;
	margin: 0 0 10px;
}

#fundraiser-tabs #pfp-pledges .alsf_pledge_pfp_list_active strong {
	font-style: italic;
	font-weight: 400;
}

.alsf_pledge_pfp_list_incomplete_create a {
	background: #008ea9;
	color: #fff !important;
	display: inline-block;
	font-weight: 700;
	margin: 10px 0;
	padding: 6px 18px;
}

.alsf_pledge_pfp_list_incomplete_create a:hover {
	background: #e82433;
	text-decoration: none;
}

.alsf_pledge_pfp_list_incomplete_intro {
	max-width: 650px;
}

.alsf_pledge_pfp_list_active {
	font-size: 17px;
	margin: 15px 0;
}

.alsf_pledge_pfp_list_active a {
	font-weight: 700;
}

/* Contextual links
-----------------------------------------------------------*/

#pfp-members .contextual-links-region {
	float: right;
}

div.contextual-links-wrapper {
  z-index: 5;
}

div.contextual-links-wrapper.contextual-links-active {
  z-index: 8;
}


#pfp-header div.contextual-links-wrapper,
#pfp-banner div.contextual-links-wrapper {
	display: block !important;
	right: 8px;
	top: 3px;
}


#pfp-progress-block div.contextual-links-wrapper,
.donors-table div.contextual-links-wrapper,
#pfp-thermometers div.contextual-links-wrapper,
#pfp-details div.contextual-links-wrapper,
#member-banner div.contextual-links-wrapper {
	display: block !important;
	right: 0;
	top: 0;
}

#pfp-progress-block div.contextual-links-wrapper {
	right: 8px;
}

.node-wall-post div.contextual-links-wrapper {
	display: block !important;
	right: -6px;
	top: -27px;
}

#pfp-banner div.contextual-links-wrapper {
	top: 8px;
}

#pfp-thermometers div.contextual-links-wrapper {
	top: 4px;
}

#pfp-miles-actions div.contextual-links-wrapper {
	right: -10px;
	top: 0;
}

.node-wall-pledge div.contextual-links-wrapper,
.node-wall-rsvp div.contextual-links-wrapper,
.node-wall-donation div.contextual-links-wrapper,
.node-wall-milestone div.contextual-links-wrapper,
.node-wall-member div.contextual-links-wrapper {
	right: -8px;
	top: -10px;
}

#pfp-progress-block div.contextual-links-wrapper li,
#pfp-miles-actions div.contextual-links-wrapper li,
.node-wall-pledge div.contextual-links-wrapper li,
.node-wall-rsvp div.contextual-links-wrapper li,
.node-wall-donation div.contextual-links-wrapper li,
.node-wall-milestone div.contextual-links-wrapper li,
.node-wall-member div.contextual-links-wrapper li {
	font-size: .9em;
}


#pfp-progress-block div.contextual-links-wrapper a.contextual-links-trigger,
#pfp-miles-actions div.contextual-links-wrapper a.contextual-links-trigger,
.node-wall-pledge div.contextual-links-wrapper a.contextual-links-trigger,
.node-wall-donation div.contextual-links-wrapper a.contextual-links-trigger,
.node-wall-rsvp div.contextual-links-wrapper a.contextual-links-trigger,
.node-wall-milestone div.contextual-links-wrapper a.contextual-links-trigger,
.node-wall-member div.contextual-links-wrapper a.contextual-links-trigger,
.node-wall-post div.contextual-links-wrapper a.contextual-links-trigger,
.donors-table div.contextual-links-wrapper a.contextual-links-trigger,
.alsf_pledge_pfp_list_pending_table div.contextual-links-wrapper a.contextual-links-trigger,
#pfp-thermometers div.contextual-links-wrapper a.contextual-links-trigger,
#pfp-details div.contextual-links-wrapper a.contextual-links-trigger,
#pfp-welcome div.contextual-links-wrapper a.contextual-links-trigger,
#member-banner div.contextual-links-wrapper a.contextual-links-trigger,
#pfp-members div.contextual-links-wrapper a.contextual-links-trigger,
#pfp-header div.contextual-links-wrapper a.contextual-links-trigger,
#pfp-banner div.contextual-links-wrapper a.contextual-links-trigger {
	background: url(../images/icon-edit.png) 2px 3px no-repeat;
	display: block !important;
	height: 24px;
	padding: 3px 5px 2px;
	width: 24px;
}

.node-wall-pledge div.contextual-links-wrapper a.contextual-links-trigger,
.node-wall-rsvp div.contextual-links-wrapper a.contextual-links-trigger,
.node-wall-milestone div.contextual-links-wrapper a.contextual-links-trigger,
.node-wall-member div.contextual-links-wrapper a.contextual-links-trigger,
.donors-table div.contextual-links-wrapper a.contextual-links-trigger,
.alsf_pledge_pfp_list_pending_table div.contextual-links-wrapper a.contextual-links-trigger,
#pfp-details div.contextual-links-wrapper a.contextual-links-trigger,
#pfp-welcome div.contextual-links-wrapper a.contextual-links-trigger,
#member-banner div.contextual-links-wrapper a.contextual-links-trigger,
#pfp-members div.contextual-links-wrapper a.contextual-links-trigger,
#pfp-progress-block div.contextual-links-wrapper a.contextual-links-trigger {
	background-position: 2px -27px !important;
	padding: 3px 5px 2px;
}

.donors-table div.contextual-links-wrapper a.contextual-links-trigger {
	margin-top: -5px;
}

.node-wall-post-message div.contextual-links-wrapper a.contextual-links-trigger,
.node-wall-donation div.contextual-links-wrapper a.contextual-links-trigger {
	background-position: 2px -58px !important;
}

#pfp-miles-actions div.contextual-links-wrapper a.contextual-links-trigger:hover,
.node-wall-donation a.contextual-links-trigger:hover,
.node-wall-donation div.contextual-links-active a.contextual-links-trigger,
#pfp-thermometers a.contextual-links-trigger:hover,
#pfp-thermometers div.contextual-links-active a.contextual-links-trigger,
#pfp-header a.contextual-links-trigger:hover,
#pfp-header div.contextual-links-active a.contextual-links-trigger,
#pfp-banner a.contextual-links-trigger:hover,
#pfp-banner div.contextual-links-active a.contextual-links-trigger {
	background-position: 2px -27px !important;
	padding: 3px 5px 2px;
}

.alsf_pledge_pfp_list_pending_table div.contextual-links-wrapper a.contextual-links-trigger-active,
#pfp-progress-block div.contextual-links-wrapper a.contextual-links-trigger-active,
#pfp-miles-actions div.contextual-links-wrapper a.contextual-links-trigger-active {
	background-color: #fff;
}

.alsf_pledge_pfp_list_pending_table div.contextual-links-wrapper a.contextual-links-trigger:hover,
.node-wall-pledge a.contextual-links-trigger:hover,
.node-wall-pledge div.contextual-links-active a.contextual-links-trigger,
.node-wall-rsvp a.contextual-links-trigger:hover,
.node-wall-rsvp div.contextual-links-active a.contextual-links-trigger,
.node-wall-member a.contextual-links-trigger:hover,
.node-wall-member div.contextual-links-active a.contextual-links-trigger,
.node-wall-milestone a.contextual-links-trigger:hover,
.node-wall-post div.contextual-links-active a.contextual-links-trigger,
.node-wall-milestone a.contextual-links-trigger:hover,
.node-wall-post div.contextual-links-active a.contextual-links-trigger,
.donors-table a.contextual-links-trigger:hover,
.donors-table div.contextual-links-active a.contextual-links-trigger,
#pfp-details a.contextual-links-trigger:hover,
#pfp-details div.contextual-links-active a.contextual-links-trigger,
#pfp-welcome a.contextual-links-trigger:hover,
#pfp-welcome div.contextual-links-active a.contextual-links-trigger,
#member-banner a.contextual-links-trigger:hover,
#member-banner div.contextual-links-active a.contextual-links-trigger,
#pfp-members a.contextual-links-trigger:hover,
#pfp-members div.contextual-links-active a.contextual-links-trigger,
#pfp-progress-block a.contextual-links-trigger:hover,
#pfp-progress-block div.contextual-links-wrapper a.contextual-links-trigger:hover,
#pfp-progress-block div.contextual-links-active a.contextual-links-trigger {
	background-position: 2px 3px !important;
}

.node-wall-pledge div.contextual-links-active a.contextual-links-trigger,
.node-wall-rsvp div.contextual-links-active a.contextual-links-trigger,
.node-wall-member div.contextual-links-active a.contextual-links-trigger,
.node-wall-donation div.contextual-links-active a.contextual-links-trigger,
.node-wall-milestone div.contextual-links-active a.contextual-links-trigger,
.node-wall-post div.contextual-links-active a.contextual-links-trigger,
.donors-table div.contextual-links-active a.contextual-links-trigger,
#pfp-thermometers div.contextual-links-active a.contextual-links-trigger,
#pfp-details div.contextual-links-active a.contextual-links-trigger,
#pfp-welcome div.contextual-links-active a.contextual-links-trigger,
#member-banner div.contextual-links-active a.contextual-links-trigger,
#pfp-members div.contextual-links-active a.contextual-links-trigger,
#pfp-header div.contextual-links-active a.contextual-links-trigger,
#pfp-banner div.contextual-links-active a.contextual-links-trigger {
	background: url(../images/icon-edit.png) no-repeat #fff;
}

.contextual-links-region-active {
	outline: 1px dotted #FFDD00;
}

.node-wall-pledge .contextual-links-region-active,
.node-wall-rsvp .contextual-links-region-active {
	outline: none;
}

#pfp-details .contextual-links-region-active,
#pfp-welcome .contextual-links-region-active,
#member-banner .contextual-links-region-active {
	outline: 1px dotted #FFC629;
}

#pfp-progress-block div.contextual-links-wrapper ul.contextual-links,
#pfp-miles-actions div.contextual-links-wrapper ul.contextual-links,
.node-wall-pledge div.contextual-links-wrapper ul.contextual-links,
.node-wall-rsvp div.contextual-links-wrapper ul.contextual-links,
.node-wall-member div.contextual-links-wrapper ul.contextual-links,
.node-wall-donation div.contextual-links-wrapper ul.contextual-links,
.node-wall-milestone div.contextual-links-wrapper ul.contextual-links,
.node-wall-post div.contextual-links-wrapper ul.contextual-links,
#pfp-thermometers div.contextual-links-wrapper ul.contextual-links,
#pfp-details div.contextual-links-wrapper ul.contextual-links,
#pfp-welcome div.contextual-links-wrapper ul.contextual-links,
#member-banner div.contextual-links-wrapper ul.contextual-links,
#pfp-members div.contextual-links-wrapper ul.contextual-links,
#pfp-header div.contextual-links-wrapper ul.contextual-links,
#pfp-banner div.contextual-links-wrapper ul.contextual-links {
	top: 29px;
}

.donors-table div.contextual-links-wrapper ul.contextual-links {
	top: 24px;
}

ul.contextual-links li a:hover {
  	background-color: #fdf97e;
}

.role-owner #pfp-details .field-name-field-dates,
.role-owner #pfp-details .field-name-field-address,
.role-captain #pfp-details .field-name-field-dates,
.role-captain #pfp-details .field-name-field-address {
	padding-right: 30px;
}

.role-captain #pfp-thermometers dd,
.role-owner #pfp-thermometers dd {
	padding-right: 10px;
}

#pfp-progress-block .contextual-links-region .content,
.role-captain .donors-table .donor-name,
.role-owner .donors-table .donor-name,
.role-captain #member-banner-intro .contextual-links-region .content,
.role-captain #pfp-welcome .contextual-links-region .content,
.role-owner #member-banner-intro .contextual-links-region .content,
.role-owner #pfp-welcome .contextual-links-region .content {
	margin-right: 50px;
}

.pledge-link-placeholder,
.donors-table .donation-link-placeholder {
	display: none;
}

.block-content .alsf_pledge_pfp_list_incomplete_intro ol {
	padding: 0 0 0 30px;
}

.block-content .alsf_pledge_pfp_list_incomplete_intro ol li {
	margin-bottom: 5px;
}

.alsf_pledge_pfp_list_pending_table div.contextual-links-wrapper {
	top: -2px;
}

/* Modal
-----------------------------------------------------------*/

div.pfp-modal-content {
	background:none;
	border:0;
	color: #222;
	margin:0;
	padding:0;
	text-align:left;
}


div.pfp-modal-content #popups-loading {
  width:248px;
  position:absolute;
  display:none;
  opacity:1;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  z-index:99;
}

div.pfp-modal-content #popups-loading span.popups-loading-message {
  background:#FFF url(../images/loading-large.gif) no-repeat 8px center;
  display:block;
  color:#444444;
  font-size:22px;
  font-weight:bold;
  height:36px;
  line-height:36px;
  padding:0 40px;
}

div.pfp-modal-content #popups-loading table,
div.pfp-modal-content .popups-box table {
	margin:0px;
}

div.pfp-modal-content #popups-loading tbody,
div.pfp-modal-content .popups-box tbody {
	border:none;
}
div.pfp-modal-content .popups-box tr {
	background-color:transparent;
}
div.pfp-modal-content td.popups-border {
  background: none;
  background-color:transparent;

}
div.pfp-modal-content td.popups-tl,
div.pfp-modal-content td.popups-tr,
div.pfp-modal-content td.popups-bl,
div.pfp-modal-content td.popups-br {
  background-repeat: no-repeat;
  /*height:10px;*/
	height: 0;
  padding:0px;
}
div.pfp-modal-content td.popups-tl {
	background-position: 0px 0px;
}

div.pfp-modal-content td.popups-t,
div.pfp-modal-content td.popups-b {
  background-position: 0px -40px;
  background-repeat: repeat-x;
}
div.pfp-modal-content td.popups-tr {
	background-position: 0px -10px;
	/*width: 10px;*/
	width: 0;
}
div.pfp-modal-content td.popups-cl,
div.pfp-modal-content td.popups-cr {
  background-position: -10px 0;
  background-repeat: repeat-y;
  /*width:10px;*/
	width: 0;
}
div.pfp-modal-content td.popups-cl,
div.pfp-modal-content td.popups-cr,
div.pfp-modal-content td.popups-c { padding:0; border: none; }
div.pfp-modal-content td.popups-c { background:#fff; }
div.pfp-modal-content td.popups-bl { background-position: 0px -20px; }
div.pfp-modal-content td.popups-br {
	background-position: 0px -30px;
	/*width: 10px;*/
	width: 0;
}

div.pfp-modal-content .popups-box,
div.pfp-modal-content #popups-loading {
  border: 0px solid #454545;
  opacity:1;
  overflow:hidden;
  padding:0;
  background-color:transparent;
}
div.pfp-modal-content .popups-container {
  background: #145ecc;
  overflow:hidden;
  height:100%;
}
div.pfp-modal-content div.popups-title {
  background-color: #145ecc;
  border: none;
  color: #FFDD00;
	font-weight: 700;
  padding:15px;
  font-size:1.25em;
  font-weight: 400;
}
div.pfp-modal-content .popups-body {
  background-color: #437ed6;
  color: #fff;
	font-family: 'Source Sans Pro', sans-serif;
  max-width: 95%;
  padding:10px 15px;
}
div.pfp-modal-content .popups-box .popups-buttons,
div.pfp-modal-content .popups-box .popups-footer {
  background-color:#fff;
}
div.pfp-modal-content .popups-title a.close {
  background: url("/sites/all/themes/alsf/images/xmark-white.png") no-repeat; 
	background-size: 100%;
  display: block;
  height: 20px;
  margin: -4px -5px;
  width: 20px;
}

/* QR CODE modal */
div.pfp-modal-content.qr-modal,
div.pfp-modal-content.qr-modal .popups-body,
div.pfp-modal-content.qr-modal div.popups-title,
div.pfp-modal-content.qr-modal .popups-container {
	background: #fff;
	color: #000;
	text-align: center;
}

div.pfp-modal-content.qr-modal {
	background: transparent;
}

div.pfp-modal-content.qr-modal .popups-body {
	max-width: 100%;
	padding: 0 0 15px;
}

div.pfp-modal-content.qr-modal .popups-body p:last-of-type {
	padding-bottom: 20px;
}

div.pfp-modal-content.qr-modal .popups-body img {
	margin-top: 20px;
	max-height: 100% !important;
	max-width: 100% !important;
}

div.pfp-modal-content.qr-modal .popups-body a {
	background: #003595;
	border-radius: 8px;
	color: #fff !important;
	font-size: 17px;
	font-weight: 700;
	padding: 8px 20px;
	text-transform: uppercase;
}

div.pfp-modal-content.qr-modal .popups-body a:hover {
	background: #145ecc;
	text-decoration: none;
}

div.pfp-modal-content.qr-modal .popups-title a.close {
	background: url("/sites/all/themes/alsf/images/xmark.png") no-repeat;
	background-size: 100%;
}


div.pfp-modal-content .popups-close {
	font-size: 0;
	float:right;
	text-align:right;
}
div.pfp-modal-content .modal-loading-wrapper {
	width:220px;
	height:19px;
	margin:0 auto;
	margin-top:2%;
}

div.pfp-modal-content tbody {
	border:none;
}

div.pfp-modal-content .modal-content .modal-throbber-wrapper img {
  margin-top: 100px;
}

.pfp-modal-content .form-item-banner {
	float: left;
	width: 50%;
}

.popups-container textarea {
	resize: vertical;
}

#ecard-style-wrapper {
	float: left;
	margin: 0 0 20px;
}

#modalContent #edit-style .form-item.form-item-style,
#modalContent div.invitation-style-radios .form-item.form-item-style,
#modalContent div.invitation-style-radios .form-item.form-item-ecard-style {
	clear: none;
	float: left;
	margin: 0 5px 0 0;
}

#edit-certificate-address input.form-radio {
	float: left;
}

.form-item-certificate-address {
	margin: 10px 0 !important;
}

#edit-certificate-address label {
	display: block;
	margin-left: 20px;
	width: 80%;
}

.modal-content .form-type-radio {
	position: relative;
}

.modal-content .form-type-radio.form-item-ecard-style input.form-radio,
.modal-content .form-type-radio.form-item-style input.form-radio,
.pfp-modal-content .form-item-banner input.form-radio {
	position: absolute;
}

.modal-content .form-type-radio.form-item-ecard-style label.option,
.modal-content .form-type-radio.form-item-style label.option,
.pfp-modal-content .form-item-banner label.option {
	cursor: pointer;
	margin-left: 10px;
	position: relative;
}

.pfp-modal-content .form-item-banner input.form-radio {
	cursor: pointer;
	height: 84px;
	opacity: 0;
	width: 235px;
	z-index: 3;
}

.pfp-modal-content #alsf-rsvp-send-form .form-radios input.form-radio,
.pfp-modal-content #edit-style input.form-radio,
.pfp-modal-content div.invitation-style-radios input.form-radio {
	cursor: pointer;
	height: 116px;
	margin-left: 10px;
	opacity: 0;
	position: absolute;
	width: 160px;
	z-index: 3;
}

#modalContent #ecard-style-wrapper .form-radios .form-item.form-item-ecard-style,
#modalContent #alsf-rsvp-send-form .form-radios .form-item.form-item-style {
	height: 220px;
}

.pfp-modal-content #alsf-rsvp-send-form .form-radios input.form-radio {
	height: 187px;
}

.pfp-modal-content .form-item-banner label.option {
	height: 74px;
	margin: 0 0 5px;
	width: 225px;
}

.modal-content .form-type-radio.form-item-ecard-style label.option img,
.modal-content .form-type-radio.form-item-style label.option img,
.pfp-modal-content .form-item-banner img {
	border: 6px solid #145ecc;
}

.modal-content .form-type-radio.form-item-ecard-style label.radio-label-checked img,
.modal-content .form-type-radio.form-item-style label.radio-label-checked img,
.pfp-modal-content .form-item-banner label.radio-label-checked img,
.pfp-modal-content .form-item-banner label.option:hover img
.pfp-modal-content .form-item-banner:hover img {
	border: 6px solid #FFDD00;
}

.pfp-modal-content .image-preview img {
  border: 6px solid #145ecc;
}

.pfp-modal-content .image-preview img.selected {
  border: 6px solid #FFDD00;
}

.pfp-modal-content .form-item-banner label.option {
	font-size: 1.05em;
	font-weight: 700;
}

.pfp-modal-content .form-item-banner:last-child label.option:after {
	content: "»";
}

.pfp-modal-content .form-item-banner label.option:hover {
	color: #FFDD00;
}

.pfp-modal-content .field-name-field-banner div.image-widget-data .js-button #edit-custom-banner-und-0-remove-button {
	margin: -150px 0 0 90px;
}

.node-type-pfp div.pfp-modal-content div.inset .field-name-field-image .droppable-controls,
.node-type-pfp div.pfp-modal-content .field-name-field-banner .droppable-controls {
	height: 20px;
}

.node-type-pfp div.pfp-modal-content div.inset .field-name-field-image .droppable-controls .ajax-progress,
.node-type-pfp div.pfp-modal-content .field-name-field-banner .droppable-controls .ajax-progress {
	display: none;
}

.node-type-pfp div.pfp-modal-content .field-name-field-banner .ajax-progress {
	margin: -21px -55px 0 45px;
}

.node-type-pfp div.pfp-modal-content .field-name-field-banner .ajax-progress .throbber {
	float: right;
	margin: -85px -60px 0 10px !important;
}

.pfp-modal-content .field-name-field-banner div.image-widget-data .js-button {
	margin: -12px 0 0;
}

#alsf-pfp-edit-fundraiser-photos h2 {
	clear: both;
}

.pfp-modal-content .js-button {
	clear: both;
	display: block;
	padding: 45px 0 10px;
	text-align: center;
}

.pfp-modal-content .js-button input.form-submit {
	background: #003595;
}

.pfp-modal-content .js-button input.form-submit:hover {
	background: #437ed6 !important;
}

.page-node-donate.node-type-pfp input.form-submit {
	border: none;
	-webkit-appearance: none;
}

.pfp-modal-content .form-item label {
	color: #fff;
	font-size: 1em;
	font-weight: 400;
}

.pfp-modal-content #edit-banner .form-item label {
	color: #FFDD00;
}


div.pfp-modal-content input {
	font-size: 1.1em;
}

div.pfp-modal-content select {
	font-size: 1.4em;
	max-width: 560px;
	padding: 0 4px;
}

div.pfp-modal-content select,
div.pfp-modal-content input[type="text"] {
	color: #222;
	font-family: 'Source Sans Pro', sans-serif;
	width: 97.5%;
}

.pfp-modal-content .form-type-dragndrop-upload .description {
	clear: both;
	float: left;
	margin: 10px;
}

.pfp-modal-content div.image-widget-data {
	clear: left;
	margin: 0 0 0 10px;
}

.pfp-modal-content div.image-widget-data .droppable {
	border-color: #145ecc;
	min-width: 505px;
}

.pfp-modal-content .field-name-field-honor-image div.image-widget-data .droppable {
	min-width: 525px;
}

.pfp-modal-content div.image-widget-data span.file,
.pfp-modal-content div.image-widget-data span.file-size {
	display: none;
}

.pfp-modal-content div.image-widget-data span {
	color: #444;
}

.pfp-modal-content div.image-preview {
	float: left;
	padding: 10px;
}

.pfp-modal-content div.image-widget-data .js-button {
	margin: -12px 0 0 155px;
}

.node-type-pfp div.pfp-modal-content .field-name-field-banner .ajax-progress .throbber {
	float: right;
	margin: -25px 0 0 25px;
}

.wall-comment-content .js-button input,
.pfp-modal-content div.image-widget-data .js-button input {
	font-size: 14px;
	padding: 10px 15px;
}

.pfp-modal-content .form-required {
	color: #FFDD00;
}

.pfp-modal-content .droppable-message {
	padding: 15px 0 0 0;
}

.pfp-modal-content input#edit-goal {
	width: 90px;
}

.pfp-modal-content .inset {
  	border-top: 1px dashed;
	clear: both;
	float: left;
	margin-top: 10px;
	padding-top: 15px;
	width: 93%;
}

.pfp-modal-content .inset div.image-widget-data {
	clear: none;
}

.pfp-modal-content .inset div.image-widget-data .js-button {
	margin: 20px 0 0 5px;
	padding: 0;
}

/*.pfp-modal-content .inset div.image-widget-data .js-button .throbber {
	float: right;
	margin: -25px 0 0 30px;
}*/


/* AMM Styles
--------------------------------------------------------*/

#block-alsf-pfp-alsf-pfp-thermometer .tab-content {
	clear: both;
	width: 100%;
}

#block-alsf-pfp-alsf-pfp-thermometer .tab-content h3 {
	border-top: 1px dashed #ffe400;
	color: #ffe400;
	font-size: 1.75em;
	font-weight: 400;
	letter-spacing: .75px;
	margin: 0;
	padding: 25px 20px 0;
}

#block-alsf-pfp-alsf-pfp-thermometer .tab-content h3:first-child {
	border: none;
}

#block-alsf-pfp-alsf-pfp-thermometer .tab-content #miles-tab h3 {
	border-color: #003595;
	color: #003595;
}

.pfp-page #block-alsf-pfp-alsf-pfp-thermometer ul.tabset {
	margin-right: 0;
}

.pfp-page #block-alsf-pfp-alsf-pfp-thermometer ul.tabset li:first-child a:hover,
.pfp-page #block-alsf-pfp-alsf-pfp-thermometer ul.tabset li:first-child.active a,
.pfp-page #block-alsf-pfp-alsf-pfp-thermometer ul.tabset li.active a {
	background: #003595;
}

.pfp-page #block-alsf-pfp-alsf-pfp-thermometer.side-box .box {
   border-top-right-radius: 0;
   -mos-border-top-right-radius: 0;
   -webkit-border-top-right-radius: 0;
}

.pfp-page #block-alsf-pfp-alsf-pfp-thermometer ul.tabset li a {
	background: #FFC629;
	color: #003595;
}

.pfp-page #block-alsf-pfp-alsf-pfp-thermometer ul.tabset li:first-child a {
	background: #145ecc;
	color: #fff;
}

/* Member pages
-----------------------------------------------------------*/

#member-banner {
	background: #fff;
	clear: left;
	margin: 0 auto;
	max-width: 1400px;
	width: 100%;
}

#wrapper #member-banner .inner {
	background: none;
	padding: 0 30px 25px;
}

.member-banner-image {
	float: left;
	margin: 0 30px 0 0;
}

.member-banner-intro {
	clear: none;
	margin: 10px 30px 10px 150px;
}

#content .member-banner-intro h2 {
	color: #003595;
	font-family: 'Source Sans Pro', sans-erif;
	font-size: 200%;
	font-weight: 300;
	line-height: 1.1em;
	margin: 0 0 .625em;
}

.member-banner-intro h2 span {
	font-weight: 400;
}

.member-banner-intro .content {
	font-size: 110%;
	line-height: 130%;
}

.member-banner-events {
	clear: both;
	padding-top: 15px;
}

/* Donate pages
-----------------------------------------------------------*/

.page-node-donate.node-type-pfp form#alsf-pfp-donate-form,
.node-type-pfp #modal-content form#alsf-pfp-donate-form {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 100%;
}

.node-type-pfp #modal-content form#alsf-pfp-donate-form .form-item label {
	color: #fff;
	font-weight: 700;
}

.page-node-donate.node-type-pfp .form-item label {
	font-size: 1em;
	font-weight: 700;
}

.node-type-pfp #modal-content form#alsf-pfp-donate-form {
	padding: 15px 5px;
}

.page-node-donate.node-type-pfp form#alsf-pfp-donate-form fieldset legend,
.page-node-donate.node-type-pfp form#alsf-pfp-donate-form fieldset,
.node-type-pfp #modal-content form#alsf-pfp-donate-form fieldset legend,
.node-type-pfp #modal-content form#alsf-pfp-donate-form fieldset {
	background: none;
	margin: 0;
	padding: 0;
	position: inherit;
}

.page-node-donate.node-type-pfp form#alsf-pfp-donate-form .fieldset-wrapper,
.node-type-pfp #modal-content form#alsf-pfp-donate-form .fieldset-wrapper {
	padding: 10px 0 20px;
}

.page-node-donate.node-type-pfp form#alsf-pfp-donate-form select,
.page-node-donate.node-type-pfp form#alsf-pfp-donate-form input,
.node-type-pfp #modal-content form#alsf-pfp-donate-form input {
	color: #5b5c5c;
	max-width: 95%;
}

#modal-content p.invitation-intro,
.node-type-pfp #modal-content form#alsf-pfp-donate-form .form-type-radio label {
	color: #fff;
	font-weight: 400;
}

div.pfp-modal-content input.js-checkbox {
	-webkit-appearance: checkbox;
	-moz-appearance: checkbox;
}

div.pfp-modal-content input#edit-picture-upload {
	color: #fef235 !important;
	margin: 4px 0 0 -10px;
}

.node-type-pfp #modal-content h2.donate-title {
	display: none;
}

.page-node-donate.node-type-pfp #content h2.donate-title {
	border-bottom: 1px dashed #FFC629;
	color: #003595;
	font-size: 2em;
	letter-spacing: 1px;
	margin: 0 0 .75em;
	padding: 0 0 .25em;
}

.page-node-donate.node-type-pfp form#alsf-pfp-donate-form fieldset legend {
	color: #145ecc;
	font-family: 'Zilla Slab', serif;
	font-size: 1.75em;
	letter-spacing: 1px;
	padding: .5em 0 0;
}

.page-node-donate.node-type-pfp form#alsf-pfp-donate-form input[type=submit] {
  background: #145ecc;
  border-radius: 6px;
  color: #fff;
  font-size: 15px;
	font-weight: 700;
  height: auto;
  line-height: 100%;
  margin: -20px 0 50px;
  max-width: 100%;
  padding: 8px 20px;
}

.page-node-donate.node-type-pfp form#alsf-pfp-donate-form input[type=submit]:hover {
	background: #003595;
}

.page-node-donate.node-type-pfp #donation-equivalents {
	display: none;
}

#company-matching {
	border-bottom: 1px dashed #fff;
}

#modal-content #company-matching h2 {
	border-top: 1px dashed #fff;
	padding-top: 10px;
}

#modal-content #company-matching h2,
#modal-content #company-matching p {
	color: #fff;
}

.page-node-donate.node-type-pfp #company-matching {
	border-bottom: 1px dashed #145ecc;
}

.page-node-donate.node-type-pfp #company-matching h2 {
	color: #222 !important;
	border-top: 1px dashed #145ecc;
	margin: 0;
	padding: 15px 0 10px;
}

.page-node-donate.node-type-pfp #company-matching p {
	color: #222 !important;
}

.page-node-donate.node-type-pfp #crm-container .crm-section input[type="text"],
.page-node-donate.node-type-pfp #crm-container .crm-section input[type="password"],
.page-node-donate.node-type-pfp #crm-container input[type="text"],
.page-node-donate.node-type-pfp #crm-container input[type="password"],
.page-node-donate.node-type-pfp #crm-container select,
.page-node-donate.node-type-pfp #crm-container .big,
.page-node-donate.node-type-pfp select.big,
.page-node-donate.node-type-pfp .contact-form #edit-name,
.page-node-donate.node-type-pfp .contact-form #edit-mail,
.page-node-donate.node-type-pfp .contact-form #edit-subject,
.page-node-donate.node-type-pfp input.password-confirm,
.page-node-donate.node-type-pfp input.password-field,
.page-node-donate.node-type-pfp input.form-text,
.page-node-donate.node-type-pfp .js-select option,
.page-node-donate.node-type-pfp .js-select select,
.page-node-donate.node-type-pfp textarea.form-textarea, select {
	border: 1px solid #ccc;
}


/* Throbbers
 --------------------------------------------------------------------------*/

.node-type-pfp .ajax-progress .throbber {
	/*background: url(../../../modules/custom/alsf_pfp/images/ajax-throbber-blue.gif);*/
	background: url("/sites/all/modules/custom/alsf_pfp/images/dot-loader.svg");
	height: 28px;
	width: 28px;
}

.node-type-pfp #wall-tab .ajax-progress .throbber {
	/*background: url(../../../modules/custom/alsf_pfp/images/ajax-throbber-wall.gif);*/
	background: url("/sites/all/modules/custom/alsf_pfp/images/dot-loader.svg");	
	float: left;
	height: 20px;
	margin: 3px;
	padding: 0;
	width: 20px;
}

.node-type-pfp #wall-tab .views-exposed-widget .ajax-progress-throbber {
	float: right;
	top: -30px;
}

#pfp-donate-form .inner .ajax-progress .throbber,
.node-type-pfp div.pfp-modal-content .ajax-progress .throbber {
	/*background: url(../../../modules/custom/alsf_pfp/images/ajax-throbber-pfp-modal.gif) 0 6px no-repeat;*/
	background: url("/sites/all/modules/custom/alsf_pfp/images/dot-loader.svg");	
	float: left;
	height: 36px;
	margin: 0 auto;
	width: 30px;
}

#pfp-donate-form .inner .ajax-progress,
.node-type-pfp div.pfp-modal-content .ajax-progress {
	height: 40px;
	margin: -21px -36px 0 6px;
}

#pfp-donate-form .inner .ajax-progress .throbber {
	clear: none;
}

#pfp-donate-form .inner .ajax-progress {
	margin: -80px 0 6px 0;
	position: absolute;
}

.node-type-pfp #wall-tab .masonry-item .ajax-progress,
.node-type-pfp #pfp-share-block .ajax-progress,
.node-type-pfp div.contextual-links-wrapper .ajax-progress {
	display: none;
}

.node-type-pfp #pfp-share-block .ajax-progress .throbber,
.node-type-pfp div.contextual-links-wrapper .ajax-progress .throbber {
	background: none !important;
	display: none !important;
	height: 0 !important;
	width: 0 !important;
}

#wall-tab .item-list .pager.pager-load-more .ajax-progress {
	height: 20px;
	margin: -15px -32px 0 6px;
}

/* .form-managed-file div.ajax-progress, .form-managed-file div.throbber */

/* Load more */
.r-tabs-panel .item-list {
	float: none;
	margin: 10px;
}

.item-list .pager.pager-load-more {
	text-align: center;
}

.item-list .pager.pager-load-more a {
	background: #FFC629;
  	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	color: #003595;
	font-weight: 700;
	font-size: 1.2em;
	padding: 12px 24px;
	text-transform: uppercase;
}

.item-list .pager.pager-load-more a:hover {
	background: #FFDD00;
}

/* Joyride */

.joyride-content-wrapper {
	background: #FDEA46;
    border: 1px solid #FFE303;
    border-radius: 8px;
	color: #222;
    padding: 10px 10px 15px 15px;	
}

.joyride-modal-bg {
	opacity: 0.8;
}

.joyride-tip-guide {
	background: #00185e;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	box-shadow: 0 2px 8px #333;
	-moz-box-shadow: 0 2px 8px #333;
	-webkit-box-shadow: 0 2px 8px #333;
	color: #fff;
	font-family: 'Source Sans Pro', sans-serif;
}

.joyride-tip-guide p {
	font-size: 15px;
}

.joyride-tip-guide .joyride-next-tip {
  background: #145ecc;
  border-radius: 2px;
	display: inline-block;
  font-family: 'Source Sans Pro', sans-serif;
	font-size: 15px;
  color: #ffffff;
	margin: 8px 0;
  padding: 7px 16px 6px 16px;
  border: solid #00185e 1px;
  text-decoration: none;
}

.joyride-tip-guide .joyride-next-tip:hover {
	background: #003595;
	border-color: #003595;
}

.joyride-tip-guide.first {
	/*background: rgba(255,255,255,0.9);
	color: #333;*/
	width: 420px;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}

.joyride-tip-guide.last {
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}

.node-type-pfp .joyride-tip-guide p a {
	border-bottom: 1px dotted #003595;
	color: #003595;
}

.joyride-tip-guide .joyride-close-tip {
	color: #003595 !important;
}

.joyride-tip-guide span.joyride-nub.top {
	border-color: #FDEA46 !important;
	border-top-color: transparent !important;
  	border-left-color: transparent !important;
  	border-right-color: transparent !important;
	top: -27px !important;	
}

.joyride-tip-guide .image-container {
	text-align: center;
}

.joyride-tip-guide p {
	margin: 0 10px 18px 0;
}

/*
.joyride-tip-guide.first p a {
	border-bottom: 1px dotted #145ecc;
	color: #145ecc;
}

.joyride-tip-guide.first .joyride-close-tip {
	color: #145ecc !important;
}
*/

/* Litza added to fix CKEditor bug in IE11 only
 --------------------------------------------------------------------------*/

#modalContent .cke.cke_chrome {
 visibility: inherit !important;
}


#modalContent .form-item {
	clear: both;
}

#modalContent .form-item-total-amount {
	float: left;
}

#modalContent .form-item.form-item-send-to-me {
    clear: both;
    float: left;
	margin: 10px 0 0;
    width: 100%;
}

#modalContent .form-item.form-item-send-to-me label {
	cursor: pointer;
}

#modalContent #pledge-value,
#modalContent #donation-equivalents {
	color: #FFE303;
	float: left;
	margin: 25px 0 15px 20px;
	max-width: 265px;
	width: 100%;
}

#modalContent #pledge-value {
	margin: 25px 0 25px -160px;
	max-width: 225px;
}

#modalContent #pledge-value span,
#modalContent #donation-equivalents span {
	font-family: 'Zilla Slab', serif;
	font-size: 21px;
}

#modalContent #pledge-value-inner,
#modalContent #donation-equivalents div {
	border-bottom: 1px dotted #FFC629;
	border-top: 1px dotted #FFC629;
	padding: 5px;
}

.form-item.form-item-field-pledge-rate label {
	margin-bottom: 5px;
}

#modalContent #donation-progress-bar {
	float: left;
	margin-left: 15px;
}

.form-item.form-item-soft-credit-to {
	background: #fcf9c2;
	margin-top: 15px;
    padding: 10px;	
}

.form-item.form-item-soft-credit-to select {
	min-width: 50%;
}

/* Litza added: Don't show the donation form progress bar on freestanding donation page */
body.page-node-donate #donation-progress-bar {
  display:none;
}

/*#modalContent #donation-equivalents #research-hours-equivalent {
	color: #5ee9fe;
}*/

p.update-miles {
	margin: 0 0 40px;
}

#pfp-logmiles-block a.btn {
  display:block;
  background: #003595;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
	border: 2px dotted #145ecc;
  clear: left;
  color: #FFE303;
  float: none;
  font-size: 16px;
  height: auto;
  line-height: 100%;
  margin: 0 auto 5px;
  padding: 15px 35px;
  text-align: center;
  text-indent: 0;
  text-transform: uppercase;
  width: auto;
}

#pfp-logmiles-block a.btn:hover {
	background: #145ecc;
	text-decoration: none;
}

#pfp-logmiles-block .show-more {
}

#member-miles-form {
  border: 1px solid #fff;
}

#modalContent #member-miles-form .form-item {
	margin: 5px 0 10px;
}

#member-miles-form th {
  background: #FFE303;
  color: #145ecc;
  text-align: center;
  padding: 4px 0;
  border-bottom: 1px solid #145ecc;
}

#member-miles-form td {
  width: 80px;
  height: 60px;
  text-align: center;
  padding-top: 24px;
  border: 1px solid #fff;
	min-width: 80px;
  position: relative;
	vertical-align: top;
}

#member-miles-form td.blank {
	background: #145ecc;
}

#member-miles-form .date-label {
  position: absolute;
  top: 0;
  right: 1px;
  background: #145ecc;
  color: #fff;
  height: 20px;
  padding: 4px;
  text-align: center;
}

#member-miles-form input {
  text-align: right;
  font-size: 1em;
  height: 1.2em;
  padding: 2px;
  max-width: 50px;
}

#member-miles-form .other-services {
	font-size: 13px;
	line-height: 120%;
	padding: 0px 3px 5px;
	text-align: left;
}

.miles-total {
	font-size: 21px;
}

.other-services span,
.miles-total span {
	color: #FFE303;
	font-weight: 700;
}

/* --------------------------------------------------------------------------
/*   CERTFICATES
/* --------------------------------------------------------------------------*/

#modalContent label.option, #modalContent .form-type-radios label.option {
	color: #fff;
}

/* --------------------------------------------------------------------------
/*   RESPONSIVE TABS
/* --------------------------------------------------------------------------*/

#fundraiser-tabs .r-tabs {
	background: none;
	border: none;
	clear: right;
}

#fundraiser-tabs .r-tabs .r-tabs-nav {
	border: none;
	margin: 0 0 0 20px;
	text-align: left;
}

#fundraiser-tabs .r-tabs .r-tabs-nav .r-tabs-tab {
	background: #fff;
}

#fundraiser-tabs .r-tabs .r-tabs-nav .r-tabs-anchor {
	color: #729EE0;
	font-family: 'Zilla Slab', serif;
	font-size: 1em;
	font-weight: 700;
	padding: 5px 20px;
	text-shadow: none;
}

#fundraiser-tabs .r-tabs .r-tabs-nav .r-tabs-anchor:hover {
	background: rgba(251,253,212,0.6);
}

#fundraiser-tabs .r-tabs .r-tabs-panel {
	background-color: #FFF5C0;
  border: 1px solid #FFE964;
  border-radius: 8px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  font-family: 'Source Sans Pro', sans-serif;
}

#fundraiser-tabs .r-tabs .r-tabs-nav .r-tabs-state-active a.r-tabs-anchor {
	background: #FFF5C0;
	border-bottom: 1px solid #FFF5C0;
  border-left: 1px solid #FFE964;
  border-right: 1px solid #FFE964;
	border-top: 1px solid #FFE964;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
	color: #003595;
	margin-bottom: -1px;
}

#fundraiser-tabs .r-tabs .r-tabs-accordion-title .r-tabs-anchor {
	background: #e6be04;
	border-radius: 3px;
	color: #fff;
	font-family: 'Zilla Slab', serif;
	font-size: 1em;
	font-weight: 700;
	text-shadow: none;
}

#fundraiser-tabs .r-tabs .r-tabs-accordion-title .r-tabs-anchor:before {
	content: "";
  float: left;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 7px;
  border-color: transparent transparent transparent #fff;
  margin: 5px 0 7px 6px;
}

#fundraiser-tabs .r-tabs .r-tabs-accordion-title.r-tabs-state-active a.r-tabs-anchor {
	background: #fbfdd4;
	border-bottom: 1px solid #fbfdd4;
  border-left: 1px solid #f1dc2d;
  border-right: 1px solid #f1dc2d;
	border-top: 1px solid #f1dc2d;
	color: #003595;
	font-weight: 400;
  margin-bottom: -7px;
  position: relative;
}

#fundraiser-tabs .r-tabs .r-tabs-accordion-title.r-tabs-state-active a.r-tabs-anchor:before {
	content: "";
  float: left;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 6px;
  border-color: #003595 transparent transparent transparent;
  margin: 5px 5px 7px 0;
}

#member-miles-form span.month-label,
#member-miles-form span.day-of-the-week {
	display: none;
}

.form-type-radios.form-item-profile-choice label.option {
	width: 90%;
}

.form-item-field-pledge-rate {
	float: left;
}

.form-item-field-pledge-rate input[type="text"] {
	width: 50px;
}

#pfp-subpage-links {
	background: #FFF5C0;
}

.explore-alsf {
	  border-bottom: 1px dashed #003595;
	  margin-bottom: 10px;
  }

.explore-alsf p {
	  font-weight: bold;
	  line-height: 2.36em;
  }



/* --------------------------------------------------------------------------
/*   RESPONSIVE STYLES
/* -------------------------------------------------------------------------- */

@media screen and (min-width: 1450px) {
	#photo-post-form,
	#pfp-photos,
	#wall-post-form,
	#wall-wrapper {
		width: 95%;
	}

	form.photo-post-form .form-item-message,
	form.wall-post-form .form-item-message {
		width: 70%;
	}

}

@media screen and (max-width: 1459px) {
	#photo-post-form,
	#pfp-photos,
	#wall-post-form,
	#wall-wrapper {
		width: 97%;
	}

	#pfp-join-block {
		width: 100%;
	}
}

@media screen and (max-width: 1366px) {
	#photo-post-form,
	#pfp-photos,
	#wall-post-form,
	#wall-wrapper {
		width: 75%;
	}

	form.photo-post-form .form-item-message,
	form.wall-post-form .form-item-message {
		width: 65%;
	}

	#pfp-user-miles-total {
		clear: both;
		float: none;
	}

}

@media screen and (max-width: 1355px) {
	#photo-post-form,
	#pfp-photos,
	#wall-post-form,
	#wall-wrapper {
		width: 95%;
	}

	form.photo-post-form .form-item-message,
	form.wall-post-form .form-item-message {
		width: 65%;
	}

	#pfp-details-map {
		width: 37%;
  	}

	#pfp-join-block {
		width: 100%;
	}

	.pfp-page #pfp-join-block .btn a, .pfp-page .btn a {
		font-size: 25px;
		padding: 20px 30px;
	}

	#pfp-banner .banner-inset img {
		max-height: 200px;
	}
}

@media screen and (max-width: 1255px) {
  .pfp-page #pfp-join-block .btn a,
  .pfp-page .btn a {
	  font-size: 20px;
	  padding: 16px 22px;
  }

  .pfp-page #pfp-donate-form label {
	  font-size: 1em;
  }

	#pfp-miles-actions .item-list li {
		margin-right: 10px;
	}

	#pfp-miles-actions .item-list li img {
		width: 90%;
	}

	#pfp-miles-actions h3 {
		font-size: 11px;
	}
}

@media screen and (max-width: 1199px) {
	#pfp-links-bar-wrapper {
		clear: left;
		float: left;
		margin: 10px 0;
	}
}

@media screen and (max-width: 1155px) {
	#owner-checklist .item-list {
		margin-right: 20px;
		width: 100%;
	}

	#pfp-members td:first-child .member-name {
		margin: 10px 0 0;
	}

	#pfp-banner .banner-inset img {
		max-height: 180px;
	}

}

@media screen and (min-width: 1155px) {
	#photo-wall-items {
		margin: 0 auto;
		width: 90%;
	}
}

@media screen and (min-width: 1050px) {
	#photo-post-form .field-widget-dragndrop-upload-image,
	#wall-post-form .field-widget-dragndrop-upload-image {
		float: none;
		width: 100%;
	}

	#photo-post-form .form-type-dragndrop-upload,
	#wall-post-form .form-type-dragndrop-upload {
		float: right;
		margin-top: -106px;
	}

	#pfp-banner .banner-inset img {
		max-height: 160px;
	}

}

@media screen and (max-width: 1024px) {
  body {
    min-width: 100% !important;
  }

	#photo-post-form,
  #wall-post-form,
  #wall-wrapper {
	width: 71%;
  }

	form.photo-post-form .form-item-message,
  form.wall-post-form .form-item-message {
	  margin: 10px 0 0;
	  width: 100%;
  }
	
	form.wall-post-form .field-type-image {
		margin: 15px auto;
	}

  #wall-post-form .droppable {
	  margin: 5px 0 10px;
  }

  #wall-post-form .wall-post-form .js-button {
	  clear: none;
	  float: right;
	  margin: 50px 30px 0;
  }

  #owner-message {
	  width: 55%;
  }

  #owner-checklist {
	  width: 35%;
  }

  .node-type-pfp #footer {
	  width: 100%;
  }

  .node-type-pfp ul#social-footer {
	  float: none;
	  margin: 18px auto 0;
	  width: 38%;
  }

   #pfp-banner .banner-inset img {
	   max-height: 150px;
   }
}

@media screen and (min-width: 768px) and (max-width: 890px) {
	body {
		font-size: 1.3em !important;
	}

	#photo-post-form,
	#pfp-photos,
	#wall-post-form,
  #wall-wrapper {
		width: 95%;
  }

  #owner-checklist li {
	  padding: 4px 0;
  }

  .pfp-page .main-block #content {
	  width: 63%;
  }

  .pfp-page .main-block #sidebar {
	  float: right;
  }

  .node-type-pfp ul#social-footer {
		width: 48%;
   }

   #pfp-banner .banner-inset img {
	   max-height: 120px;
   }

	 #pfp-miles-actions .item-list li {
		 width: 40%;
	 }

	 #pfp-miles-actions h3 {
		font-size: 13px;
	}

	#pfp-links-bar-wrapper {
		margin: 10px 0 0;
	}

	#pfp-share-block .pfp-qr-image a:after {
		margin-top: -1px;
	}

	#pfp-share-block .pfp-flyer-link a:before,
	#pfp-share-block .pfp-qr-image a:before {
		margin-top: -6px
	}

	#pfp-qr-image-content p:nth-child(1) {
		line-height: 130%;
		padding: 25px 30px 10px;
	}


}

@media screen and (max-width: 992px) {
   #pfp-campaign-logo {
     display: none;
   }
    #pfp-team-link {
    margin: 0 0 0 179px;
  }

	#pfp-banner .banner-inset {
		border: 6px solid #fff;
	}

	#pfp-banner .banner-inset img {
		max-height: 130px;
	}

}

@media screen and (max-width: 767px) {

	#pfp-donations-actions .item-list,
	.alsf_pledge_pfp_list_pending .item-list,
	.item-list-pfp-members-actions-list {
		margin: 10px 0;
		padding: 0;
		width: 100%;
	}

	div.pfp-modal-content select,
	div.pfp-modal-content input[type="text"] {
		width: 93%;
	}

	.read-more-button-wrapper {
		height: 80px;
    	padding: 140px 0 0 !important;
	}

	.read-more-wrapper.read-more-hidden #pfp-welcome {
		height: 200px;
		overflow: hidden;
	}

	#modalContent #pledge-value {
		margin-left: -130px;
	}

  #pfp-team-link {
     margin: 0 0 0 32px;
   }

  div.pfp-modal-content {
		width: auto !important;
	}

  .main-block #content,
  .main-block #sidebar {
    width: 100% !important;
  }

  .main-block #content {
    padding: 20px 5px;
  }

  #owner-message {
	  border: none;
	  width: 90%;
  }

  #owner-checklist {
	  border-top: 1px dotted #145ecc;
	  width: 90%;
  }

  #pfp-header-center {
	  border-right: none;
	  width: auto;
  }

  #pfp-header-honor-wrapper {
	  clear: both;
	  max-width: 90%;
	  padding: 40px 40px 0;
  }

  #pfp-captain .inner #pfp-captain-name {
	  padding: 7px 0 7px 20px;
  }

  #pfp-details-map {
	  height: 150px;
	  margin: 20px 0 0;
	  position: relative;
	  width: 100%;
  }

  #pfp-details #pfp-details-date, #pfp-details #pfp-details-location {
	  float: none;
	  width: 90%;
  }

  #pfp-report-link {
	  float: none;
	  width: 100%;
  }

  #pfp-welcome {
	  margin: 10px auto 25px;
  }

  #pfp-join-block {
	  margin: 0 auto;
	  text-align: center;
  }

  .pfp-page .main-block {
		padding: 20px 10px 0;
	}

   #pfp-share-block,
   #pfp-details {
		padding: 15px 10px;
		width: 90%;
	}

	.twitter-share-form textarea {
		min-height: 110px;
	}

	#photo-post-form,
	#pfp-photos,
	#wall-post-form, #wall-wrapper {
		width: 85%;
	}

	#wall-post-form .wall-post-form .js-button {
		float: none;
		margin: 0;
	}

	.node-type-pfp ul#social-footer {
		padding: 0;
		width: 90%;
	}

  .node-type-pfp #footer {
	  font-size: .8em;
	  padding: 15px;
	  text-align: left;
	  width: 90%;
   }

  #pfp-banner .banner-inset {
		border: 4px solid #fff;
		bottom: 15px;
		right: 20px;
	}

	#pfp-banner .banner-inset img {
		max-height: 100px;
		width: auto;
	}

	#modalContent {
		right: 0 !important;
		left: 0 !important;
		top: 0 !important;
	  height: 100% !important;
	  overflow-y: scroll;
	}

	#modalContent table {
		margin: 0 !important;
		width: 100%;
	}

	#modalContent #donation-equivalents {
		clear: left;
		margin: 0 0 15px;
	}

	div.ctools-modal-content .modal-content {
		overflow-y: scroll;
	}

	.node-type-pfp form#alsf-pfp-donate-form fieldset legend,
	.node-type-pfp form#alsf-pfp-donate-form fieldset,
	.node-type-pfp form#alsf-pfp-donate-form .fieldset-wrapper,
	div.ctools-modal-content .modal-content {
	  width: 100% !important;
	  margin: 0 auto;
	  max-width: 460px;
	}

	#modal-content fieldset legend {
		line-height: 110%;
	}

	#alsf-pfp-edit-fundraiser-honor input[type="text"] {
		max-width: 90%;
	}

	#fundraiser-tabs .donors-table td:first-child {
		white-space: normal;
		width: 50%;
	}

	#pfp-share-block .pfp-flyer-link,
	#donations-tab .item-list .pager.pager-navigation,
	.page-node-donate.node-type-pfp #pfp-donate-form {
		display: none;
	}

	form.wall-post-form input.form-submit {
		width: 50%;
	}

	#pfp-members table th:nth-child(2),
	#pfp-members table td:nth-child(2),
	#pfp-members table th:nth-child(4),
	#pfp-members table td:nth-child(4) {
		display: none;
	}

	#fundraiser-tabs .alsf_pledge_pfp_list_incomplete_table th,
	#fundraiser-tabs .alsf_pledge_pfp_list_pending_table th,
	#fundraiser-tabs .donors-table th,
	#fundraiser-tabs .donors-table th:nth-child(2),
	#fundraiser-tabs .donors-table th:nth-child(3) {
		display: none;
	}

	#fundraiser-tabs .alsf_pledge_pfp_list_incomplete_table tr,
	#fundraiser-tabs .alsf_pledge_pfp_list_pending_table tr,
	#fundraiser-tabs .donors-table tr {
		background-color: #fff;
		border-top: 1px solid #f1dc2d;
	}

	#fundraiser-tabs .alsf_pledge_pfp_list_incomplete_table td,
	#fundraiser-tabs .alsf_pledge_pfp_list_pending_table td,
	#fundraiser-tabs .donors-table td:first-child,
	#fundraiser-tabs .donors-table td {
		background: #fff;
		border: none;
		float: left;
		margin: 0;
		padding: 2px 10px 1px;
		width: 94%;
	}

	#fundraiser-tabs .alsf_pledge_pfp_list_incomplete_table td,
	#fundraiser-tabs .alsf_pledge_pfp_list_pending_table td {
		width: 92%;
	}

	.logged-in #fundraiser-tabs .alsf_pledge_pfp_list_incomplete_table td:nth-child(2),
	.logged-in #fundraiser-tabs .alsf_pledge_pfp_list_pending_table td:nth-child(2) {
		display: none;
	}

	#fundraiser-tabs .alsf_pledge_pfp_list_incomplete_table td:nth-child(1):before,
	#fundraiser-tabs .alsf_pledge_pfp_list_pending_table td:nth-child(1):before {
		content: "Name: "
	}

	.logged-in #fundraiser-tabs .alsf_pledge_pfp_list_incomplete_table td:nth-child(3):before,
	.logged-in #fundraiser-tabs .alsf_pledge_pfp_list_pending_table td:nth-child(3):before {
		content: "Rate: "
	}

	.logged-in #fundraiser-tabs .alsf_pledge_pfp_list_incomplete_table td:nth-child(4):before {
		content: "Created On: "
	}

	.logged-in #fundraiser-tabs .alsf_pledge_pfp_list_pending_table td:nth-child(4):before {
		content: "Current Value: "
	}

	.logged-in #fundraiser-tabs .alsf_pledge_pfp_list_pending_table td:nth-child(5):before {
		content: "On Behalf Of: "
	}

	.logged-in #fundraiser-tabs .alsf_pledge_pfp_list_pending_table td:nth-child(6):before {
		content: "Comments: "
	}

	.not-logged-in #fundraiser-tabs .alsf_pledge_pfp_list_incomplete_table td:nth-child(2):before,
	.not-logged-in #fundraiser-tabs .alsf_pledge_pfp_list_pending_table td:nth-child(2):before {
		content: "Rate: "
	}

	.not-logged-in #fundraiser-tabs .alsf_pledge_pfp_list_incomplete_table td:nth-child(3):before {
		content: "Created On: "
	}

	.not-logged-in #fundraiser-tabs .alsf_pledge_pfp_list_pending_table td:nth-child(3):before {
		content: "Current Value: "
	}

	.not-logged-in #fundraiser-tabs .alsf_pledge_pfp_list_pending_table td:nth-child(4):before {
		content: "On Behalf Of: "
	}

	.not-logged-in #fundraiser-tabs .alsf_pledge_pfp_list_pending_table td:nth-child(5):before {
		content: "Comments: "
	}

	#fundraiser-tabs td:last-child {
		font-size: 1em;
	}

	#pfp-members td:first-child .member-name {
		width: 100%;
	}

	#fundraiser-tabs #pfp-members th {
		padding: 10px;
	}

	#fundraiser-tabs #pfp-members th a {
		font-size: 14px;
		line-height: 120%;
		padding: 0;
	}

	#donations-tab .donations-pager {
		padding: 10px 0 40px;
	}

	.item-list .pager.pager-pages {
		width: auto;
	}

	#pfp-miles-actions .item-list {
		float: none;
		margin: 0 5px;
		text-align: center;
	}


	#pfp-miles-actions ul.contextual-links li a {
		font-size: .8em;
	}

	#alsf-pfp-edit-fundraiser-photos p img {
		height: auto !important;
		max-width: 95%;
	}

	.pfp-modal-content .form-item-banner {
		width: 95%;
	}

	#colorbox .group-right,
	#colorbox .group-left {
		float: none;
		width: 100%;
	}

	#colorbox .group-right {
		margin: 20px 0;
	}

	#colorbox .group-right .field-name-ds-user-picture {
		margin-left: 10px;
	}

	#colorbox .group-left .field-name-field-image img {
		height: auto !important;
		max-height: 590px;
		max-width: 100%;
		width: auto !important;
	}

	#colorbox #cboxCurrent {
		background: rgba(0,0,0,0.7);
		color: #fff;
		left: 0 !important;
		padding: 5px;
		width: 100%;
	}

	#cboxNext {
		right: 2px;
		top: 22%;
	}

	#cboxPrevious {
		top: 22%;
	}

	#colorbox #cboxCurrent {
		display: none !important;
	}

	#cboxContent {
		overflow-y: scroll !important;
	}

	#alsf-mmr-service-disconnect span.js-button:first-of-type {
		margin: 0;
	}

	#modal-content input#edit-cancel {
		padding: 14px 17px;
	}

	#modal-content #alsf-mmr-service-disconnect p {
		margin: 15px 10px;
	}

	#fundraiser-tabs .r-tabs {
		margin-top: 22px;
	}

	.item-list .pager.pager-load-more {
		margin-top: -50px;
	}

	#pfp-report-link {
		margin: 0;
	}

	#pfp-miles-actions h3 {
		font-size: 13px;
	}

	.node-type-pfp ul#social-footer {
		display: table;
	  float: none;
	  margin: 18px auto 0;
		text-align: center;
	  width: 90%;
  }

	ul#social-footer li {
		display: inline-block;
		float: none !important;
	}

	.node-type-pfp ul#social-footer li.contact {
		float: none;
		display: table;
		text-align: center;
		margin: 0 auto !important;
		padding: 10px;
	}

	#fundraiser-tabs #pfp-rsvps th {
		display: none;
	}

	#fundraiser-tabs #pfp-rsvps td {
		border-right: none;
		float: left;
		font-size: 14px;
		padding: 4px 8px;
		width: 95%;
	}

	#fundraiser-tabs #pfp-rsvps td:before {
		display: block;
		font-size: 12px;
		text-transform: uppercase;
	}

	#fundraiser-tabs #pfp-rsvps td:nth-child(1):before {
		content: "Invited On: ";
	}

	#fundraiser-tabs #pfp-rsvps td:nth-child(2):before {
		content: "Invited By: ";
	}

	#fundraiser-tabs #pfp-rsvps td:nth-child(3):before {
		content: "Name: ";
	}

	#fundraiser-tabs #pfp-rsvps td:nth-child(4):before {
		content: "Response: ";
	}

	#fundraiser-tabs #pfp-rsvps td:nth-child(5):before {
		content: "# Attending: ";
	}

	#fundraiser-tabs #pfp-rsvps td:nth-child(6):before {
		content: "Note: ";
	}

	.page-node-donate.node-type-pfp .js-select select {
		max-width: 100%;
	}

	#content #pfp-share-block h3 {
		display: none;
	}

	#pfp-qr-image-content img {
		width: 90%;
	}

	#pfp-qr-image-content p:nth-child(1) {
		padding: 25px 25px 10px;
	}

	#pfp-links-bar-wrapper {
	    display: table;
	    float: none;
	    margin: 15px auto 2px;
	    padding: 12px 0 0;
    	text-align: center;
	}

	#pfp-share-block .pfp-qr-image a.open:after {
		content: url(/sites/all/themes/alsf/images/pfp-qr-open-mobile.png);
	}

	#pfp-share-block .item-list {
	    display: table;
    	margin: 0 auto;
		width: 100%;
	}

	#pfp-share-block .item-list ul {
	    display: table;
	    margin: 0 auto;
		padding: 0 10px;
	}
	
	.alsf-responsive-tabs-processed.r-tabs {
		border: 1px solid #0297ad;
		border-radius: 0;
	}
	
	.r-tabs .r-tabs-accordion-title .r-tabs-anchor {
		clear: left;
		display: block;
		padding: 10px;
		background-color: rgba(185, 207, 240, 0.7) !important;
		color: #437ED6 !important;
		text-decoration: none;
		text-shadow: none !important;
		font-family: 'Source Sans Pro', sans-serif !important;
		font-size: 15px;
		font-weight: 700 !important;
		border-radius: 0 !important;
		border-top: 1px solid #fff;
	}
	
	.r-tabs .r-tabs-accordion-title.r-tabs-state-active .r-tabs-anchor {
		background-color: #437ED6 !important;
		color: #fff !important;
	}

}


}

/* Theming for the owner menu */

.owner-header ul, .owner-header li{
    list-style: none;
}

/* Header */
.owner-header{
    background-color: var(--black);
    box-shadow: 1px 1px 5px 0px var(--grey);
    position: sticky;
    top: 0;
    width: 100%;
}

/* Nav menu */
.owner-nav{
    width: 100%;
    height: 100%;
    position: fixed;
    background-color: var(--black);
    overflow: hidden;

}

.owner-menu a, .owner-menu p{
    display: block;
    padding: 30px;
    color: var(--white);

}

.owner-menu a:hover{
    background-color: var(--grey);
}

.owner-nav{
    max-height: 0;
    transition: max-height .5s ease-out;
}

/* Sub nav */
.owner-subnav {
		position: relative;
}
.owner-subnav-content {
		position: absolute;
    background-color:  var(--white);
    width: 100%;
    z-index: 1;
    padding: 20px 0 ;
    display: none;
  }
.owner-subnav-content a {
    color: var(--black);
    text-decoration: none;
    padding: 0;
    margin: 10px 0;
    text-align: center;
}
.owner-subnav:hover .owner-subnav-content {
    display: block;
}

/* Menu Icon */

.owner-hamb{
    cursor: pointer;
    float: right;
    padding: 40px 20px;
}


.owner-hamb-line {
    background: var(--white);
    display: block;
    height: 2px;
    position: relative;
    width: 24px;

}

.owner-hamb-line::before,
.owner-hamb-line::after{
    background: var(--white);
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    transition: all .2s ease-out;
    width: 100%;
}

.owner-hamb-line::before{
    top: 5px;
}

.owner-hamb-line::after{
    top: -5px;
}


.owner-side-menu {
    display: none;
}

/* Toggle menu icon */

.owner-side-menu:checked ~ nav{
    max-height: 100%;
}

.owner-side-menu:checked ~ .owner-hamb .owner-hamb-line {
    background: transparent;
}

.owner-side-menu:checked ~ .owner-hamb .owner-hamb-line::before {
    transform: rotate(-45deg);
    top:0;

}

.owner-side-menu:checked ~ .owner-hamb .owner-hamb-line::after {
    transform: rotate(45deg);
    top:0;
}


/* Responsiveness */

@media (min-width: 768px) {
    .owner-nav{
        max-height: none;
        top: 0;
        position: relative;
        float: right;
        width: fit-content;
        background-color: transparent;

    }

    .owner-menu li{
        float: left;
    }

    .owner-menu a:hover{
        background-color: transparent;
        color: var(--grey);

    }

    .owner-hamb{
        display: none;
    }

        /* Sub nav */
    .owner-subnav-content {
        padding: 20px 0 ;
        display: none;
        background-color:  var(--black);
    }
    .owner-subnav-content a {
        color: white;
    }
	


}

/*******************************************************************************
 *
 *   BEGIN PFP drop down menu behavior
 *
 *******************************************************************************/

.toggle,
[id^=drop] {
  display: none;
}

/* Giving a background-color to the nav container. */
nav.owner-menu-wrapper {
	background-color: #00953b;
	margin: 0;
  	padding: 0;
	width: 100%;
}

/* Since we'll have the "ul li" "float:left"
 * we need to add a clear after the container. */

nav.owner-menu-wrapper:after {
  content:"";
  display:table;
  clear:both;
}

/* Removing padding, margin and "list-style" from the "ul",
 * and adding "position:reltive" */
nav.owner-menu-wrapper ul {
  	list-style: none;	
  	margin: 0 auto;
	max-width: 1400px;
  	position: relative;
	width: 100%;
}

/* Positioning the navigation items inline */
nav.owner-menu-wrapper ul li:first-child {
	border-left: 1px solid #fff;	
}

nav.owner-menu-wrapper ul li {
	border-right: 1px solid #fff;	
	display:inline-block;
  	float: left;	
  	margin: 0px; 
}

/* Styling the links */
nav.owner-menu-wrapper a {
  	color: #FFF;	
  	display: block;
  	font-size: 16px;
	font-weight: 600;
  	padding: 14px 20px;	
  	text-decoration: none;
}

nav.owner-menu-wrapper ul li ul li a:hover { 
	background: #00953b;
	color: #fff;
}

/* Background color change on Hover */
nav.owner-menu-wrapper ul li.toplevel:hover > a,
nav.owner-menu-wrapper a:hover {
  	background-color: #fff;
	color: #00185e;
}

/* Hide Dropdowns by Default
 * and giving it a position of absolute */
nav.owner-menu-wrapper ul ul {
  	display: none;
  	position: absolute;
  	top: 49px;
	width: auto;
	z-index: 1000;
}

/* Display Dropdowns on Hover */
nav.owner-menu-wrapper ul li:hover > ul {
	background: #fff;
	border: 1px solid #eceff9;
  display:inherit;
}

/* First Tier Dropdown */
nav.owner-menu-wrapper ul ul li {
	border-bottom: 1px solid #eceff9;
	border-right: none;
	display: list-item;
	float:none;
	line-height: 130%;
	list-style: none;
	position: relative;
  	width:250px;
}

nav.owner-menu-wrapper i.fa-solid {
	float: left;
	font-size: 22px;
    padding-right: 10px;
}

nav.owner-menu-wrapper li.narrowonly {
  display:none;
}

nav.owner-menu-wrapper ul ul li a {
	color: #00185e;
	font-size: 15px;
	font-weight: 400;	
}
	
/* --------------------------------------------- */
/*  RESPONSIVE STYLES
/* --------------------------------------------- */

@media all and (max-width : 768px) {

  	nav.owner-menu-wrapper {
		height: 50px;
    	margin: 0;
  	}

	nav.owner-menu-wrapper i.fa-solid {
		padding-right: 0;
	}	
	
  /* Hide the navigation menu by default */
  /* Also hide the  */
  .toggle + a,
  .owner-menu {
/*    display: none; */
  }

  /* Styling the toggle lable */
  .toggle {
    display: block;
	background-color: #00953b;
    padding:14px 20px;
    color:#FFF;
    font-size:17px;
	  height: 22px;
    text-decoration:none;
    border:none;
  }

  .toggle:hover {
    background-color: #fff;
	color: #00953b;
  }

	nav.owner-menu-wrapper a {
		height: 22px;
	}	
	
	nav.owner-menu-wrapper ul ul li a {
		color: #fff;
	}
	
  /* Display Dropdown when clicked on Parent Label */
  nav.owner-menu-wrapper [id^=drop]:checked + ul {
    display: block;
    position: fixed;
    width: 100%;
    left: 0;
  }

  /* Change menu item's width to 100% */
  nav.owner-menu-wrapper ul li {
    display: block;
  }

  nav.owner-menu-wrapper ul li a.wideonly {
    display:none;
  }

  nav.owner-menu-wrapper li.narrowonly {
    display:block;
  }

  nav.owner-menu-wrapper ul ul .toggle,
  nav.owner-menu-wrapper ul ul a {
    padding: 0 40px;
  }

  nav.owner-menu-wrapper ul ul ul a {
    padding: 0 80px;
  }

  nav.owner-menu-wrapper a:hover,
  nav.owner-menu-wrapper ul ul ul a {
    background-color: #fff;
	  color: #00185e;
  }

  nav.owner-menu-wrapper ul li ul li .toggle,
  nav.owner-menu-wrapper ul ul a,
  nav.owner-menu-wrapper ul ul ul a,
  nav.owner-menu-wrapper ul li.narrowonly {
    padding:14px 20px;
    color:#FFF;
    font-size:17px;
  }

  nav.owner-menu-wrapper ul li.narrowonly {
    background-color: #fff;
	  color: #00185e;
	  font-weight: 600;
	  text-transform: uppercase;
  }

  nav.owner-menu-wrapper ul li ul li .toggle,
  nav.owner-menu-wrapper ul ul a {
    background-color: #00953b;
  }

  /* Hide Dropdowns by Default */
  nav.owner-menu-wrapper ul ul {
    float: none;
    position:static;
    color: #ffffff;
    width: 100%;
  }

  /* Hide menus on hover */
  nav.owner-menu-wrapper ul ul li:hover > ul,
  nav.owner-menu-wrapper ul li:hover > ul {
    display: none;
  }

  /* First Tier Dropdown */
  nav.owner-menu-wrapper ul ul li {
    display: block;
    width: 100%;
  }

  /* hide the labels but leave the icons alone */
  ul.owner-menu a span.label {
    display:none;
  }

}

/*******************************************************************************
 *
 *   END PFP drop down menu behavior
 *
 *******************************************************************************/


@media screen and (max-width:1366px) {
	#pfp-header-honor-wrapper {
		max-width: 35%;
	}
}


@media screen and (max-width:1024px) {
	#pfp-header-fundraiser-name a .fundraiser-name, 
	#pfp-header-fundraiser-name a .content {
		font-size: 150%;
	}
	
	#pfp-header-memorial h4, #pfp-header-honor h4 {
		font-size: 20px;
	}
}

@media screen and (max-width: 766px) {
	.tip-link,
	.tip-darkblue {
		display: none;
	}
	
	#pfp-site-logo {
		float: none;
		margin: 0 auto;
		text-align: center;
		width: 50%;
	}
	
	#pfp-site-logo img {
		width: 90px !important;
	}
	
	#pfp-header-id,
	#pfp-header-honor-wrapper {
		display: none;
	}
	
	#pfp-header-center {
		float: none;
		margin: 5px 10px 20px;
		text-align: center;
	}
	
	#pfp-header-fundraiser-name a .fundraiser-name, 
	#pfp-header-fundraiser-name a .content {
		font-size: 120%;
		font-weight: 700;
	}
	
	#pfp-header-campaign-name {
		margin-bottom: 0;
	}
	
	#pfp-buttons {
		float: none;
		margin: 8px auto 10px;
		text-align: center;
	}
	
	#pfp-details {
		border-top: none;
	}
	
	#content #pfp-details h2 {
		font-size: 22px !important;
	}
	
	#content .member-banner-intro h2 {
		font-size: 150%;
	}
	
	div#pfp-header-team-name a.pfp-title {
		float: none;
	}
	
}

@media screen and (max-width: 640px) {

	.owner-message-status {
		padding: 0 10px;
	}

	.owner-message-private-status a {
		font-size: 16px;
		padding: 1px 0 1px 33px;
	}

	.node-type-pfp .ui-widget-content.achievement-notification-dialog {
		background: #145ecc;
		height: 100% !important;
		margin: 0 0.6em;
		max-width: 100%;
		top: 0 !important;
	}

	.achievement-notification-dialog .achievement-notification {
		overflow: visible;
	}

	.achievement-image {
		display: table;
		float: none;
		height: 40%;
		padding: 10% 0;
		width: 100%;
	}

	.achievement-image img {
		display: table;
		height: auto;
		margin: 0 auto;
	}

	.achievement-header {
		float: none;
		margin: 20px auto 10px;
		width: 100%;
	}

	#member-miles-form tr.days-of-the-week,
	#member-miles-form td.blank {
		display: none;
	}

	#member-miles-form td {
		float: left;
		height: auto;
		width: 100%;
	}

	#member-miles-form .date-label {
		left: 1px;
		text-align: left;
	}

	#member-miles-form span.month-label {
		display: inline;
		margin-right: 5px;
	}

	#member-miles-form span.day-of-the-week {
		display: inline;
	}

	#member-miles-form input {
		font-size: 1.5em;
	}

	#member-miles-form input {
		max-width: 70%;
	}

	#pfp-banner .banner-inset {
		background: #FFC629;
		border: #145ecc;
		border-radius: 0;
		bottom: 0;
		box-shadow: none;
		padding: 7px 0;
		position: relative;
		right: 0;
		text-align: center;
	}
	
	.node-type-pfp #modal-content a.message-switcher-button {
		min-width: 90%;
	}
	
	#pfp-team-rank .inner p {
		display: block;
		font-size: 16px;
	}
	
	#pfp-team-rank .inner .rank {
		font-size: 24px;
		margin: 0 4px 0 0;
	}
	
	#pfp-team-rank .inner .rank-total {
		margin: 0;
	}
	
	#pfp-team-rank .inner i {
		display: block;
		margin: 0 auto 10px;
	}
	
	#pfp-team-rank .inner i:last-child {
		display: none;
	}
	
	#pfp-team-rank hr {
		margin: 15px 0;
	}
	

}

@media screen and (max-width: 480px) {

	div.pfp-modal-content {
		background: #145ecc;
		height: 100% !important;
	}

	.pfp-modal-content .js-button {
		padding-top: 15px;
	}

	#pfp-campaign-logo,
	.pfp-campaign-logo {
		display: none;
	}

	#pfp-captain #pfp-team-link a {
		float: none;
    	margin: 7px 0 15px !important;
	}

	#pfp-team-link {
		margin: 0 15px;
	}

	#pfp-captain .inner #pfp-header-id {
		padding: 0 10px;
	}
	
	.member-banner-image {
		float: none;
		margin: 0 auto 10px;
		text-align: center;
	}

	.member-banner-image img {
		height: auto !important;
		max-width: 100px;
	}

	.member-banner-intro {
		clear: both;
		margin: 0;
	}

	.member-banner-intro h2 {
		font-size: 150%;
	}

	.ui-tabs .ui-tabs-nav li:first-child {
		margin-left: 10px !important;
	}

	.ui-tabs .ui-tabs-nav li a {
		font-size: .7em;
		padding: 5px 12px !important;
	}

	#photo-post-form,
	#pfp-photos,
	#wall-post-form, #wall-wrapper {
		width: 95%;
	}

	.pfp-page .main-block {
		padding: 20px 10px 0;
	}

	.pfp-page #contentbottom {
		padding: 10px;
	}

	#pfp-share-block,
	#pfp-details {
		padding: 15px 10px;
		width: 90%;
	}

	#pfp-share-block {
		margin: 0 0 15px;
		padding: 10px;
	}

	#wall-post-form .droppable-message {
		background: none;
		padding: 15px 0;
	}

	/*.ui-tabs .ui-tabs-nav li:nth-child(2) {
		display: none;
	}*/

	#pfp-members p {
		font-size: .9em;
		padding: 15px 0;
	}

	#pfp-members td:first-child {
		text-align: center;
		width: 60%;
		word-break: break-all;
	}

	#fundraiser-tabs .donors-table td:first-child {
		white-space: normal;
	}

	.role-owner .donors-table .donor-name {
		margin: 0;
	}

	.role-non-member span.member-link-placeholder {
		display: none;
	}

	#pfp-members td:first-child img {
		display: block;
		float: none;
		margin: 0 auto 5px;
	}

	.droppable {
		min-width: 200px;
	}

	#pfp-welcome p {
		font-size: .9em;
		line-height: 140%;
	}

	#pfp-header-campaign-name a {
		font-size: 13px;
	}
	
	#pfp-header-fundraiser-name {
		font-size: 26px;
		line-height: 120%;
		margin: 5px 0 15px;
	}

	#pfp-header-honor-wrapper {
		border-top: 1px solid #FFC629;
		margin: 0 15px;
		padding: 20px 0;
	}

	#pfp-header-memorial label, #pfp-header-honor label {
		font-size: 13px;
		margin-bottom: 3px;
	}

	#wrapper #member-banner .inner {
		padding: 0 10px 25px;
	}
	
	#sidebar-pfp h2,
	#content #pfp-details h2 {
		font-size: 1.5em;
	}

	.pfp-page #pfp-join-block .btn a, .pfp-page .btn a {
		padding: 14px 20px;
	}

	#pfp-header-honor-both h4 {
		font-size: 17px;
	}

	#pfp-captain .inner #pfp-captain-name {
		margin: 0 0 10px;
		padding: 0 15px;
		text-align: center;
		width: 90%;
	}

	#pfp-captain .inner #pfp-captain-name::after {
		content: "";
	}

	#pfp-captain a {
		display: inline;
		padding: 0 0 5px;
	}

	#pfp-captain a.pfp-captain-link {
		clear: none;
		float: none;
	}

	#pfp-banner, body.node-type-pfp #wrapper {
		padding: 0;
    	width: 100%;
	}

	.node-type-pfp .side-box {
		margin: 0 0 20px;
	}

	#wall-items {
		zoom: .95;
		-moz-transform: scale(0.95);
   		-moz-transform-origin: 0 0;
    	-o-transform: scale(.95);
    	-o-transform-origin: 0 0;
    	-webkit-transform: scale(.95);
    	-webkit-transform-origin: 0 0;
    	transform: scale(.95);
    	transform-origin: 0 0;
	}

	#wall-wrapper {
		padding: 10px;
		width: 90%;
	}

	.node-type-pfp ul#social-footer li.contact {
		margin: 10px auto 0px 45px;
	}

	#pfp-banner .banner-inset img {
		max-height: 90px;
		width: auto;
	}

	div.pfp-modal-content select,
	.node-type-pfp form#alsf-pfp-donate-form fieldset legend,
	.node-type-pfp form#alsf-pfp-donate-form fieldset,
	.node-type-pfp form#alsf-pfp-donate-form .fieldset-wrapper,
	div.ctools-modal-content .modal-content,
	div.pfp-modal-content .popups-body {
		max-width: 95%;
	}

	div.pfp-modal-content .popups-body {
		margin: 0;
		padding: 10px;
	}

	div.pfp-modal-content select {
		font-size: 1em;
		max-width: 95%;
	}

	.pfp-modal-content .form-item label,
	#modal-title {
		font-size: .9em;
		line-height: 120%;
	}

	.node-type-pfp form#alsf-pfp-donate-form {
		padding: 0 !important;
	}

	a.message-switcher-button.message-switcher-button2 {
		display: block;
		margin: 15px 0 0;
		width: 78px;
	}

	#pfp-captain #pfp-logout {
		clear: both;
		float: left;
		padding: 5px 15px 10px;
	}

	#owner-message {
		margin: 0 0 20px 0;
	}

	.pfp-modal-content div.image-widget-data .droppable,
	.pfp-modal-content .field-name-field-honor-image div.image-widget-data .droppable {
		min-width: 250px;
	}

	#edit-past-member-emails.form-checkboxes {
		column-count: 1;
		-moz-column-count: 1;
		-webkit-column-count: 1;
	}

	.item-list-pfp-members-actions-list {
		margin: 0 0 10px !important;
		width: 82%;
	}
	
	#pfp-owner-announcements a {
		display: inline-block;
	}

}

@media screen and (max-width: 370px) {
	#pfp-subpage-links .pfp-id {
		display: none;
	}
}

@media screen and (max-width: 330px) {

	.owner-message-status {
		padding: 0;
	}

	nav.owner-menu-wrapper ul li {
		display:block;
		width: 94%;
  	}

	
	div.pfp-modal-content {
		max-width: 320px !important;
		width: 100% !important;
	}

	div.pfp-modal-content select,
	.node-type-pfp form#alsf-pfp-donate-form fieldset legend,
	.node-type-pfp form#alsf-pfp-donate-form fieldset,
	.node-type-pfp form#alsf-pfp-donate-form .fieldset-wrapper,
	div.ctools-modal-content .modal-content,
	div.pfp-modal-content .popups-body {
  		max-width: 260px !important;
	}

	#content #pfp-share-block h3 {
		font-size: 16px;
		padding: 0 0 6px;
	}

	#wall-items {
		zoom: .925;
		-moz-transform: scale(0.925);
   		-moz-transform-origin: 0 0;
    	-o-transform: scale(.925);
    	-o-transform-origin: 0 0;
    	-webkit-transform: scale(.925);
    	-webkit-transform-origin: 0 0;
    	transform: scale(.925);
    	transform-origin: 0 0;
	}

	#pfp-banner .banner-inset img {
		max-height: 60px;
		width: auto;
	}

	.twitter-share-form textarea {
		font-size: 14px;
	}

	#pfp-miles-actions .item-list li {
		margin: 0 15px 10px 0;
    width: 30%;
	}

	#pfp-miles-actions ul.contextual-links li a {
		font-size: 1em;
	}
}

