/*   
Theme Name: The Evolution Institute Theme
Theme URI: http://evolutioninstitute.org
Description: A theme for the new evolution institute website 2014
Author: Waspdigtal (Adrian D'Atri Gurian & Noel Planet)
Author URI: http://waspdigital.com
Version: 2.0
*/

/* Apply a natural box layout model to all elements: http://paulirish.com/2012/box-sizing-border-box-ftw/ */
* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

.chromeframe {position: absolute; top: 0;}

/* Ok, this is where the fun starts.
-------------------------------------------------------------------------------*/

/* A Linux- and Windows-friendly sans-serif font stack: http://prospects.mhurrell.co.uk/post/updating-the-helvetica-font-stack */
body {font: 16px; font-family: 'Oswald', sans-serif; margin: 0; font-weight: 300; }

/* Using local fonts? Check out Font Squirrel's webfont generator: http://www.fontsquirrel.com/tools/webfont-generator */

/* We like off-black for text. */
body, select, input, textarea {color: #000;}

a {color: #3a8fc2;}
a:hover {color: #3a8fc2; text-decoration: underline;}

/* Custom text-selection colors (remove any text shadows: http://twitter.com/miketaylr/status/12228805301) */
::-moz-selection{background: #fcd700; color: #fff; text-shadow: none;}
::selection {background: #fcd700; color: #fff; text-shadow: none;} 

a:link {
	-webkit-tap-highlight-color: #fcd700;
	color: #3a8fc2;
	text-decoration: none;	
} 
p{
	margin-bottom: 1em;
}
ins {background-color: #fcd700; color: #000; text-decoration: none;}
mark {background-color: #fcd700; color: #000; font-style: italic; font-weight: bold;}

.alignleft{
	float: left;
	margin: 15px;
}
.alignright{
	float:right;
	margin: 15px;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
p.wp-caption-text{
	font-size: 17px !important;
	line-height: 21px !important;
	font-style: italic;
}
blockquote:before{
	position: absolute;
	top: 10px;
	left: -15px;
	content: "“";
	display: block;
	font-size: 45px;
}
blockquote:after{
	position: absolute;
	bottom: 20px;
	right: -5px;
	content: "”";
	display: block;
	font-size: 45px;
}
blockquote{
	position: relative;
 	font-size: 17px !important;
	line-height: 21px !important;
	font-style: italic;
	margin: 20px;
	padding: 19px; 
}
/* fucking forms, forms are such a bitch */
input:-moz-placeholder { color:#a9a9a9; }
textarea:-moz-placeholder { color:#a9a9a9; }
input[type="text"]{
	padding: 15px;
	background: #fff;
	width: 100%;
	border: solid 1px #C5C5C5;
	-webkit-appearance: none;
	font-size: 18px;
	color: #000;
	font-family: 'Oswald', sans-serif;
	letter-spacing: 1px;
	font-weight: 300;
}
input[type="submit"]{
	padding: 15px 30px;
	text-transform: uppercase;
	font-size: 18px;
	color: #fff;
	background: #EA5A24;
	font-weight: 300;
	border: none;
	letter-spacing: 1px;
	border: solid 1px #EA5A24;
	font-family: 'Oswald', sans-serif;
}
#wpas-submit input[type="submit"]{
	padding: 15px;
}
input[type="submit"]:hover{
	background: #F08C1E;
	border: solid 1px #F08C1E;
}
input[type="submit"]:active{
	background: #F4A93B;
	border: solid 1px #F4A93B;
}
input[type="checkbox"] + label{
  display: inline-block;
}
input[type="checkbox"] + label:before{
  content: "";
  display: inline-block;
  width: 25px;
  height: 25px;
  border: 1px solid;
  vertical-align: middle;
  margin-right: 15px;
  border-radius: 0;
  background: #fff;
	vertical-align: top;
	position: relative;
	line-height: 25px;
}
input[type="checkbox"]{
  position: absolute;
  left: -10000px;
}
input[type="checkbox"]:checked + label:before{
  background: #fff;
  content: "✓";
  text-align: center;
}
/* special radio buttons, weee! */
input[type="radio"] + label{
  display: inline-block;
}
input[type="radio"] + label:before{
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 20px;
  border: 1px solid #929292;
  vertical-align: middle;
  margin-right: 10px;
  background: #fff;
	position: relative;
}
input[type="radio"]{
  position: absolute;
  left: -10000px;
}
input[type="radio"]:checked + label:before{
  background: #fff;
  content: "●";
  color: #1A1A1A;
  font-size: 22px;
  line-height:15px;
  vertical-align: middle;
  text-align: center;
  text-indent: 0px;
}
.wpas-radio-container{
	margin-bottom: 15px;
}
/* special colored checkboxes, weee! */
label[for="wpas-meta_source-checkbox-"],
input[type="checkbox"]:checked + label[for="wpas-meta_source-checkbox-"]:before,
label[for="mc_interest_9853_The Evolution Institute"],
input[type="checkbox"]:checked + label[for="mc_interest_9853_The Evolution Institute"]:before{
	color: #EA5A24;
}
label[for="wpas-meta_source-checkbox-1"],
input[type="checkbox"]:checked + label[for="wpas-meta_source-checkbox-1"]:before,
label[for="mc_interest_9853_This View of Life"],
input[type="checkbox"]:checked + label[for="mc_interest_9853_This View of Life"]:before{
	color: #169D5F;
}
label[for="wpas-meta_source-checkbox-2"],
input[type="checkbox"]:checked + label[for="wpas-meta_source-checkbox-2"]:before,
label[for="mc_interest_9853_Social Evolution Forum"],
input[type="checkbox"]:checked + label[for="mc_interest_9853_Social Evolution Forum"]:before{
	color: #0080C8;
}
.wpas-meta_source-checkboxes label{
	position: relative;
}
.wpas-meta_source-checkboxes label:after,
.mc_interest label:after{
	content:"";
	display:inline-block;
	position: absolute;
	left: 50px;	
	background-image:url('_/img/sprite.png');
	background-repeat: no-repeat;
	display: inline-block;
	vertical-align: middle;
}
.wpas-meta_source-checkboxes label:after{
	left: 35px;		
	top: -3px;
}
label[for="wpas-meta_source-checkbox-"]:after{
background-position: -244px -337px;
height: 29px;
width: 28px;
}
label[for="wpas-meta_source-checkbox-1"]:after{
background-position: -243px -376px;
height: 30px;
width: 29px;
}
label[for="wpas-meta_source-checkbox-2"]:after{
background-position: -243px -412px;
height: 30px;
width: 29px;
}
label[for="mc_interest_9853_The Evolution Institute"]:after{
background-position: -653px -234px;
height: 22px;
width: 21px;
}
label[for="mc_interest_9853_This View of Life"]:after{
background-position: -715px -233px;
height: 23px;
width: 23px;
}
label[for="mc_interest_9853_Social Evolution Forum"]:after{
background-position: -688px -235px;
height: 23px;
width: 21px;
}

img{
	vertical-align: top;
}
.hidden{
	display: none;
}
.hidey{
	display: hidden;
}
.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}
.clearfix:after {
    clear: both;
}
.clearfix {
    *zoom: 1;
}
.fullwidth-background{
	background-size:cover;
	min-height: 700px;
	width: 100%;
	color: #fff;
}
.fullwidth-background-shorter{
	background-size:cover;
	min-height: 500px;
	width: 100%;
	color: #fff;
}
.single-project .background-filter,
.single-project .fullwidth-background{
	max-height: 400px;
	min-height: 400px;
}
.background-filter{
	background-color: rgba(0,0,0,0.2);
	width: 100%;
	min-height: 700px;	
	position: relative;
}
.inline-block{
	display: inline-block;
}
.vertical-middle{
	vertical-align: middle;
}

/* Reused Elements 
-------------------------------------------------------------------------------*/
.page-title{
	margin-top: 70px;
	font-size: 41px;
	line-height: 49px;
	letter-spacing: 1px;
}
.fullgreyline{
	position: relative;
	bottom: 25px;
	z-index: -10;
	height: 1px;
	background: #666666;
	width: 100%;
	margin-bottom: 6px;
}
.fullorangeline{
	position: relative;
	bottom: 25px;
	z-index: -10;
	height: 1px;
	background: #EA5A24;
	width: 100%;
	margin-bottom: 6px;
}
.sm-centered-column-title {
	background: #fff;
	height: 30px;
	font-size: 28px;
	text-transform: uppercase;
	padding: 0 15px;
	font-weight: 300;
}
.sm-centered-column-title > span.sprite {
	position: relative;
	top: -5px;
	margin-right: 10px;
}
.centered-column-title, .right-column-title {
	background: #fff;
	height: 30px;
	font-size: 33px;
	text-transform: uppercase;
	padding: 0 15px;
	font-weight: 300;
}
.centered-column-title-wrap {
	text-align: center;
	width: 100%;
}
.right-link-wrap {
	margin-top: 40px;
	text-align: right;
	width: 100%;
}
.right-link {
	background: #fff;
	height: 30px;
	font-size: 18px;
	padding: 0 10px;
	font-weight: 300;
}
.minigreyline{
	position: relative;
	bottom: 14px;
	z-index: -10;
	height: 1px;
	background: #666666;
	width: 100%;
	margin-bottom: 6px;
}
.greybg{
	background: #EBEBEB;
}
.med-heading{
	color: #4D4D4D;
	font-size: 24px;
	margin-bottom: 20px;
}
.osans{
	font-family: 'Open Sans',sans-serif;
	font-size: 18px;
	letter-spacing: 0.5px;
	line-height: 30px;
}

/* source colors
-------------------------------------------------------------------------------*/
.green,
.color-tvol{
	color: #169D5F;
}
.orange,
.color-ei{
	color: #EA5A24;
}
.blue,
.color-sef{
	color: #0080C8;
}
.orange-border-top {
	border-top: 1px solid #EA5A24;
}
.grey-border-top {
	border-top: 1px solid #4D4D4D;
}
.white{
	color: #fff;
}
.black{
	color: #000;
}
a.grey,
.grey{
	color: #333333;
}
.bg-tvol{
	background-color: #169D5F;
}
.bg-ei{
	background-color: #EA5A24;
}
.bg-sef{
	background-color: #0080C8;
}

a.breadcrumb:active{
	color: #EA5A24;	
}
a.breadcrumb{
	display: block;
	padding-top: 10px;
	padding-left: 15px;
	color: #EA5A24;
}

/* Top Navigation Section
-------------------------------------------------------------------------------*/
body{
	min-width: 1282px;
}
#header-top-wrap{
	background: #EBEBEB;
	width: 100%;
	height: 63px;
}
#header-top-bottom{
	margin-top: 2px;
	background: #F2F2F2;
	width: 100%;
	height: 252px;
}
#header-top{
	position: relative;
	font-size: 0;
}
#header-top h1{
	width: 300px;
	height: 63px;
	color: #EA5A24;
	display: inline-block;
	vertical-align: top;
}
#header.source-tvol #header-top h1{
	width: 237px;
}
#header.source-sef #header-top h1{
	width: 310px;
}
#header-top .active h1,
#header-top h1:hover{
	background: #EA5A24;
	color: #fff;
}
#header.source-tvol #header-top .active h1,
#header.source-tvol #header-top h1:hover{
	background: #169D5F;
	color: #fff;
}
#header.source-sef #header-top .active h1,
#header.source-sef #header-top h1:hover{
	background: #29A4DB;
	color: #fff;
}
#menu-main-navigation li.current-menu-item a,
#menu-main-navigation li.current-page-item a,
#header-top .active h1 a,
#header-top h1:hover a{
	color: #fff;
}
#header.source-tvol #menu-main-navigation li.current-menu-item a,
#header.source-tvol #menu-main-navigation li.current-page-item a,
#header.source-tvol #header-top .active h1 a,
#header.source-tvol #header-top h1:hover a{
	color: #fff;
}
#header.source-sef #menu-main-navigation li.current-menu-item a,
#header.source-sef #menu-main-navigation li.current-page-item a,
#header.source-sef #header-top .active h1 a,
#header.source-sef #header-top h1:hover a{
	color: #fff;
}

#header-top .active h1 a .sprite,
#header-top h1:hover a .sprite{
	background-position:-136px -332px;
}
#header.source-tvol #header-top .active h1 a .sprite,
#header.source-tvol #header-top h1:hover a .sprite{
	background-position: -138px -387px;
	margin-top: -6px;
	margin-left: 9px;
}
#header.source-sef #header-top .active h1 a .sprite,
#header.source-sef #header-top h1:hover a .sprite{
	background-position: -83px -386px;
}

#header-top h1 a{
 font-weight: 300;
	height: 63px;
	width: 100%;
	color: #EA5A24;
	font-size: 20px;
	vertical-align: middle;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 2px;
	display: inline-block;
	vertical-align: top;
	line-height: 63px;
}
#header.source-tvol #header-top h1 a{
	color: #169D5F;
}
#header.source-sef #header-top h1 a{
	color: #29A4DB;
}

#header-top h1 a .sprite{
	margin-right: 10px;
	margin-top: -5px;
	margin-left: 10px;
}
#sub-nav-toggle{
	background: none;
	width: 45px;
	height: 63px;
	cursor: pointer;
	display: inline-block;
	vertical-align: top;
	margin: 0 5px;
}
#sub-nav-toggle-wrap{
	display: inline-block;	
	vertical-align: top;	
}
#sub-nav-toggle-wrap.active #sub-nav-toggle,
#sub-nav-toggle:hover{
	background: #EA5A24;
}
#header.source-tvol #sub-nav-toggle-wrap.active #sub-nav-toggle,
#header.source-tvol #sub-nav-toggle:hover{
	background: #169D5F;
}
#header.source-sef #sub-nav-toggle-wrap.active #sub-nav-toggle,
#header.source-sef #sub-nav-toggle:hover{
	background: #29A4DB;
}
#sub-nav-toggle .sprite{
	vertical-align: middle;
	margin-top: 25px;
	margin-left: 15px;
}

#sub-nav-toggle:hover .sprite,
#sub-nav-toggle-wrap.active #sub-nav-toggle .sprite{
	background-position: -56px -108px;
	width: 14px;
}

#header-top .ei-logo-white{
	margin: -7px 10px 0 10px;
}
#nav{
	display: inline-block;
	overflow: hidden;
	height: 63px;
}
#menu-main-navigation{
	white-space: nowrap;
}
#menu-main-navigation li{
	display: inline-block;
	margin-right: 5px;
	margin-left: 0;
	font-size: auto;
	margin-bottom: 0;
  font-family: "Oswald", sans-serif;
}
#menu-main-navigation li a{
	padding-right: 25px;
	padding-left:25px;
	color: #333333;
	font-size: 20px;
	letter-spacing: 2px;
	text-decoration: none;
	text-transform: uppercase;
	line-height: 63px;
	vertical-align: middle;
	display: block;
	text-align: center;
}
#search-open,
#search-bar-wrap{
	display: inline-block;
	vertical-align: top;
}
#header #wpas-search_query{
	width: 0;
	overflow: hidden;
}
#search-bar-wrap input{
	width: 100%;
	padding: 0;
	height: 59px;
	border: solid 2px #EBEBEB;
	padding: 5px;
	text-indent: 10px;
	margin-top: 2px;
	font-style: italic;
	font-weight: 300;
	color: #666666;
}
#search-open .sprite{
	margin-top: 18px;
	cursor: pointer;
}
#search-open{
	cursor: pointer;
	height: 63px;
	width: 45px;
	text-align: center;
}

