/* THEME OPTIONS ************************** */

/* GLOBAL ********************************* */

* {
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}

/* ----- Body ------------------------ */

body {
	background-color:#fff;
	background-repeat:no-repeat;
	color:#000;
	font-family:"Noto Serif", serif;
	font-size:17px;
	font-style:normal;
	font-weight:400;
	line-height:1.529em;
	padding:0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

h1,
h2,
h3,
body header.at-title {
	font-family:"Source Sans Pro", sans-serif!important;
	font-weight:400;
}

a {color:#183d6e;}

a:hover {
	color:#183d6e;
	text-decoration:underline;
}

em {padding:0;}

/* ----- Custom Fonts ---------------- */
/* ----- Text ------------------------ */
/* ----- Links ----------------------- */
/* ----- Lists ----------------------- */
/* ----- Tables ---------------------- */
/* ----- Forms ----------------------- */

form input[type="text"],
form input[type="email"],
form input[type="password"],
form input[type="tel"],
form select {
	height:40px;
	line-height:30px;
	padding:5px 10px;
	margin:0;
	width:100%;
	border-radius:5px;
}

input.form-submit {
	background:#0aa8e3;
	border:0;
	border-radius:8px;
	color:#fff;
	font-family:"Source Sans Pro", sans-serif;
	font-size:1.571em;
	height:44px;
	line-height:44px;
	padding:0 30px;
	text-transform:uppercase;
}

input.form-submit:hover {background:#0aa8e3;}




/* ----- EveryAction Forms ----------- */

.at-form section.at-inner,
.at-form header.at-title {border:0;}

.at form .label-amount.label-otheramount .error {
	font-size:14px;
	line-height:18px;
}



/* HEADER ********************************* */
/* ----- Header Region --------------- */

#header {
	background-color:#f15936;
	margin:0;
	min-height:85px;
	padding:0;
}

.header-top {
	background-color:#000;
	height:85px;
}

.site-name.container {
	font-size:1em;
	height:85px;
	margin:0 auto;
	padding:14px 0 0;
	text-align:center;
}

/* old stuff, just keeping it around for now
.site-name > a {
	background-image:url(/sites/all/themes/audubon/images/logo.svg);
	background-repeat:no-repeat;
	display:block;
	height:49px;
	margin:0 auto;
	width:160px;
	text-indent:-9999px;
}
*/

.site-name > a {
	display:block;
	height:49px;
	margin:0 auto;
	overflow:hidden;
	width:167px;
}

.site-name > a.ak {width:260px;}
.site-name > a.az {width:277px;}
.site-name > a.ar {width:290px;}
.site-name > a.ca {width:310px;}
.site-name > a.dk {width:266px;}
.site-name > a.fl {width:274px;}
.site-name > a.gl {width:300px;}
.site-name > a.ia {width:236px;}
.site-name > a.la {width:275px;}
.site-name > a.me {width:243px;}
.site-name > a.mn {width:305px;}
.site-name > a.ms {width:295px;}
.site-name > a.mo {width:275px;}
.site-name > a.mt {width:289px;}
.site-name > a.ne {width:292px;}
.site-name > a.ny {width:290px;}
.site-name > a.oh {width:235px;}
.site-name > a.ro {width:260px;}
.site-name > a.tx {width:246px;}
.site-name > a.vt {width:281px;}


/* these ones are too long and need some resizing, until 360 pixels */
.site-name > a.ct,
.site-name > a.mddc,
.site-name > a.nc,
.site-name > a.nm,
.site-name > a.pa,
.site-name > a.sc,
.site-name > a.wa {width:300px;}

.site-name a.audubon svg {
	display:block;
	height:49px;
	overflow:hidden;
}

.site-name > a.nc,
.site-name > a.sc,
.site-name > a.nc svg,
.site-name > a.sc svg {height:39px;}

.site-name > a.pa,
.site-name > a.pa svg {height:42px;}

.site-name > a.ct,
.site-name > a.mddc,
.site-name > a.nm,
.site-name > a.ct svg,
.site-name > a.mddc svg,
.site-name > a.nm svg {height:43px;}

.site-name > a.wa,
.site-name > a.wa svg {height:44px;}

.site-name > a.nm,
.site-name > a.nm svg {height:46px;}

.site-name > a.ak #Alaska {display:block; fill:#fff;}
.site-name > a.az #Arizona {display:block; fill:#fff;}
.site-name > a.ar #Arkansas {display:block; fill:#fff;}
.site-name > a.ca #California {display:block; fill:#fff;}
.site-name > a.ct #Connecticut {display:block; fill:#fff;}
.site-name > a.dk #Dakota {display:block; fill:#fff;}
.site-name > a.fl #Florida {display:block; fill:#fff;}
.site-name > a.gl #Great-Lakes {display:block; fill:#fff;}
.site-name > a.ia #Iowa {display:block; fill:#fff;}
.site-name > a.la #Louisiana {display:block; fill:#fff;}
.site-name > a.me #Maine {display:block; fill:#fff;}
.site-name > a.mddc #Maryland-DC {display:block; fill:#fff;}
.site-name > a.mn #Minnesota {display:block; fill:#fff;}
.site-name > a.ms #Mississippi {display:block; fill:#fff;}
.site-name > a.mo #Missouri {display:block; fill:#fff;}
.site-name > a.mt #Montana {display:block; fill:#fff;}
.site-name > a.ne #Nebraska {display:block; fill:#fff;}
.site-name > a.nm #New-Mexico {display:block; fill:#fff;}
.site-name > a.ny #New-York {display:block; fill:#fff;}
.site-name > a.nc #North-Carolina {display:block; fill:#fff;}
.site-name > a.oh #Ohio {display:block; fill:#fff;}
.site-name > a.pa #Pennsylvania {display:block; fill:#fff;}
.site-name > a.sc #South-Carolina {display:block; fill:#fff;}
.site-name > a.ro #Rockies {display:block; fill:#fff;}
.site-name > a.tx #Texas {display:block; fill:#fff;}
.site-name > a.vt #Vermont {display:block; fill:#fff;}
.site-name > a.wa #Washington {display:block; fill:#fff;}

.header-bottom {min-height:55px;}

.header.empty .header-bottom {display:none;}
.onlineaction-type-volunteer .header.empty .header-bottom,
.onlineaction-type-advocacy .header.empty .header-bottom,
.onlineaction-type-petition .header.empty .header-bottom {display:block;}

.header-bottom .header-category {
	color:#fff;
	font-family:"Source Sans Pro", sans-serif;
	font-size:1.235em;
	line-height:1.286em;
	padding:15px 10px;
	text-align:center;
}

.blue .header-bottom {background-color:#0aa8e3;}
.red .header-bottom {background-color:#f15936;}
.green .header-bottom {background-color:#7ba701;}
.black .header-bottom {background-color:#000;}
.dark-gray .header-bottom {background-color:#646464;}
.gray .header-bottom {background-color:#838078;}
.light-gray .header-bottom {background-color:#d4d4d4;}
.tan .header-bottom {background-color:#ebe5d6;}

.header-bottom .header-category a {
	color:#fff;
	text-decoration:none;
}

.light-gray .header-category,
.light-gray .header-category a,
.tan .header-category,
.tan .header-category a {color:#000;}


/* NAVIGATION ***************************** */


/* CONTENT ******************************** */

#main {margin:0;}
#content {margin:0;}

#content-head {margin-bottom:0;}

.content-head .tabs,
.content-head ul.action-links {
	padding-right:10px;
	padding-left:10px;
}

h1#page-title,
h1#form-title,
body.onlineaction-type-advocacy header.at-title {
	color:#4a4a4a;
	font-size:1.765em;
	line-height:1em;
	margin:25px 0 15px;
	padding:0 10px;
	text-align:center;
}

#console .alert {border-radius:0;}

/* ----- Thanks Page Stuff ----------- */

.content-head.thanks {background-color:#e2e2e2;}

.node-type-donate-to-advocacy .content-head.thanks {background-color:#ebe5d6;}

section.thanks-text .receipt-message {
	font-family:"Source Sans Pro", sans-serif;
	font-size:1em;
	font-weight:700;
	padding: 0 0 1rem 0;
}

section.thanks-text .receipt-message {
	font-family:"Source Sans Pro", sans-serif;
	font-size:1em;
	font-weight:700;
	padding: 0 0 1rem 0;
}

section.thanks-text {padding:0 10px;}

section.thanks-text p,
section.thanks-text ol
section.thanks-text ul {
	color:#5c5b5c;
	font-size:.941em;
	line-height:1.625em;
}

section.thanks-text h2 {
	color:#49bbf6;
	font-family:"Source Sans Pro", sans-serif;
	font-size:1em;
	font-weight:600;
	line-height:1.529em;
	margin:0 0 1em;
}

section.share-content {
	background:#fff;
	padding-bottom:10px;
}

section.share-content .step {padding:20px 10px 10px;}
section.share-content .step-1 {background-color:#f5f5f5;}

section.share-content .step h2 {
	color:#5c5b5c;
	font-family:"Source Sans Pro", sans-serif;
	font-size:18px;
	font-weight:600;
	line-height:1.444em;
	margin:0;
	min-height:36px;
	padding-left:50px;
	padding-top:5px;
	position:relative;
}

section.share-content .step-1 h2 {margin-bottom:10px;}

section.share-content .step span {
	background-color:#49bbf6;
	border-radius:18px;
	color:#fff;
	font-size:1.111em;
	height:36px;
	left:0;
	line-height:36px;
	position:absolute;
	text-align:center;
	top:0;
	width:36px;
}

section.share-content ul.share-buttons {
	margin:0;
	overflow:hidden;
}

section.share-content ul.share-buttons li {
	background:#4a4a4a;
	border-radius:3px;
	display:block;
	float:left;
	height:100px;
	list-style:none;
	margin:0 1%;
	padding:10px;
	text-align:center;
	width:32%;
}

section.share-content ul.share-buttons li.email {margin-left:0;}

section.share-content ul.share-buttons li.facebook {background-color:#3b5998;}

section.share-content ul.share-buttons li.twitter {
	background-color:#00aced;
	margin-right:0;
}

section.share-content ul.share-buttons li a {
	color:#fff;
	display:block;
	font-family:"Source Sans Pro", sans-serif;
	font-size:15px;
	font-weight:600;
	height:80px;
	line-height:17.5px;
}

section.share-content ul.share-buttons li a:before {
	display:block;
	font-family:FontAwesome;
	font-size:40px;
	height:40px;
	line-height:40px;
	margin:0 auto 5px;
	width:40px;
}

section.share-content ul.share-buttons li a:hover {text-decoration:none;}


.node-type-donate-to-advocacy .take-action {
	background: #f15936;
	color: #ffffff;
}

.node-type-donate-to-advocacy .take-action h2 {
	font-family:"Source Sans Pro", sans-serif;
	font-size:1.25em;
	font-weight:700;
	text-transform: uppercase;
	padding: 1rem;
}

.node-type-donate-to-advocacy .take-action .inner-wrapper {
	max-width: 960px;
	margin: 0 auto;
}

/* ----- Main Content Stuff ---------- */

.content-body.container {
	border-bottom:1px solid #979797;
	margin-bottom:0;
	padding-bottom:50px;
}

body.onlineaction .ngp-form {max-width:960px;}

body.onlineaction .ngp-form form,
body.custom-form .ngp-form form,
body.node-type-donate-to-advocacy .ngp-form form {
	font-family:"Source Sans Pro", sans-serif;
	font-weight:400;
}

body.onlineaction .ngp-form form p,
body.custom-form .ngp-form form p,
body.node-type-donate-to-advocacy form p {
	color:#404040;
	font-size:.882em;
}

body.onlineaction .ngp-form header.at-markup {
	color:#404040;
	font-family:"Noto Serif", serif;
	line-height:1.529em;
	margin:0;
	padding:10px;
}

body.onlineaction .ngp-form header.at-markup h2,
body.custom-form section.content h2,
body.node-type-donate-to-advocacy section.content h2 {
	color:#3eacf4;
	font-size:1.765em;
	line-height:1.2667em;
}

body.onlineaction .ngp-form header.at-markup figure,
body.custom-form section.content figure,
body.node-type-donate-to-advocacy section.content figure {margin:0 0 20px;}

body.onlineaction .ngp-form header.at-markup figure figcaption,
body.custom-form section.content figure figcaption,
body.node-type-donate-to-advocacy section.content figure figcaption {
	color:#858585;
	font-size:.824em;
	font-style:italic;
	line-height:1.25em;
	padding:5px 0 0;
}

body.onlineaction .ngp-form header.at-markup h2,
body.onlineaction .ngp-form header.at-markup p,
body.onlineaction .ngp-form header.at-markup ul,
body.onlineaction .ngp-form header.at-markup ol,
body.custom-form section.content h2,
body.custom-form section.content p,
body.custom-form section.content ul,
body.custom-form section.content ol,
body.node-type-donate-to-advocacy section.content h2,
body.node-type-donate-to-advocacy section.content p,
body.node-type-donate-to-advocacy section.content ul,
body.node-type-donate-to-advocacy section.content ol {margin-bottom:30px;}


body.onlineaction .ngp-form header.at-markup ul li,
body.onlineaction .ngp-form header.at-markup ol li,
body.custom-form section.content ul li,
body.custom-form section.content ol li,
body.node-type-donate-to-advocacy ul li,
body.node-type-donate-to-advocacy ol li {line-height:1.529em;}

.ngp-form .legend-wrapper {
	display: table;
}

.ngp-form form .FastAction.at-markup {margin:0;}

.ngp-form form .FastAction.at-markup .fastAction {
	background-color:#f5f5f5;
	border:0;
	padding:0 0 10px;
}

.ngp-form form .FastAction.at-markup .fastAction p {
	color:#979797;
	font-size:.824em;
	line-height:1.256em;
}

.ngp-form form .FastAction.at-markup .fastAction p .fa-cta span {font-size:15px;}

.ngp-form form .FastAction.at-markup .fastAction p .fa-lead a {
	color:#979797;
	text-decoration:underline;
}

.ngp-form form fieldset.at-fieldset {
	background-color:#f5f5f5;
	border:0;
	margin:0;
	padding:10px;
}

.ngp-form form fieldset.at-fieldset.RecipientInformation {margin-bottom:10px;}
.ngp-form form fieldset.at-fieldset.ContactInformation {margin-bottom:10px;}
.ngp-form form fieldset.at-fieldset.Interests + .AdditionalInformation {margin-top:10px;}

.ngp-form form fieldset.at-fieldset legend {
	color:#f15936;
	display:block;
	float:left;
	font-family:"Source Sans Pro", sans-serif;
	font-size:1em;
	line-height:1em;
	margin:0 0 10px;
	padding:0;
	text-transform:uppercase;
}

.ngp-form form fieldset.at-fieldset legend + * {clear: both;}

.ngp-form.at .error small.error {margin-top:2px;}

.ngp-form .ContributionInformation .form-item-selectamount,
.ngp-form .ContributionInformation .form-item-selectamount .at-radio {margin:0;}

.at-fieldset.TributeGift {
	padding: 0px!important;
}

.at-tribute-gift .form-item-inhonororinmemoryof .radios {
	margin-bottom: .5em;
}

.at-tribute-gift .form-item-inhonororinmemoryof .radios input[type="radio"] {
	margin: 0;
}

.ngp-form.at form .label-amount {
	font-family:"Source Sans Pro", sans-serif;
	font-size:1.765em;
	font-weight:300;
	line-height:1.25em;
	margin:0 0 5%;
	width:30% !important;
}

.ngp-form.at form .label-amount:nth-of-type(3n-1) {
	margin-right:5%;
	margin-left:5%;
}

	.ngp-form.at form .label-amount > a {
		background-color:#3eacf4;
		border:0;
		border-radius:3px;
		height:54px;
	}

.ngp-form.at form .label-amount:hover > a {background-color:#3eacf4;}
.ngp-form.at form .label-amount input[type="radio"]:checked + a {background-color:#f15936;}
.ngp-form.at form .label-amount input {height:50px;}

.ngp-form.at form .label-otheramount input {
	background-color:#fff;
	border:1px solid #d4d4d4;
	border-radius:6px;
	color:#858585;
}

.ngp-form.at form .label-otheramount input:required {
	background-color:#fff;
	border-color:#d4d4d4;
	color:#858585;
}

.ngp-form.at form .label-otheramount input:required + .label-otheramount-prefix {color:#858585;}

.ngp-form.at form fieldset label.at-text,
.ngp-form.at form fieldset label.at-select,
.ngp-form.at form fieldset label.at-area,
.ngp-form.at form fieldset .form-item-additionalinformation > label {
	color:#4a4a4a;
	font-size:1em;
	line-height:1.294em;
}

.ngp-form.at form fieldset label.at-text input,
.ngp-form.at form fieldset label.at-select select,
.ngp-form.at form fieldset label.at-area textarea {
	border-radius:6px;
	font-family:"Source Sans Pro",sans-serif;
	font-size:1em;
	margin-top:5px;
}

.ngp-form.at form fieldset label.at-text input,
.ngp-form.at form fieldset label.at-select select {height:50px;}

.ngp-form.at form fieldset label.at-select select {
	background-image:url(/sites/all/themes/audubon/images/triangle.svg) !important;
	background-position:right 8px top 55%;
	background-size:15px;
}


body.onlineaction .ngp-form.at form fieldset.AdditionalInformation,
body.custom-form .ngp-form.at form fieldset.AdditionalInformation,
body.node-type-donate-to-advocacy .ngp-form.at form fieldset.AdditionalInformation {padding-bottom:0;}

body.onlineaction .ngp-form.at form fieldset.AdditionalInformation .at-area.AdditionalInformation,
body.custom-form .ngp-form.at form fieldset.AdditionalInformation .at-area.AdditionalInformation,
body.node-type-donate-to-advocacy form fieldset.AdditionalInformation .at-area.AdditionalInformation {margin:0;}

.ngp-form.at form fieldset .at-check {margin:0 0 5px;}
.ngp-form.at form .at-check input + span {margin-bottom:0;}

.ngp-form.at form input[type="checkbox"] + span {
	color:#404040;
	padding-left:30px;
}

.ngp-form.at form input[type="checkbox"] + span:before {
	background-color:#fff;
	border-color:#d4d4d4;
	border-radius:4px;
	height:22px;
	top:0;
	width:22px;
}

.ngp-form.at form input[type="checkbox"]:checked + span:after {
	color:#9b9b9b;
	font-size:1.25em;
	left:4px;
	top:2px;
}

.ngp-form.at form .at-fields.custom-additional-information .at-markup,
.ngp-form.at form .at-fields.custom-additional-information label {margin:0;}
.ngp-form.at form .at-fields.custom-additional-information .CustomField_25 select {margin-bottom:5px;}

.ngp-form.at form .cc-type-wrapper .cc-type {top:16px;}


/* ----- Custom Forms Defaults ------- */

.custom-form article section.content, body.node-type-donate-to-advocacy article section.content {padding:10px;}
.custom-form article section.content section.field-body *:last-child, body.node-type-donate-to-advocacy section.content section.field-body *:last-child {margin-bottom:10px;}

.ngp-form form fieldset.at-fieldset.RecipientInformation {margin-bottom:0;}
.custom-form .ngp-form form fieldset.at-fieldset.ContactInformation, body.node-type-donate-to-advocacy form fieldset.at-fieldset.ContactInformation {margin-bottom:0;}
.custom-form .ngp-form.at form .at-form-submit, body.node-type-donate-to-advocacy form .at-form-submit {padding-top:10px;}
.custom-form .container.super-body, body.node-type-donate-to-advocacy .container.super-body {width:230px; margin: 20px 0; padding: 10px;}
.custom-form .container.super-body figure, body.node-type-donate-to-advocacy .container.super-body figure {margin: 0;}
.custom-form .at-form .at-form-submit, body.node-type-donate-to-advocacy .at-form .at-form-submit { display: block!important; }
/* ----- Multistep Tabs -------------- */

.ngp-form.at form ol.at-steps {
	background-color:#fff;
	border:0;
	padding:0;
}

.ngp-form.at form ol.at-steps li.at-step {
	background-color:#f5f5f5;
	border-right:2px solid #fff;
	color:#9b9b9b;
	font-family:"Source Sans Pro",sans-serif;
	font-size:14px;
	height:43px;
	line-height:19px;
	margin:0;
	padding:11px 5px;
	position:relative;
	text-align:center;
}

.ngp-form.at form ol.at-steps li.at-step.active {
	background-color:#e9e9e9;
	border-bottom:0;
}

.ngp-form.at form ol.at-steps li.at-step:last-of-type {
	border:0;
	min-width:125px;
}

.ngp-form.at form ol.at-steps li.at-step > b {
	border:0;
	display:inline-block;
	line-height:19px;
	margin:0 auto;
	padding:0;
}

.ngp-form.at form ol.at-steps li.at-step > b:hover {color:#9b9b9b;}

.ngp-form.at form ol.at-steps li.at-step > b:before {
	background-color:#9b9b9b;
	border:0;
	border-radius:19px;
	float:left;
	height:19px;
	left:auto;
	position:relative;
	transform:none;
	top:0;
	width:19px;
}

.ngp-form.at form ol.at-steps li.at-step.active > b:before {background-color:#f15936;}


.ngp-form.at form ol.at-steps li.at-step span {
	font-size:14px;
	padding:0 0 0 5px
}

.ngp-form.at form ol.at-steps li.at-step.active span {color:#f15936;}


.ngp-form.at form .at-form-submit {
	background-color:#f5f5f5;
	padding:0 10px 15px;
}

.ngp-form.at form .at-form-submit input,
.ngp-form.at form fieldset.AdvocacyFields input.at-secondary-submit {
	background-color:#3eacf4;
	border:0;
	border-radius:3px;
	display:block;
	float:none;
	font-family:"Source Sans Pro", sans-serif;
	font-size:1.412em;
	height:54px;
	margin:0 auto;
	max-width:360px;
	padding:0 20px;
	width:100%;
}

.ngp-form.at form fieldset.AdvocacyFields .at-legend-with-submit {width:100%;}

.ngp-form.at form fieldset.AdvocacyFields input.at-secondary-submit {
	background-color: #f15936;
	margin:0 auto 10px;
}

.ngp-form section.at-inner footer.FooterHtml {display:none;}


/* ----- Default Thanks Styles ------- */

.ngp-form.at .at-form .content.thankYou {
	font-family:"Noto Serif", serif;
	font-size:.941em;
	line-height:1.5em;
	padding:25px 0 0;
}


/* CONTAINERS ***************************** */
/* ----- Blocks ---------------------- */
/* ----- Wells ----------------------- */
/* ----- Callouts and Blockquotes ---- */
/* ----- Pullquote Text -------------- */

/* POSTCARD LAYOUTS ********************** */

/* IMAGES ******************************** */

/* ICONS ********************************* */

/* HELPER CLASSES ************************ */
/* ----- Style ----------------------- */
/* ----- Positioning ----------------- */
/* ----- Sizing ---------------------- */

.node-donata

/* FOOTER ********************************* */

.site-footer {margin-top: 1rem;margin-bottom:0;}

.block-menu.footer {
	background-image:url(/sites/all/themes/audubon/images/logo-black.svg);
	background-size:160px 49px;
	background-repeat:no-repeat;
	background-position:top right;
	margin:0 10px;
	padding:55px 0 20px;
	text-align:right;
}

.block-menu.footer > h2 {
	font-weight:400;
	font-size:.882em;
	margin:0;
}

.block-menu.footer ul.menu.nav {text-align:right;}

.block-menu.footer ul.menu.nav li {
	border-right:1px solid #444;
	float:none;
	display:inline-block;
	font-family:"Source Sans Pro", sans-serif;
	font-size:.882em;
	line-height:1em;
	list-style:none;
	margin:0;
	padding:0 5px 0 2px;
}

.block-menu.footer ul.menu.nav li.last {
	border-right:0;
	padding-right:0;
}

.block-menu.footer ul.menu.nav li a {color:#707e5a;}

.site-footer .menu.nav li a:hover,
.site-footer .menu.nav li a:focus {background:none;}


.footer.temp-menu {
	background-color:#000;
	color:#fff;
	padding:10px;
}

.footer.temp-menu a {color:#fff;}
.footer.temp-menu > h2 {margin:0 0 .5em;}

.footer.temp-menu .content ul {
	margin:0;
	padding:0;
}

.footer.temp-menu .content ul li {
	line-height:1.529em;
	list-style:none;
	margin:0;
	padding:0;
}



/* PAGE TYPE OVERRIDES ******************* */

/* ----- Donation Pages -------------- */

body.onlineaction-type-contribution #header,
body.node-type-donate #header {background-color:#000;}
body.onlineaction-type-contribution .header-top,
body.node-type-donate .header-top {background-color:#262626;}

body.onlineaction-type-contribution .header-bottom {display:none;}

body.node-type-donate.logged-in #content-head.normal {padding-top:25px;}
body.node-type-donate #content-head.normal h1#page-title {display:none;}
body.node-type-donate #content-head.thanks h1#form-title {display:none;}

body.onlineaction-type-contribution .ngp-form header.at-markup .what-you-get,
body.node-type-donate section.content section.field-body .what-you-get {
	border-top:1px solid #cbcbcb;
	color:#858585;
	font-style:italic;
	padding-top:20px;
}

body.node-type-donate section.content section.field-body .what-you-get p {color:#858585;}

body.onlineaction-type-contribution section.at-inner form fieldset.ContributionInformation > .legend-wrapper,
body.node-type-donate section.at-inner form fieldset.ContributionInformation > .legend-wrapper {display:none;}

body.onlineaction-type-contribution .ngp-form h1#page-title,
body.node-type-donate .ngp-form h1#page-title,
body.node-type-donate .ngp-form h1#form-title {
	color:#3eacf4;
	font-size:1.765em;
	font-weight:400;
	line-height:1.25em;
	margin:0;
	padding:0;
	text-align:left;
}

body.node-type-donate .ngp-form h1#page-title p {
	margin: 0;
	color:#3eacf4;
}

body.onlineaction-type-contribution .ngp-form form .FastAction.at-markup .fastAction,
body.node-type-donate .ngp-form form .FastAction.at-markup .fastAction,
body.onlineaction-type-contribution .ngp-form form fieldset.at-fieldset,
body.node-type-donate .ngp-form form fieldset.at-fieldset {background-color:#f2f1ed;}

body.onlineaction-type-contribution .ngp-form form fieldset.at-fieldset.ContributionInformation,
body.node-type-donate .ngp-form form fieldset.at-fieldset.ContributionInformation {margin-bottom:10px;}

body.node-type-donate .ngp-form form fieldset.at-fieldset.Premiums {margin-bottom:10px;}
body.node-type-donate .ngp-form form fieldset.at-fieldset.ShippingInformation {padding: 0px;}
body.node-type-donate .ngp-form form fieldset.at-fieldset.ShippingInformation:not([style*="visibility: hidden"]) {margin-bottom:10px; padding: 10px;}
body.node-type-donate .ngp-form form fieldset.at-fieldset.RecipientInformation {margin-bottom:10px;}
body.node-type-donate .ngp-form form fieldset.at-fieldset.ContactInformation {margin-bottom:10px;}

body.onlineaction-type-contribution .ngp-form form fieldset.at-fieldset legend,
body.node-type-donate .ngp-form form fieldset.at-fieldset legend {color:#3eacf4;}

body.onlineaction-type-contribution .ngp-form form fieldset.at-fieldset.PaymentInformation .at-text.at-cc-expiration,
body.node-type-donate .ngp-form form fieldset.at-fieldset.PaymentInformation .at-text.at-cc-expiration {min-width:120px;}

body.onlineaction-type-contribution .ngp-form form .at-form-submit,
body.node-type-donate .ngp-form form .at-form-submit {background-color:#f2f1ed;}

body.onlineaction-type-contribution .ngp-form form .security-details,
body.node-type-donate .ngp-form form .security-details {
	background-color:#f2f1ed;
	padding:0 10px 20px;
}

body.onlineaction-type-contribution .ngp-form form .security-details hr.divider,
body.node-type-donate .ngp-form form .security-details hr.divider {
	border-top:1px solid #979797;
	height:1px;
	margin:0;
	padding:0;
}

body.onlineaction-type-contribution .ngp-form form .security-details > p.explanation,
body.node-type-donate .ngp-form form .security-details > p.explanation {
	font-style:italic;
	margin:0 auto 1em;
	max-width:340px;
	padding-top:15px;
	text-align:center;
}

.security-details > p.explanation:before {
	color:transparent;
	content:"🔒";
	font-style:normal;
	padding-right:5px;
	text-shadow:1px -1px #4b7f45;
}

.ngp-form form .security-details > p.validation,
.ngp-form form .security-details > p.validation a {
	display:block;
	height:78px;
	margin:0 auto;
	width:300px;
}

.ngp-form form .security-details > p.validation a {
	background-image:url(/sites/all/themes/audubon/images/charity-navigator-logo.svg);
	background-repeat:no-repeat;
	text-indent:-9999px;
}


/* ----- Volunteer Pages ------------- */

body.onlineaction-type-volunteer #header {background-color:#646464;}

body.onlineaction-type-volunteer .ngp-form.at form .FastAction.at-markup .fastAction {
	padding-top:0;
	padding-bottom:10px;
}

.node-type-volunteer .ngp-form form fieldset.at-fieldset.ContactInformation {margin-bottom:10px;}


/* ----- Advocacy Pages -------------- */

body.onlineaction-type-advocacy .header-bottom .header-category,
body.node-type-advocacy .header-bottom .header-category,
body.node-type-donate-to-advocacy .header-bottom .header-category {font-weight:700;}

body.onlineaction-type-advocacy h1#page-title {display:none;} /* for now, until I can figure that js out */

body.onlineaction-type-advocacy .ngp-form header.at-markup,
body.node-type-donate-to-advocacy .ngp-form header.at-markup {
	background-color:#ebe5d6;
	padding-top:0;
	padding-bottom:20px;
}
	
body.onlineaction-type-advocacy .ngp-form header.at-markup figure,
body.node-type-donate-to-advocacy .ngp-form header.at-markup figure  {
	background-color:#fff;
	margin:0 -10px 20px;
	padding:10px 10px 20px;
}

body.node-type-advocacy article section.content,
body.node-type-donate-to-advocacy article section.content {padding:0;}

body.node-type-donate-to-advocacy .photo-credits {padding: 12px 10px 0 10px;}

body.node-type-advocacy article figure.image,
body.node-type-donate-to-advocacy figure.image {
padding:0 10px 0px;
}

body.node-type-advocacy article section.field-body,
body.node-type-donate-to-advocacy article .field-body {
	background-color:#ebe5d6;
	padding:20px 10px;
}
	
body.onlineaction-type-advocacy .ngp-form header.at-markup > *:last-child,
body.node-type-advocacy article.node section.field-body > *:last-child,
body.node-type-donate-to-advocacy article.node .field-body > *:last-child
 {margin-bottom:0;}
	
body.onlineaction-type-advocacy .ngp-form form fieldset.at-fieldset,
body.node-type-advocacy .ngp-form form fieldset.at-fieldset,
body.node-type-donate-to-advocacy .ngp-form form fieldset.at-fieldset,
body.onlineaction-type-advocacy .ngp-form form .FastAction.at-markup .fastAction,
body.node-type-advocacy .ngp-form form .FastAction.at-markup .fastAction,
body.node-type-donate-to-advocacy form .FastAction.at-markup .fastAction {background-color:#fff;}
	
body.onlineaction-type-advocacy .ngp-form form fieldset.at-fieldset.ContactInformation,
body.node-type-advocacy .ngp-form form fieldset.at-fieldset.ContactInformation,
body.node-type-donate-to-advocacy form fieldset.at-fieldset.ContactInformation {padding:0;}
body.onlineaction-type-advocacy .ngp-form form fieldset.at-fieldset.ContactInformation,
body.node-type-advocacy .ngp-form form fieldset.at-fieldset.ContactInformation,
body.node-type-donate-to-advocacy form fieldset.at-fieldset.ContactInformation {padding-top:10px !important;}
	
body.onlineaction-type-advocacy .ngp-form form .FastAction.at-markup .fastAction,
body.node-type-advocacy .ngp-form form .FastAction.at-markup .fastAction,
body.node-type-donate-to-advocacy form .FastAction.at-markup .fastAction,
body.onlineaction-type-advocacy .ngp-form form fieldset.at-fieldset.ContactInformation .at-fields,
body.node-type-advocacy .ngp-form form fieldset.at-fieldset.ContactInformation .at-fields,
body.node-type-donate-to-advocacy form fieldset.at-fieldset.ContactInformation .at-fields {padding:10px;}

body.onlineaction-type-advocacy .ngp-form form .FastAction.at-markup .fastAction,
body.node-type-advocacy .ngp-form form .FastAction.at-markup .fastAction,
body.node-type-donate-to-advocacy form .FastAction.at-markup .fastAction {padding-bottom:15px;}

body.onlineaction-type-advocacy .ngp-form header.at-markup p,
body.node-type-advocacy article section.field-body p,
body.node-type-donate-to-advocacy .field-body p,
body.onlineaction-type-advocacy .ngp-form header.at-markup ul,
body.node-type-advocacy article section.field-body ul,
body.node-type-donate-to-advocacy article .field-body ul,
body.onlineaction-type-advocacy .ngp-form header.at-markup ol,
body.node-type-advocacy article section.field-body ol,
body.node-type-donate-to-advocacy article .field-body ol
 {
	font-size:.882em;
	line-height:1.333em;
}

body.onlineaction-type-advocacy .ngp-form.at form fieldset.ContactInformation > legend,
body.node-type-advocacy .ngp-form.at form fieldset.ContactInformation > legend,
body.node-type-donate-to-advocacy .ngp-form.at form fieldset.ContactInformation > legend {
	display:block !important;
	padding:10px 10px 0;
}

body.onlineaction-type-advocacy .ngp-form.at form .at-form-submit,
body.node-type-advocacy .ngp-form.at form .at-form-submit,
body.node-type-donate-to-advocacy .ngp-form.at form .at-form-submit {background-color:#fff;}

body.onlineaction-type-advocacy .ngp-form.at form .at-form-submit input,
body.node-type-advocacy .ngp-form.at form .at-form-submit input,
body.node-type-donate-to-advocacy .ngp-form.at form .at-form-submit input {background-color:#f15936;}

.ngp-form.at form fieldset.AdvocacyFields > legend input.at-submit {display:none;}

.ngp-form.at form fieldset.AdvocacyFields .AdvocacyHeader,
.ngp-form.at form fieldset.AdvocacyFields .at-targets,
.ngp-form.at form fieldset.AdvocacyFields .at-text.Subject0,
.ngp-form.at form fieldset.AdvocacyFields .at-markup.Intro0,
.ngp-form.at form fieldset.AdvocacyFields .at-area.Message0,
.ngp-form.at form fieldset.AdvocacyFields .at-markup.Outro0 {margin:0;}

.ngp-form.at form fieldset.AdvocacyFields .at-markup.Subject0,
.ngp-form.at form fieldset.AdvocacyFields .at-markup.Message0 {
	background-color:#f5f5f5;
	padding:1em 1em 0;
	margin:1em auto;
}




/* ----- Signup Pages ---------------- */

body.onlineaction-type-signup .header-bottom {display:none;}

body.onlineaction-type-signup .ngp-form header.at-markup p,
body.node-type-signup .content section.field-body p,
body.onlineaction-type-signup .ngp-form header.at-markup ul,
body.node-type-signup .content section.field-body ul,
body.onlineaction-type-signup .ngp-form header.at-markup ol,
body.node-type-signup .content section.field-body ol {
	font-size:.941em;
	line-height:1.5em;
}

body.onlineaction-type-signup .ngp-form.at form .at-form-submit input,
body.node-type-signup .ngp-form.at form .at-form-submit input {background-color:#f15936;}

body.onlineaction-type-signup .ngp-form form fieldset.at-fieldset.ContactInformation,
body.node-type-signup .ngp-form form fieldset.at-fieldset.ContactInformation {
	margin-bottom:0;
	padding-top:20px;
}

body.onlineaction-type-signup .ngp-form form fieldset.at-fieldset.ContactInformation legend,
body.node-type-signup .ngp-form form fieldset.at-fieldset.ContactInformation legend {display:none;}


/* ----- Petition Pages -------------- */

.node-type-petition .ngp-form form fieldset.at-fieldset.ContactInformation {margin-bottom:10px;}

body.onlineaction-type-petition .ngp-form form fieldset.at-fieldset.AdditionalInformation,
body.node-type-petition .ngp-form form fieldset.at-fieldset.AdditionalInformation {margin-bottom:10px;}

body.onlineaction-type-petition .ngp-form.at form .at-form-submit,
body.node-type-petition .ngp-form.at form .at-form-submit {background-color:#fff;}








/* ----- Custom Donation Pages ------- */

body.node-type-donate #header {background-color:#000;}
body.node-type-donate .header-top {background-color:#262626;}
body.node-type-donate section.embedded-form > .custom-premiums-placeholder,
body.node-type-donate section.embedded-form .premium-threshold {display:none;}

body.node-type-donate .ngp-form .custom-additional-information .form-item-additionalinformation > label {margin-bottom:10px;}

body.node-type-donate .custom-additional-information .at-row .radios label {
	color:#404040;
	display:block;
	font-family:"Source Sans Pro",sans-serif;
	line-height:21px;
	margin-bottom:10px;
	padding:1px 0 0 0;
	position:relative;
}

body.node-type-donate .custom-additional-information .at-row .radios label input {
	margin:0 5px 0 0;
	height:16px;
	width:16px;
}


/* MEDIA QUERIES ************************* */
/* ----- Responsive ------------------ */


@media (min-width:320px) {


}


@media (min-width:360px) {

	.site-name > a.ct,
	.site-name > a.ct svg,
	.site-name > a.mddc,
	.site-name > a.mddc svg,
	.site-name > a.nm,
	.site-name > a.nm svg,
	.site-name > a.pa,
	.site-name > a.pa svg,
	.site-name > a.wa,
	.site-name > a.wa svg {height:49px;}

	.site-name > a.nm {width:320px;}
	.site-name > a.wa {width:330px;}
	.site-name > a.ct,
	.site-name > a.mddc {width:340px;}
	.site-name > a.pa {width:350px;}

	.ngp-form.at form ol.at-steps li.at-step {padding:11px;}

}


@media (max-width:479px) {

	.ngp-form.at form .UpdateMyProfile,
	.ngp-form.at form label.at-text,
	.ngp-form.at form label.at-select {margin:0;}
	body.node-type-donate-to-advocacy .at-form fieldset.ContactInformation legend {
		padding: 0 10px!important;
	}

}




@media (min-width:480px) {

	.site-name > a.nc,
	.site-name > a.sc,
	.site-name > a.nc svg,
	.site-name > a.sc svg {height:49px;}
	
	.site-name > a.nc,
	.site-name > a.sc {width:380px;}

/* ----- Thanks Page Stuff ----------- */

	section.share-content ul.share-buttons {height:80px;}
	section.share-content ul.share-buttons li {height:80px;}
	
	section.share-content ul.share-buttons li a {
		height:60px;
		line-height:15px;
	}


/* ----- Custom Forms Defaults ------- */

	.ngp-form form fieldset.at-fieldset.ContactInformation,
	.ngp-form form fieldset.at-fieldset.RecipientInformation,
	.ngp-form form fieldset.at-fieldset.PaymentInformation,
	.ngp-form form fieldset.at-fieldset.Interests {padding:10px 0;}
	.ngp-form form fieldset.at-fieldset.ContactInformation legend,
	.ngp-form form fieldset.at-fieldset.RecipientInformation legend,
	.ngp-form form fieldset.at-fieldset.PaymentInformation legend,
	.ngp-form form fieldset.at-fieldset.Interests legend,
	.ngp-form.at form fieldset .at-check {padding:0 10px;}

	body.onlineaction .ngp-form.at form .FastAction.at-markup .fastAction,
	body.custom-form .ngp-form.at form .FastAction.at-markup .fastAction,
	body.node-type-donate-to-advocacy .ngp-form.at form .FastAction.at-markup .fastAction {
		padding-right:10px;
		padding-left:10px;
	}

	.ngp-form.at form .label-amount {
		margin:0 0 2%;
		width:32% !important;
	}
	
	.ngp-form.at form .label-amount:nth-of-type(3n-1) {
		margin-right:2%;
		margin-left:2%;
	}

	.ngp-form.at form .label-amount.label-otheramount {
		clear:both;
		float:none !important;
		margin:0 auto 20px;
		width:32% !important;
	}


/* PAGE TYPE OVERRIDES ******************* */


/* ----- Default Donation Pages ------ */

	body.onlineaction-type-contribution .ngp-form.at form .UpdateMyProfile,
	body.node-type-donate .ngp-form.at form .UpdateMyProfile {margin:0;}

	body.onlineaction-type-contribution .ngp-form form fieldset.at-fieldset.PaymentInformation > .at-fields,
	body.node-type-donate .ngp-form form fieldset.at-fieldset.PaymentInformation > .at-fields {padding:0 10px;}
	body.onlineaction-type-contribution .ngp-form form fieldset.at-fieldset.PaymentInformation > .at-fields .at-text,
	body.node-type-donate .ngp-form form fieldset.at-fieldset.PaymentInformation > .at-fields .at-text {margin:0;}
	body.onlineaction-type-contribution .ngp-form form fieldset.at-fieldset.PaymentInformation .at-text.at-cc-expiration,
	body.node-type-donate .ngp-form form fieldset.at-fieldset.PaymentInformation .at-text.at-cc-expiration {margin-left:20px;}

/* ----- Volunteer Pages ------------- */

/* ----- Default Advocacy Pages ------ */

	body.onlineaction-type-advocacy .ngp-form form fieldset.at-fieldset.ContactInformation .at-fields {padding:10px 0;}


}



@media (min-width:640px) {

	body.onlineaction .ngp-form header.at-markup {padding:20px;}

	.content-head .tabs,
	.content-head ul.action-links {
		padding-right:20px;
		padding-left:20px;
	}

/* ----- Thanks Page Stuff ----------- */

	section.thanks-text,
	section.share-content .step {
		padding-right:20px;
		padding-left:20px;
	}
	
	section.share-content .step-1 {padding-bottom:20px;}
	section.share-content .step-1 h2 {margin-bottom:20px;}


/* ----- Custom Forms Defaults ------- */

	.custom-form article section.content,  {padding:20px;}


	.ngp-form form fieldset.at-fieldset {padding:20px;}
	.ngp-form form fieldset.at-fieldset.ShippingInformation {padding: 0px;}
	.ngp-form form fieldset.at-fieldset.ContactInformation,
	.ngp-form form fieldset.at-fieldset.RecipientInformation,
	.ngp-form form fieldset.at-fieldset.PaymentInformation,
	.ngp-form form fieldset.at-fieldset.Interests,
	.ngp-form form fieldset.at-fieldset.ShippingInformation:not([style*="vibility: hidden;"]) {padding:20px 10px;}

	
	.ngp-form.at form .at-form-submit {padding:0 20px 15px;}



/* FOOTER ********************************* */

	.block-menu.footer {margin:0 20px;}


/* PAGE TYPE OVERRIDES ******************* */


/* ----- Donation Pages -------------- */

	body.node-type-donate fieldset.at-fieldset.ContributionInformation h1#page-title,
	body.node-type-donate fieldset.at-fieldset.ContributionInformation h1#form-title {margin-bottom:10px;}

	body.onlineaction-type-contribution .ngp-form form .security-details,
	body.node-type-donate .ngp-form form .security-details {padding:0 20px 20px;}
	
	body.onlineaction-type-contribution .ngp-form form fieldset.at-fieldset.PaymentInformation .at-cc-number,
	body.node-type-donate .ngp-form form fieldset.at-fieldset.PaymentInformation .at-cc-number {margin-right:10px;}


/* ----- Volunteer Pages ------------- */



/* ----- Advocacy Pages -------------- */

	body.onlineaction-type-advocacy .ngp-form header.at-markup {
		padding-top:0;
	}
	
	body.onlineaction-type-advocacy .ngp-form header.at-markup figure {
		margin:0 -20px 20px;
		padding:10px 20px 20px;
	}

	body.node-type-advocacy article figure.image {
		padding:0 20px;
	}
	
	body.node-type-advocacy article section.field-body,
	body.node-type-donate-to-advocacy .field-body {
		padding:20px;
	}
	
	body.onlineaction-type-advocacy .ngp-form form fieldset.at-fieldset.ContactInformation,
	body.node-type-advocacy .ngp-form form fieldset.at-fieldset.ContactInformation,
	body.node-type-donate-to-advocacy .ngp-form form fieldset.at-fieldset.ContactInformation {
		padding-top:20px !important;
	}

	body.onlineaction-type-advocacy .ngp-form form fieldset.at-fieldset.ContactInformation legend,
	body.node-type-advocacy .ngp-form form fieldset.at-fieldset.ContactInformation legend,
	body.node-type-donate-to-advocacy .ngp-form form fieldset.at-fieldset.ContactInformation legend {
		padding:10px 20px 0 0;
	}

	body.onlineaction-type-advocacy .ngp-form form fieldset.at-fieldset.ContactInformation .at-fields {
		padding:10px;
	}

	body.onlineaction-type-advocacy .ngp-form form .FastAction.at-markup .fastAction,
	body.node-type-advocacy .ngp-form.at form .FastAction.at-markup .fastAction,
	body.node-type-donate-to-advocacy .ngp-form.at form .FastAction.at-markup .fastAction
	 {
		padding:0 20px 20px;
	}
	body.onlineaction-type-advocacy .ngp-form form > .FastAction.at-markup .fastAction {
		padding-top:10px;
	} /* only on Advocacy Step 2 */




}


/* Portrait tablet and up */
@media (min-width: 768px) {

	.container {width:740px;}
	
	.site-name > a {margin:0 0 0 -13px;}

	.header-bottom .header-category {
		font-size:1.412em;
		font-weight:600;
		line-height:1.292em;
		padding:15px;
		text-align:left;
	}

	.node-type-donate .header-bottom .header-category {font-weight:300;}


/* CONTENT ******************************** */

	h1,
	h2,
	h3,
	.ngp-form header.at-title {font-weight:300;}
	
	h1#page-title,
	h1#form-title,
	body.onlineaction .ngp-form header.at-markup h2,
	body.custom-form section.content h2,
	body.onlineaction-type-advocacy header.at-title {
		font-size:2.824em;
		padding:0;
		text-align:left;
	}

	h2


/* ----- Thanks Page Stuff ----------- */

	.content-head.thanks > .container {width:100%;}
	
	.content-head.thanks > .container > h1#page-title,
	.content-head.thanks > .container > .tabs,
	.content-head.thanks > .container > ul.action-links,
	.content-head.thanks > .container > section.thanks-text,
	.content-head.thanks > .container > section.share-content .step-1 h2,
	.content-head.thanks > .container > section.share-content .step-1 ul,
	.content-head.thanks > .container > section.share-content .step-2,
	.content-head.thanks #console {
		margin-left:auto;
		margin-right:auto;
		width:740px;
	}
	
	.content-head.thanks > .container > .tabs,
	.content-head.thanks > .container > ul.action-links {
		padding-right:0;
		padding-left:0;
	}
	
	.content-head.thanks > .container > ul.action-links {padding-left:25px;}
	
	section.thanks-text,
	section.share-content .step {
		padding-left:0;
		padding-right:0;
	}
	
	section.thanks-text h2 {
		font-size:1.765em;
		font-weight:400;
		line-height:1em;
	}
	
	section.share-content,
	section.share-content .step-2 {padding-bottom:0;}
	
	section.share-content .step h2 {
		font-size:30px;
		font-weight:400;
		line-height:1.4em;
		margin-bottom:10px;
		min-height:48px;
		padding-left:60px;
		padding-top:3px;
	}
	
	section.share-content .step-2 h2 {margin-bottom:0;}
	
	section.share-content .step span {
		border-radius:24px;
		font-size:1em;
		height:48px;
		line-height:48px;
		width:48px;
	}
	
	section.share-content ul.share-buttons {height:50px;}
	
	section.share-content ul.share-buttons li {
		background:#808080;
		border-radius:6px;
		height:50px;
		margin:0;
		padding:0;
		text-align:left;
		width:232px;
	}
	
	section.share-content ul.share-buttons li.facebook {
		background:#808080;
		margin:0 20px;
	}
	
	section.share-content ul.share-buttons li.twitter {background:#808080;}
	
	section.share-content ul.share-buttons li a {
		font-size:18px;
		height:50px;
		line-height:50px;
		padding-left:10px;
		position:relative;
	}
	
	section.share-content ul.share-buttons li a:before {
		border-radius:0 6px 6px 0;
		font-size:30px;
		height:50px;
		line-height:50px;
		margin:0;
		position:absolute;
		right:0;
		text-align:center;
		top:0;
		width:60px;
	}
	
	section.share-content ul.share-buttons li.email a:before {background-color:#4a4a4a;}
	section.share-content ul.share-buttons li.facebook a:before {background-color:#3b5998;}
	section.share-content ul.share-buttons li.twitter a:before {background-color:#00aced;}

	body.node-type-donate-to-advocacy h2 {padding: 0 10px; margin-bottom: 0;}
	body.node-type-donate-to-advocacy .photo-credits {padding: 12px 0 0 0;}
/* ----- Main Content Stuff ---------- */

	
	body.onlineaction .ngp-form header.at-markup h2,
	body.custom-form section.content h2,
	body.node-type-donate-to-advocacy section.content h2 {line-height:1em;}

	body.onlineaction .ngp-form header.at-markup,
	.custom-form article section.content,
	body.node-type-donate-to-advocacy article section.content {
		float:left;
		padding:0;
		width:360px;
	}
	
	body.onlineaction .ngp-form section.at-inner form,
	.custom-form article section.embedded-form,
	body.node-type-donate-to-advocacy article section.embedded-form {
		float:right;
		width:360px;
	}

	
	body.onlineaction .ngp-form header.at-markup figure figcaption,
	body.custom-form article section.content figure figcaption,
	body.node-type-donate-to-advocacy article section.content figure figcaption {padding-top:1em;}

	#console .alert,
	.front #console .alert {margin:1em 0;}
	.content-head section.field-body {padding:0;}

	.content-body.container {padding-top:20px;}


	.ngp-form form fieldset.at-fieldset {padding:10px;}
	.ngp-form form fieldset.at-fieldset.ShippingInformation {padding: 0;}
	.ngp-form form fieldset.at-fieldset.ContactInformation,
	.ngp-form form fieldset.at-fieldset.RecipientInformation,
	.ngp-form form fieldset.at-fieldset.PaymentInformation,
	.ngp-form form fieldset.at-fieldset.Interests,
	.ngp-form form fieldset.at-fieldset.ShippingInformation:not([style*="visibility: hidden;"]) {padding:10px 0;}
	body.node-type-donate-to-advocacy .at-form fieldset.ContactInformation .at-fields {display: block;}
	
	body.onlineaction-type-contribution .ngp-form form .at-form-submit,
	.custom-form .ngp-form.at form .at-form-submit,
	body.node-type-donate-to-advocacy form .at-form-submit
	 {padding:0 10px 15px;}

	.ngp-form.at form .label-amount {
		margin:0 0 11px;
		width:106px !important;
	}
	
	.ngp-form.at form .label-amount:nth-of-type(3n-1) {
		margin-right:11px;
		margin-left:11px;
	}

	.ngp-form.at form .label-amount.label-otheramount {width:106px !important;}

	.custom-form .container.super-body, body.node-type-donate-to-advocacy .container.super-body {padding: 0;}




/* PAGE TYPE OVERRIDES ******************* */


/* ----- Donation Pages -------------- */

	body.onlineaction-type-contribution .ngp-form form .security-details hr.divider,
	body.node-type-donate .ngp-form form .security-details hr.divider {border-top:1px solid #cbcbcb;}

	body.onlineaction-type-contribution .ngp-form h1#page-title,
	body.node-type-donate .ngp-form h1#page-title,
	body.node-type-donate .ngp-form h1#form-title  {
		font-size:2.353em;
		font-weight:300;
		line-height:1.075em;
	}

	body.onlineaction-type-contribution .ngp-form form .security-details,
	body.node-type-donate .ngp-form form .security-details {padding:0 10px 20px;}
	body.onlineaction-type-contribution .ngp-form form fieldset.at-fieldset.PaymentInformation .at-cc-number,
	body.node-type-donate .ngp-form form fieldset.at-fieldset.PaymentInformation .at-cc-number {margin-right:0;}
	body.onlineaction-type-contribution .ngp-form form fieldset.at-fieldset.PaymentInformation .at-text.at-cc-expiration,
	body.node-type-donate .ngp-form form fieldset.at-fieldset.PaymentInformation .at-text.at-cc-expiration {margin-left:10px;}	


	body.onlineaction-type-contribution .ngp-form form .at-form-submit input,
	body.node-type-donate .ngp-form form .at-form-submit input {
		margin:20px auto;
		width:210px;
	}

/* ----- Volunteer Pages ------------- */

	body.onlineaction-type-volunteer .ngp-form.at header.at-markup,
	body.node-type-volunteer article section.content {
		float:none;
		width:100%;
	}


	body.onlineaction-type-volunteer .ngp-form.at header.at-markup > figure,
	body.node-type-volunteer section.content figure.image {
		display:block;
		float:left;
		width:300px;
		margin:0 40px 0 0;
	}

	body.node-type-volunteer section.content figure.image {
		margin-right:20px;
		padding-bottom:30px;
	}
	
	body.node-type-volunteer section.content section.field-body {
		float:right;
		width:calc(100% - 320px);
		padding-bottom:25px;
	}
	
	body.onlineaction-type-volunteer .ngp-form.at header.at-markup > ul,
	body.onlineaction-type-volunteer .ngp-form.at header.at-markup > ol {
		position:relative;
		left:1em;
	}
	
	body.onlineaction-type-volunteer .ngp-form.at section.at-inner form,
	body.node-type-volunteer article .content section.embedded-form {
		clear:both;
		float:none;
		width:100%;
	}

	
	body.onlineaction-type-volunteer .ngp-form.at form > .ContactInformation,
	body.node-type-volunteer .ngp-form.at form > .ContactInformation {
		border-radius:5px;
		clear:left;
		float:left;
		margin-right:20px;
		min-width:auto;
		width:360px;
	}

	body.onlineaction-type-volunteer .ngp-form.at form > .Interests,
	body.node-type-volunteer .ngp-form.at form > .Interests,
	body.onlineaction-type-volunteer .ngp-form.at form > .AdditionalInformation,
	body.node-type-volunteer .ngp-form.at form > .AdditionalInformation,
	body.onlineaction-type-volunteer .ngp-form.at form > .at-form-submit,
	body.node-type-volunteer .ngp-form.at form > .at-form-submit {
		border-radius:5px;
		clear:none;
		float:right;
		min-width:auto;
		width:360px;
	}

	body.onlineaction-type-volunteer .ngp-form.at form > .Interests + .AdditionalInformation,
	body.node-type-volunteer .ngp-form.at form > .Interests + .AdditionalInformation {margin-top:20px;}

	body.onlineaction-type-volunteer .ngp-form.at form > .at-form-submit,
	body.node-type-volunteer .ngp-form.at form > .at-form-submit {
		background:none;
		padding:20px 0 0;
		max-width:300px;
		width:auto;
	}


/* ----- Default Advocacy Pages ------ */

	body.onlineaction-type-advocacy .header-bottom .header-category {font-weight:600;}
	body.onlineaction-type-advocacy .content-body.container {padding-top:0;}

	body.onlineaction.onlineaction-type-advocacy .ngp-form header.at-markup {
		border-radius:6px;
		padding:0 10px 20px;
		width:340px;
	}
	
	body.onlineaction-type-advocacy .ngp-form header.at-markup figure {
		margin-right:-10px;
		margin-left:-10px;
		margin-bottom:10px;
		padding-right:0;
		padding-left:0;
	}
	
	body.node-type-advocacy article section.content,
	body.node-type-donate-to-advocacy article section.content {width:340px;}

	body.node-type-advocacy article figure.image,
	body.node-type-donate-to-advocacy figure.image {padding:0;}
	body.node-type-advocacy article section.field-body,
	body.node-type-donate-to-advocacy article .field-body {border-radius:6px;}

	body.onlineaction-type-advocacy .ngp-form header.at-markup p,
	body.onlineaction-type-advocacy .ngp-form header.at-markup ul,
	body.onlineaction-type-advocacy .ngp-form header.at-markup ol {
		font-size:1em;
		line-height:1.529em;
	}

	body.onlineaction.onlineaction-type-advocacy .ngp-form section.at-inner form,
	body.node-type-advocacy article section.embedded-form,
	body.node-type-donate-to-advocacy article section.embedded-form {width:calc(100% - 360px);}

	body.onlineaction-type-advocacy .ngp-form.at form fieldset.ContactInformation > legend,
	body.node-type-advocacy .ngp-form.at form fieldset.ContactInformation > legend,
	body.node-type-donate-to-advocacy .ngp-form.at form fieldset.ContactInformation > legend
	 {padding:0;}

	body.onlineaction-type-advocacy .ngp-form form fieldset.at-fieldset.ContactInformation {padding-top:10px !important;}

	body.node-type-advocacy .ngp-form form fieldset.at-fieldset.ContactInformation, 
	body.node-type-donate-to-advocacy .ngp-form form fieldset.at-fieldset.ContactInformation {padding-top:0 !important;}

	
	body.onlineaction-type-advocacy .ngp-form form fieldset.at-fieldset.AdditionalInformation {
		padding-left:10px;
		padding-right:10px;
	}

	body.node-type-advocacy .ngp-form.at form .FastAction.at-markup .fastAction,
	body.node-type-donate-to-advocacy .ngp-form.at form .FastAction.at-markup .fastAction {padding:0 0 20px;}

	body.onlineaction.onlineaction-type-advocacy .ngp-form form .FastAction.at-markup .fastAction,
	body.onlineaction.onlineaction-type-advocacy .ngp-form form fieldset.at-fieldset.ContactInformation .at-fields,
	body.node-type-advocacy .ngp-form form fieldset.at-fieldset.ContactInformation .at-fields,
	body.node-type-donate-to-advocacy .ngp-form form fieldset.at-fieldset.ContactInformation .at-fields,
	body.onlineaction.onlineaction-type-advocacy .ngp-form.at form .at-form-submit {
		padding-right:0;
		padding-left:0;
	}
	
	body.onlineaction-type-advocacy .ngp-form.at form .at-form-submit input {
		float:right;
		margin-right:10px;
		max-width:250px;
	}

	.ngp-form.at form fieldset.AdvocacyFields input.at-secondary-submit {max-width:250px;}


/* ----- Signup Pages ---------------- */

	body.onlineaction-type-signup .content-body.container {padding-top:10px;}

	body.onlineaction-type-signup .ngp-form form fieldset.at-fieldset.ContactInformation,
	body.node-type-signup .ngp-form form fieldset.at-fieldset.ContactInformation {border-radius:5px 5px 0 0;}
	
	body.onlineaction-type-signup .ngp-form.at form .at-form-submit,
	body.node-type-signup .ngp-form.at form .at-form-submit {
		border-radius:0 0 5px 5px;
		padding-bottom:20px;
	}


/* ----- Petition Pages -------------- */

	body.onlineaction-type-petition .ngp-form form fieldset.at-fieldset.ContactInformation,
	body.node-type-petition .ngp-form form fieldset.at-fieldset.ContactInformation,
	body.onlineaction-type-petition .ngp-form form fieldset.at-fieldset.AdditionalInformation,
	body.node-type-petition .ngp-form form fieldset.at-fieldset.AdditionalInformation {
		border-radius:5px;
		margin-bottom:20px;
	}
	
	body.onlineaction-type-petition .ngp-form.at form .at-form-submit,
	body.node-type-petition .ngp-form.at form .at-form-submit {
		float:right;
		padding:0;
	}


}



/* Default: 980px and up  */
@media (min-width:980px) {

	.container {width:960px;}





/* CONTENT ******************************** */



/* ----- Thanks Page Stuff ----------- */

	.content-head.thanks > .container > h1#page-title,
	.content-head.thanks > .container > .tabs,
	.content-head.thanks > .container > ul.action-links,
	.content-head.thanks > .container > section.thanks-text,
	.content-head.thanks > .container > section.share-content .step-1 h2,
	.content-head.thanks > .container > section.share-content .step-2,
	.content-head.thanks #console {width:920px;}


/* ----- Main Content Stuff ---------- */




	body.custom-form .ngp-form.at, body.node-type-donate-to-advocacy .ngp-form.at {max-width:100%;}

	body.onlineaction .ngp-form header.at-markup,
	.custom-form article section.content {width:470px;}
	body.onlineaction .ngp-form section.at-inner form,
	.custom-form article section.embedded-form {width:470px;}

	.ngp-form form fieldset.at-fieldset {padding:20px;}
	.ngp-form form fieldset.at-fieldset.ContactInformation {margin-bottom:20px;}
	.ngp-form form fieldset.at-fieldset.RecipientInformation {margin-bottom:20px;}
	.ngp-form form fieldset.at-fieldset.ContactInformation,
	.ngp-form form fieldset.at-fieldset.RecipientInformation,
	.ngp-form form fieldset.at-fieldset.PaymentInformation,
	.ngp-form form fieldset.at-fieldset.Interests {padding:20px 10px;}
	
	body.onlineaction-type-contribution .ngp-form form .at-form-submit,
	.custom-form .ngp-form.at form .at-form-submit,
	body.node-type-donate-to-advocacy .ngp-form.at form .at-form-submit {padding:0 20px 15px;}


	body.onlineaction-type-contribution .ngp-form form .security-details,
	body.node-type-donate .ngp-form form .security-details {padding:0 20px 20px;}
	
	body.onlineaction-type-contribution .ngp-form form fieldset.at-fieldset.PaymentInformation .at-cc-number,
	body.node-type-donate .ngp-form form fieldset.at-fieldset.PaymentInformation .at-cc-number {margin-right:10px;}
	
	body.onlineaction-type-contribution .ngp-form form fieldset.at-fieldset.PaymentInformation .at-text.at-cc-expiration,
	body.node-type-donate .ngp-form form fieldset.at-fieldset.PaymentInformation .at-text.at-cc-expiration {margin-left:20px;}

	body.onlineaction-type-contribution .ngp-form header.at-title {padding-bottom:10px;}
	
	.ngp-form.at form .label-amount {
		margin:0 0 13px;
		width:134px !important;
	}
	
	.ngp-form.at form .label-amount:nth-of-type(3n-1) {
		margin-right:13px;
		margin-left:13px;
	}

	.ngp-form.at form .label-amount.label-otheramount {width:134px !important;}

	body.node-type-donate-to-advocacy h2 {font-size: 2rem;}


/* PAGE TYPE OVERRIDES ******************* */

/* ----- Donation Pages -------------- */

	body.onlineaction-type-contribution .ngp-form form fieldset.at-fieldset.ContributionInformation,
	body.node-type-donate .ngp-form form fieldset.at-fieldset.ContributionInformation,
	body.node-type-donate .ngp-form form fieldset.at-fieldset.ContactInformation {margin-bottom:20px;}
	body.node-type-donate .ngp-form form fieldset.at-fieldset.Premiums {margin-bottom:20px;}
	body.node-type-donate .ngp-form form fieldset.at-fieldset.ShippingInformation {padding: 0px;}
	body.node-type-donate .ngp-form form fieldset.at-fieldset.ShippingInformation:not([style*="visibility: hidden"]) {margin-bottom:20px; padding: 20px;}
	body.node-type-donate .ngp-form form fieldset.at-fieldset.RecipientInformation {margin-bottom:20px;}


/* ----- Default Advocacy Pages ------ */

	body.onlineaction-type-advocacy .ngp-form.at fieldset.AdvocacyFields {
		padding-left:10px;
		padding-right:10px;
	}


/* ----- Volunteer Pages ------------- */


	body.onlineaction-type-volunteer .ngp-form.at form > .ContactInformation,
	body.node-type-volunteer .ngp-form.at form > .ContactInformation,
	body.onlineaction-type-volunteer .ngp-form.at form > .AdditionalInformation,
	body.node-type-volunteer .ngp-form.at form > .AdditionalInformation,
	body.onlineaction-type-volunteer .ngp-form.at form > .Interests,
	body.node-type-volunteer .ngp-form.at form > .Interests {width:470px;}

}

body.node-type-donate-to-advocacy h2 {padding: 10px 10px 0 10px; margin-bottom: 0;}

body.node-type-donate-to-advocacy .ngp-form.at form .at-form-submit input { margin-top: 1.5rem; }
body.node-type-donate-to-advocacy fieldset.AdvocacyFields {padding: 0 10px!important;}
.take-action {color: #f15936;}
