
		/* sections */
		.section-head.plain {
			border:0;
			padding-bottom:0;
			margin-bottom:0;
		}


		.list-questions li {
			width:100%;
		}
		@media (min-width: 1025px){
			.list-questions li {
				width: 25%;
			}
		}
		.single-state .article-image,
		.col.article .article-image {
			padding: 38px 0 0;
			margin-bottom: 20px;
			background-position:center center;
			padding-top:82.191780821918%;
			background-size:cover;
			background-repeat:no-repeat;
		}
		.full-image-link {
			position:relative;
		}
		@media (min-width: 768px) {
			.speaker-actions .btn-social {
				margin-bottom: 20px;
			}
			.speaker-actions .btn-social:last-child {
				margin-top: 0px;
				margin-right: 20px;
			}
			.speaker-actions .btn.link-load {
				margin-left: 0;
			}
		}

		/* charts */
		.chart-container {
			 position:relative;
			 margin-bottom:50px;
			 padding:20px 20px 0 20px;
		}
		.chart-container canvas {
			position:relative;
		}
		.chart-container .y-axis {
			position:absolute;
			left:-30px;
			bottom:0;
			-ms-transform: rotate(-90deg);
			-webkit-transform: rotate(-90deg);
			transform: rotate(-90deg);
			-ms-transform-origin: top left;
			-webkit-transform-origin: top left 0;
			transform-origin: top left 0;
		}

		.section-head ul {
			text-align: left;
		}

		@media (min-width: 992px) {
			.list-filters li ~ li {
				margin-top: 0;
				vertical-align: bottom;
			}
		}

		/* donation form */
		.form-join .gfield.gfield-xsmall {
			vertical-align: bottom;
		}
		.cvv {
			width:10.2% !important;
			min-width: 75px;
		}
		.section-features.padding-top {
			margin-top:100px;
		}
		.gfield_html.top {
			font-size: 21.08px !important;
			background: #FFF;
			font-family: "Dinot", sans-serif;
			font-size: 17px;
			line-height: 1.47;
			color: #333;
			width:100% !important;
			text-align:left;
		}
		.gfield_html.top p {
			padding-bottom:12px;
		}

		/* newsletter signup form */
		.gforms_confirmation_message {
			font-size:16px;
			text-align:left;
		}

		/* i can't remember what this is for */
		.page-id-12 .dataTables_info {
			float:none;
			padding-bottom: 20px;
		}
		.intro-image {
			position:relative;
		}

		/* overlay for the hero images */
		.overlay.green {
			background-color:rgba(0,204,193,0.85);
			width:100%;
			height:100%;
			position:absolute;
			left:0;
			bottom:0;
		}
		.overlay.purple {
			background-color:rgba(188,162,194,0.85);
			width:100%;
			height:100%;
			position:absolute;
			left:0;
			bottom:0;
		}

		/* smashballoon - this should be added to Sass to override plugin CSS */
		#cff .cff-shared-link {
			float: none !important;
			clear: both !important;
			width: 100% !important;
			padding: 0 !important;
			background: transparent !important;
			border: none !important;
			background: rgba(0, 0, 0, 0) !important;
		}
		#cff .cff-link img {
			display:none;
		}
		#cff .cff-item {
			padding:0;
		}
		#cff .cff-meta-wrap {
			display:none;
		}
		#cff .cff-link-caption {
			display:none;
		}
		#cff .cff-author {
			display:none;
		}
		.cff-post-desc {
			display:none;
		}
		#cff.cff-thumb-layout
		.cff-photo,
		#cff.cff-thumb-layout
		.cff-iframe-wrap,
		#cff.cff-thumb-layout
		.cff-html5-video,
		#cff.cff-thumb-layout
		.cff-vidLink {
			display:none;
		}
		#cff.cff-thumb-layout .cff-text-wrapper {
			width:100% !important;
		}


		/* twitter widget - this should be added to Sass to override plugin CSS */
		.tweet_profile_img,
		.tweet_secondary_meta {
			display:none;
		}

		/* single blog post author box */
		.multiple-authors {
			padding-top:35px;
		}

		@media (min-width: 1024px) {
			.section-blogs {
			    padding-bottom: 100px;
			    display:inline-block;
			    position:relative;
			}
			@media print {
				.section-blogs {
					min-height:0 !important;
				}
			}
		}

		/* pretty sure this is for overriding styles on the ajax load more plugin.  you can merge with that plugin's CSS because i changed the version number of the plugin so it will never be updated */
		.alm-btn-wrap {
		    min-width:320px !important;
		}
		button.alm-load-more-btn {
		    width: 100%;
		    max-width:320px;
		    border: 2px solid;
		    border-radius: 28px;
		    font-size: 19px;
		    line-height: 58px;
		    text-transform:uppercase;
		    text-align: center;
		    font-weight: 500;
		    background: none;
		    -webkit-transition: all 0.4s;
		    -o-transition: all 0.4s;
		    transition: all 0.4s;
		    color:#A22E78;
		}
		button.alm-load-more-btn:hover {
			background: #A22E78 !important;
			color: #FFF !important;
		}

		/* this is also for the donation forms */
		.gfield_error input {
			border-color:#c00 !important;
		}
		.validation_message,
		.validation_error {
			font-size:16px;
			line-height:18px;
			position:relative;
			top:10px;
			color:#c00;
			padding: 5px 0 15px 5px;
		}
		@media (min-width: 992px) {
			#input_7_25_2_cardinfo_left .fs_dropdown,
			input_7_25_2_cardinfo_right .fs_dropdown {
			    width: 11.2%;
			    margin-left: 1%;
			    display: inline-block;
			    vertical-align: top;
			    margin-bottom:18px;
			}
		}
		.ssl {
			float:right;
			display:block;
			margin-left:20px;
			margin-bottom:10px;
		}

		/* charts */
		.x-axis {
			text-align:center;
		}

		/* news releases */
		.single-news-releases section.news-release {
			padding-top:0;
		}

		/* standard wordpress classes */
		.alignright { text-align:right; }
		.alignleft { text-align:left; }
		.aligncenter { display: block; margin-left: auto; margin-right: auto; text-align:center; }
		img.alignleft{
			float: left;
			margin-right: 20px;
		}
		img.alignright{
			float: right;
			margin-left: 20px;
		}



		/* misc padding */
		.pad-top-10 { padding-top:10px; }
		.pad-top-20 { padding-top:20px; }
		.pad-top-30 { padding-top:30px; }
		.pad-top-40 { padding-top:40px; }
		.pad-top-50 { padding-top:50px; }
		.pad-top-60 { padding-top:60px; }
		.pad-top-70 { padding-top:70px; }
		.pad-top-80 { padding-top:80px; }
		.pad-top-90 { padding-top:90px; }
		.pad-top-100 { padding-top:100px; }

		.pad-bottom-10 { padding-bottom:10px; }
		.pad-bottom-20 { padding-bottom:20px; }
		.pad-bottom-30 { padding-bottom:30px; }
		.pad-bottom-40 { padding-bottom:40px; }
		.pad-bottom-50 { padding-bottom:50px; }
		.pad-bottom-60 { padding-bottom:60px; }
		.pad-bottom-70 { padding-bottom:70px; }
		.pad-bottom-80 { padding-bottom:80px; }
		.pad-bottom-90 { padding-bottom:90px; }
		.pad-bottom-100 { padding-bottom:100px; }

		.section-state { padding-top:68px; }
		
		@media (min-width: 768px) {
			.section-state { padding-top:120px; }
		}

		/* media page links */
		.media-links {
			margin:0;
			padding:0 !important;
			list-style:none;
			list-style-type:none;
		}
		.media-links li {
			padding-bottom:18px;
			padding-top:0 !important;
		}

		/* state programs */
		.program-details .article {
			padding-top:0 !important;
		}

		@media (min-width: 1025px) {
			.home .section-features {
			    padding-top:100px;
			}
		}

		/* additional giving options */
		.page-template-template-additional-giving-options article {
			padding-top:0;
		}

		/* newslaaaater article top padding */
		.newslater-article {
			padding-top:0;
		}

		/* single articles */
		.single-articles .article {
			padding-top:0;
		}





		/* these are hacks to target specific templates */
		@media (min-width: 768px) {
			.page-id-36 .section-head {
				padding:0 0 50px 0;
			}
		}
		@media (min-width: 1025px) {
			.page-id-30 .features .feature .feature-content {
			    padding-top: 50px;
			}
		}
		@media (min-width: 768px) {
			.page-id-22 .section-head {
			    padding: 50px;
			}
		}