#header-top a.donate-link{
	font-size: 20px;
	color: #fff;
	background: #29A4DB;
	height: 63px;
	width: 93px;
	text-align: center;
	display: inline-block;
	line-height: 63px;
	text-decoration: none;
	vertical-align: top;
	position: absolute;
	right:15px;
	top: 0;
}
#search-close{
	display: none;
	width: 0;
	display: inline-block;
	color: #333333;
	font-size: 20px;
	letter-spacing: 2px;
	cursor: pointer;
	line-height: 63px;
	height: 63px;
	white-space: nowrap;
	vertical-align: top;
	text-align: center;
	overflow: hidden;
}
#menu-main-navigation li a:hover,
#menu-main-navigation li.current-menu-item,
#menu-main-navigation li.current-page-item,
#search-close:hover{
	color: #fff;
	background: #EA5A24;
}

#header.source-tvol #menu-main-navigation li a:hover,
#header.source-tvol #menu-main-navigation li.current-menu-item,
#header.source-tvol #menu-main-navigation li.current-page-item,
#header.source-tvol #search-close:hover{
	color: #fff;
	background: #169D5F;
}

#header.source-sef #menu-main-navigation li a:hover,
#header.source-sef #menu-main-navigation li.current-menu-item,
#header.source-sef #menu-main-navigation li.current-page-item,
#header.source-sef #search-close:hover{
	color: #fff;
	background: #29A4DB;
}


/* New Homepage : Donation button & header changes
-------------------------------------------------------------------------------*/
body.responsive a.donate-link{
	background: none;
	background-image: url('./_/img/donate.png');
	background-repeat: no-repeat;
	position: absolute;
	z-index: 1000;
	right: 20px;
	top: -2px;
	width: 116px;
	height: 82px;
	color: #fff;
	text-align: center;
	line-height: 62px;
	font-weight: 400;
	font-size: 23px;
	vertical-align: middle;
}

/* New Homepage : Top Navigation Section
-------------------------------------------------------------------------------*/
body.responsive{
	min-width: 420px;
	min-width: 1282px;
	width: 100%;
}
body.responsive .center{
	width: 95%;
	margin: 0 auto;
	padding: 0;
}
body.responsive #search-open{
	position: absolute;
	top: 0;
	right: 110px;
}


.three-col-responsive > div{
	display: inline-block;
	width: 33.33%;
	vertical-align: top;
}
#home-project-overview{
	background: #1a1a1a;
	color: #fff;
	font-size: 0;
}
#home-project-overview div.col-1,
#home-project-overview div.col-2{
	border-left: 10px #fff solid;
}
#home-project-overview div.col-0{
	border-top: 10px #fff solid;
}

#home-project-overview  .home-headline1{
	font-size: 2.8vw;
	line-height: 3vw;
	padding: 2vw 2vw 1vw 2vw;
}
#home-project-overview .home-headline2{
	font-size: 3vw;
	line-height: 4vw;
	padding: 0vw 2vw 3vw 2vw;
	color: #ea5a24;
	text-transform: uppercase;
	font-weight: 600;
}
#home-project-overview .white-button{
	margin-left: 2vw;
	height: 5vw;
	width: 16vw;
	background: #fff;
	color: #ea5a24;
	padding: 1vw 3vw;
	font-size: 2vw;
	text-transform: uppercase;
	font-weight: 400;
	cursor: pointer;
	display: inline-block;
}
#home-project-overview .orange-button{
	margin-left: 1vw;
	height: 5vw;
	width: 12vw;
	background: #ea5a24;
	color: #fff;
	padding: 1vw 3vw;
	font-size: 2vw;
	text-transform: uppercase;
	font-weight: 400;
	cursor: pointer;
	display: inline-block;
}
.trasparent-to-black-gradient{
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,000000+100&amp;0+0,0.75+100 */
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(0,0,0,0.75) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(0,0,0,0.75))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(0,0,0,0.75) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(0,0,0,0.75) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(0,0,0,0.75) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(0,0,0,0.75) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#bf000000',GradientType=0 ); /* IE6-9 */
}
#home-project-overview .project-over-item{
	position: relative;
	border-top: 10px #fff solid;
}
#home-project-overview .text-overlay{
	height: 7vw;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	color: #fff;
}
.featured-project-title{
	padding: 2vw 2vw 0vw 2vw;
	font-size: 1.8vw;
	font-weight: 400;
	font-family: 'Oswald', sans-serif;
}
.featured-project-title a{
	color: #fff;
}
.featured-project-headline{
	font-size: 0.95vw;
	padding: 0vw 2vw;
	font-weight: 300;
	font-family: 'OpenSans', sans-serif;
}
.featured-project-headline a{
	color: #fff;
}


/* New Homepage - Thinktank Section
-------------------------------------------------------------------------------*/
.fancy-thinktank-headline{	
	font-size:2.5vw;
	text-align: center;
	color: #333333;
	text-transform: uppercase;
	margin-bottom: 2vw;
}

.fancy-thinktank-headline strong{	
	color: #ea5a24;
	font-weight: 400;
}
.fancy-thinktank-headline img{
	display: inline-block;
	vertical-align: middle;
	height: 4vw;
	width: auto;
	margin-right: 1vw;
}
.fancy-thinktank-headline p{
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 0;
}
#home-thinktank-buttons,
#home-thinktank-overview{
	font-size: 0;
	text-align: center;
}
#home-thinktank-overview .thinktank-headline{
	font-size: 2vw;
	font-weight: 400;
	text-transform: uppercase;
	margin: 1vw 0vw;
	color: #000000;
}
#home-thinktank-overview .thinktank-description{
	font-size: 1.5vw;
	font-family: 'OpenSans', sans-serif;
	font-weight: 100;
	padding: 0vw 2vw;
}
#home-thinktank-overview > div{
	text-align: center;
}
#home-thinktank-buttons .orange-button{
	background: #ea5a24;
	margin-top: 5vw;
	color: #fff;
	padding: 1vw 2.5vw;
	font-size: 1.5vw;
	text-transform: uppercase;
	font-weight: 300;
	letter-spacing: 1px;
	cursor: pointer;
	text-align: center;
	display: inline-block;
}
#home-thinktank-overview .col-0 img{
	margin: 1vw 0vw 1vw 0vw;	
	height: auto;
	width: 11.484375vw;
}
#home-thinktank-overview .col-1 img{
	margin: 2.5vw 0vw 2.5vw 0vw;
	height: auto;
	width: 13.515625vw;
}
#home-thinktank-overview .col-2 img{
	margin: 2.5vw 0vw 2.5vw 0vw;
	height: auto;
	width: 24.2968vw;
}
body.responsive .light-grey-background{
	background: #ebebeb;
	padding-top: 5vw;
	padding-bottom: 8vw;
	margin-top: 1vw;
}



/* New Homepage - Featured Section
-------------------------------------------------------------------------------*/
.homepage-section-title{
	font-size: 2.6vw;
	font-weight: 400;
	color:#4d4d4d;
	text-align: center;
	margin: 2vw 0vw 2vw 0vw;
	display: inline-block;
	width: 100%;
	text-transform: uppercase;
}
body.responsive article.grid-three{
	width: 30.6666%;
	margin-right: 4%;
}
body.responsive article.grid-three:last-child{
	margin-right: 0;
}
body.responsive article.grid-three .post-source .post-source-text{
	width: 100%;
}
body.responsive  article.grid-three .attachment-threegridthumb{
	width: 100%;
  height: auto;
}
body.responsive article.grid-three .post-comment-count{
	width: 100%;
}
body.responsive .post-nav {
	display: none;
}

body.responsive #popular-section{
	font-size: 0;
}
body.responsive article.grid-two.even{
	width: 48%;
	margin-right: 2%
}
body.responsive article.grid-two.odd{
	width: 48%;
	margin-left: 2%
}
body.responsive article.grid-two .post-image, 
body.responsive article.grid-two .post-overview{
	width: 35%;
}
body.responsive article.grid-two .post-image img{
	width: 100%;
	height: auto;
}
body.responsive article.grid-two .post-overview{
	width: 65%;
}
body.responsive article.grid-two{
	height: auto;
}
body.responsive article.grid-two .post-title,
body.responsive article.grid-three .post-title{
	max-height: 66px;
}

/* New Homepage - Mailchimp / News Section
-------------------------------------------------------------------------------*/
body.responsive #mailchimp-news-section{
	margin-top: 5vw;
}

body.responsive .two-col .left-col{
	width: 40%;
}
body.responsive .two-col .right-col{
	width: 55%;
}


/* New Homepage - Footer Section
-------------------------------------------------------------------------------*/
body.responsive .black-image-filter{
	background: #000;
}
body.responsive #donation-callout-wrapper{
	position: relative;
}
body.responsive #donation-callout-wrapper img{
	text-align: center;
	opacity: 0.5;
}
body.responsive #footer-content{
	color: #fff;
	padding-top: 4vw;
	width: 50%;
	margin: 0 auto;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -25%;
	text-align: center;
}
body.responsive #footer-content .social-media{
	margin-bottom: 2vw;
	display: block;
}
body.responsive #footer-content .orange-button{
	margin-left: 1vw;
	margin-bottom: 2vw;
	background: #ea5a24;
	color: #fff;
	padding: 1vw 3vw;
	font-size: 1.75vw;
	text-transform: uppercase;
	font-weight: 300;
	cursor: pointer;
	display: inline-block;
}

/* Sub Navigation Section
-------------------------------------------------------------------------------*/
#header-bottom-wrap{
	background: #F2F2F2;
	margin-top:2px;
	padding-left: 20px;
	overflow: hidden;
	display: none;
}

#header-bottom-left{
	padding-top: 30px;
	padding-bottom: 100px;
	display: inline-block;
	vertical-align: top;
	margin-right: 80px;
	width: 452px;
}
#header-bottom-right{
	padding-top: 30px;
	padding-bottom: 100px;
	display: inline-block;
	vertical-align: top;
	margin-right: 80px;
	width: 452px;
}
#header-bottom-right h2,
#header-bottom-left h2{
	color: #EA5A24;
	font-size: 21px;
	border-bottom: 1px solid #EA5A24;
	padding-bottom: 5px;
	margin-bottom: 20px;
	width: 100%;
	font-weight: 300;
}
#header-bottom-left h2.sef-title{
	color: #29A4DB;
	border-bottom: 1px solid #29A4DB;
}
#header-bottom-right h2{
	color: #929292;
	border-bottom: 1px solid #929292;
}
#header-bottom-left ul li{
	float: left;
	margin-bottom: 15px;
	width: 225px;
	list-style: none;
	color: #000000;
	vertical-align: middle;
}
.sef-header #header-bottom-left ul li{
	float: none;
	width: 355px;
}
#header-bottom-left ul li a{
	color: #000000;
	font-size: 19px;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 2px;
}
#header-bottom-left ul li a:before{
	content:"●";
	color: #000;
	font-size: 14px;
	padding-right:8px;
	bottom: 3px;
	position: relative;
}
#header-bottom-left ul li a:hover{
	color: #EA5A24;
}
#header-bottom-left ul li:hover a:before{
	color: #EA5A24;
}
#header-bottom-right li{
	margin-bottom: 15px;
	list-style: none;
}
#header-bottom-right li a{
	font-size: 19px;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 2px;
}
#header-bottom-right li#menu-item-20002946 a{
	color: #EA5A24;
}
#header-bottom-right li#menu-item-20002320 a{
	color: #169D5F;
}
#header-bottom-right li#menu-item-20002319 a{
	color: #0080C8;
}

#header-bottom-right li#menu-item-20002946 a:before,
#header-bottom-right li#menu-item-20002320 a:before,
#header-bottom-right li#menu-item-20002319 a:before{
	content: "";
	background-image:url('_/img/sprite.png');
	background-repeat: no-repeat;
	display: inline-block;
	vertical-align: middle;
	height: 40px;
	width: 40px;
	margin-right: 10px;
}
#header-bottom-right li#menu-item-20002946 a:before{
	background-position: -460px -301px;
	margin-left: 0px;
}
#header-bottom-right li#menu-item-20002320 a:before{
	background-position: -552px -301px;
	margin-left: 0px;
}
#header-bottom-right li#menu-item-20002319 a:before{
	background-position: -507px -301px;
}
#header.source-sef #menu-item-20002319,
#header.source-tvol #menu-item-20002320,
#header.source-ei #menu-item-20002946{
	display: none;
}

/* Social Evolution Forum Customizations
-------------------------------------------------------------------------------*/
.three-col-single{
	display: inline-block;
	vertical-align: top;
	width: 325px;
}
.three-col-double{
	display: inline-block;
	vertical-align: top;
	width: 584px;
}
.three-col-single .publication{
	margin-left: 0;
	width: 325px;
	height: auto;
}
.three-col-single .publication .pub-image{
	float: none;
	height: auto;
	width: auto;
	margin: 0;
}
.three-col-single .publication .pub-author{
	margin-left: 0;
}
.three-col-single .col-title,
.three-col-double .col-title{
	font-size: 19px;
	text-transform: uppercase;
	font-weight: 500;
	margin-bottom: 20px;
}
.three-col-single .grid-four{
	margin-bottom: 40px;
}
.three-col-double .grid-three{
	margin-bottom: 40px;
	margin-top: 0;
}
.commentaries-small-title{
	padding: 0 15px 10px 15px;
	font-size: 16px;
}
.commentaries-small .related-link-box .grey{
	font-size: 16px;
	line-height: 23px;
}
.commentaries-small .related-link-box{
	margin-bottom: 10px;
	padding: 0 15px;
}
.commentaries-small{
	margin-bottom: 25px;
}
.external-link{
	font-size: 19px;
	display: block;
}
/* article layout grid-double */
article.grid-double .attachment-doublegridthumb{
	width: 544px;
}
.grid-wrap.three{
	white-space: nowrap;
	overflow: hidden;
	padding-top: 60px;
	margin-top: 55px;
}
article.grid-double{
	display: inline-block;
	vertical-align: top;
	width: 544px;
	margin-right: 61px;
	border: solid 2px #fff;
	position: relative;
	font-size: 16px;
	margin-bottom: 40px;
}
article.grid-double .post-source .sprite{
	position: absolute;
	top: -35px;
	left: 50%;
	margin-left: -33px;
}
article.grid-double .post-source .post-source-text{
	position: absolute;
	top: -60px;
	text-align: center;
	width: 373px;
	font-size: 18px;
}
article.grid-double .post-date{
	margin-left: 15px;
	padding-top: 10px;
	display: block;
}
article.grid-double .post-comment-count{
	background: #DFDFDF;
	height: 45px;
	width: 369px;
	position: absolute;
	bottom: 0;
	text-align: right;
	padding: 8px 15px 8px 0;
}
article.grid-double .post-overview{
	padding-bottom: 10px;
	background: #EBEBEB;
}
article.grid-double:hover .post-overview{
	background: #fff;
}
article.grid-two .post-title,
article.grid-double .post-title{
	font-weight: 400;
	font-size: 19px;
	line-height: 25px;
	letter-spacing: 0.094em;
	padding: 15px;
}
article.grid-two .post-excerpt,
article.grid-double .post-excerpt{
	font-size: 17px;
	line-height: 28px;
	padding: 0 15px;
}
article.grid-two .post-categories,
article.grid-double .post-categories{
	margin-bottom: 45px;
	padding: 0 10px;
}
article.grid-double .post-title a,
article.grid-double .post-excerpt a{
	color: #333333;
	height: 100%;
	width: 100%;
	display: block;
}
article.grid-two.source-ei:hover,
article.grid-double.source-ei:hover{
	border: solid 2px #EA5A24;
}
article.grid-two.source-ei:hover .post-title a,
article.grid-double.source-ei:hover .post-title a{
	color: #EA5A24;
}
article.grid-two.source-tvol:hover,
article.grid-double.source-tvol:hover{
	border: solid 2px #169D5F;
}
article.grid-two.source-tvol:hover .post-title a,
article.grid-double.source-tvol:hover .post-title a{
	color: #169D5F;	
}
article.grid-two.source-sef:hover,
article.grid-double.source-sef:hover{
	border: solid 2px #0080C8;
}
article.grid-two.source-sef:hover .post-title a,
article.grid-double.source-sef:hover .post-title a{
	color: #0080C8;	
}
article.grid-double .post-author{
	padding-left: 15px;
	padding-top: 10px;
	padding-bottom: 10px;
}
#sef-homepage-feature article.fullwidth .post-title{
	font-size: 32px;
	line-height: 47px;
}

/* Article Layouts
-------------------------------------------------------------------------------*/
/* article layouts globals */
.photo-credit{
	font-style: italic;
	font-size: 14px;
	padding-top: 5px;
	color: #808080;
}
article .post-comment-count{
	float: right;
}
article .post-comment-count .number-of-comments{
	font-size: 16px;
	vertical-align: middle;
	display: inline-block;
	padding-left: 2px;
	padding-bottom: 2px;
}
article .post-title a{
	color: #4D4D4D;
}
article{
	white-space:normal;
}
article .post-source{
	letter-spacing: 2px;
}
article .category-box{
	padding: 3px 8px;
	border: solid 1px #C5C5C5;
	background: #fff;
	color: #1A1A1A;
	font-size: 13px;
	text-transform: uppercase;
	margin: 5px 10px 5px 0px;
	display: inline-block;
	vertical-align: top;
}

/* article layout fullwidth */
article.fullwidth{
	width: 100%;
	background: #DFDFDF;
	position: relative;
}
article.fullwidth .post-image{
	width: 606px;
	display: inline-block;
	vertical-align: top;
}
article.fullwidth .post-image img{
	width: 606px;
	height: auto;
	border: solid 1px #DFDFDF;
}
article.fullwidth .post-overview{
	width: 636px;
	display: inline-block;
	vertical-align: top;
}
article.fullwidth .post-title{
	font-size: 39px;
	line-height: 54px;
	margin-bottom: 10px;
	padding: 35px 30px 20px 30px;
	font-weight: 400;
}
article.fullwidth .post-excerpt{
	font-size: 23px;
	line-height: 32px;
	padding: 0 30px;
}
article.fullwidth .post-excerpt a{
	color: #333333;
}
article.fullwidth .post-author{
	font-size: 18px;
	padding: 15px 30px 0 30px;
}
article.fullwidth .post-author a{
	color: #333333;
}
article.fullwidth .post-source{
	position: absolute;
	bottom: 20px;
	padding-left: 20px;
	font-size: 20px;
	z-index: 5;
}
article.fullwidth .post-comment-count{
	position: absolute;
	bottom: 0;
	right: 0;
	width: 636px;
	height: 79px;
	background: #EBEBEB;
	padding: 15px 30px;
	text-align: right;
	z-index: 1;
}
article.fullwidth .post-comment-count a{
	padding-top: 10px;
	display: inline-block;
}
article.fullwidth .post-source-text{
	vertical-align: middle;
	display: inline-block;
	text-transform: uppercase;
}

.grid-wrap{
	position: relative;
}
/*
.ajax-posts-wrap{
	overflow: hidden;	
	white-space: nowrap;
}
*/
.no-overflow{
	white-space: nowrap;
	overflow: hidden;	
	position: relative;
}
.ajax-posts-wrap .current{
	position: absolute;
	z-index: 10;
	margin-top: 55px;	
}
.ajax-posts-wrap .next{
	position: absolute;
	z-index: 5;
	margin-top: 55px;	
}
.ajax-posts-wrap .grid-slides{
	margin-top: 55px;	
	opacity: 0;
	z-index: 1;
}

/* article layout publications */
article .book-image{
	width: 300px;
	display: inline-block;
}
article .book-overview{
    display: inline-block;   
    vertical-align: top;
    width: 930px;
}
article .book-title{
    font-size: 39px;
    font-weight: 400;
    color: #4D4D4D;    
    line-height: 54px;
    padding: 35px 45px 20px;	
}
article .book-title a{
    color: #4D4D4D;    
}	
article .book-title a:hover, a:active{
	color: #3A8FC2;
}
article .book-subtitle{
    font-size: 24px;
    color: #808080;
    line-height: 22px;
    padding: 0 45px 35px;
}
article .book-excerpt{
    font-size: 18px;
    font-family: 'Open Sans', sans-serif;
    letter-spacing: 0.5px;
    line-height: 29px;
    padding: 0 45px;
}
article.fullwidth .book-author{
	position: absolute;
	bottom: 0;
	right: 0;
	width: 942px;
	height: 79px;
	background: #EBEBEB;
	padding: 15px 45px;
	z-index: 1;
}
article.fullwidth .book-author a.author{
	font-size: 19px;
	letter-spacing: 0.5px;
}
article.fullwidth .book-author span {
	margin-right: 8px;
}

/* article layout grid-four */
article.grid-four{
	display: inline-block;
	vertical-align: top;
	width: 284px;
	margin-right: 36px;
	border: solid 2px #fff;
	position: relative;
	font-size: 16px;
	min-height: 200px;
}
article.grid-four .post-source{
	position: absolute;
	left: 50%;
	top: 0;
}
article.grid-four .post-source .medium{
	margin-left: -22px;
	margin-top: -22px;
}
article.grid-four .post-title{
	padding: 15px;
	font-size: 18px;
	line-height: 25px;
}
article.grid-four .video-duration{
	height: 28px;
	position: relative;
	bottom: 28px;
	margin-bottom: -28px;
}
article.grid-four .video-duration .timebox{
	height: 28px;
	background: #EBEBEB;
	background: rgba(235,235,235,0.8);
	font-size: 18px; 
	line-height: 28px;
	vertical-align: middle;
	padding-left:10px;
	color: #000;
	max-width: 105px;
	text-align: right;
	display: inline-block;
	vertical-align: top;
}
article.grid-four .video-duration .playbox{
	height: 28px;
	width: 34px;
	display: inline-block;
	padding: 0 5px;
	vertical-align: top;
}
article.grid-four .video-duration .playbox.tvol{
	background: #22AE73;
	background: rgba(34,174,115,0.6);
}
article.grid-four .video-duration .playbox.ei{
	background: #EA5A24;
	background: rgba(234,90,36, 0.6);
}
article.grid-four .video-duration .playbox.sef{
	background: #0080C8;
	background: rgba(0,128,200,0.6);
}

/* article layout grid-three */
article.grid-three .attachment-threegridthumb{
	width: 373px;
	height: 193px;
}
.grid-wrap.three{
	white-space: nowrap;
	overflow: hidden;
	padding-top: 60px;
	margin-top: 55px;
}
article.grid-three{
	display: inline-block;
	vertical-align: top;
	width: 373px;
	margin-right: 61px;
	border: solid 2px #fff;
	position: relative;
	font-size: 16px;
	margin-top: 70px;
	margin-bottom: 40px;
}
article.grid-three .post-source .sprite{
	position: absolute;
	top: -35px;
	left: 50%;
	margin-left: -33px;
}
article.grid-three .post-source .post-source-text{
	position: absolute;
	top: -60px;
	text-align: center;
	width: 373px;
	font-size: 18px;
}
article.grid-three .post-source .post-date{
	display: none;
}
article.grid-three .post-comment-count{
	background: #DFDFDF;
	height: 45px;
	width: 369px;
	position: absolute;
	bottom: 0;
	text-align: right;
	padding: 8px 15px 8px 0;
}
article.grid-three .post-overview{
	padding-bottom: 10px;
	background: #EBEBEB;
}
article.grid-three:hover .post-overview{
	background: #fff;
}
article.grid-two .post-title,
article.grid-three .post-title{
	font-weight: 400;
	font-size: 19px;
	line-height: 25px;
	letter-spacing: 0.094em;
	padding: 15px;
}
article.grid-two .post-excerpt,
article.grid-three .post-excerpt{
	font-size: 17px;
	line-height: 28px;
	padding: 0 15px;
}
article.grid-two .post-categories,
article.grid-three .post-categories{
	margin-bottom: 45px;
	padding: 0 10px;
}
article.grid-three .post-title a,
article.grid-three .post-excerpt a{
	color: #333333;
	height: 100%;
	width: 100%;
	display: block;
}
article.grid-two.source-ei:hover,
article.grid-three.source-ei:hover{
	border: solid 2px #EA5A24;
}
article.grid-two.source-ei:hover .post-title a,
article.grid-three.source-ei:hover .post-title a{
	color: #EA5A24;
}
article.grid-two.source-tvol:hover,
article.grid-three.source-tvol:hover{
	border: solid 2px #169D5F;
}
article.grid-two.source-tvol:hover .post-title a,
article.grid-three.source-tvol:hover .post-title a{
	color: #169D5F;	
}
article.grid-two.source-sef:hover,
article.grid-three.source-sef:hover{
	border: solid 2px #0080C8;
}
article.grid-two.source-sef:hover .post-title a,
article.grid-three.source-sef:hover .post-title a{
	color: #0080C8;	
}
article.grid-three .post-author{
	position: absolute;
	bottom: 10px;
	left: 15px;
	z-index: 5;
}

/* article layout grid-two */
article.grid-two{
	display: inline-block;
	vertical-align: top;
	width: 597px;
	margin-right:35px;
	border: solid 2px #fff;
	position: relative;
	font-size: 16px;
	background: #EBEBEB;
	margin-bottom: 25px;
	height: 205px;
}
article.grid-two:hover{
	background: #fff;
}
article.grid-two.even{
	margin-right: 43px;
}
article.grid-two.odd{
	margin-right: 0px;
}
article.grid-two .post-source .sprite{
	position: absolute;
	top: 50%;
	margin-top: -25px;
	left: 0;
	margin-left: -22px;
}
article.grid-two .post-source{
	padding: 15px 15px 0px 15px;
}
article.grid-two .post-source .post-source-text{
	font-size: 18px;
}
article.grid-two .post-overview{
	width: 386px;
}
article.grid-two .post-image,
article.grid-two .post-overview{
	vertical-align:top;
	display:inline-block;
}
article.grid-two .post-overview.no-image{
	width: 550px;
}
article.grid-two .post-overview.no-image .post-source,
article.grid-two .post-overview.no-image .post-title,
article.grid-two .post-overview.no-image .post-categories,
article.grid-two .post-overview.no-image .post-excerpt{
	padding-left: 40px;
}
article.grid-two .post-author{
	display:none;
}
article.grid-two .post-comment-count{
	position: absolute;
	bottom: 10px;
	right: 10px;
}
article.grid-two .post-excerpt{
	display: none;
}
/* article layout list-view */
article.list-view .post-image{
	width: 155px;
	display: inline-block;
	vertical-align: top;
	height: 155px;
}
article.list-view .post-image img{
	width: 155px;
	height: 155px;		
}
article.list-view{
	background: #EBEBEB;
	width: 100%;
	margin-bottom: 35px;
	height: 155px;
	position: relative;
}
article.list-view .post-overview{
	width: 1140px;
	padding: 15px;
	display: inline-block;
	vertical-align: top;
}
article.list-view .post-source .sprite{
	position: absolute;
	top: 50%;
	left: -18px;
	margin-top: -18px;
}
article.list-view .post-comment-count{
	position: absolute;
	bottom: 15px;
	right: 15px;
}
article.list-view .post-title{
	font-size: 20px;
	padding: 15px 15px 15px 0;
}
article.list-view .post-author{
	display: none;
}
article.list-view .post-date{
	color: #ACACAC;
}
.page-id-20002317 article.list-view .post-title{
	padding: 5px 15px 5px 0;
}
.page-id-20002317 article.list-view .post-author{
	display: block;
}
.page-id-20002317 article.grid-three .post-categories,
.page-id-20002317 article.list-view .post-categories{
	display: none;
}
.page-id-20002317 article.grid-three .post-excerpt{
	margin-bottom: 45px;
}

article.list-view .post-excerpt a{
	color: #4D4D4D;
}
article.list-view .post-excerpt{
	width: 85%;
}

/* Article page styles */
#source-header{
	background: #EBEBEB;
	margin-top: 30px;
	height: 126px;
	display: none;
}
.page-id-20002317 #source-header{
	display: block;
}
#source-header .center{
	position: relative;
}
#source-header .source-logo{
	margin-right: 14px;
}
#source-header .source-name{
	font-size: 44px;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin-right: 25px;
	vertical-align: middle;
	display: inline-block;
	line-height: 126px;
}
#source-header.tvol .source-name{
	color: #169D5F;
}
#source-header.tvol .source-tagline{
	color: #22AE73;
}
#source-header.sef .source-name{
	color: #29A4DB;
}
#source-header.sef .source-tagline{
	color: #29A4DB;
}
#source-header.ei .source-name{
	color: #EA5A24;
}
#source-header.ei .source-tagline{
	color: #EA5A24;
}
#source-header .source-tagline{
	font-size: 24px;
	letter-spacing: 2px;
	vertical-align: middle;
	display: inline-block;
	line-height: 126px;
	position: relative;
	top:9px;
}
#source-header .source-social{
	height: 126px;
	text-align: center;
	color: #fff;
	display: inline-block;
	width: 154px;
	padding: 15px;
	position: absolute;
	right: 15px;
}
#source-header .source-social .find-source-text{
	text-transform: uppercase;
	margin-bottom: 15px;
	font-weight: 100;
}
#source-header .source-social .sprite{
	display:inline-block;
	margin-right: 3px;
	vertical-align: top;
}
#source-header .source-social a:last-child .sprite{
	margin-right: 0;
}
#source-header.tvol .source-social{
	background: #169D5F;
}
#source-header.sef{
	background: none;
	height: 58px;
}
#source-header.sef .source-social{
	position: static;
	float: left;
	width: 245px;
	height: 58px;
	text-align: left;
}
#source-header.sef .find-source-text{
	display: inline-block;
	color: #29A4DB;
	vertical-align: middle;
	margin-right: 10px;
	font-size: 18px;
	margin-bottom: 0;
}
#source-header.sef #mc_mv_EMAIL{
	position: static;
	left: auto;
	bottom: auto;
}
#source-header.sef #mc_subheader,
#source-header.sef .mc_interest,
#source-header.sef .mc_custom_border_hdr{
	display: none;
}
#mc_signup_submit{
	width: auto !important;
	margin-top: 0 !important;
}
#source-header.sef #mc_signup_submit{
	position: static;
	right: auto;
	bottom: auto;
}
#source-header.sef .mc_merge_var,
#source-header.sef .mc_signup_submit{
	display: inline-block;
}
#source-header.sef .mc_merge_var{
	margin-right: 10px;
}
#source-header.tvol .mc_success_msg, 
#source-header.tvol .mc_error_msg,
#source-header.sef .mc_success_msg, 
#source-header.sef .mc_error_msg{
	padding-bottom: 10px;
/* 	position: static; */	
	float: right;
	left: 700px;
	top: -29px;
}
#mc_mv_EMAIL::-webkit-input-placeholder {
   color: #000;
}
#mc_mv_EMAIL:-moz-placeholder {
   color: #000;
   opacity:  1;
}
#mc_mv_EMAIL::-moz-placeholder {
   color: #000;
   opacity:  1;
}
#mc_mv_EMAIL:-ms-input-placeholder {
   color: #000;
}
#source-header.sef #header-mc-signup{
	float: right;
}
#source-header.ei .source-social{
	background: #EA5A24;
}
.fullpage .post-title{
	font-size: 41px;
	line-height: 56px;
	letter-spacing: 2px;
	color: #000000;
	text-align: center;
	margin-top:60px;
}
.fullpage .post-overview{
	display: flex;
	margin: 25px 0;
}
.fullpage .overview-col{
	border-top: 1px solid #C4C4C4;
	border-bottom: 1px solid #C4C4C4;
	border-right: 1px solid #C4C4C4;
	display: inline-block;
	padding: 15px;
	flex-grow: 1;
}
.fullpage .overview-col:last-child{
	border-right: none;
}
.fullpage .col-label{
	font-size: 15px;
	line-height: 18px;
	color: #4E4E4E;
	padding-bottom:20px;
	text-transform: uppercase;
}
article.fullpage .post-comment-count{
	float: none;
	text-transform: uppercase;
}
.fullpage .number-of-comments{
	margin-left: 7px;
}
.fullpage .post-date{
	color: #919191;
	font-size: 17px;
}
.fullpage .post-categories .category-box{
	background: #EBEBEB;
	border: 1px solid #C5C5C5;
	color: #1A1A1A;
	padding: 5px 8px;
	text-transform: capitalize;
	font-weight: 300;
	font-size: 15px;
	letter-spacing: 1px;
	margin-right: 10px;
	margin-left: 0px;
}

/* fullwidth article layout */
#post-fullwidth,
#post-content{
	width: 100%;
	position: relative;
}
#post-fullwidth{
	margin-bottom: 100px;
	font-size: 19px;
	line-height: 33px;
	letter-spacing: 1px;
}
#post-left{
	width: 161px;
	margin-right: 43px;
	display: inline-block;
	vertical-align: top;
}
#post-left .stick-to-top-of-screen{
	padding: 15px 0 30px 0;
	width: 158px;
}
#post-left img{
	border: solid 1px #C5C5C5;
}
#post-right{
	padding: 9px 0 30px 0;
	width: 853px;
	font-size: 19px;
	line-height: 33px;
	display: inline-block;
	vertical-align: top;
}
#post-fullwidth p,
#post-right p{
	margin-bottom: 33px;
	font-family: "Open Sans", sans-serif;
	font-size: 19px;
	color: #333;
}
#post-right .quoted-text{
	margin-bottom: 33px;
	margin-left: -30px;
	border-left: 5px solid #00A296;
	padding: 15px 0 15px 25px;
	font-style: italic;
	font-size: 22px;
	line-height: 39px;
	color: #929292;
	font-weight: 100;
}
#post-right .quoted-text:before{
	content: '“';
}
#post-right .quoted-text:after{
	content: '”';
}
.author-snip{
	margin-bottom: 25px;
}
.author-snip a img{
	margin-bottom: 10px;
	width: 159px;
	height: auto;
}
.post-meta-footer .post-date{
	font-size: 19px;
	font-style: italic;
}
/* social sharing */
.share-section{
	width: 50px;
	margin: 0 auto;
}
.share-section-title{
	font-size: 19px;
	font-weight: 400;
	padding-bottom: 10px;
}
.share-button{
	text-indent: -10000px;
	display: block;
	margin-bottom: 12px;
	cursor: pointer;
}
.share-section.horizontal{
	width: 223px;
}
.share-section.horizontal .share-button{
	display: inline-block;
	vertical-align: middle;
	margin-right: 20px;
}

/* Comments section */
#comments-toggle{
	width: 100%;
	height: 61px;
	border-top: solid 1px #29A4DB;
	border-bottom: solid 1px #29A4DB;
	background: #EBEBEB;
	font-size: 22px;
	line-height: 61px;
	vertical-align: middle;
	color: #0071B5;
	cursor: pointer;
}
#respond h2 a,
.comment-reply-header a,
.cancel-comment-reply a{
	color:#fff;
}
#comments-toggle .sprite{
	margin-left: 201px;
	margin-right: 10px;
}
#comments-toggle.fullwidth-post .sprite{
	margin-left: 0;
}
#comments-content{
	width: 100%;
	display: none;
}
.bluebg-greybg{
	position: relative;
	width: 100%;
	background: #29a4db;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzI5YTRkYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzI5YTRkYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ViZWJlYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(left,  #29a4db 0%, #29a4db 50%, #ebebeb 50%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#29a4db), color-stop(50%,#29a4db), color-stop(50%,#ebebeb));
	background: -webkit-linear-gradient(left,  #29a4db 0%,#29a4db 50%,#ebebeb 50%);
	background: -o-linear-gradient(left,  #29a4db 0%,#29a4db 50%,#ebebeb 50%);
	background: -ms-linear-gradient(left,  #29a4db 0%,#29a4db 50%,#ebebeb 50%);
	background: linear-gradient(to right,  #29a4db 0%,#29a4db 50%,#ebebeb 50%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#29a4db', endColorstr='#ebebeb',GradientType=1 );
	border-top: solid 1px #29A4DB;
	border-bottom: solid 1px #29A4DB;
}
#respond{
	padding-top: 1px;
	background: #29A4DB;
	color: #fff;
	width: 344px;
	margin-right: 30px;
	float: left;
}
#responses{
	background: #EBEBEB;
	color: #fff;
	width: 868px;
	float: left;
	color: #4D4D4D;
	padding: 20px 20px 120px 20px;
	min-height: 700px;
}
#responses img.avatar{
	display: none;
}
::-webkit-input-placeholder {
   color: #fff;
}
:-moz-placeholder {
   color: #fff;
   opacity:  1;
}
::-moz-placeholder {
   color: #fff;
   opacity:  1;
}
:-ms-input-placeholder {
   color: #fff;
}
.home #mc_signup ::-webkit-input-placeholder,
.footer-blurb  ::-webkit-input-placeholder,
#header-top ::-webkit-input-placeholder {
   color: #333;
}
.home #mc_signup :-moz-placeholder,
.footer-blurb :-moz-placeholder,
#header-top :-moz-placeholder {
   color: #333;
   opacity:  1;
}
.home #mc_signup ::-moz-placeholder,
.footer-blurb ::-moz-placeholder,
#header-top ::-moz-placeholder {
   color: #333;
   opacity:  1;
}
.home #mc_signup :-ms-input-placeholder,
.footer-blurb :-ms-input-placeholder,
#header-top :-ms-input-placeholder {
   color: #333;
}
#respond textarea,
#respond input[type="text"]{
	background: none;
	border: 1px solid #fff;
	width: 100%;
	margin-top: 15px;
	font-size: 18px;
	line-height:36px;
	color: #fff;
	padding: 10px;
	font-weight: 300;
}
#respond textarea:focus,
#respond input[type="text"]:focus{
	outline: none !important;
	border: 1px solid #fff;
	box-shadow: none;
}
#respond input[type="submit"]{
	margin: 25px 0;
	float: right;
	padding: 10px 35px;
	background: #fff;
	border: none;
	color: #29A4DB;
	border-radius: 25px;
	font-size: 22px;
	text-transform: capitalize;
	font-family: 'Oswald', sans-serif;
	letter-spacing: 1px;
}
#respond #submit-button{
	position: relative;
}
#commentform{
	padding-bottom: 100px;
}
#commentform p a{
	color: #fff;
}
#respond h2{
	padding-top: 20px;
	font-size: 29px;
	line-height: 51px;
	letter-spacing: 2px;
	font-weight: 300;
}
#responses h2{
	color: #0071B5;
	font-weight: 300;
	font-size: 22px;
	line-height: 38px;
	letter-spacing: 1px;
	vertical-align: middle;
	cursor: pointer;
}
#responses h2 .sprite{
	margin-right: 10px;
}
#responses h2 span{
	vertical-align: middle;
	line-height: 38px;
	display: inline-block;
	vertical-align: middle;
}
/* Wordpress comments
-------------------------------------------------------------------------------*/
ol.commentlist {list-style: none;}
ol.commentlist li {}
ol.commentlist li.alt {}
ol.commentlist li.bypostauthor {}
ol.commentlist li.byuser {}
ol.commentlist li.comment-author-admin {}
ol.commentlist li.comment {border-bottom: 1px solid #ACACAC; padding: 15px 0px;}
ol.commentlist li.comment div.comment-author {}
ol.commentlist li.comment div.vcard { margin-bottom: 10px; margin-top: 10px;}
ol.commentlist li.comment div.vcard cite.fn { font-style: normal; color: #0071B5; font-size: 22px; line-height: 38px; letter-spacing: 1px;}
ol.commentlist li.comment div.vcard cite.fn a.url {}
ol.commentlist li.comment div.vcard img.avatar {float:right; margin: 0 0 10px 10px;}
ol.commentlist li.comment div.vcard img.avatar-32 {}
ol.commentlist li.comment div.vcard img.photo {}
ol.commentlist li.comment div.vcard span.says {font-style: normal; color: #0071B5; font-size: 22px; line-height: 38px; letter-spacing: 1px;}
ol.commentlist li.comment div.commentmetadata {}
ol.commentlist li.comment div.comment-meta {color: #ccc;}
ol.commentlist li.comment div.comment-meta a {color: #ccc;}
ol.commentlist li.comment p {}
ol.commentlist li.comment ul {}
ol.commentlist li.comment div.reply {position: relative;}
ol.commentlist li.comment div.reply a {
	position: absolute; 
	right: 0; 
	top: 1px;
	background: #EBEBEB;
	color: #666666;
	font-weight: 500;
	font-size: 18px;
}
ol.commentlist li.comment div.reply a:before{
	display: block;
	content:"";
	background-image:url('_/img/sprite.png');
	background-repeat: no-repeat;
	display: inline-block;
	vertical-align: middle;
	background-position: -618px -134px;
	height: 21px;
	width: 23px;
	margin-right: 5px;
	margin-left: 10px;
}

ol.commentlist li.comment ul.children {list-style: none; margin-left: 50px;}
ol.commentlist li.comment ul.children li {}
ol.commentlist li.comment ul.children li.alt {}
ol.commentlist li.comment ul.children li.bypostauthor {}
ol.commentlist li.comment ul.children li.byuser {}
ol.commentlist li.comment ul.children li.comment {}
ol.commentlist li.comment ul.children li.comment-author-admin {}
ol.commentlist li.comment ul.children li.depth-2 {}
ol.commentlist li.comment ul.children li.depth-3 {}
ol.commentlist li.comment ul.children li.depth-4 {}
ol.commentlist li.comment ul.children li.depth-5 {}
ol.commentlist li.comment ul.children li.odd {}
ol.commentlist li.even {}
ol.commentlist li.odd {}
ol.commentlist li.parent {border-bottom: none;}
ol.commentlist li.thread-alt {}
ol.commentlist li.thread-even {}
ol.commentlist li.thread-odd {}


/* ajax posts stuff */
.ajax-posts-wrap{
	position: relative;
}
/* Two colum layout */

/* Layout
-------------------------------------------------------------------------------*/
.center{
	margin-left:auto;
	margin-right:auto;
	width: 1272px;
	padding: 0 15px;
}
.two-col{
}
.two-col .left-col{
	width: 587px;
	margin-right: 50px;
	float: left;
}
.two-col .right-col{
	width: 601px;
	float: left;
}
.left-col-head{
	display: inline-block;
	vertical-align: top;
	width: 670px;
	margin-right: 60px;
	font-family: "open sans", sans-serif;
}
.right-col-head{
	display: inline-block;
	vertical-align: top;
	width: 447px;
	border-left: 5px #C5C5C5 solid;
	padding: 15px 30px;
}
.blog-two-col{
	margin-top:60px;
}
.blog-two-col .blog-left-col{
	display: inline-block;
	vertical-align: top;
	width: 331px;
	margin-right: 50px;
	margin-top: 37px;
}
.blog-two-col .blog-right-col{
	display: inline-block;
	vertical-align: top;
	width: 816px;
	margin-bottom: 60px;
}
.blog-two-col .blog-right-col .post-image{
	margin-bottom: 15px;
}
.blog-right-col .post-title{
	text-align: left;
}
/* Newsletter signup */
#mailchimp-news-section .left-col{
	position: relative;
	padding-bottom: 100px;
}
#mailchimp-news-section  input[type="checkbox"] + label{
  position: relative;	
  padding-left: 40px;
}
#mailchimp-news-section input[type="checkbox"] + label:before{
	left: -30px;
}
.mc_interests_header{
	display: none;
}
.mc_custom_border_hdr{
	font-size: 29px;
	text-align: center;
	line-height: 35px;
	color: #1A1A1A;
	padding: 15px;
}
#mc_subheader{
	font-size: 16px;
	line-height: 29px;
	text-align: center;
	padding-bottom: 20px;	
	padding: 0 70px;
	font-weight: 300;
	color: #333333;
}
#mc_subheader .sub-sub-header{
	margin: 25px 0 30px 0;
	font-size: 17px;
	font-weight: 300;
	color: #333333;
}
.mc_var_label.mc_header.mc_header_email{
	display: none;
}
#mc_mv_EMAIL{
	width: 400px;
	position: absolute;
	bottom: 15px;
	left: 15px;
}
#mc_signup_submit{
	position: absolute;
	bottom: 15px;
	right: 15px;
}
.mc_interest{
	-webkit-user-select: none; /* Chrome/Safari */        
	-moz-user-select: none; /* Firefox */
	-ms-user-select: none; /* IE10+ */
	-o-user-select: none;
	user-select: none;
	position: relative;
	padding-left: 100px;
	font-size: 22px;
	letter-spacing: 2px;
	text-transform: uppercase;
}
.mc_interest br{
	display: block;
	margin-bottom: 20px;
}
#mailchimp-news-section #mc_signup_form label.mc_interest_label{
	display: inline-block;
	margin-bottom: 25px;
	line-height: 25px;
}
.mc_success_msg,
.mc_error_msg{
	position: absolute;
	bottom: 60px;
	left: 20px;
	font-weight: 300;
}

/* Signup form customizations for in article signup */
#in-article-signup .mc_interest,
#in-article-signup #mc_subheader{
	display: none;
}
#in-article-signup #mc_mv_EMAIL,
#in-article-signup #mc_signup_submit{
	position: static;
}
#in-article-signup .mc_form_inside{
	text-align: center;
}
#in-article-signup .mc_merge_var{
	display: inline-block;
	margin-right: 15px;
}
#in-article-signup .mc_signup_submit{
	text-align: left;
	display: inline-block;
}
.source-tvol #in-article-signup input[type="submit"]{
	background: #39b54a;
  border: 1px solid #39b54a;	
}
.source-sef #in-article-signup input[type="submit"]{
	background: #29A4DB;
  border: 1px solid #29A4DB;	
}
#in-article-signup .mc_success_msg, 
#in-article-signup .mc_error_msg{
	position: static;
}


/* Homepage news excerpt */
.col-header .sprite{
	vertical-align: middle;
	margin-left: 10px;
}
.col-header .col-title{
	font-size: 29px;
	text-transform: uppercase;
	letter-spacing: 2px;
	line-height: 45px;
	vertical-align: middle;
	padding-left: 5px;
}
.col-header a{
	text-align: right;
	line-height: 45px;
	vertical-align: middle;
	float: right;
	font-size: 22px;
	letter-spacing: 2px;
}
.col-header{
	margin-bottom: 25px;
	padding-top: 15px;
}
.two-col .post-overview{
	padding: 15px;
	margin-bottom: 15px;
}
.two-col .post-excerpt{
	font-family: 'Open Sans', sans-serif;
	font-size: 17px;
	letter-spacing: 1px;
}
.two-col .post-title{
	font-size: 20px;
	letter-spacing: 2px;
	padding-bottom: 20px;
	font-weight: 300;
}
.two-col .post-title a,
.two-col .post-overview a{
	color: #333333;
}
.two-col .post-overview p{
	display: inline;	
}
.two-col .post-overview a.blue{
	color: #009DC3;
	white-space:nowrap;
	font-weight: 500;
}
.two-col .news .greybg{
	margin-top: 20px;
}
.right-col-head .news-excerpt{
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	letter-spacing: 0;
	line-height: 39px;	
}
.two-col .news-excerpt{
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	letter-spacing: 0;
	line-height: 30px;
}
.two-col .news-excerpt-title{
	font-size: 36px;
	letter-spacing: 2px;
	padding: 10px 0px 20px 0px;
	font-weight: 300;
}
.two-col .news-excerpt-title a{
	color: #000000;
}
.two-col .news-overview{
	padding: 20px 30px;
	margin-bottom: 15px;
}
.two-col .news-overview p{
	font-family: 'Open Sans', sans-serif;
	padding-bottom: 4px;
}
.two-col .news-overview a{
	color: #333333;
	font-size: 20px;
}

/* Twitter feed */

.col-header .lowercase-title{
	font-size: 29px;
	letter-spacing: 2.5px;
	line-height: 45px;
	vertical-align: middle;
	padding-left: 20px;
}
.two-col .tweet-overview{
	padding: 20px;
	margin-bottom: 13px;
}
.really_simple_twitter_widget li{
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	letter-spacing: normal;
	line-height: 26px;
	background: #EBEBEB;
	background: rgba(235,235,235,0.85);
	padding: 20px;
	margin-bottom: 10px;
}
.really_simple_twitter_widget li a{
	font-weight: bold;
	color: #EA5A24;	
}
/* Contributors page */

.left-text{
	width: 58%;
}
.full-width{
  overflow: hidden;
  position: relative;
  top: 0;
  width: 100%;
  height: auto;
  z-index: 10;
}
.contributor{
	width: 381px;
	height: 116px;
	background-color: #ffffff;
	display: inline-block;
	margin-bottom: 30px;
	margin-right: 30px;
}
.contributor.hidden{
	display: none;
}
.author-image{
	width: 116px;
	height: 116px;
	max-width: none;
	float: left;
	overflow: hidden;
	margin-right: 15px;
}
.author-image img{
	width: 116px;
	height: 116px;
	max-width: none;
}
.contributor-text{
	padding: 10px;
	min-height: 116px;
	max-height: 116px;	
	overflow: hidden;
}
.contributor-roles{
	margin-top: 4px;
}
#contributors-header > div{
	display: inline-block;
	vertical-align: bottom;
}
.contributors-title{
	text-transform: uppercase;
	font-size: 33px;
	color: #333333;
	margin-bottom: 10px;
}
#contributors-header .filter-label {
	font-size: 33px;
	font-weight: 100;
	color: #929292;
	margin-left: 516px;
	margin-bottom: 10px;
	margin-right: 15px;
}
.filter-dropdown-toggle{
	margin-bottom: 15px;
}
.filter-dropdown-toggle span{
	cursor: pointer;
	border: solid 1px #fff;
	height: 31px;
	width: 31px;
	margin-left: 10px;
}
.filter-dropdown-toggle span.tvol-logo-no-border.active{
	border: solid 1px #0a6e38;
}
.filter-dropdown-toggle span.sef-logo-no-border.active{
	border: solid 1px #29a4db;
}
.filter-dropdown-toggle span.ei-logo-no-border.active{
	border: solid 1px #ea5a24;
}
.two-col .news-excerpt i{
	font-size: 22px;
	font-weight: 100;
	line-height: 39px;
	color: #929292;
}

/* single contributor */
.contributor-content {
	min-height: 420px;
}
.contributor-content img{
	border: 1px solid #4d4d4d;
	margin-right: 40px;
	margin-bottom: 20px;
	display: inline-block;
	height: auto;
	width: 360px;
	position: relative;
	float: left;
}
.contributor-image img {
	margin: 0px auto;
	position: absolute;
/*
	top: 50%;
  left: 50%;
  margin-right: -50%;
  transform: translate(-50%, -50%);
	max-height: 360px;
	max-width: 360px;
*/
	width: 360px;
	height: auto;
}
.profile{
	display: inline;
	vertical-align: top;
}
.contributor-name{
  font-size: 24px;
  letter-spacing: 2px;
  margin-bottom: 25px;
}
.contributor-title{
	font-size: 20px;
	letter-spacing: 1px;
}
.contributor-quote{
	height: auto;
	padding: 20px 28px;
	color: #929292;
	border-left: 5px solid #00A296;	
}
.contributes-to{
	width: 100%;
	height: 60px;
	padding: 20px 0px;
}
.contributor-sources{
	position: relative;
	top: -10px;
	padding: 0px 30px;
	font-size: 18px;	
}
.contributor-sources .sprite{
	margin: 0px 4px 0px 4px;
	position: relative;
	top: -2px;
}
.rss-feed-link{
	float: right;
	margin-right: 10px;
	margin-top: 7px;
}
/* publications page */

.publication{
	width: 583px;	
	height: 288px;
	margin-bottom: 50px;
	display: inline-block;
	background-color: #EBEBEB; 
	overflow: hidden;
	position: relative;
}
.p-even {
	margin-left: 65px;
}
.pub-image{
	width: 194px;
	height: 288px;
	float: left;
	margin-right: 20px;
}
.pub-no-img{
	width: 194px;
	height: 288px;
	float: left;
	margin-right: 15px;	
}
.pub-text{
	padding: 20px;
}
.pub-text > .post-categories > span.category-box {
	margin: 0px 5px 0px 0px;
}
.pub-title{
	font-size: 26px;
	color: #333333;
	margin-bottom: 20px;
}
.pub-desc a,
.pub-title a{
	color: #333333;	
}
.pub-desc{
    font-family: 'Open Sans',sans-serif;
    font-size: 18px;
    letter-spacing: 0.5px;
    line-height: 29px;
    margin-bottom: 45px;
}
.pub-author{
	position: absolute;
	bottom: 0;
	background-color: #DFDFDF;
	width: 390px;
	margin-left: 193px;
}
.no-image.pub-author{
	width: 100%;
	margin-left: 0;
	padding-left: 20px;
}
.pub-author p{
	padding: 10px;
	margin-bottom: 0;
}	

/* Donation callout */
#donation-callout-wrapper{
	height: 532px;
	overflow: hidden;
	margin-top: 60px;
}
#donation-callout{
	background: rgba(74,74,76,1);
	background: -moz-radial-gradient(center, ellipse cover, rgba(74,74,76,1) 0%, rgba(35,31,32,1) 100%);
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(74,74,76,1)), color-stop(100%, rgba(35,31,32,1)));
	background: -webkit-radial-gradient(center, ellipse cover, rgba(74,74,76,1) 0%, rgba(35,31,32,1) 100%);
	background: -o-radial-gradient(center, ellipse cover, rgba(74,74,76,1) 0%, rgba(35,31,32,1) 100%);
	background: -ms-radial-gradient(center, ellipse cover, rgba(74,74,76,1) 0%, rgba(35,31,32,1) 100%);
	background: radial-gradient(ellipse at center, rgba(74,74,76,1) 0%, rgba(35,31,32,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4a4a4c', endColorstr='#231f20', GradientType=1 );
	width: 100%;
	height: 1064px;
}
#donation-image{
	float: left;
	margin-top: 67px;
	width: 480px;
}
#donation-right{
	margin-top: 100px;
	float: left;
	width: 700px;
}
#donation-callout-title{
	font-size: 29px;
	margin-bottom: 15px;
	line-height: 44px;
}
#donation-callout-text{
	font-size: 19px;
	line-height: 28px;
	margin-bottom: 35px;
	font-weight: 300;
	font-family: 'Open Sans', sans-serif;
}
#donation-callout .donate-button,
#donation-callout .learn-more-button{
	display: inline-block;
	border-radius: 50px;
	border: solid 2px #fff;
	padding: 12px 0;
	width: 150px;
	text-align: center;
	font-size: 23px;
	margin-right: 20px;
	color: #fff;
}
.donate-button{
	background: #F08C1E;	
	background: rgba(240,140,30, 0.7);
}
.donate-button:hover{
	background: rgba(240,140,30, 1);
}
.donate-button:active{
	background: rgba(240,140,30, 0.9);
}
.learn-more-button{
	background: #666666;
	background: rgba(102,102,102, 0.7);
}
.learn-more-button:hover{
	background: rgba(102,102,102, 1);	
}
.learn-more-button:active{
	background: rgba(102,102,102, 0.9);	
}
#crm-main-content-wrapper .CRM_Contribute_Form_Contribution_Main .crm-section.is_recur-section{
	padding-bottom: 15px;
	text-align: center;
}
#crm-main-content-wrapper input[type="checkbox"] + label:before{
	bottom: 4px;
}
.crm-container .crm-section .content.contribution_amount-content{
	margin-bottom: 5px;
	margin-top: 20px;
	margin-left: 20px;
}
.donation-form-error{
	color: #ff0000;
	margin-left: 20px;
	font-size: 20px;
	display: block;
	position: absolute;
	bottom: 20px;
}
.messages.crm-error.stripe-message ul li,
.messages.crm-error.stripe-message strong{
	padding-left: 15px;
}
/* Search Settings */
#search-form {
	position: relative;
	overflow: hidden;
	z-index: 10;
	background: #fff;
	width: 100%;
	top: 0;
}
#search-form-inner{
	padding-bottom: 50px;
}
#search-form #wpas-tax_category{
	width: 506px;
	margin-right: 80px;
}
#search-form #wpas-ptype{
	width: 280px;
	margin-right: 100px;
}
#search-form #wpas-meta_source{
	width: 329px;
	margin-right: 80px;
}
#search-form #wp-advanced-search{
	position: relative;
}
#search-form #wpas-search_query{
	width: 320px;
	position: absolute;
	right: 45px;
	top: -50px;
}
#search-form #wpas-search_query #search_query{
	padding: 6px 15px;
}
#search-form #wpas-submit{
	position: absolute;
	right: 0px;
	top: -50px;	
}
#search-form #wpas-submit .wpas-submit{
	text-indent: -10000px;
	height: 39px;
	width: 35px;
	background-color: #EA5A24;
	background-image:url('_/img/sprite.png');
	background-repeat: no-repeat;
	display: inline-block;
	vertical-align: middle;
	background-position: -185px -125px;
}
#search-form .wpas-field{
	vertical-align: top;
	display: inline-block;
}
#search-form .label-container{
	margin-top: 30px;
	padding-bottom: 16px;
}
#search-form .label-container label{
	font-size: 27px;
	line-height: 32px;
	color: #1A1A1A;
	text-transform: uppercase;	
}
#search-form input[type="checkbox"] + label:before{
	height: 20px;
	width: 20px;
	background: #EBEBEB;
	line-height: 20px;
	margin-right: 15px;
}
#search-form .wpas-tax_category-checkbox-container{
	border-top: 1px solid #C5C5C5;
	padding: 14px 0;
	display: inline-block; 
	width: 100%;
}
#search-form .wpas-ptype-checkbox-container{
	border-top: 1px solid #C5C5C5;
	padding: 14px 0;
	display: inline-block; 
	width: 100%;
}
#search-form #wpas-tax_category .wpas-tax_category-checkboxes{
  position: relative;
}
#search-form .multi-col-fix{
	display: inline-block;
	vertical-align: top;
	width: 230px;
}
#search-form .multi-col-fix:first-child{
	margin-right: 46px;	
}
#search-form #wpas-tax_category .wpas-tax_category-checkboxes:before{
	content: "";
	border-top: 1px solid #C5C5C5;
	width: 230px;
	position: absolute;
	bottom: 0;
	left: 0;
}
#search-form #wpas-tax_category .wpas-tax_category-checkboxes:after{
	content: "";
	border-top: 1px solid #C5C5C5;
	width: 230px;
	position: absolute;
	bottom: 0;
	right: 0;
}

#search-form .wpas-meta_source-checkbox-container{
	padding: 15px;
	background: #fff;
	border: solid 1px #C5C5C5;
	margin-bottom: 10px;
	width: 100%;
	display: inline-block;
}
#search-form .wpas-meta_source-checkbox-container input[type="checkbox"] + label:before {
	background: #fff;
	margin-right: 50px;
	line-height: 17px;
}
#search-form .wpas-meta_source-checkbox-container input[type="checkbox"] + label{
	text-transform: uppercase;
	font-size: 19px;
	line-height: 22px;
}
#search-toggle{
	background: #DFDFDF;
	height: 62px;
	width: auto;
	font-size: 27px;
	letter-spacing: 2px;
	padding-left: 30px;
	padding-right: 30px;	
	vertical-align: top;
	line-height: 62px;
	color: #1A1A1A;
	cursor: pointer;
	display: inline-block;
}
#search-toggle .sprite{
	margin-left: 10px;
	transition-duration: 0.5s;
}
#search-form #search-form-top-buttons{
	position: relative;
	user-select: none;
}
#list-view-toggle,
#grid-view-toggle{
	color: #929292;
	position: absolute;
	cursor: pointer;
	font-size: 20px;
	height:62px;
	top:0;
}
#list-view-toggle.active,
#grid-view-toggle.active{
	color: #1A1A1A;
}
#list-view-toggle{
	right: 400px;
}
#grid-view-toggle{
	right: 490px;
}
.icon-help-text{
	margin-left: 12px;
}
.active.icon-help-text{
	color: #1A1A1A;
}
#back-to-top{
	position: absolute;
	left: 284px;
	top: 0;
	color: #EA5A24;
	font-size: 20px;
	margin-left: 15px;
	cursor: pointer;
	height: 62px;
}
#results-range{
	position: absolute;
	left: 454px;
	top: 0;
	width: 300px;
	font-size: 19px;
	color: #929292;
	height:62px;
}
#grid-view-toggle span,
#list-view-toggle span,
#back-to-top span,
#results-range span{
	display: inline-block;
	vertical-align: middle;
	line-height: 62px;
}

/* news page */
#filter-label{
	display: inline-block;
	width: 200px;
	font-size: 32px;
	letter-spacing: 2px;
	text-transform: uppercase;	
	padding-top: 5px;
	color: #1A1A1A;
}
.left-border-box{
	display: inline-block;
	width: 595px;
	height: 225px;
	margin-bottom: 45px;	
	border-left: #EA5A24 solid 5px;
	background-color: #EBEBEB;
}
.sm-left-border-box{
	display: inline-block;
	width: 595px;
	height: 180px;
	margin-bottom: 45px;	
	border-left: #EA5A24 solid 5px;
	background-color: #EBEBEB;	
}
.news-content{
	font-size: 17px;
	line-height: 28px;
	color: #333333;
}
.news-title{
	font-size: 19px;
	line-height: 28px;
	color: #333333;
}
.news-date{
	color: #929292;
	margin-bottom: 10px;
}
.read-more{
	padding-left: 35px;
}
.news-block{
	width: 48%;
	border-left: 4px solid #EA5A24;
	display: inline-block;
	vertical-align: top;
	background: #EBEBEB;
	font-size: 20px;
	line-height: 28px;
	margin-bottom: 40px;
	padding: 20px 0;
	min-height: 171px;
	margin-left: 1%;	
	margin-right: 1%;
}
.news-block .news-title{
	font-weight: 500;
	margin-bottom: 10px;
}
.news-block .news-content{
	font-family: "open sans", sans-serif;
	letter-spacing: 0;
}
.news-block a{
	color: #EA5A24;
}
.news-block div{
	padding-left: 20px;
	padding-right: 20px;
}
.news-read-more{
	font-size: 20px;
	margin-top: 5px;
}
.read-more-news .centered-column-title{
	text-transform: none;
	font-size: 25px;
}
.read-more-news{
	cursor: pointer;
}
.lightgreyline{
	position: relative;
	bottom: 17px;
	z-index: -10;
	height: 1px;
	background: #DFDFDF;
	width: 100%;
	margin-bottom: 6px;
}
.news-block-container{
	font-size: 0;
	margin-top: 50px;
}
.news-post-container-wrapper{
	padding-top: 50px;
	padding-bottom: 30px;
}

/* projects */
#sidebar-video-section{
	margin-bottom: 50px;
}
#two-col-left-small{
	width: 280px;
	margin-right:100px;
	float: left;
	margin-top: 100px;
}
#two-col-right-big{
	width: 810px;
	float: left;
	margin-top: 40px;
}
#project-news-feed .centered-column-title{
	font-size: 26px;
	color: #000;
	text-transform: none;
}
#project-news-feed .news-post-container-wrapper{
	padding-top: 0;
}
#project-news-feed .fullgreyline{
	bottom: 18px;
}
#project-news-feed .news-date{
	font-size: 18px;
	margin-top: 15px;
}
#project-news-feed .news-title{
	margin-bottom: 10px;
}
#project-news-feed .news-content{
	font-size: 16px;
	line-height: 24px;
}
#project-news-feed .news-read-more a{
	color: #EA5A24;
	font-size: 16px;
}
#project-news-feed .see-all-news{
	margin-top: 30px;
}
#project-news-feed .see-all-news .centered-column-title{
	font-size: 20px;
}
.project-title{
	font-size: 26px;
	color: #000000;
	margin-bottom: 10px;
}
.full-width-title{
	background: none repeat scroll 0 0 #FFFFFF;
	overflow: hidden;
	position: relative;
	width: 100%;
	z-index: 10;
}
.left-title {
	float: left;
	width: 50%;
	height: 90px;
	padding: 18px 0px;	
	font-size: 36px;
	color: #ffffff;
	text-transform: uppercase;
	text-align: right;
	font-size: 41px;
	line-height: 50px;
	letter-spacing: 2px;
}
.left-title span {
	margin-right: 97px;
}
.right-title{
	float: right;	
	position: absolute;
	right: -10px;
	width: 52%;	
	height: 90px;
	font-size: 24px;
	color: #808080;
	background-color: #EBEBEB;
	padding: 34px 18px 18px 30px;	
	font-weight: 100;
	font-family: 'Oswald', sans-serif;
	letter-spacing: 2px;
}
#project-subnav{
	text-align: center;
}
#project-subnav .subnav-button{
	background: none;
	color: #1a1a1a;
	font-size: 20px;
	border-bottom: 6px solid #EBEBEB;
}
#project-subnav .subnav-button.active{
	border-bottom: 6px solid #ea5a24;
	color: #ea5a24;
}

/* projects sub navigation */
#projects-page-sidebar-subnav ul{
	list-style: none;
	margin-left: 0;
}
#projects-page-sidebar-subnav{
  width: 280px;
  overflow: hidden;
  padding-top: 7px;
}
#projects-page-sidebar-subnav ul.menu > li .fancy-header span{
	font-size: 26px;
	text-align: center;
	color: #000;
}
#projects-page-sidebar-subnav li{
	padding-bottom: 10px;	
}
#projects-page-sidebar-subnav a{
	color: #ea5a24;
	font-size: 18px;
	line-height: 24px;
}
#projects-page-sidebar-subnav .current-menu-item a{
	color: #000;
}
#projects-page-sidebar-subnav .current-menu-item a:after{
	content: '';
}
#projects-page-sidebar-subnav a:after{
	content: ' >';
}
#projects-page-sidebar-subnav li.menu-item-has-children{
	margin-bottom: 20px;
}

/* what we do */
#sef-footer-bg .background-filter,
#donation-page-bg .background-filter,
#what-we-do-bg .background-filter{
	background-color: rgba(0,0,0,0.3);
	min-height: 700px;
}
#default-page-template  .background-filter{
	background-color: rgba(0,0,0,0.3);
	min-height: 500px;	
}
.full-width-img {
	width: 100%;
	height: 625px;
	background-image:url('_/img/about-bg.jpg');	
	background-position: center;
	background-repeat: no-repeat;
	color: #ffffff;
}
.full-header-text{
	width: 700px;
	margin: 0px auto;
	text-align: center;
	position: relative;
	top: 90px;
}
.full-header-text.no-background{
	position: static;
	top: auto;
	margin-top: 40px;
}
.full-header-text p{
	margin-bottom: 0;
}
.upper-title{
	text-transform: uppercase;	
	font-size: 22px;
}
.upper-desc-1{
	margin-top: 20px;
	font-size: 24px;
	font-weight: 400;
	letter-spacing: 1.5px;
}
.upper-desc-2{
	margin-top: 20px;
	font-size: 16px;
	line-height: 26px;
	font-family: 'Open Sans', sans-serif;
}
.about-main-text{
	width: 860px;
	margin: 60px auto;
}
.about-title{
	font-size: 41px;
	font-weight: 100;
	margin: 30px 0px;	
	font-family: 'Oswald', sans-serif;
}
.about-text{
	font-size: 19px;
	line-height: 33px;
	margin: 30px 0px 100px 0;
	font-family: 'Open Sans', sans-serif;
}
.about-text h3{
	font-size: 40px;
	line-height: 56px;
	color: #000;
}
.about-text p{
	margin-bottom: 1em;
}
#what-we-do .left-col{
	padding-bottom: 70px;
}
.grey-callout{
	width: 100%;
	background: #EBEBEB;
	padding: 15px 0;
	margin-bottom: 120px;
}
.thinktank-callout,
.thinktank-button,
.thinktank-link{
	display: inline-block;
	vertical-align: top;
}
.thinktank-link{
	margin-right: 35px;
}
.thinktank-link a{
	font-size: 29px;
	letter-spacing: 1px;
	color: #0071B5;
}
.thinktank-callout{
	width: 820px;
	margin-right: 25px;
	color: #000000;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 1px;
	font-family: 'Open Sans', sans-serif;
}
.thinktank-button{
	margin-top: 10px;
	float: right;
}
.thinktank-button a{
	background: #EA5A24;
	padding: 15px 25px;
	text-transform: uppercase;
	color: #fff;
	font-size: 19px;
}

/* Who We Are */
.quote{
	font-size: 22px;
	line-height: 39px;
	letter-spacing: 1px;
	font-weight: 100;
	color: #929292;
}
.header-excerpt{
	font-size: 18px;
	line-height: 33px;
	letter-spacing: 0;
	color: #1A1A1A;
	padding-top: 15px;
}
#who-we-are-subnav{
	border-bottom: solid 1px #C5C5C5;
	margin-bottom: 70px;
}
.subnav-button{
	cursor: pointer;
	color: #EA5A24;
	padding: 15px 30px;
	font-size: 22px;
	text-transform: uppercase;
	margin-right: 81px;
	display: inline-block;
}
.subnav-button:last-child{
	margin-right: 0;
}
.subnav-button:hover,
.subnav-button.active{
	background: #EA5A24;
	color: #fff;
}
.orange-title{
	margin-bottom: 23px;
	font-size: 32px;
	line-height: 39px;
	color: #EA5A24;
}
.body-text{
	font-family: 'Open Sans', sans-serif;
	font-size: 19px;
	line-height: 33px;
	color: #4D4D4D;
}
.member{
	margin-bottom: 60px;
}
.member-image img{
	border: solid 1px #4D4D4D;
	width: 266px;
	height: auto;
	max-width: none;
}
.member-image{
	float: left;
	margin-right: 30px;
	margin-bottom: 20px;
}
span.member-name,
a.member-name{
	color: #000;
	font-size: 23px;
	font-weight: 400;
	margin-bottom: 15px;
	display: block;
}
.member-title{
	color: #666666;
	font-size: 23px;
	font-weight: 400;
	margin-bottom: 15px;
	display: block;
}

/* reports */
.report{
	height: 318px;
	margin-bottom: 50px;
}
.report-image{
	float: left;	
	width: 428px;
	height: 318px;	
}
.report-image img{
	width: 428px;
	height: 318px;
}
.report-info{
	float: right;
	width: 800px;
	padding: 20px;
}
.report-title-links{
	width: 760px;
	height: 65px;
	border-top: 1px solid #C4C4C4;
	border-bottom: 1px solid #C4C4C4;	
}
.r-title{
	float: left;
	display: inline-block;
	width: 270px;
	height: 64px;	
	padding: 17px 0px;	
	border-right: 1px solid #C4C4C4;	
	color: #333333;
	font-size: 24px;
	letter-spacing: 1px;
	font-weight: 400;
}
.r-title p{
	font-size: 20px;
}
.r-dl{
	float: left;
	display: inline-block;	
	width: 240px;
	height: 64px;	
	padding: 17px;	
	text-align: center;
}
.r-view{
	float: left;	
	display: inline-block;	
	width: 240px;
	height: 64px;	
	padding: 17px 0px;	
	border-left: 1px solid #C4C4C4;	
	text-align: center;
}
.report-desc{
	margin-top: 30px;
	height: 180px;
	overflow: hidden;
	font-family: 'Open Sans', sans-serif;
}
.report-overview{
	width: 600px;
	height: 185px;
}
.report-overview-image{
	float: left;	
	width: 248px;
	height: 185px;	
}
.report-overview-image img{
	width: 248px;
	height: 185px;
}
.report-details{
	float: right;
	width: 350px;
	padding: 18px;
	text-align: left;
}
.report-title{
	color: #333333;
	font-size: 22px;
	height: 45px;
	padding: 0px 10px;
}
.report-dl{
	border-top: 1px solid #C4C4C4;
	width: 300px;
	height: 60px;
	padding: 15px 10px;
}
.report-view{
	border-top: 1px solid #C4C4C4;
	width: 300px;
	height: 60px;
	padding: 15px 10px;
}

article.grid-two .no-post-thumbnail .post-title, 
article.grid-three  .no-post-thumbnail .post-title{
	padding-top: 58px;
}
article.grid-four .no-post-thumbnail .post-title{
	padding-top: 45px;
}
article.grid-four .post-image img{
	height: auto;
	width: 284px;
}
article.no-post-thumbnail.list-view .post-image{
	width: 15px;
}
article .category-box:first-child{
	margin-left: 0;
}

#search-form .wpas-meta_period-checkbox-container,
#search-form .wpas-meta_world_region-checkbox-container,
#search-form .wpas-tax_post_tag-checkbox-container,
#search-form .wpas-tax_category-checkbox-container{
	border-top: 1px solid #C5C5C5;
	padding: 14px 0;
	display: inline-block; 
	width: 100%;
}
#search-form #wpas-meta_period .wpas-meta_period-checkboxes,
#search-form #wpas-meta_world_region .wpas-meta_world_region-checkboxes,
#search-form #wpas-tax_post_tag .wpas-tax_post_tag-checkboxes,
#search-form #wpas-tax_category .wpas-tax_category-checkboxes{
  position: relative;
}
#search-form #wpas-meta_period .wpas-meta_period-checkboxes:before,
#search-form #wpas-meta_world_region .wpas-meta_world_region-checkboxes:before,
#search-form #wpas-tax_post_tag .wpas-tax_post_tag-checkboxes:before,
#search-form #wpas-tax_category .wpas-tax_category-checkboxes:before{
	content: "";
	border-top: 1px solid #C5C5C5;
	width: 230px;
	position: absolute;
	bottom: 0;
	left: 0;
}
#search-form #wpas-meta_period .wpas-meta_period-checkboxes:after,
#search-form #wpas-meta_world_region .wpas-meta_world_region-checkboxes:after,
#search-form #wpas-tax_post_tag .wpas-tax_post_tag-checkboxes:after,
#search-form #wpas-tax_category .wpas-tax_category-checkboxes:after{
	content: "";
	border-top: 1px solid #C5C5C5;
	width: 230px;
	position: absolute;
	bottom: 0;
	right: 0;
}
#search-form #wpas-meta_period .wpas-meta_period-checkboxes:before,
#search-form #wpas-meta_period .wpas-meta_period-checkboxes:after{
	width: 130px;
}
#search-form #wpas-meta_world_region .wpas-meta_world_region-checkboxes:before,
#search-form #wpas-meta_world_region .wpas-meta_world_region-checkboxes:after{
	width: 234px;
}
#search-form #wpas-meta_world_region .wpas-meta_world_region-checkboxes:after{
	bottom: 52px;
}
#search-form #wpas-tax_post_tag{
	width: 310px;
	margin-right: 50px;
}
#search-form #wpas-meta_world_region{
	width: 510px;
	margin-right: 50px;
}
#search-form #wpas-meta_period{
	width: 130px;
	margin-right: 50px;
}
#search-form input[type="checkbox"] + label{
	text-transform: capitalize;
}
.postid-20002571 #search-form{
	margin-top: 50px;
}
.postid-20002571 #search-results{
	margin-right: 0;
	margin-bottom: 200px;
}
.seshat-header{
	padding: 0 15px;
	color: #EA5A24;
	font-size: 16px;
	margin-bottom: 4px;
}
.seshat-header .seshat-col{
	text-transform: uppercase;
}
.seshat-row{
	cursor: pointer;
	line-height: 27px;
	font-size: 16px;
	color: #000000;
	margin-bottom: 5px;
	background: #EBEBEB;
	padding: 15px;
}
.seshat-row-inner{
	height: 79px;
	overflow: hidden;	
}
.seshat-col{
	display: inline-block;
	vertical-align: top;
	text-transform: capitalize;
	margin-right: 15px;
}
.seshat-row.odd{
	background: #F4F2F2;
}

.seshat-name-col{
	width: 130px;
}
.seshat-affiliation-col{
	width: 160px;
}
.seshat-world_region-col{
	width: 100px;
}
.seshat-utm_zone-col{
	width: 64px;
}
.seshat-nga-col{
	width: 90px;
}
.seshat-period-col{
	width: 86px;
}
.seshat-variables-col{
	width: 160px;
}
.seshat-reference-col{
	width: 280px;
	margin-right: 0;
}

/*
.billing_street_address-5-section{
	position: absolute;
	top: 81px;
	right: 19px;
}
.billing_postal_code-5-section{
	position: absolute;
	top: 141px;
	right: 264px;
	width: 212px;
}
.billing_city-5-section{
  position: absolute;
  top: 141px;
  right: 36px;
  width: 214px;	
}
.billing_state_province_id-5-section{
	position: absolute;
	top: 209px;
	right: 20px;	
}
.billing_country_id-5-section{
	position: absolute;
	top: 209px;
	right: 247px;
}
*/
.your-information-section,
.mailing-address-info{
	display: inline-block;
	vertical-align: top;
	width: 440px;
	margin-left: 20px;
}
.crm-container.crm-public .select2-container .select2-choice{
	padding: 0;
}
.crm-container div.select2-container{
	width: 100% !important;
}
.select2-container .select2-choice{
	height: 60px;
	border-radius: 0;
	background: none;
}
.crm-container .select2-container .select2-choice > .select2-chosen{
  padding: 15px 10px;
  font-size: 24px;
}
.select2-container .select2-choice .select2-arrow{
	background: none;
}
.crm-public .select2-container .select2-choice .select2-arrow b{
	top: 17px;
}
.crm-container .select2-container .select2-choice abbr{
	top: 24px;
	right: 28px;
}
/* donate page */
.billing_middle_name-section,
.crm-marker,
.cvv2-section,
#crm-container #priceset .contribution_amount-row7.price-set-row,
.crm-public-footer,
#printer-friendly,
.is_recur-section > .label,
.other_amount-section .label{
	display: none;
}
.two-col-left{
	width: 48%;
	margin-right: 2%;
	float: left;
}
.two-col-right{
	width: 48%;
	margin-left: 2%;
	float: left;
}
#donate-title{
	font-size: 33px;
	text-align: center;
	letter-spacing: 1px;
	font-weight: 400;
	margin-bottom: 20px;
}
#donate-description{
	font-size: 23px;
	line-height: 40px;
}
#donation-form{
	padding-top: 50px;
	padding-bottom: 50px;
}

#crm-container .crm-title{
	margin: 0;
}
.crm-title > .title{
	display: none;
}
.crm-group .label,
#crm-container .crm-section .label{
	float: none;
	width: auto;
	text-align: left;
	font-size: 34px !important;
	font-weight: 400;
	padding: 30px 20px 30px 0;
	color: #808080;
}
#crm-container .crm-section .label.text-align-center{
	padding: 30px;
	text-align: center;
}
#crm-container.crm-public .credit_card_exp_date-section select.crm-form-date{
	height: 50px;
	margin: 0 6px;
	border-radius: 0;
  font-size: 23px;
  font-weight: 300;
  color: #969696;
}
#crm-container.crm-public .crm-section.continue-to-paypal .label,
.text-align-center,
.billing_mode-section.credit_card_info-section,
.credit_card_number-section .content{
	text-align: center;
}
#crm-container.crm-public .crm-section.continue-to-paypal .label{
	padding-top: 50px;
}
.crm-container .credit_card_type-section .crm-credit_card_type-icons a{
	float: none;
	display: inline-block;
}
.crm-container .credit_card_type-section .crm-credit_card_type-icons a:last-child{
	margin-right: 0;
}
.crm-credit_card_type-icons{
	margin-bottom: 10px;
}

.crm-contribution-main-form-block{
	position: relative;
	background: #fff;
	min-height: 400px;
}
#priceset{
	position: relative;
}
.other_amount-content{
	position: absolute;
	right: 20px;
	top: 13px;
}
#priceset .other_amount-content input[type="text"]{
	width: 286px;
	padding-left: 15px;
	font-weight: 400;
	color: #808080;
	font-size: 17px;
	background-image: none;
	border-radius: 0;
	height: 76px;
	font-size: 24px;
	line-height: 76px;
	text-align: middle;
	letter-spacing: 1px;
}
#donation-form input[type="text"]{
	color: #969696;
}
#donation-form-progress{
	background: #DFDFDF;
	width: 948px;
	margin: 0 auto;
}
.crm-not-you-message{
	display:none;
}
.crm-container .status{
	background: #fff;
	border: none;
	margin: 0;
	padding: 20px 20px 0 20px;
}
.progress-line{
	position: relative;
	top: 7px;
	vertical-align: top;
	display: inline-block;
	width: 218px;
	border-bottom: 2px solid #C5C5C5;
}
.progress-line.complete{
	border-bottom: 2px solid #E65A24;
}
.progress-dot-wrapper{
	height: 15px;
	width: 15px;
	border-radius: 15px;
	background: #fff;
	text-align: center;
	margin: 0 auto 5px auto;
}
.progress-dot{
	position:	relative;
	top: 2px;
	left: 2px;
	height: 11px;
	width: 11px;
	border-radius: 11px;
	background: #929292;
}
.active .progress-dot,
.complete .progress-dot{
	background: #E65A24;
}
.progress-text{
	color: #5D5D5D;
	font-size: 20px;
	font-weight: 400;
	text-align: center;
}
.active .progress-text{
	color: #E65A24;
}
.progress-step{
	display: inline-block;
	text-align: center;
	width: 15px;
	overflow: visible;
}
#progress-line-inner{
	padding: 15px 53px;
	font-size: 0;
	width: 589px;
	margin: 0 auto;
}
#amount-step .progress-text{
	margin-left: -23px;
}
#info-step .progress-text{
	margin-left: -9px;
}
#payment-step .progress-text{
	margin-left: -32px;
}
#crm-container #priceset .price-set-row{
	display: inline-block;
	margin-bottom: 7px;
	margin-right: 7px;
	font-size: 22px;
	font-weight: 400;
}
div.crm-container .price-set-option-content label{
	background: #fff;
	color: #e65a24;
	border: solid 1px #e65a24;
	width: 143px;
	height: 76px;
	display: block;
	vertical-align: middle;
	text-align: center;
	line-height: 76px;
}
#crm-container .price-set-row  .price-set-option-content label span.crm-price-amount-amount{
	font-weight: 400;
}
div.crm-container .price-set-option-content.highlight label{
	background: #e65a24;
}
#crm-container.crm-public .price-set-row .crm-price-amount-amount{
	color: #e65a24;
	font-size: 30px;
}
#crm-container.crm-public .price-set-row .price-set-option-content.highlight .crm-price-amount-amount{
	color: #fff;
}
.crm-container .crm-section .content{
	margin-left: 0;
}
#crm-container input[type="radio"] + label:before{
	display: none;
}
.contribution_amount-section{
	padding-top: 30px;
}
.contribution_amount-section .label{
	margin-left: 20px;
}
/* hax galore!!! */
#crm-container ::-webkit-input-placeholder {
	font-weight: 300;
	color: #969696;
	font-size: 22px;
	line-height: 45px;
}
#crm-container :-moz-placeholder { 
	font-weight: 300;
	color: #969696;  
	font-size: 22px;
	line-height: 45px;
}
#crm-container ::-moz-placeholder { 
	font-weight: 300;
	color: #969696;  
	font-size: 22px;
	line-height: 45px;
}
#crm-container :-ms-input-placeholder {  
	font-weight: 300;
	color: #969696;  
	font-size: 22px;
	line-height: 45px;
}
/*
#crm-container .billing_name_address-section ::-webkit-input-placeholder {
	font-size: 24px;
	line-height: 24px;
}
#crm-container .billing_name_address-section :-moz-placeholder { 
	font-size: 24px;
	line-height: 24px;
}
#crm-container .billing_name_address-section ::-moz-placeholder { 
	font-size: 24px;
	line-height: 24px;
}
#crm-container .billing_name_address-section :-ms-input-placeholder {  
	font-size: 24px;
	line-height: 24px;
}
*/
#crm-container .other_amount-content ::-webkit-input-placeholder {
	font-size: 24px;
	line-height: 75px;
}
#crm-container .other_amount-content :-moz-placeholder { 
	font-size: 24px;
	line-height: 75px;
}
#crm-container .other_amount-content ::-moz-placeholder { 
	font-size: 24px;
	line-height: 75px;
}
#crm-container .other_amount-content :-ms-input-placeholder {  
	font-size: 24px;
	line-height: 75px;
}

input[type="checkbox"]:checked + label:before{
	color: #000;
}
.is_recur-section{
	padding-top: 15px;
}
.is_recur-section label{
	color: #000000;
	font-size: 21px;
}
#recurHelp{
	display: none !important;
}
.crm-container fieldset{
	border: none;
	margin: 0;
	padding: 0;
}
#crm-container.crm-public input[type="text"], #crm-container.crm-public input[type="password"], #crm-container.crm-public input[type="email"], #crm-container.crm-public select{
	background-image: none;
	border-radius: 0;
}
.crm-button-icon.ui-icon-check{
	display: none;
}

#crm-container.crm-public .credit_card_number-section input[type="text"],
#crm-container.crm-public .billing_name_address-section input[type="text"],
#crm-container.crm-public .email-5-section input[type="text"]{
	width: 100%;
	margin-bottom: 15px;
	text-indent: 10px;
	padding: 10px 0;
	font-size: 24px;
	height: 38px;
}
#crm-container.crm-public .credit_card_number-section input[type="text"]{
	width: 227px;
}
#crm-container.crm-public .billing_name_address-section .billing_state_province_id-5-section,
#crm-container.crm-public .billing_name_address-section .billing_country_id-5-section,
#crm-container.crm-public .billing_name_address-section .billing_city-5-section,
#crm-container.crm-public .billing_name_address-section .billing_postal_code-5-section{
	width: 50%;
}

#crm-container.crm-public .billing_name_address-section .billing_country_id-5-section .content,
#crm-container.crm-public .billing_name_address-section .billing_city-5-section .content{
	margin-right: 20px;
}
#crm-container.crm-public .billing_name_address-section .billing_city-5-section input[type="text"],
#crm-container.crm-public .billing_name_address-section .billing_postal_code-5-section input[type="text"]{
	width: 100%;	
}
#crm-container.crm-public .billing_name_address-section .billing_country_id-5-section,
#crm-container.crm-public .billing_name_address-section .billing_state_province_id-5-section,
#crm-container.crm-public .billing_name_address-section .billing_city-5-section,
#crm-container.crm-public .billing_name_address-section .billing_postal_code-5-section{
	display: inline-block;
	vertical-align: top;
}
/* initiall hide some fields, to be revealer later in the steps. */
.crm-container fieldset.payment_options-group{
	display: none !important;
	padding-top: 40px;
	margin-left: 20px;
}
.crm-container fieldset.credit_card_info-group{
	margin-left: 20px;
}
.credit_card_info-group,
.billing_name_address-group,
.email-5-section{
	display: none;
}
.crm-container a.button, .crm-container a.button:link, .crm-container a.button:visited, .crm-container input.crm-form-submit, .crm-container .crm-button, .crm-container .ui-dialog-buttonset .ui-button, #crm-container input[type=button], #crm-container input.crm-form-submit-inline, #crm-container .crm-button{
	background: none;
	border: none;
	text-shadow: none;
}
#crm-submit-buttons{
	display: none !important;
	position: absolute;
	right: 20px;
	bottom: 15px;
	text-align: right;
	width: auto;
	z-index: 100;
}
.crm-container .crm-contribution-main-form-block .crm-submit-buttons{
	height: auto;
}
.crm-contribution-page-id-1,
div.crm-container form{
	position: relative;
}
#crm-container.crm-public #crm-submit-buttons input#_qf_Main_upload-bottom{
	color: #fff;
	background: #e65a24;
	font-size: 26px;
	letter-spacing: 1px;
	font-weight: 400;
	padding: 16px 23px;
	cursor: pointer;
}
.payment_processor-section input[type="radio"] + label{
	background: #EA5A24;
	height: 70px;
	width: 150px;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	line-height: 70px;
	margin-right: 10px;
	font-size: 24px;
}
#crm-container.crm-public .crm-section.credit_card_type-section{
	margin-bottom: 15px;
}

#donation-form-navigation > div{
	color: #fff;
	background: #e65a24;
	font-size: 26px;
	letter-spacing: 1px;
	font-weight: 400;
	padding: 25px 23px;
	cursor: pointer;
}
#donation-form-navigation{
	font-family: 'Oswald', sans-serif;
}
#crm-main-content-wrapper{
	position: relative;
}
#security-logos{
	position: absolute;
	bottom: 30px;
	right: 20px;
}
#security-logos img{
	display: inline-block;
	vertical-align: bottom;
}
#security-logos img.comodo-logo{
	margin-right: 15px;
}
#free-gift-when-you-donate-more-than{
	border: dashed 2px #808080;
	background: #DFFFC6;
	color: #000;
	text-align: center;
	padding: 10px 20px;
	position: absolute;
	width: 143px;
	bottom: 55px;
	left: 20px;
	font-family: 'Oswald', sans-serif;
}
#free-gift-when-you-donate-more-than:before{
	content: "";
	width: 0; 
	height: 0; 
	border-left: 15px solid transparent;
	border-right: 15px solid transparent;	
	border-bottom: 15px solid #DFFFC6;
  position: absolute;
  top: -15px;
  right: 55px;
  z-index: 20;
}
#free-gift-when-you-donate-more-than:after{
	content: "";
	width: 0; 
	height: 0; 
	border-left: 18px solid transparent;
	border-right: 18px solid transparent;	
	border-bottom: 18px solid #808080;
  position: absolute;
  top: -18px;
  right: 52px;
  z-index:19;
}
#free-gift-when-you-donate-more-than .more-than-title{
	font-size: 24px;
	line-height: 40px;
	font-weight: 500;
}
#free-gift-when-you-donate-more-than .more-than-description{
	font-size: 14px;
	line-height: 18px;
	font-weight: 300;
}

#donation-form-navigation #start-donation{
  left: 50%;
  margin-left: -95px;
	position: absolute;
	bottom: 20px;	
}
#donation-form-navigation #prev-page{
	display: none;
  left: 20px;
	position: absolute;
	bottom: 20px;	
}
#donation-form-navigation #next-page{
	right: 20px;
	display: none;
	position: absolute;
	bottom: 20px;	
}
input.error{
	border: 1px solid #ff0000 !important;
}

/* New donation page */
#crm-container, .crm-container{
	width: 948px;
	margin: 0 auto;
}
.donation-feature-project-section{
	text-align: center;	
	color: #fff;
}
.donation-feature-project-section .feature-project-title{
	color: #ec881e;
	font-size: 28px;
	line-height: 58px;
	text-transform: uppercase;
}
.donation-feature-project-section .feature-project-name{
	font-size: 45px;
	line-height: 41px;
	margin-top: 10px;
}
.donation-feature-project-section .feature-project-description{
	font-style: italic;
	font-size: 20px;
	line-height: 31px;
	font-family: 'Open Sans',sans-serif;
	font-weight: 500;
	width: 860px;
  margin: 20px auto;
}
a:visited.learn-more-orange,
a:active.learn-more-orange,
a:link.learn-more-orange{
	color: #ec881e;
}
.black-background{
	background: #000000;
}
.black-background img{
	opacity: 0.5;
	margin-bottom: -150px;
}
.shift-up{
	position: relative;
	top: -14vw;
	height: 150px;
}
.donation-quote-section{
	font-size: 37px;
	line-height: 58px;
	color: #000;
	padding: 100px 0 100px 0;
	text-align: center;
	background: #dbdbdb;
}
.donation-quote-section .donation-quote{
	width: 980px;
	margin: 0 auto;
	padding-bottom: 30px;
	font-weight: 500;
	letter-spacing: 1px;
}
.donation-quote-section .donation-quote-author{
	color: #e65a24;
	font-weight: 500;
	letter-spacing: 1px;
}
#update-donation-amount,
#processing-fee-toggle,
#free-gifts{
	margin-left: 20px;
	color:#000;
}
#processing-fee-toggle{
	padding-top: 40px;
}
#processing-fee-toggle label{
	font-size: 21px;
}
#crm-main-content-wrapper .CRM_Contribute_Form_Contribution_Main .crm-section.is_recur-section.align-left{
	text-align: left;
	padding-bottom: 60px;
	margin-left: 20px;
}
#update-donation-amount{
	padding-top: 30px;
}
#update-donation-amount .your-donation{
	display: inline-block;
	vertical-align: middle;
	margin-right: 25px;
}
#update-donation-amount input{
	width: 292px;
	height: 48px;
	display: inline-block;
	vertical-align: top;
	margin-right: 10px;
	line-height: 48px;
}
#update-donation-amount .your-donation,
#free-gifts .select-gift-text,
#crm-container .your-information-section .crm-section .label,
#crm-container .mailing-address-info .crm-section .label{
	font-size: 26px;
	font-weight: 500;
	color: #000;
}
#update-donation-amount .blue-button{
	display: inline-block;
	vertical-align: top;
	cursor: pointer;
	color: #fff;
	background: #29A0D7;
	font-size: 24px;
	padding: 19px 24px 20px 24px;
	font-weight: 500;
}
#free-gifts{
	margin-top: 50px;
}
#free-gifts .select-gift-text{
	display: inline-block;
	margin-right: 25px;
}
.fake-radio{
  content: "";
  display: inline-block;
  width: 25px;
  height: 25px;
  border-radius: 25px;
  border: 1px solid #929292;
  vertical-align: middle;
  margin-right: 10px;
  background: #fff;
  position: relative;
  cursor: pointer;
}
.fake-radio.checked:before{
	content: "●";
	color: #0071B1;
	font-size: 27px;
	line-height: 15px;
	vertical-align: middle;
	text-align: center;
	text-indent: 0px;
	position: relative;
	bottom: 4px;
	left: 3px;
}
div.crm-container label.gift-label{
	display: inline-block;
	vertical-align: top;
	margin-right: 35px;
	line-height: 27px;
	font-size: 26px;
	font-weight: 500;
	color: #000;
}
.gift-label a{
	font-size: 17px;
}
.billing_name_address-section{
	margin-top: 20px;
}
#crm-container.crm-public input[type="text"]{
	padding-left: 10px;
	font-size: 24px;
	letter-spacing: 1px;
}
.crm-profile.crm-profile-id-14{
	display: none;
}
.messages.crm-error{
	padding-left: 30px;
	padding-top: 10px;
}
ul#errorList{
	margin-left: 30px;
	margin-top: 10px;
}
/* donation popups */
.fancybox-inner{
	overflow: visible !important;
}
.fancybox-skin{
	padding: 25px !important;
	background: #fff !important;
}
.donation-callout{
	white-space: nowrap;
}
.donation-callout .gift-image{
	display: inline-block;
	vertical-align: top;
	margin-right: 30px;
}
.donation-callout .gift-breakdown{
	display: inline-block;
	vertical-align: top;
	width: 380px;
}
.donation-callout .gift-title{
	color: #000;
	white-space: normal;
	font-size: 36px;
	line-height: 45px;
	font-weight: 500;
}
.donation-callout .gift-title p{
	margin: 0;	
}
.donation-callout .gift-title strong{
	color: #E65A24;
	font-weight: 400;
}
.donation-callout .gift-description{
	color: #000;
	margin: 10px 0;
	white-space: normal;
	font-size: 15px;
	line-height: 25px;
	font-style: italic;
	font-family: 'Open Sans',sans-serif;
}
.donation-callout .orange-button{
	height: 70px;
	line-height: 70px;
	vertical-align: middle;
	background: #ea5a24;
	color: #fff;
	padding: 0 30px;
	font-size: 29px;
	font-weight: 400;
	cursor: pointer;
	display: inline-block;
	position: absolute;
	bottom: 0;
	letter-spacing: 1px;
}
/* Donation: Extra Item Feature */
.extra-item-info,
.extra-item-thumbnail{
	display: inline-block;
	vertical-align: middle;
}
.extra-item-thumbnail{
	margin-right: 20px;
	margin-left: 20px;
}
#extra-item{
	margin-top: 20px;
	color: #000;
}
.custom_pre_profile-group{
	display: none;
}

/* donation thank you */
#thankyou_text{
	font-size: 18px;
	line-height: 33px;
}
.crm-container .header-dark{
	background: none;
}
#thankyou_title{
	font-size: 34px;
	margin-bottom: 30px;
}
/* search results */
#search-results{
	margin-right: -70px;
}

/* Blogs and commentaries singles */
.sidebar-item{
	overflow: hidden;
	padding-bottom: 70px;
}
.fancy-header {
	margin-bottom: 25px;
  line-height: 1em;
  text-align: center;
}
.fancy-header span {
  display: inline-block;
  position: relative;  
  text-transform: uppercase;
  font-size: 18px;
}
.fancy-header span:before,
.fancy-header span:after {
  content: "";
  position: absolute;
  height: 5px;
  border-top: 1px solid #4D4D4D;
  top: 8px;
  width: 600px;
}
.fancy-header span:before {
  right: 100%;
  margin-right: 10px;
}
.fancy-header span:after {
  left: 100%;
  margin-left: 10px;
}
.sidebar-item a img.authorthumbsmall{
	border: 1px solid #C5C5C5;
	float: left;
	margin-right: 15px;
	margin-bottom: 10px;
}
.sidebar-author-wrap{
	margin-top: 15px;
}
.blog-two-col .post-title{
	font-size: 41px;
	line-height: 56px;
	letter-spacing: 2px;
	color: #000;
	margin-bottom: 30px;
}
.blog-two-col .blog-right-col p{
	font-size: 19px;
	line-height: 33px;
	font-family: 'Open Sans',sans-serif;
	margin-bottom: 1em;
}
.blog-two-col ul{
	list-style: disc;
	margin-bottom: 1em;
}
ol{
	margin-bottom: 2em;
}
ol li{
	margin-left: 2em;
	font-size: 19px;
	margin-bottom: 1em;
	line-height: 33px;
	font-family: 'Open Sans',sans-serif;	
}
ul{
	margin-bottom: 2em;
	list-style: disc;
}
.main-content-area ul li{
	margin-left: 2em;
	font-size: 19px;
	margin-bottom: 1em;
	line-height: 33px;
	font-family: 'Open Sans',sans-serif;	
}
.blog-two-col ul li{
	margin-left: 1em;
	font-size: 19px;
	line-height: 33px;
	font-family: 'Open Sans',sans-serif;	
}
.related-link-box{
	width: 100%;
	background: #EBEBEB;
	margin-bottom: 15px;
	padding: 15px;
}
.related-link-box .author-link{
	font-size: 18px;
	font-weight: 400;
}
.related-link-box .grey{
	display: block;
	line-height: 29px;
	font-size: 16px;
}
.related-link-box .authorthumbtiny{
	height: 42px;
	width: 42px;
	border: 1px solid #4D4D4D;
	margin-right: 10px;
	margin-bottom: 10px;
}
/* TVOL HACKS */

.page-id-20002315  article.grid-three{
	margin-top: 30px;
}
.page-id-20002315  .post-source-text{
	display: none;
}
.single-article.source-tvol .fullwidth-background,
.page-id-20002315 .fullwidth-background{
	min-height: 550px;
	margin-top: 100px;
}
.background-filter{
	background-color: rgba(0,0,0,0.3);
	width: 100%;
	min-height: 550px;	
	position: relative;
}
.center-small{
	width: 805px;
	margin: 0 auto;
	overflow: hidden;
}
.fullwidth-background .center-small{
	padding-top: 150px;
	text-align: center;
}
.fullwidth-background .center-small .white-line-wrapped{
	cursor: pointer;
}
.white-line-wrapped {
  line-height: 1em;
  text-align: center;
}
.white-line-wrapped .wrapped-text {
  display: inline-block;
  position: relative;  
  font-size: 26px;
}
.white-line-wrapped .wrapped-text:before,
.white-line-wrapped .wrapped-text:after {
  content: "";
  position: absolute;
  border-top: 1px solid white;
  top: 9px;
  width: 600px;
}
.white-line-wrapped .wrapped-text:before {
  right: 100%;
  margin-right: 15px;
}
.white-line-wrapped .wrapped-text:after {
  left: 100%;
  margin-left: 15px;
}
.footer-title{
	font-size: 29px;
	line-height: 44px;
	padding-bottom: 15px;
}
.read-more-blurb,
.footer-blurb{
	margin-bottom: 15px;
	font-size: 19px;
	line-height: 28px;
	font-family: 'Open Sans', sans-serif;
}
.fullwidth-background .source-social{
	margin-bottom:15px;
}
.fullwidth-background .source-social span{
	margin-right: 5px;
	margin-left: 5px;
}

.footer-blurb .mc_custom_border_hdr,
.footer-blurb #mc_subheader,
.footer-blurb .mc_interest{
	display: none;
}
.footer-blurb #mc_signup_submit,
.footer-blurb #mc_mv_EMAIL{
	position: relative;
	bottom: auto;
	left: auto;
	top: auto;
	right: auto;
}
.footer-blurb .mc_form_inside{
	width: 570px;
	margin: 0 auto;
}
.footer-blurb #mc_signup{
	margin-top: 20px;
}
.footer-blurb .mc_merge_var{
	float: left;
}
.footer-blurb input[type="submit"]{
	background: #39b54a;
	border: 1px solid #39b54a;
}
.footer-blurb input[type="submit"]:hover{
	background: #33a642;
	border: 1px solid #33a642;
}
#source-header.sef input[type="submit"]{
	background: #29A4DB;
	border: 1px solid #29A4DB;	
}
.page-id-20002317 .footer-blurb input[type="submit"]{
	background: #29A4DB;
	border: 1px solid #29A4DB;
}
#source-header.sef input[type="submit"]:hover{
	background: #1C94C0;
	border: 1px solid #1C94C0;	
}
.page-id-20002317 .footer-blurb input[type="submit"]:hover{
	background: #1C94C0;
	border: 1px solid #1C94C0;
}
.footer-blurb .mc_success_msg, 
.footer-blurb .mc_error_msg{
	position: relative;
	bottom: auto;
	left: auto;
	top: auto;
	right: auto;
	margin-bottom: 10px;	
	display: block;
}
.footer-blurb .mc_success_msg{
	color: #22AE73;
}
.read-more-blurb{
	display: none;
}
#read-more-footer{
	margin-top: 35px;
}
.footer-image-credit{
	position: absolute;
	bottom: 15px;
	left: 0;
	width: 100%;
	font-size: 14px;
	font-style: italic;
	font-weight: 100;
}

/* footer */
#footer{
	margin-top: 30px;
	margin-bottom: 30px;
	font-size: 21px;
	letter-spacing: 2px;
	color: #000;
}
#footer-left{
	float: left;
	text-align: left;
}
#footer-right{
	float: right;
	text-align: right;
}
#footer-right .social-media a.sprite{
	margin-left: 10px;
}


/* margins, EVERYWHERE! */
.margin-top-20{
	margin-top: 20px;
}
.margin-top-30{
	margin-top: 30px;
}
.margin-top-40{
	margin-top: 40px;
}
.margin-top-50{
	margin-top: 50px;
}
.margin-top-60{
	margin-top: 60px;
}
.margin-top-70{
	margin-top: 70px;
}
.margin-top-80{
	margin-top: 80px;
}
.margin-top-90{
	margin-top: 80px;
}
.margin-top-100{
	margin-top: 100px;	
}
.margin-bottom-20{
	margin-bottom: 20px;
}
.margin-bottom-30{
	margin-bottom: 20px;
}
.margin-bottom-40{
	margin-bottom: 50px;
}
.margin-bottom-50{
	margin-bottom: 50px;
}
.margin-bottom-60{
	margin-bottom: 60px;
}
.margin-bottom-70{
	margin-bottom: 70px;
}
.margin-bottom-80{
	margin-bottom: 80px;
}
.margin-bottom-90{
	margin-bottom: 80px;
}
.margin-bottom-100{
	margin-bottom: 100px;	
}
.margin-bottom-150{
	margin-bottom: 150px;	
}
.padding-top-60{
	padding-top: 60px;
}
.page-id-20002317 #search-form #wp-advanced-search .multi-col-fix{
	width: 100%;
}
.page-id-20002317 #search-form #wpas-tax_category .wpas-tax_category-checkbox-4-container{
	 border-bottom: 1px solid #c5c5c5 !important;
}
.page-id-20002317 #search-form #wpas-tax_category{
	width: 255px !important;
	
}
.page-id-20002317 #search-form #wpas-meta_author{
	width: 400px !important;
/* 	 margin-right: 80px; */
	margin-right: 16px;
}
.page-id-20002317 #search-form #wpas-meta_author .wpas-radio-container.wpas-meta_author-radio-container{
	float: left;
	width: 200px;
}
.page-id-20002317 #search-form #wpas-meta_author .wpas-meta_author-checkbox-container{
	/*margin: 23px 0;*/
	border-top: 1px solid #c5c5c5;
    display: inline-block;
    padding: 14px 0;
    width: 100%;
}
.page-id-20002315 #source-header{
	display:block;
}
.page-id-20002315 .find-tvol{
	color:#169d5f !important;
}
.page-id-20002315 #source-header.sef input[type="submit"]{
	 background: none repeat scroll 0 0 #169D5F;
    border: 1px solid #169D5F;
}
.page-id-20002315 #source-header.sef input[type="submit"]:hover{
background: none repeat scroll 0 0 #127c4b;
}
.page-id-20002315 #search-form #wpas-tax_post_tag,.page-id-20002317 #search-form #wpas-tax_post_tag{
	display:none;
}
.page-id-20002317 #source-header.sef .source-social{
	width:260px;
}

/* some hacks to fix major mobile bugs */
input {
    -webkit-appearance: none;
    border-radius: 0;
}
/*
@media (max-width: 845px) {
	.stick-to-top-of-screen{
		display: none;		
	}
}
*/

