html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var,optgroup{font-style:inherit;font-weight:inherit;}del,ins{text-decoration:none;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:baseline;}sub{vertical-align:baseline;}legend{color:#000;}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}input,button,textarea,select{*font-size:100%;}
/* End Yahoo reset-min.css */

/* Sticky Footer, Main Layout, Main Styles */



.centered { margin:0 auto !important; float:none !important; }
#container { top: 125px; padding: 0; padding-bottom: 123px; }
#content { margin-bottom: 25px; }

/* Desktop Canvas Set at 940px */

.center { width: 940px; margin-left: auto; margin-right: auto; }
#header-wrap header, .recent-posts-wrap { width: 940px; }
#widgetized-wrap { min-width: 940px; }

/* Common Styles */

div { position: relative; }

em { font-style: italic; }
h1 { font-size: 40px; }
h2 { font-size: 30px; }
h3 { font-size: 18px; }
h4 { font-size: 16px; }
h5 { font-size: 14px; }
h6 { font-size: 13px; }
h1, h2 { font-family: 'Montserrat', sans-serif; font-weight: 300; }
h2 { /* text-transform: capitalize; */ }
h3, h4, h5, h6 { font-weight: 600; color: #444; }

h2.blue-center { text-align: center; color: #285BD4; text-transform: uppercase; line-height: 1.4; }
h3.section-title { text-transform: uppercase; font-weight: bold; font-size: 13px; margin-bottom: 15px; }
#content h1 { margin-bottom: 20px; }
h2, h3, h4 { margin-bottom: 16px; }
h5, h6 { margin-bottom: 12px; }

hr { margin: 25px 0!important; border: 0; display: block; clear: both; width: 100%; height: 1px; background: #e2e2e2; color: #e2e2e2; }
p { padding-bottom: 16px; line-height: 145%; }
strong { font-weight: 700; }
input:focus { outline: none; }
sup, sub { height: 0; line-height: 1; position: relative; vertical-align: baseline; }
sup { bottom: 1ex; }
sub { top: 0.5ex; }
.hidden { display: none; }

/* Links */

a { outline: none; text-decoration: none; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, p a, a { color: #285BD4; }
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, p a:hover, a:hover { color: #333; }

.pagination { clear: both; position: relative; font-size: 11px; line-height: 14px; }
.pagination a, .pagination .current { background-color: #285BD4; color: white; font-weight: bold; }
.pagination a:hover, .pagination .current { background-color: #333; }
.pagination span, .pagination a { display:block; float:left; margin: 2px 2px 2px 0;	padding:4px 8px; width: auto; border-radius: 30px; -moz-border-radius: 30px; -webkit-border-radius: 30px; -khtml-border-radius: 30px; }

.post-edit-link:before { content: "| "; }

a.steph-awesome { padding: 10px; border-radius: inherit; text-decoration: none; text-transform: lowercase; font-weight: bold; }
a:link.steph-awesome, a:visited.steph-awesome { background-color: #285BD4; color: white; }
a:hover.steph-awesome, a:active.steph-awesome { background-color: #444; color: white; }

/* Media */

img { max-width: 100%; height: auto; }

iframe { border: none; }
figure { margin: 0; }

/* New Responsive Iframe Wrapper */

.iframe-wrapper-wrapper {
	width: 480px;
	margin: 0 auto;
}
.iframe-wrapper {
	position: relative;
	padding-bottom: 60%;
	padding-top: 0;
	height: 0;
	overflow: hidden;
	width: 100%;
	margin: 0;
}
.iframe-wrapper iframe {
	position: absolute;
	top:0;
	left: 0;
	width: 100%;
	height: 100%;
}

.iframe-wrapper-wrapper.large-613 {
	width: 613px;
	margin: 0;
	margin-bottom: 1em;
}
.iframe-wrapper.wide-613 {
	padding-bottom: 57.5%;
}
.iframe-wrapper.wider-613 {
	padding-bottom: 55%;
}

/* Column Helpers */

.left, .alignleft { float:left; }
.alignright { float:right; margin-left: 20px; }
.alignleft { margin-right: 20px; }
.aligncenter { display: table; margin: 0 auto; }

.spaceafter { margin-bottom: 1em !important; }

/* Clear Fixes */

.clearfix::after, .last:after, .last::after, .sidebar .menu:after { content: "."; display:block; height:0px; clear:both; visibility:hidden; width:100%; }
.last:after, .clear, .clearfix:after {	width: 100%; height: 0px; clear: both; visibility: hidden; display: block; content: "."; }

/* CSS3 Animations */

.clients div, a, #fc_submit, #submit, #searchsubmit, img {  -webkit-transition-property: opacity background color; -webkit-transition-duration: 0.20s; -webkit-transition-timing-function: ease-out; -moz-transition-property: opacity background color; -moz-transition-duration: 0.20s; -moz-transition-timing-function: ease-out; -o-transition-property: opacity background color; -o-transition-duration: 0.20s; -o-transition-timing-function: ease-out; }

/* 404 Page */

.fourohfour { padding-top: 50px; padding-bottom: 150px; text-align: center; }
.fourohfour h1 { font-size: 40px; }
.fourohfour p { display:block; }
.fourohfour form div { position: relative; width: 100%; margin-top: 30px; text-align:center; }

.fourohfour input#searchsubmit, .fourohfour .screen-reader-text { display: none; }

/* more below... */

/* Search Widget */

.widget_search div { position: relative; }

#searchform input#searchsubmit, .widget_search #searchform input#searchsubmit, .widget_search .screen-reader-text, #searchform label { display: none; }

#blog-search-home { position: absolute; top: 15px; right: 15px; z-index: 500; }
#searchform input#s { width: 150px; padding: 5px 5px 5px 25px; }
.fourohfour input#s { width: 57%; padding: 6px 30% 6px 13%; }

#searchform input { border-bottom-color:#ddd; border-bottom-color:rgba(0,0,0,0.12); border-bottom-width:1px; border-left-color:#ddd; border-left-color:rgba(0,0,0,0.12); border-left-width:1px; border-right-color:#ddd; border-right-color:rgba(0,0,0,0.12); border-right-width:1px; border-top-color:#ddd; border-top-color:rgba(0,0,0,0.12); border-top-width:1px; }
#searchform input#s, .fourohfour input#s {
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	text-indent: 20px;
	font-size: 0.9em;
	color: #555;
	background-color: #fff;
	background-image: url(assets/images/icon-search.png);
	background-repeat: no-repeat;
	background-position: 6px 6px;
	border-style: solid;
}
#searchform input#s:focus, .fourohfour input#s:focus { border: 1px solid #999; }

#not-found-search-wrap { margin-left: 240px; }

/* BEGIN HEADER CSS */

#header-wrap {
	overflow:hidden;
	position:fixed;
	top:0;
	width:100%;
	z-index: 999;
	background-color: #efefef;
}

/* Worldreader Logo */

#header-wrap header { position: relative; margin: 0 auto; }
#header-wrap header h1 { float: left; width: 19%; font-size: 30px; padding: 4px 0.5%; max-width: 200px; }
#header-wrap header h1 img { width: 100%; height: auto; }

/* Donate Button */

#fixed-donate { display: block; float: left; margin-left:30px; margin-top: 7px; margin-bottom: 0; padding: 6px; width: 125px; text-align: center; color: white; font-size: 16px; letter-spacing: 1px; font-weight: 700; text-transform: uppercase; text-shadow: 0px 1px 0px rgba(0,0,0,0.2);
	-webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;
	background: #0af;
	background: -moz-linear-gradient(top, #0af 0%, #285BD4 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0af), color-stop(100%,#285BD4)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #0af 0%,#285BD4 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #0af 0%,#285BD4 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #0af 0%,#285BD4 100%); /* IE10+ */
	background: linear-gradient(top, #0af 0%,#285BD4 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00AAFF', endColorstr='#0055FF',GradientType=0 ); /* IE6-9 */
}
a:hover#fixed-donate {
	background: #0af;
	background: -moz-linear-gradient(top, #ccc 0%, #898989 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ccc), color-stop(100%,#898989)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ccc 0%,#898989 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ccc 0%,#898989 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ccc 0%,#898989 100%); /* IE10+ */
	background: linear-gradient(top, #ccc 0%,#898989 100%); /* W3C */
}

/* Nav Font */

#header-wrap > header > nav > div > ul, #submenu ul, #sub-submenu ul { font-family: 'Montserrat', sans-serif; text-transform: uppercase; font-size: 16px; font-weight: 400; }

/* Nav Bar Row #1 */

#header-wrap header nav { position: relative; display: block; float: right; }
#header-wrap > header > nav > div > ul { float: right; margin: 0; }
#header-wrap > header > nav > div > ul > li { float: left; margin-left: 8px; padding: 7px 11px; padding-bottom: 0px; margin-top: 4px; margin-bottom: 4px; position: relative; }
#header-wrap > header > nav > div > ul > li > a { padding-bottom: 3px; display: inline-block; color: #444; }
#header-wrap > header > nav > div > ul > li > a:hover { color: #285BD4; }

#header-wrap > header > nav > div > ul > li.current-menu-item > a, #header-wrap > header > nav > div > ul > li.current_page_item > a, #header-wrap > header > nav > div > ul > li.current-page-ancestor > a { color: #285BD4; }

/* Nav Bar Row #2 */

#submenu { width: 100%; background: #ddd; }
#submenu ul { float: right; margin: 0; }
#submenu ul li { display: block; float: left; margin: 0; margin-left: 8px; padding: 5px 7px; font-size: 14px; }
#submenu ul li a { color: #444; }
#submenu ul li a:hover, #submenu ul li.current_page_item a, #submenu ul li.current_page_parent a { color: #285BD4; }

/* Nav Bar Row #3 */

#sub-submenu { background: #f8f8f8; margin-top: -36px; margin-bottom: 27px; }
#sub-submenu ul { margin: 0 auto; width: 940px; padding: 0; text-align: right; }
#sub-submenu ul li { display: inline-block; margin: 0; margin-left: 8px; padding: 5px 7px; font-size: 14px; }
#sub-submenu ul li a { color: #444; }
#sub-submenu ul li a:hover, #sub-submenu ul li.current_page_item a { color: #285BD4; }

/* END HEADER CSS */

/* BEGIN FOOTER CSS */

#widgetized-wrap { background: #efefef; position: relative; overflow:hidden; z-index: 1; }
#widgetized-wrap #medal-bg { position: absolute; top: 0; left: 50%; margin-left: 300px; width: 1000px; height: 268px; background: #fff; z-index: 2; }
footer#widgetized { background: url("assets/images/footer-slant.png") 570px 0px no-repeat; padding-bottom: 268px; }
footer#widgetized a { color: #898989; 	font-family: 'Montserrat', sans-serif; font-weight: 400; text-transform: uppercase; }
footer#widgetized a:hover { color: #285BD4; }
footer#last a { border-bottom: 1px solid #898989; color: #898989; }
footer#last a:hover { border-bottom: 1px solid #efefef; }

footer#widgetized h3 { font-size: 1em; color: #898989; font-weight: 700; text-transform: uppercase; }

footer#widgetized .widgetized { float: left; display: block; width: 660px; margin-right: 98px; padding: 50px 0; }

/* Left Widget (Navigation) */

#footer-wrap ul.menu li { margin-bottom: 1em; }
section.widget_nav_menu { width: 220px; margin: 0; float: left; }

/* Right Widget (Guidestar) */

#guidestar-widget { width: 184px; margin-top: 0px; z-index: 5; }
footer#widgetized .widgetized.last { width: 142px; margin-right: 0; }

/* Mailchimp and Socials "Middle" */

#social-mailchimp-wrap { margin: 25px auto; }

a.nice-link { letter-spacing: 1px; font-size: 18px; text-transform: uppercase; font-weight: 700; border: 2px solid #898989; color: #898989; display: block; width: 95px; margin: 0 auto; padding: 10px; text-align: center; font-family: 'Montserrat', sans-serif; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
a:hover.nice-link { background-color: #285BD4; color: white; }
.nice-link-wrap { width: 115px; float: left; margin-right: 32px; }
footer .mc-signup { width: 500px; float: left; }
footer .mc-signup p { padding: 0; }

.social-footer { float: right; }
.social-footer li { float: left; width:40px; height:40px; padding:0 20px 0 0; margin: 3px 0 -3px 0; }
.social-footer li:last-child { padding-right:0; }
.social-footer li a { background-color: #898989; background-image: url("assets/images/footer_social_sprite.png"); background-repeat: no-repeat; display: inline-block; border-radius: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px; width: 40px; height: 40px; text-indent: -9999px; }
.social-footer li a:hover { background-color:#285BD4; }
.social-footer li a.twitter { background-position: 0px center; }
.social-footer li a.facebook { background-position: -42px center; }
.social-footer li a.googleplus { background-position: -81px center; }
.social-footer li a.pinterest { background-position: -121px center; }
.social-footer li a.instagram { background-position: -161px center; }
.social-footer li a.email { background-position: -201px center; }

/* Copyright */

#last-wrap { clear: both; background: #efefef; }
footer#last { font-size: 12px; color: #898989; padding: 25px 0; text-align: center; }

/* END FOOTER CSS */

/* Main Content v1.5 */

.the-content img, .the-content p { z-index: 100; }

div.the-content ul, div.the-content ol, div.p-content ul, div.p-content ol { margin-left: 20px; padding-bottom: 1em; }
div.the-content ul li, div.p-content ul li { list-style: disc; list-style-position: outside; padding: 0 0 10px 10px; }
div.the-content ol li, div.p-content ol li { list-style: decimal; list-style-position: outside; padding: 0 0 10px 10px; }

/* Content Box Header Styles */

.responsive-top { margin-top: -36px; }

.inset { overflow: hidden; }
.inset-title { position: relative; overflow: hidden; padding-bottom: 15px; }

.inset h2, .inset-title span { overflow: hidden; display: block; position: absolute; top: 0; left: 0; max-width: 100%; padding: 15px; background: #285BD4; color: #fff; font-size: 20px; font-weight: 700; z-index: 888; }
.inset h2 a, .inset-title span a { color:#fff !important; }
.new-inset h2 { position: absolute; width: 100%; padding: 0; margin: 0; color: white; z-index: 99; left: 0; top: 40%; }
.new-inset h2, .blue-inset { font-weight: 700; font-size: 60px; text-transform: uppercase; font-family: 'Montserrat', sans-serif; letter-spacing: 10px; text-align: center; }

.inset img { width: 100%; height: auto; }

.blue-inset { color: #285BD4; }

/* SPANISH PAGES */
.spanish { display: none; }
a#sticky-btn { display: block; background: #fff; font-size: 12px; color: #444; padding: 10px; bottom: 0; left: 0;  position: fixed; border-right: 1px solid #ccc; border-top: 1px solid #ccc; z-index:998; font-weight:700; text-transform:uppercase; }
a#sticky-btn { text-decoration: none; cursor: pointer; }
a#sticky-btn:hover { background: #444; color: #fff; }


/* START SHORTCODES CSS */

/* Columns */

.one_two { width: 48%; }
.one_three { width: 30.66%; }
.two_three { width: 65.33%; }
.one_four { width: 22%; }
.three_four { width: 74%; }
.one_five { width: 16.8%; }
.two_five { width: 37.6%; }
.three_five { width: 58.4%; }
.four_five { width: 79.2%; }
.one_six { width: 13.33%; }
.four_six { width: 65.33%; }
.two_six { width: 30.66%; }
.five_six { width: 82.67%; }

.one_two, .one_three, .two_three, .three_four,
.one_four, .one_five, .two_five, .three_five,
.four_five, .one_six, .four_six, .two_six, .five_six {	position: relative; margin-right: 4%; margin-bottom: 0px; float: left; }

.last 												 { 	margin-right: 0!important; clear: right !important; }

/* Flat Buttons */

a.big-link { font-size: 28px; text-transform: uppercase; font-weight: 700; color: white; background-color: #0af; display: block; width: 300px; margin: 0 auto; padding: 20px 2px; text-align: center; font-family: 'Montserrat', sans-serif; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
a:hover.big-link { background-color: #ccc; color: white; }

a.mission-link { font-size: 21px; text-transform: uppercase; font-weight: 700; color: white; background-color: #0af; display: block; width: 200px; margin: 0 auto; padding: 20px; text-align: center; font-family: 'Montserrat', sans-serif; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
a:hover.mission-link { background-color: #ccc; color: white; }

a.buy-link { font-size: 18px; text-transform: uppercase; font-weight: 700; color: white; background-color: #0af; display: block; width: 180px; margin: 0 auto; padding: 10px; text-align: center; font-family: 'Montserrat', sans-serif; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
a:hover.buy-link { background-color: #ccc; color: white; }

/* Skeumorphic Buttons */

.awesome, .awesome:visited {
	display: inline-block;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	-moz-border-radius: 3px;
	border-radius: 3px;
	line-height: 25px;
	padding: 0px 12px;
	-webkit-font-smoothing:subpixel-antialiased;
	color: #ebebeb;
	border: 1px solid #000;
	text-decoration: none !important;
}

.awesome:active span {
	position: relative;
	top: 1px;
}

/* Blue */

.awesome.blue, .awesome.blue:visited {
	background: #003fbc; /* old browsers */
	background: -moz-linear-gradient(top, #0055ff 0%, #003fbc 100%); /* firefox */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0055ff), color-stop(100%,#003fbc));
	border: 1px solid #003fbc;

	-moz-box-shadow: inset 0px 1px 0px rgba(255,255,255,0.4), 0px 0px 6px rgba(255,255,255,0.5) ;
	-webkit-box-shadow: inset 0px 1px 0px rgba(255,255,255,0.4), 0px 0px 6px rgba(255,255,255,0.5) ;
	box-shadow: inset 0px 1px 0px rgba(255,255,255,0.4), 0px 0px 6px rgba(255,255,255,0.5) ;
	text-shadow: 0px -1px 0px #000;
}

.awesome.blue:hover {
	background: #0055ff; /* old browsers */
	background: -moz-linear-gradient(top, #3276ff 0%, #0055ff 100%); /* firefox */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3276ff), color-stop(100%,#0055ff));
	border: 1px solid #0055ff;
	color: #fff;
	-moz-box-shadow: inset 0px 1px 0px rgba(255,255,255,0.4), 0px 0px 6px rgba(0,0,0,0.75) ;
	-webkit-box-shadow: inset 0px 1px 0px rgba(255,255,255,0.4), 0px 0px 6px rgba(0,0,0,0.75) ;
	box-shadow: inset 0px 1px 0px rgba(255,255,255,0.4), 0px 0px 6px rgba(0,0,0,0.75) ;
	text-shadow: 0px -1px 0px #000;
}

.awesome.blue:active {
	background: #003fbc; /* old browsers */
	background: -moz-linear-gradient(top, #003fbc 0%, #003fbc 100%); /* firefox */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#003fbc), color-stop(100%,#003fbc));
	border: 1px solid #012e89;
	color: #fff;
	-moz-box-shadow: inset 0px 1px 3px rgba(0,0,0,0.5) ;
	-webkit-box-shadow: inset 0px 1px 3px rgba(0,0,0,0.5) ;
	box-shadow: inset 0px 1px 3px rgba(0,0,0,0.5) , 0px 0px 0px rgba(0,0,0,0.1) ;
	text-shadow: 0px -1px 0px #000;
}

/* Red */

.awesome.red, .awesome.red:visited {
	background: #97180f; /* old browsers */
	background: -moz-linear-gradient(top, #b51b10 0%, #97180f 100%); /* firefox */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b51b10), color-stop(100%,#97180f));
	border: 1px solid #97180f;

	-moz-box-shadow: inset 0px 1px 0px rgba(255,255,255,0.4), 0px 0px 6px rgba(255,255,255,0.5) ;
	-webkit-box-shadow: inset 0px 1px 0px rgba(255,255,255,0.4), 0px 0px 6px rgba(255,255,255,0.5) ;
	box-shadow: inset 0px 1px 0px rgba(255,255,255,0.4), 0px 0px 6px rgba(255,255,255,0.5) ;
	text-shadow: 0px -1px 0px #000;
}

.awesome.red:hover {
	background: #b51b10; /* old browsers */
	background: -moz-linear-gradient(top, #cb1f13 0%, #b51b10 100%); /* firefox */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cb1f13), color-stop(100%,#b51b10));
	border: 1px solid #b51b10;
	color: #fff;
	-moz-box-shadow: inset 0px 1px 0px rgba(255,255,255,0.4), 0px 0px 6px rgba(0,0,0,0.75) ;
	-webkit-box-shadow: inset 0px 1px 0px rgba(255,255,255,0.4), 0px 0px 6px rgba(0,0,0,0.75) ;
	box-shadow: inset 0px 1px 0px rgba(255,255,255,0.4), 0px 0px 6px rgba(0,0,0,0.75) ;
	text-shadow: 0px -1px 0px #000;
}

.awesome.red:active {
	background: #97180f; /* old browsers */
	background: -moz-linear-gradient(top, #97180f 0%, #97180f 100%); /* firefox */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#97180f), color-stop(100%,#97180f));
	border: 1px solid #97180f;
	color: #fff;
	-moz-box-shadow: inset 0px 1px 3px rgba(0,0,0,0.5) ;
	-webkit-box-shadow: inset 0px 1px 3px rgba(0,0,0,0.5) ;
	box-shadow: inset 0px 1px 3px rgba(0,0,0,0.5) , 0px 0px 0px rgba(0,0,0,0.1) ;
	text-shadow: 0px -1px 0px #000;
}

/* Alternative Sizes */

.awesome.medium, .awesome.medium:visited {
	font-size: 1.1em;
	padding: 3px 14px;
}

.awesome.large, .awesome.large:visited {
	font-size: 1.8em;
	padding: 3px 14px;
}

/* Random Stuff */

hr {
	border: 0;
	display: block;
	clear: both;
	width: 100%;
	height: 1px;
}

.callout {
	margin: 0;
	padding: 2%;
	background: #fff;
	clear: both;
	width:96%;
} .callout h3 {
	  margin-bottom: 10px;
  } .callout p:last-child {
		margin-bottom: 0px;
	}

.smart-border { border: 1px solid #ccc; padding: 25px; }

/* END SHORTCODES CSS */

/* Table for Press and Financials */

.the-content table { border: 1px solid #e7e7e7; margin: 0; padding: 0; margin-bottom: 24px; text-align: left; background: #fff; }
.the-content th { color: #444; font-size: 16px; font-weight: bold; }
.the-content th, .the-content td { padding: 10px 24px; float: none; }
.the-content tbody { margin: 0; padding: 0; border: none; }

table.bordered td { border: 1px solid #444; }
table.bordered td:last-child { text-align: right; }

table.tighter-table { margin-bottom: 0; }
table.tighter-table tbody tr td p { margin: 0; padding: 0; }

.full_one_two { width: 50%; margin: 0; float: left; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; }
.financials-box { padding: 10px; padding-left: 24px; padding-right: 2px; }

/* In the News */

#featured-press a { display: block; width: 33.3%; float: left; margin: 0; padding: 0; position: relative; max-width: 330px; }
#featured-press a:nth-child(2n) { background: #FBB528; }
#featured-press a:nth-child(2n-1) { background: #0af; }
#featured-press a > img { opacity: 0.45; filter: alpha(opacity=45); display: block; }
#featured-press a:hover { background: #ccc; }
#featured-press a figure { text-align: center; }
#featured-press a, #featured-press a:hover, #featured-press a h4, #featured-press a p { font-family: 'Montserrat', sans-serif; color: #fff; text-shadow: 1px 1px 1px #444; }
#featured-press a div, #featured-press a figure { position: absolute; width: 92%; left: 4%; z-index: 99; }
#featured-press a div { top: 4%; }
#featured-press a figure { bottom: 4%; }
#featured-press a h4 { font-size: 22px; border-bottom: 1px solid #fff; margin: 0; }
#featured-press a p { font-size: 18px; }
#featured-press a p strong { display: block; }

#news-list-mid, #news-list-mid li { list-style: none; padding: 0; margin: 0; }
#news-list-mid { height: 260px; overflow: hidden; }
#news-list-mid li { height: 260px; width: 400px; float: left; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; padding: 1em; border: 2px solid #ccc; margin: 0 10px; box-shadow: 0 0 25px #efefef; -webkit-box-shadow: 0 0 25px #efefef; -moz-box-shadow: 0 0 25px #efefef; }
#news-list-mid li p:last-child { padding: 0; }
#news-list-mid li > p:last-child { text-align: right; }
#news-list-mid li p:last-child a { color: #444; text-decoration: underline; font-weight: 700; }
#news-list-mid li p:last-child a:hover { color: #ccc; }
#news-list-mid p { font-size: 13px; clear: both; }
#news-list-mid li div { background: #efefef; padding: 1em; margin-bottom: 1em; color: #444; height: 80px; max-height: 60%; overflow: scroll; }
#news-list-mid li div p:last-child { padding: 0; }
#news-list-mid h4 { color: #888; font-family: 'Montserrat', sans-serif; font-size: 17px; height: 3em; margin: 0; }

#archive-btns { list-style: none; text-align: center; margin: 0 0 1em 0; padding: 0; }
#archive-btns li { background: #efefef; list-style: none; font-size: 15px; padding: 0.3em 0.5em; margin: 0.1em 0.5em; font-weight: 700; cursor: pointer; display: inline-block; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
.year-selected { background: #444 !important; color: #fff; }
.archive-filter { display: none !important; }

#press-archives table, .press-archives-toggle { box-shadow: 0 0 25px #f8f8f8; -webkit-box-shadow: 0 0 25px #f8f8f8; -moz-box-shadow: 0 0 25px #f8f8f8; }
#press-archives h4 { text-align: center; }
#press-archives tr { height: 5em; overflow: hidden; border-bottom: 1px solid #efefef; display: block; width: 50%; float: left; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
#press-archives tr:last-child { border-bottom: none }
#press-archives tr { border-right: 1px solid #efefef; }
#press-archives td { margin: 0; padding: 10px; line-height: 120%; }
#press-archives td a { color: #6f6f6f; font-size: 13px; font-weight: 700; }
#press-archives td a:hover { color: #ccc; }
#press-archives td:first-child { float: left; width: 100px; height: auto; text-align: center; border-right: 1px solid #e7e7e7; min-height: 5em; }
#press-archives td:first-child img { max-height: 57px; width: auto; }
#press-archives td:first-child a:hover img { opacity: 0.5; filter: alpha(opacity=50); }
.no-press-message { text-align:center;font-style:italic; margin: -1em 0 25px 0; }

.press-archives-toggle { border: 1px solid #e7e7e7; display: block; text-align: center; text-transform: lowercase; font-weight: bold; font-size: 15px; color: #8f8f8f; background: #f0f0f0; padding: 3px 0; cursor: pointer; margin-top: -26px; margin-bottom: 24px; }
.press-archives-toggle:hover { background: #f8f8f8; border: 1px solid #efefef; color: #ccc; -webkit-transition-property: opacity background color; -webkit-transition-duration: 0.20s; -webkit-transition-timing-function: ease-out; -moz-transition-property: opacity background color; -moz-transition-duration: 0.20s; -moz-transition-timing-function: ease-out; -o-transition-property: opacity background color; -o-transition-duration: 0.20s; -o-transition-timing-function: ease-out;}

/* Brand Assets */

#palettes li { border-left: 36px solid #f8f8f8; height: 18px; padding: 9px 4px; }
.ba-menu-toggle { cursor: pointer; }
ul.ba-menu { width: 196px; margin: 0 auto 1em auto; background: #fff; }
.ba-menu a { display: block; color: #0af; padding: 4px; }
.ba-menu a:hover { color: #ccc; background: #f8f8f8; }
.ba-menu li { border: 1px solid #0af; border-top: none; }
ul.ba-metrics { margin: 0 0 1em 2em; }
ul.ba-metrics li { list-style: disc; }

#ba-fullsize { text-align: center; display: none; z-index: 999; position: fixed; width: 100%; height: 100%; left:0; top: 0; background: rgba(0,0,0,0.8); }
#ba-fullsize img { margin-top: 2%; cursor: pointer; }

.ba-photos { text-align: center; margin-bottom: 1em; }
.ba-photos h4 { margin-bottom: 0; }
.ba-photos img { cursor: pointer; }

/* Fundraiser Recruitment Page */

.fundraise-button { text-align: left; }

#fundraise-howto { border: 1px solid #285BD4; color: #444; margin-top:-10px; padding:10px; }

#fundraise-howto h2 { text-align: center; }
#fundraise-howto ol li { padding-left: 0; }
#fundraise-howto ol > li > ul { padding-bottom: 0; }
#fundraise-howto ol > li > ul > li { list-style-type: disc; padding: 0; }

/* Sponsor a School */

.sponsor-aside { display: table-cell; vertical-align: middle; height: 8em; font-size: 16px; border: 1px solid #ccc; -moz-box-shadow: 0 0 25px #ccc;-webkit-box-shadow: 0 0 25px #ccc; box-shadow: 0 0 25px #ccc; text-align: center; padding: 10px; }
.sponsor_wrap { background-color: #ccc; margin-bottom: 25px; padding: 25px; float: left; }
.sponsor_wrap p { font-size: 16px; }
.sponsor_wrap table { background-color: inherit; border: 0; width: 100%; }
.sponsor_wrap td { width: 25%; padding: 10px 0; margin: 0; text-align: center; }

/* Form Assembly Forms */

.tfa-form label { color: #000; font-weight: 700; }

.tfa-form input[type=text], .tfa-form input[type=email] {
	border: none !important;
	border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px;
}
.tfa-form input[type=text], .tfa-form input[type=email], .tfa-form textarea {
	padding: 1em; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
	margin: 0.5em auto; float: none;
	width: 100%; display: block; background: #efefef; color: #444;
}
.tfa-form input[type=text]:hover, .tfa-form input[type=email]:hover, .tfa-form textarea:hover { cursor: pointer; border-left: 3px solid #285BD4 !important; }
.tfa-form textarea { border: 1px solid #ccc; height: 200px; }

.tfa_choices { padding: 0.5em; }
.tfa-form .tfa_choices label { width: 100%; display: block; font-weight: 300; font-family: 'Montserrat', sans-serif; margin-bottom: 0.5em; }

.tfa-form select { background: #fff; width: 100%; }

.tfa-form .form-btn{ cursor: pointer; width:180px; display: block; height: auto; padding:15px; color:#fff; background:#285BD4; border:none; border-radius:3px; outline: none; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; margin:auto; box-shadow: 0px 1px 4px rgba(0,0,0, 0.10); -moz-box-shadow: 0px 1px 4px rgba(0,0,0, 0.10); -webkit-box-shadow: 0px 1px 4px rgba(0,0,0, 0.10); }
.tfa-form .form-btn:hover{ background:#ccc; color: white; border:none; }

/* Authors & Publishers */

/* MOVED TO TEMPLATE */

/* Learnings and Children */
.research-thumb { width: 39%; float: left; margin-right: 1%; }
.research-thumb img, .featured-thumb img { width: 118px; height: auto; border: 1px solid #ccc; -moz-box-shadow: 0 0 25px #ccc;-webkit-box-shadow: 0 0 25px #ccc; box-shadow: 0 0 25px #ccc; }
.research-thumb img:hover, .featured-thumb img:hover { border: 1px solid #eee; -moz-box-shadow: 0 0 25px #eee;-webkit-box-shadow: 0 0 25px #eee; box-shadow: 0 0 25px #eee; }
.research-info { width: 60%; float: left; }
.featured-thumb { width: 18.8%; text-align: left; margin-right: 0.4%; float: left; }
a.tiny-download { padding: 5px; padding-top: 3px; padding-bottom: 7px; display: block; width: 18px; height: 18px; border-radius: 14px; -moz-border-radius: 14px; -webkit-border-radius: 14px; background-color: #0af; color: white; font-weight: 700; font-size: 16px; margin-right: 25px; margin-top: -4px; float: right; text-align: center; text-transform: lowercase; }
a:hover.tiny-download { background-color: #ccc; color: white; }
.indent { margin-left: 25%; }

h2.learnings { text-transform: uppercase; font-weight: 700; font-family: 'Montserrat', sans-serif; }
h2.learnings strong { display: block; font-size: 150%; }
h2.learnings, h3.learnings { text-align: center; }
h3.learnings { font-weight: 400; font-family: 'Montserrat', sans-serif; font-size: 26px; }
hr.learnings { background: #444; }

.report-wrapper { padding: 25px 50px; background: #f8f8f8; }
.report-wrapper h4 { font-size: 20px; text-align: center; text-transform: capitalize; }

/* About Us and Children */

.photo-placeholder { width: 100%; max-width: 300px; height: 3em; display: inline-block; }
#team-bios .one_three { clear: both; margin-bottom: 1em; }
#team-bios .two_three { margin-right: 0; margin-bottom: 1em; }

#addresses p { padding: 0; }

.question { color: black; background: #efefef; font-weight: 700; font-size: 15px; cursor: pointer; margin-bottom: 8px; padding: 2px 10px; }
.question:hover { background: #285BD4; color: white; }
.answer { padding: 10px; display: none; }

/* Thank You Pages Sidebar */

.donation-faq, .donation-social { margin-left: 0 !important; }
.donation-faq li, .donation-faq li ul { margin-left: 0 !important; padding-left: 0 !important; list-style: none !important; }
.donation-faq > li { color: #333; font-weight: bold; cursor: pointer; -webkit-user-select: none; }
.donation-faq li:hover { color: #285BD4; }
.donation-faq > li > ul { display: none; color: #333; }
.donation-faq > li > ul > li, .donation-faq > li > ul > li:hover { padding: 10px 0 0 0 !important; color: #333; font-weight: normal; cursor: default; }
.donation-social li { padding: 0 0 10px 20px !important; list-style: none !important; color: #333; }
li.fb-like { background: url(assets/images/facebook-15.png) no-repeat; }
li.tw-follow { background: url(assets/images/twitter-15.png) no-repeat; }
li.nl-signup { background: url(assets/images/mail-15.png) no-repeat; }

/*!* Dedicate a Donation - Gift Message *!*/

/*.gift-amount-selector { position: relative; margin-bottom: 10px; padding: 10px; text-align: center; border: 1px solid #ccc; height: 50px; font-size: 36px; font-family: 'Montserrat', sans-serif; font-weight: 700; }*/
/*.gift-amount-selector:hover { border-color: #444; }*/

/*.donate-gift-message label { font-weight:bold; color:#000; }*/
/*.donate-gift-message .error { color:#ff7800; }*/
/*#opt-out-ecard { box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none; }*/


/*.gc-1 #card-wrap { width: 100%; position: relative; max-width: 600px; }*/
/*.gc-1 #e-card { -webkit-print-color-adjust: exact; position: relative; width: 100%; height: 0px; padding-bottom: 107.83%; margin: 0 auto; background: url('../../uploads/2015/12/gift_card_frame.png') center 0px no-repeat; background-size: 100% auto; }*/
/*.gc-1 #ecard_preview_photo { -webkit-print-color-adjust: exact; width: 100%; height: 0; padding-bottom: 38.3%; position: absolute; top: 0px; left: 0px; margin-top: 27%; background-position: center 0px; background-repeat: no-repeat; background-size: auto 100%; }*/
/*.gc-1 #ecard_box { position: absolute; top: 0px; margin-top: 62%; left: 14%; width: 72%; padding: 18px; background: rgba(255,255,255,0.5); border-radius: 18px; -moz-border-radius: 18px; -webkit-border-radius: 18px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }*/
/*.gc-1 #ecard_box h3 em { font-style: normal; color: #285BD4; }*/
/*.gc-1 #ecard_box h3, #ecard_box p { color: #222; border-top: 1px solid rgba(0,0,0,0.1); margin: 0; padding: 6px; }*/
/*.gc-1 #ecard_box h3:last-child { border-bottom: 1px solid rgba(0,0,0,0.1); }*/
/*.gc-1 .ecard_footer { width: 100%; font-size: 12px; text-align: center; padding: 0; margin: 1em 0; }*/
/*.gc-1 .ecard_footer p { padding: 0; }*/
/*.gc-1 .ecard_footer a { color: inherit; }*/

/*#ecard_photo_options img:hover { cursor: pointer; opacity: 1; filter:alpha(opacity=100); }*/
/*#ecard_photo_options img { opacity: 0.9; filter:alpha(opacity=90); }*/
/*#ecard_photo_options span { display: none; }*/
/*.font-selector { cursor: pointer; }*/
/*.font-selector:hover { color: #285BD4; }*/

/*.gift-card-options { margin-left:0 !important; }*/
/*.gift-card-options li { padding-left:0 !important; list-style:none !important; }*/
/*.gift-card-options li input { width:220px; }*/
/*#gift-card-buttons input { cursor:pointer; }*/

/*.responsive-confirmation { margin-bottom: 150px; }*/

/*!* gift card 2 (template "Gift Card 2") *!*/
/*.gc-2 #gcard-01 {*/
/*	background:url("assets/images/gift_cards/01/stars.jpg");*/
/*	background-size: 100% 100%;*/
/*	background-repeat: no-repeat;*/
/*}*/
/*.gc-2 #ecard_preview_photo {*/
/*	width:70%;*/
/*	margin:0 auto;*/
/*	-webkit-box-shadow: -2px 2px 10px -1px rgba(0,0,0,0.75);*/
/*	-moz-box-shadow: -2px 2px 10px -1px rgba(0,0,0,0.75);*/
/*	box-shadow: -2px 2px 10px -1px rgba(0,0,0,0.75);*/
/*	-webkit-border-radius: 0 0 35px 35px;*/
/*	-moz-border-radius: 0 0 35px 35px;*/
/*	border-radius: 0 0 35px 35px;*/
/*	position:relative;*/
/*	overflow:hidden;*/
/*}*/
/*.gc-2 #ecard_preview_photo img {*/
/*	display:block;*/
/*}*/
/*.gc-2 #ecard_preview_photo_box {*/
/*	width:85%;*/
/*	margin:0 auto;*/
/*	padding:0;*/
/*}*/
/*.gc-2 #ecard_preview_photo_box img {*/
/*	display:block;*/
/*}*/

/*.gc-2 #ecard_preview_photo_box span.gc-tape {*/
/*	position:absolute;*/
/*	width:15%;*/
/*	display:block;*/
/*	z-index:2;*/
/*}*/
/*.gc-2 #ecard_preview_photo_box span.gc-tape.top {*/
/*	top: -25px;*/
/*}*/
/*.gc-2 #ecard_preview_photo_box span.gc-tape.left {*/
/*	left:15px;*/
/*}*/
/*.gc-2 #ecard_preview_photo_box span.gc-tape.right {*/
/*	right:0;*/
/*}*/

/*.gc-2 .gc-wr-logo {*/
/*	width:35%;*/
/*	min-width:100px;*/
/*	padding:3em 0;*/
/*	margin:0 auto;*/
/*}*/
/*.gc-2 #ecard_box {  width:50%; margin:0 auto; padding: 18px; background: rgba(255,255,255,0.5); border-radius: 0 0 35px 35px; -moz-border-radius: 0 0 35px 35px; -webkit-border-radius: 0 0 35px 35px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }*/
/*.gc-2 #ecard_box h3 em { font-style: normal; color: #285BD4; }*/
/*.gc-2 #ecard_box h3, #ecard_box p { color: #222; border-top: 1px solid rgba(0,0,0,0.1); margin: 0; padding: 6px; }*/
/*.gc-2 #ecard_box h3:last-child { border-bottom: 1px solid rgba(0,0,0,0.1); }*/
/*.gc-2 .ecard_footer { color:#fff; width: 85%; font-size: 12px; text-align: center; padding: 1.2em 0 3.5em 0; margin: 1.5em auto 1em; border-top:1px dotted #fff; }*/
/*.gc-2 .ecard_footer p { padding: 0; color:inherit}*/
/*.gc-2 .ecard_footer a { color: inherit; }*/

/* Gift Note Creator stripe */

/*.stripe_gift_template #gift_options input[name="to_email"] {*/
/*	margin:1em 0;*/
/*	padding:0.5em;*/
/*	border:1px solid #ccc;*/
/*	width:100%;*/
/*	-moz-box-sizing: border-box;*/
/*	-webkit-box-sizing: border-box;*/
/*	box-sizing: border-box;*/
/*}*/
/*.stripe_gift_template #gift_options input[name="to_email"]:before {*/
/*	content:'To: ';*/
/*	color:#ccc;*/
/*	display:inline-block;*/
/*}*/
/*.stripe_gift_template #gcard-01 input, #gcard-01 textarea {*/
/*	background:transparent;*/
/*	display:inline-block;*/
/*	border:0;*/
/*	-moz-box-sizing: border-box;*/
/*	-webkit-box-sizing: border-box;*/
/*	box-sizing: border-box;*/
/*}*/
/*.stripe_gift_template #gcard-01 textarea {*/
/*	width:100%;*/
/*	-moz-box-sizing: border-box;*/
/*	-webkit-box-sizing: border-box;*/
/*	box-sizing: border-box;*/
/*}*/
/*.stripe_gift_template #gcard-01 input[name="donor_name"] {*/
/*	width:190px;*/
/*}*/
/*.stripe_gift_template #gift_options ::-webkit-input-placeholder {*/
/*	color: red;*/
/*}*/

/*.stripe_gift_template #gift_options :-moz-placeholder { !* Firefox 18- *!*/
/*	color: red;*/
/*}*/

/*.stripe_gift_template #gift_options ::-moz-placeholder {  !* Firefox 19+ *!*/
/*	color: red;*/
/*}*/

/*.stripe_gift_template #gift_options :-ms-input-placeholder {*/
/*	color: red;*/
/*}*/

/*!* buttons *!*/

/*.stripe_gift_template .button { display: inline-block; height: auto; min-height: 55px; padding: 13px 20px 18px; border: none; border-radius: 6px; background: #0055ff; box-shadow: inset 0 -5px 0 rgba(0,0,0,0.25); color: #fff; font-family: 'Montserrat', sans-serif; text-transform: uppercase; text-align: center; text-decoration: none !important; outline: none; font-weight:bold;}*/
/*.stripe_gift_template .button[disabled] { background-color: #888; pointer-events: none; }*/
/*.stripe_gift_template .button:hover { background-color: #16f; }*/
/*.stripe_gift_template .button.block { display: block; width: 100%; }*/

@media screen and (max-width: 1023px) {
	.donate-a .button { min-height: 45px; padding: 8px 20px 13px; }
}

/* New Contact Us and Collaborate With Us */

#csr-lead { text-align: center; padding: 25px; border: 1px solid #ccc; background: #f8f8f8; margin-bottom: 1em; }
#csr-lead label { font-size: 18px; }
#csr-lead input[type=text], #csr-lead input[type=email], #csr-lead textarea { padding: 4px; border: 1px solid #efefef; }
#csr-lead input[type=text], #csr-lead input[type=email] { width: 210px; }
#csr-lead abbr { color: #0af; }
@media only screen and (max-width: 480px) and (orientation: portrait), only screen and (max-device-width: 480px) and (orientation: portrait), only screen and (max-device-width: 640px) and (orientation: portrait) {
	#csr-lead textarea { width: 210px; }
}

/* Old Contact Us and more Gift Message */

div#fsPage1176682-1 input { width: auto !important; }
td.fsHiddenCell { display: none; }
.fsForm .fsCell { padding: 10px 4% 10px 0 !important; }
.fsRowOpen, .fsRowClose { display: none; }
.donate-gift-message input, .fsCell input, .fsCell select, .donate-gift-message textarea, .fsCell textarea { width: 96%; font-weight: normal !important; }
.donate-gift-message input, .fsCell input, .donate-gift-message textarea, .fsCell textarea { background:#eee !important; border:1px solid transparent !important; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; font-size:14px; padding:4px; line-height: 18px; }
.donate-gift-message input:focus, .fsCell input:focus, .donate-gift-message textarea:focus, .fsCell textarea:focus { background: #fff !important;	border:1px solid #666 !important;	-webkit-box-shadow: 0px 0px 5px #999;	-moz-box-shadow: 0px 0px 5px #999; box-shadow: 0px 0px 5px #999; }
.fsCell input[type='checkbox'], .fsCell input[type='radio']  { width: auto; }
.fsLabel { width: 100% !important; padding-bottom: 10px; font-weight: normal;  color: #333;  }
.fsPage { font-family: 'Montserrat', sans-serif; !important; font-size: 13px; }
.fsPage .clear { padding: 0!important; }
.fsSliderValue { clear: both; }
.fsValidationError { border-left: 8px solid #fcc; }
.fsPagination input, input.fsSubmitButton { width: auto !important; padding: 6px 40px !important; }
#fsForm1160857 .fsNextButton { margin-right: 15px; }
.fsError { display: none; }
input#field14766791 { width: auto !important; }
div.fsProgress { width: 100px !important; }
.fsSliderValue { margin-left :0 !important; background-color: none !important;  }
.fsSpacerRow { display:none; }
.fsOptionLabel { padding:0 20px 0 10px; }
.fsFieldFocused { background-image:none !important; }

.fsSubmitButton, .fsNextButton, .fsPreviousButton {
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	padding: 6px;
	background: #333;
	border: none;
	cursor: pointer;
	color: #fff;
	width: 25%;
	text-indent: 0px;
}
.fsSubmitButton:hover { background: #0055ff !important; }

/* Donor Lists */

ul.top-donors { margin: 0 -50px 0 0px !important; overflow: hidden; }
ul.top-donors li { overflow: hidden; position: relative; float:left; width: 152px; height: 152px; margin: 0 0 50px 50px; padding: 0; }
ul.top-donors li div { cursor: pointer; display: table; position: absolute; top: 0; left: 0; text-align: center; color: #fff; background: #fff; border: 1px solid #444; }
ul.top-donors span { display: table-cell; vertical-align: middle; width: 130px; height: 130px; padding: 10px; }

.donor-front { height: 150px; width: 150px; padding:0; }
.donor-back { height: 150px; width: 150px; display:none !important; }
.donor-message { background: #444; }

.donors-media { width: 354px; margin-left: 50px; }
.donors-media img { width: 100%; height: auto; }

.donor-list li span.donor, .donor-list-1k li span.donor { font-weight: 700; text-transform: capitalize; }
.donor-list-1k li { text-align: center; }

.donor-list, .donor-list-1k { padding-bottom: 40px; overflow: hidden; }
div.donor-list > ul, div.donor-list-1k > ul { margin: 0; padding: 0; overflow: hidden; }
div.donor-list > ul > li, div.donor-list-1k > ul > li { float: left; width: 48%; margin: 0; padding: 0; margin-right: 2%; margin-bottom: 20px; list-style: none; }
.donor-list-1k { width: 546px; float: left; }
#org-1k-container { width: 394px; float: left; }

/* 2014 Books Page and Staff Photos on Our Projects CSS */

.canvas { width: 98%; padding: 1%; border-bottom: 10px solid #ddd; margin-bottom: 20px; min-height: 80px; overflow: hidden; }
.canvas p { margin: 0; width: 100%; position: absolute; top: 10px; color: #00aaff; font-weight: bold; font-size: 40px; line-height: 48px; text-align: center; }
.canvas p a { font-family: 'Montserrat', sans-serif; color: #00aaff; }
.canvas p a:hover { color: #ddd; }
#top-shelf { left: 100%; }
#bottom-shelf { left: -100%; }

.verne { font-size: 24px; color: black; padding: 10px; margin-bottom:0;border: none; text-align: center; font-family: 'Montserrat', sans-serif; }
.qml { float: left; margin-right: 2px; display: block; }
.qmr { float: right; margin-left: 2px; }
.qml, .qmr { font-size:90px; height:180px;width:48px;color:#ddd;margin-bottom:-60px;}
.verne-citation { text-align: center; font-size: 18px; padding: 0; margin: 0; }

.about-readers { padding: 15px; font-size: 20px; }

h3.books-sub { text-transform: uppercase; color: #ccc; }
p.fact { text-transform: uppercase; font-size: 12px; }

#featured-books-slider-container { margin-bottom: 25px; }

#left-arrow, #right-arrow { display: table-cell; }
#left-arrow-mobile, #right-arrow-mobile { display: none; }
#left-arrow, #right-arrow, #left-arrow-mobile, #right-arrow-mobile { text-align: center; -webkit-user-select: none; font-size: 64px; color: #ccc; float: left; text-align: center; vertical-align: middle; margin: 5px; cursor: pointer; }
#left-arrow:hover, #right-arrow:hover, #left-arrow-mobile:hover, #right-arrow-mobile:hover { color: #444; -moz-transition: color 500ms ease-in-out; -webkit-transition: color 500ms ease-in-out; transition: color 500ms ease-in-out; }
#selector-wrap { width: 840px; float: left; overflow: hidden; }
#staff-wrapper { text-align: center; }
.staff-name { padding-bottom:3px; font-weight: 700; font-family: 'Open Sans Condensed'; font-size: 18px; text-transform: uppercase; }

ul.display-only, ul.books-selector { padding: 0 !important; height: 200px; overflow: hidden; }
ul.display-only { margin-left: auto !important; margin-right: auto !important; }
ul.display-only > li, ul.books-selector > li { position: relative; list-style: none !important; margin: 0 4px !important; padding: 0 !important; width: auto; height: 200px; }
ul.books-selector > li { display: block; float: left; }
ul.display-only span, ul.books-selector span { z-index: 1; width: 95px; height: 180px; padding: 10px; position: absolute; text-align: left; top: 0; left: 0; font-size: 14px; }

ul.display-only img.click-cover, ul.books-selector img { position: relative; width: auto; min-width: 105px; height: 200px; float: left; z-index: 5; background: #fff; }
ul.display-only img.click-cover:hover, ul.books-selector img:hover { opacity: 0; filter: alpha(opacity=0); }

ul.display-only { text-align: center; }
ul.display-only > li { display: inline-block; padding: 2px; }
ul.display-only { display: inline-block; }
ul.display-only p { margin: 0; padding: 0; }

a.genre-button { -webkit-user-select: none; cursor: pointer; text-transform: uppercase; font-weight: 700; font-family: 'Montserrat', sans-serif; font-size: 18px; color: #888; padding: 6px; border: 2px solid #888; display: block; float: left; margin:10px; height: auto; }
a:hover.genre-button, a:active.genre-button { border-color: #285BD4; color: #285BD4; -moz-transition: all 250ms linear; -webkit-transition: all 250ms linear; transition: all 250ms linear; }
a.genre-here { border: 2px solid #285BD4; color: #285BD4; background-color: #fff; }

.genre-display { margin: 0 auto; margin-bottom: 25px; }
p.genre-cover { font-size: 16px; line-height: 18px; display: inline-block; width: 130px; height: 130px; overflow:hidden; float: left; margin: 6px; padding: 6px; color: white; position: relative; border: 1px solid #444; box-shadow: 3px 3px 6px #ccc; -webkit-box-shadow: 3px 3px 6px #ccc; -moz-box-shadow: 3px 3px 6px #ccc; }
p.genre-cover:hover .cover-prompt { opacity: 0.6; filter: alpha(opacity=60); }
a.genre-link > em { font-weight: bold; font-style: normal; text-transform: capitalize; color: #285BD4; }
a:hover.genre-link > em { color: #444; }
a.genre-link { color: #888; display: block; width: 100%; height: 100%; }
a:hover.genre-link { color: #444; }
.cover-prompt { position: absolute; right: 8px; bottom: 8px; z-index: 90; }


.colls img { max-width: 100%; height: auto; }
.colls-text { padding: 10px; }

.colls-link { display: block; position: relative; }
.colls-link:hover { cursor: pointer; opacity: 0.8; filter: alpha(opacity=80); transition: opacity 250ms; -moz-transition: opacity 250ms; -webkit-transition: opacity 250ms; }
span.colls-title, span.colls-sponsor {
	color: #fff;
	width: 100%;
	text-align: center;
	left: 0;
	display: inline-block;
	position: absolute;
	text-transform: uppercase;
	z-index: 2;
	font-family: 'Montserrat', sans-serif;
}
span.colls-title { font-size: 2em; font-weight: 700; top: 36%; line-height: 1.4; letter-spacing: 1px; }
span.colls-sponsor { font-size: 1em; font-weight: 400; top: 55%; }

/* Store */

#store .head-img-wrap, #store .head-text { float: left; }
#store .head-img-wrap { width: 250px; margin: 20px; }
#store .head-text { width: 320px; margin: 20px; text-align: center; }
#store .head-text h2 { width: 200px; padding: 20px; border-radius: 8px; margin: 0 auto; margin-bottom: 44px; margin-top: 22px; color: white; background-color: #ccc; font-size: 60px; text-transform: uppercase; font-family: 'Montserrat', sans-serif; letter-spacing: 10px; }
.store-item img { padding: 10px; background-color: #eee; width: 431px; }
.store-item img:hover { opacity: 0.8; filter: alpha(opacity=80); transition: opacity 250ms; -moz-transition: opacity 250ms; -webkit-transition: opacity 250ms; }
h3.store { font-family: 'Montserrat', sans-serif; text-transform: uppercase; text-align: left; }
h3.price { font-family: 'Montserrat', sans-serif; text-transform: uppercase; text-align: right; }

/* START BLOG CSS */

/* Blog Titles and Subtitles */

.steph-blog-title-link, .steph-blog-subtitle { display: block; margin: 0; padding: 0; width: 50%; float: left; }
h2.steph-blog-title { border-bottom: 1.5px black solid; }
.steph-blog-title-link { font-weight: bold; color:#285BD4; letter-spacing: -0.03em; text-transform: lowercase; font-size: 50px; text-align: left; clear: both; }
.steph-blog-subtitle { color: #444; font-size: 14px; font-weight: 300; letter-spacing: normal; text-transform: uppercase; text-align: right; padding-top: 36px; }

.steph-cat-title { color: #285BD4; font-size: 3em; font-weight: bold; letter-spacing: -0.03em; border-bottom: 1.5px black solid; text-align: right; text-transform: lowercase; clear: both; }
.here { color: #444; }

.steph-blog-title-link, h2.steph-blog-title, .steph-cat-title, .here { font-family: 'Montserrat', sans-serif; font-size: 35px!important;}

/* Blog Index Styles */

#content-top { overflow: hidden; }

#column { float: left; width: 675px; }
#column, #content .sidebar { padding-top: 25px; }

.steph-title { font-weight:300; text-transform:capitalize; font-size:1.5em; }

.posts article { position: relative; margin: 0; padding: 0; margin-bottom: 30px; line-height: normal !important; }
.posts article h3.title { float: none; width: 100%; margin: 0; padding: 0; margin-bottom: 5px; color: #285BD4; font-size: 18px; font-weight: 700; }
.posts article .p-content { float: left; width: 100%; text-align: justify; }

.article-thumb { overflow: hidden; display: block; width: 250px; height: 167px; float: left; margin-right: 10px; float: left; }
.article-thumb img { width: 100%; height: auto; }

a.p-continue { font-weight: bold; border-bottom: none; display: block; clear: both; padding-top: 16px; }

.posts article .p-continue { float: right; margin-bottom: 3em; }

/* Blog Home Feature - home.php */

body.blog #content-top { width: 100%; height: auto; margin-bottom: 20px; }

.blog-feature-left { float: left; width: 265px; }
.feature-text { padding: 0; padding-top: 8px; padding-right: 20px; color:#444; }
.blog-feature-right { float: right; width: 675px; overflow: hidden; }
.blog-feature-right img { width: 100%; height: auto; }

h3.steph-feature-title { color: #444; font-weight: 300; font-size: 40px; margin-bottom: 8px; }
.steph-feature-subtitle { margin-bottom: 8px; font-size:19.5px; }

/* Sidebar */

section.widget_recent_entries ul li { margin-bottom: 6px; padding-bottom: 6px; list-style: none; }
section.widget_recent_entries ul li a { line-height: 140%; }
#content .sidebar { float: right; width: 215px; }
#content .sidebar .widget-container { padding-bottom: 20px; margin-bottom: 20px; }

#content .sidebar h3, #content .widget-container h3 { color: #ccc; text-transform: uppercase; font-size: 12px; font-weight: 700; }

.widget_categories li, .widget_links li, .sidebar .menu li, .widget_archive li { float:left; width:100%; }
.widget_categories .cat-item { float: none; padding: 0; margin: 0; font-size: 1.5em; border-bottom: 1px black solid; text-align: right; width: 100%; }
.widget_categories .cat-item a { display: block; padding: 2%; margin: 0; background: #285BD4; color: #fff; font-weight: bold; text-transform: lowercase; }
.widget_categories .cat-item a:hover { background-color: #333333; color: #fff; }

/* Blog Post - single.php */

body.single .posts h2 { float: none; margin-bottom: 5px; color: #285BD4; font-size: 36px; font-weight: 300; padding: 5px; text-transform: capitalize; text-align: center; }
body.single #column, .bkclb-wrapper { width: 80%; padding-top: 0; margin-left: 10%; margin-right: 10%; margin-top: 20px; }
body.single .p-content { color: #6c6c6c; width: 100%; font-size: 1.25em; text-align: left; }

#blog-byline { text-align: center; font-size: 1em; margin-bottom: 16px; }

blockquote { padding: 0; margin-top: 0; margin-left: 10%; margin-right: 10%; margin-bottom: 1em; font-size: inherit; background-color: white; border: 1px solid #ccc; }

.wp-caption { text-align: left; padding-top: 4px; margin: 0 auto; margin-top: 4px; margin-bottom: 1em; }
.wp-caption img { margin: 0; padding: 0; border: 0 none; }
.wp-caption p.wp-caption-text { font-size: 12px; padding: 0 5px 5px 0; margin: 0; }

.steph-nav-container { margin-top: 1em; margin-bottom: 1em; }
.steph-nav-box { width: 292px; }
.steph-nav-box.previous { text-align: left; }
.steph-nav-box.next { text-align: right; }
.steph-nav-container p { margin: 0; padding: 0; }
.steph-nav-container a { font-size: 12px; }
.steph-nav-centerbox { width: 120px; text-align: center; }
.steph-nav-centerbox, .steph-nav-box { float: left; padding: 8px; height: 60px; }
.steph-nav-label { text-transform: lowercase; font-variant: small-caps; }
.steph-nav-box.full:hover { border-top: black solid 1px; padding-top:7px; }
.steph-nav-centerbox:hover { border-top: black solid 1px; padding-top: 7px; }

/* Extra Styling for Search Results - search.php */

#subtitle { width: 100%; padding: 0; margin: 0; margin-bottom: 40px; color: #333333; font-size: 2em; font-weight: 300; letter-spacing: normal; border-bottom: 1.5px black solid; }
.not-found { text-align: center; }

/* END BLOG CSS */

/* Mailing List Sign-up Footer & Pop-up */

#try-again { float:left; }
#try-again .sign-up { font-size: 18px; color: #6c6c6c; padding-bottom: 0; margin-bottom: 0; }

#subscribelet { border: 1px solid #dadada; display: none; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; background: rgba(255,255,255,0.95); position: fixed; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; width: 340px; padding: 20px; top: 50%; left: 50%; margin-left: -170px; margin-top: -200px; z-index: 999; box-shadow: 0 0 15px #ccc; -moz-box-shadow: 0 0 15px #ccc; -webkit-box-shadow: 0 0 15px #ccc; }
.mc-signup p, #subscribelet h3, #subscribelet p { font-family: 'Montserrat', sans-serif; font-weight: 300; }
#subscribelet h3, #subscribelet p:last-child { text-align: center; }
#subscribelet h3 img { width: 60px; height: auto; }
.mc-signup input, #subscribelet input { padding: 1em; }
.mc-signup input { width: 100px; }
#subscribelet input { width:161px; max-width: 100%; margin-left: auto; margin-right: auto; display: block; float: none; }
.mc-signup input.email, #subscribelet input.email { border: none !important; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; }
.mc-signup input.email { background: #efefef; border: 1px solid #dedede; color: #444; }
.mc-signup input.email:hover { cursor: pointer; border-left: 3px solid #285BD4 !important; }
#subscribelet input.email { margin-top:2px; background: #dedede; }
.mc-signup input.button, #subscribelet input.button { cursor: pointer; text-align: center; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; }
#subscribelet input.button { margin-top:1em; background:#285BD4; color:#fff; border:none; }
#subscribelet input.button:hover { background: #ccc; color: white; }
.mc-signup input.button { color: #285BD4; border: 2px solid #285BD4; background: #fff; }
.mc-signup input.button:hover { background: #285BD4; color: #fff; }

#close-mc { font-weight: 700; text-transform: uppercase; cursor: pointer; }
#close-mc:hover { opacity: 0.5; }

@media only screen and (max-width: 480px) and (orientation: portrait), only screen and (max-device-width: 480px) and (orientation: portrait), only screen and (max-device-width: 640px) and (orientation: portrait) {
	#subscribelet { width: 92%; padding: 3%; top: 4%; left: 4%; margin: 0; }
}
@media only screen and (max-width: 480px) and (orientation: landscape), only screen and (max-device-width: 480px) and (orientation: landscape), only screen and (max-device-width: 640px) and (orientation: landscape) {
	#subscribelet { top: 3%; margin-top: 0; }
	#subscribelet h3 { display: none; }
}

/* Book Club Posts & Archive */

h2.book-club, h3.book-club { color: #fff; text-align: center; }
h2.book-club { font-family: 'Montserrat', sans-serif; font-weight: 300; background: #0af; margin: -67px 0px 0px 0px; font-size: 48px; }
h3.book-club { background: #407DFC; margin: 0px 0px 1em 0px; padding: 6px 0; }
h2.book-club a { color: #fff; }
h2.book-club a:hover { color: #3cf; }

#bkclb-discuss { padding: 1em; background: #f8f8f8; }
h4.book-club { text-align: center; font-weight: 400; color: #898989; font-size: 18px; }
#bkclb-discuss ol { margin: 1em 25px 0 25px; }
#bkclb-discuss ol li { line-height: 150%; }
.bkclb-cover { text-align:center; }

a.small-btn { text-shadow: none; -webkit-text-shadow: none; -moz-text-shadow: none; font-family: 'Montserrat', sans-serif; text-decoration: none; text-transform: uppercase; font-size: 20px; font-weight: 700; color: white; background-color: #285BD4; display: block; width: 100px; margin: 0 auto; padding: 10px; text-align: center; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
a:hover.small-btn { cursor: pointer; background-color: #ccc; color: white; }

.book-about h2, .book-about h3 { text-align: center; color: #898989; }
.book-about h2 { margin: 0; }
.book-about h3 { font-weight: 400; margin: 0px 0px 1em 0px; }

body.post-type-archive-bkclb article.book-about img { display: block; margin: 0 auto; height: 300px; width: auto; }

/* banner-to-mobile */

#banner-to-mobile {
	margin:0;
	padding:1em 1em 0 1em;
	font-family: 'Montserrat', sans-serif;
	background-color:#285BD4;
	color:#fff;
	font-weight:normal;
	font-size:20px;
	text-transform:uppercase;
	position:relative;
}
#banner-to-mobile a {
	color:#fff;
}
#banner-to-mobile p {
	text-align:center;
	margin:0;
	padding:0;
	line-height:1.3em;
}
#banner-to-mobile p.content  {
	margin-left:-2em;
}
#banner-to-mobile p.content span {
	margin-bottom:1em;
	font-family: 'Montserrat', sans-serif;
	font-size:0.75em;
	line-height:1.5em;
}
#banner-to-mobile p.content * {
	vertical-align:bottom;
}
#banner-to-mobile img {
	width:2.5em;
	display:inline-block;
	margin-right:1em;
}
#banner-to-mobile span {
	display:inline-block;
}
#banner-to-mobile div.close {
	font-weight:normal;
	left:0.5em;
	font-family: Arial, sans-serif;
	font-size:0.8em;
}
#banner-to-mobile div.close,
#banner-to-mobile p.link {
	position:absolute;
}
#banner-to-mobile p.link {
	right:0.5em;
	top:1em;
	border:1px solid #fff;
	width:3.5em;
	height:3.5em;
	position:absolute;
	display:block;
	-webkit-border-radius: 3.5em;
	border-radius: 3.5em;
	font-size:0.8em;
	text-align:left;
	line-height:3.5em;
}
#banner-to-mobile p.link a {
	display:inline-block;
	position:relative;
	padding-left:0.7em;
	vertical-align:middle;
	line-height:1em;
}
#banner-to-mobile p.link a:after {
	content: ">";
	position: absolute;
	right: 0.3em;
	top: 0.5em;
}
@media only screen and (max-width : 375px) {
	#banner-to-mobile {
		font-size:15px;
	}
}
/* START MOBILE CSS */

#responsive-email { font-size: 2em; }

/* Hide Mobile Menu Button and Other Mobile Only Content */

#menu-toggle { display: none; }
.mobile-only { display: none; }
.portrait-mobile-only { display: none; }

/* Tablet and Phone */

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px), only screen and (max-width: 480px), only screen and (max-device-width: 480px), only screen and (max-device-width: 640px) {

	/* Hide Text Behind Book Covers on Touchscreen Devices */

	ul.books-selector span { display: none !important; }
	ul.books-selector img:hover { opacity: 0.6; filter: alpha(opacity=60); }

}

/* Tablet Only */

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
	body, html { height: 100%; }
	#wrap { min-height: 100%; height: auto !important; height: 100%; }
}

/* Portrait Phone Only */

@media only screen and (max-width: 480px) and (orientation: portrait), only screen and (max-device-width: 480px) and (orientation: portrait), only screen and (max-device-width: 640px) and (orientation: portrait) {
	#header-wrap header h1 { width: 48%; }
	div.center { width: 94%; }

	.portrait-mobile-only { display: block; }
	.new-inset h2 { font-size: 36px; }

	.one_two, .one_three, .two_three, .three_four,
	.one_four, .one_five, .two_five, .three_five,
	.four_five, .one_six, .four_six, .two_six, .five_six {	width: 100%; margin: 0px !important; }

	.gi-column { width: 100%; }
	.gi-actions li { width: 100%; margin-bottom: 1em !important; }

	.alignright { float: left; margin: 0; }

	body.page-template-tmp-map-php a.button { font-size: 10px; }

	.flickr-set-title { text-align: center; }

	.sponsor_wrap table { font-size: 11px; }
	div.donor-list > ul > li, div.donor-list-1k > ul > li { width: 100%; margin-right: 0; }

	#board-bios { width: 200px; margin: 0 auto !important; }

	.sponsorListHolder { width: 152px !important; margin: 0 auto !important; }
	.sponsor { margin-left: 0 !important; }

	ul.top-donors { width: 152px !important; margin: 0 auto !important; }
	ul.top-donors li { margin-left: 0 !important; padding: 0 !important; }

	.indent { margin-left: 0; } /* Learnings page and children */
	.article-thumb { width: 100%; height: auto; }
	#not-found-search-wrap { margin-left: 0px; }

	ul.display-only, ul.display-only img.click-cover { width: 100%; height: auto; }
	ul.display-only { margin: 0 !important; }
	.canvas p { font-size: 32px; line-height: 40px; }
	.verne-citation { margin: 10px; }
	.genre-display { width: 156px; margin: 0 auto; }
	.one_two.colls { max-width: 460px; margin: 0 auto !important; float: none; }
	.colls-link { width: 460px; max-width: 100%; margin: 0 auto; }

	#palettes .one_four { width: 50% !important; margin-bottom: 1em !important; } /* Brand assets color boxes */

	#ba-fullsize img { margin-top: 10%; }

}

/* Landscape Phone Only */

@media only screen and (max-width: 480px) and (orientation: landscape), only screen and (max-device-width: 480px) and (orientation: landscape), only screen and (max-device-width: 640px) and (orientation: landscape) {
	#header-wrap header h1 { width: 33%; }
	div.center { width: 96%; }

	.new-inset h2 { font-size: 48px; }
	.two_three { width: 100%; margin: 0px !important; }
	.one_three, .one_three.last { width: 56%; margin-left: 22% !important; }

	span.colls-title { font-size: 1.5em; letter-spacing: 0px; }
	.canvas p { font-size: 20px; }
	#text-and-quote .one_two, #gift-card-begin .one_two { width: 100%; margin: 0; }
	.genre-display { width: 312px; margin: 0 auto; }

	.gi-column { width: 60%; margin-left: 20% !important; }
	#fundraise-container .three_four, #fundraise-container .one_four, #store .one_two { width: 100%; margin: 0; }
	.sponsor_wrap.clearfix .three_five, .sponsor_wrap.clearfix .two_five { width: 100%; margin: 0; }
	#steph-pub-toggle .one_five { width: 50%; margin-right: 0; }

	a.mission-link { max-width: 88%; padding: 4% }

	.sponsorListHolder { width: 376px !important; margin: 0 auto !important; }

	body.page-template-tmp-fullwidth-donors-php .one_two { width: 100%; margin: 0px !important; }
	ul.top-donors { width: 404px !important; margin: 0 auto !important; }
	ul.top-donors li { margin: 25px !important; padding: 0 !important; }

	.article-thumb { width: 50%; height: auto; }
	#not-found-search-wrap { margin-left: 180px; }

	#ba-fullsize img { margin-top: 0; }
}

/* Phone - Both Orientations */

@media only screen and (max-width: 480px), only screen and (max-device-width: 480px), only screen and (max-device-width: 640px) {

	body, html { min-width: 100%; }
	html { -webkit-text-size-adjust:none; -moz-text-size-adjust:none; -khtml-text-size-adjust:none; -o-text-size-adjust:none; }

	#container { width: 100%; margin-left: auto; margin-right: auto; top: 60px; }
	footer.center { width: 100% }
	body, html, #header-wrap header, .recent-posts-wrap { width: 100%; }
	#widgetized-wrap { min-width: 100%; }

	div { max-width: 100%; }

	.mobile-only { display: block; }

	#menu-toggle { display: block; font-size: 20px; text-align: center; margin-right: 2%; margin-top: 2%; float: right; cursor: pointer; padding: 0 14px; background: #285BD4; border-radius: 3px; }
	#close-mobile-nav { float: right; padding:8px; cursor: pointer; }

	#fixed-donate { width: auto; letter-spacing: 0px; }

	#header-wrap header h1 { margin-top: 2%; font-size: 20px; padding-left: 2%; }
	#fixed-donate { margin-right: 2%; float: right; display: none; }
	#header-wrap > header > nav > div > ul, #submenu ul { display: none; }
	.desktop-only { display: none !important; }

	#sub-submenu { margin-top: 0; }
	#sub-submenu ul { width: 100%; margin: 0 0 20px 0; }
	#sub-submenu ul li { float: left; }

	.spaceafter { margin-bottom: 1em !important; }

	.inset h2, .inset-title span, .gi-column h3 { padding: 5px; }
	.new-inset h2 { letter-spacing: 0; top: auto !important; bottom: 10px; }
	.blue-inset { font-size: 36px; letter-spacing: 6px; }
	.responsive-top { margin-top: 0; }

	#footer-wrap { overflow-x: hidden; }
	footer#widgetized { background: none; height: auto; }
	footer#widgetized .widgetized, footer#widgetized .widgetized.last { overflow: hidden; float: left; display: block; width: 100%; margin: 0; padding: 0; }
	footer#widgetized h3 { margin: 0; border-top: 1px solid #898989; padding: 0.75em 25px; font-size: 15px; font-family: 'Montserrat', sans-serif; font-weight: 300; text-transform: capitalize; }
	footer#widgetized section:nth-child(2n-1) h3 { background: #ddd; }
	footer#widgetized section:nth-child(2n) h3 { background: #efefef; }
	footer#widgetized h3:hover { cursor: pointer; background: #fff !important; }
	.plus { float: right; font-size: 125%; display: block; margin-top: -4px; }
	section.widget_nav_menu { width: 100%; }
	section.widget_nav_menu:last-child { border-bottom: 1px solid #898989; }
	section.widget_nav_menu > div { border-top: 1px solid #898989; }
	#footer-wrap ul.menu li { margin: 0; width: 100%; text-align: center; background-color: #f8f8f8; border-bottom: 1px solid #fff; }
	#footer-wrap ul.menu li a { display: block; width: 100%; /*height: 100%;*/ } 

	#social-mailchimp-wrap { width:100%; margin: 1em auto; }
	.social-footer { clear: both; float: none; width: 90%; margin: 0 auto; text-align: center; line-height: 50px; }
	.social-footer li { float: none; padding: 0 10px; margin: 0; display: inline-block; }

	footer .mc-signup { position: relative; float: none; width:100%; margin: 0 auto; }
	.mobile-helper { display: block; position: relative; width: 96%; margin: 0 auto; float: none; max-width: 480px; }
	.mobile-helper input.email { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; position: relative; width: 31% !important; margin: 0 0.5% !important; }
	.mc-signup input.button { width: 200px; display: block; float: none; margin: 8px auto 1em auto; }
	a.nice-link { width: 90%; margin: 0 auto; }
	.nice-link-wrap { width:280px; float: none; margin: 0 auto; }

	#widgetized-wrap { background-color: white; }
	#guidestar-widget { margin-top: 1em; float: none; display: block; text-align: center; width: 100%; }
	footer#last { padding-left: 2%; padding-right: 2%; width: 96%; }

	a.big-link { font-size: 20px; width: 160px; padding: 20px; }

	.iframe-wrapper-wrapper { width:100%; }

	.inset h2, .inset-title span, .gi-column h3 { text-transform: uppercase; position: relative; top: auto; left: auto; width: 100%; padding: 0; background: none; color: #285BD4; font-size: 18px; text-align: center; font-family: 'Montserrat', sans-serif; }
	.inset h2 a, .inset-title span a { color:#285BD4 !important; }
	.inset h2 a:hover, .inset-title span a:hover { color:#444 !important; }

	/* 404 */

	.fourohfour { padding-bottom: 50px; }
	.center.fourohfour { width: 94%; }
	.responsive-confirmation { margin-bottom: 0px; }

	/* Blog */

	.steph-blog-title-link, .steph-blog-subtitle { width: 100%; margin: 0; padding: 0; }
	.steph-blog-subtitle { text-align: center; }
	#column { width: 100%; }
	.blog-feature-left { width: 100%; }
	.blog-feature-right { float: left; width: 100%; }
	.feature-text { padding-right: 0; }
	#blog-search-home { position: relative; float: left; top: auto; right: auto; z-index: 500; }
	.posts article .p-content { text-align: left; }
	#content .sidebar { float: left; width: 100%; }

	body.single-post article { overflow: hidden; }

	.steph-nav-box, .steph-nav-centerbox { width: 100%; }
	.steph-nav-box.next, .steph-nav-centerbox { text-align: left; }

	/* Where We Are */

	.map-info h1 { display: none; }

	/* Get Involved and Children */

	#authors-all > li { width: 50%; text-align: center; }

	.sponsor_wrap.clearfix { width: auto !important; }

	#responsive-email { font-size: 1em; }

	.store-item { margin-bottom: 1em; }

	/* Learnings */

	.research-thumb, .featured-thumb { width: 39%; margin-right: 4%; }
	.research-info { width: 57%; }
	a.tiny-download { margin-right: 0; }
	.report-wrapper { padding: 1em 2%; }

	/* About Us and Children */

	#team-bios .one_three { width: 100%; margin: 0 !important; }
	#team-bios .one_three, #team-bios .two_three h3 { text-align: center; }
	#team-bios .two_three h3 { max-width:300px; margin: 0 auto 1em auto; }
	#team-bios .one_three img { max-width:300px; width: 100%; }
	#team-bios .two_three { padding-bottom: 1em; margin-bottom: 1em !important; width: 100%; }
	.photo-placeholder { width: 0; height: 0; }

	.the-content th, .the-content td { padding: 10px; }
	#featured-press a { width: 100%; margin: 0 auto 1em auto; float: none; }
	/* .jump-links a { float: none; margin: 0 auto; margin-bottom: 1em; } */
	#news-list-mid { height: auto; margin-left: 0 !important; }
	#news-list-mid li { width: 100%; margin: 0; height: auto; }
	#news-list-mid li div { height: 125px; }
	#press-archives tr { width: 100%; height: 6em; }
	#news-list-mid h4 { height: auto; margin-bottom: 0.2em; }

	.report_thumb, h3.report_title { text-align: center; }
	.report_thumb img { width: 192px; height: auto; }

	.flickr-set-title a { font-size: 18px; padding: 0 10px; }

	/* Thank You and Children */

	.donors-media { width: 100%; margin-left: 0; }
	.donor-list-1k, #org-1k-container { width: 100%; }

	/* Financials and Hidden */

	.financials-box { padding-left: 2%; padding-right: 2%; }
	.full_one_two { width: 100%; }

	/* New What We Do */

	.the-content .bubble.alignleft, .the-content .bubble.alignright { float: none; margin: 0 auto; }

	/* New Our Books */

	#left-arrow-mobile, #right-arrow-mobile { display: table-cell; }
	#left-arrow, #right-arrow { display: none; }

	#selector-wrap { width: 175px; }
	.press-slider #selector-wrap { width: 100%; } /* Overwrite mobile width for In the News slider */
	#featured-books-slider-container { margin: 0 auto; width: 275px; }
	ul.books-selector > li { width: 175px; text-align: center; margin: 0 !important; }
	ul.books-selector img { float: none; }

	.pretty-link-box { margin: 25px; }
	.verne { font-size: 20px; padding: 2%; }

	/* Gift Note Creator */

	.gc-1 #ecard_box { margin-top: 59%; width: 90%; left: 5%; padding: 10px; }
	#ecard_box h3, #ecard_box p { font-size: 13px; }
	.ecard_footer { margin: 2em 0px; }
	#ecard_photo_options .one_two { width: 48%; }
	#ecard_photo_options .one_two.last { float: right; }


	/* Book Club Intake */

	h2.book-club { margin: 0px; font-size: 24px; }

}

/* END MOBILE CSS */

/* PARDOT */
.pardot_extra_field {
	position:absolute; left:-9999px; top: -9999px;
}

/* END PARDOT*/

#donate-processing-popup { border: 1px solid #dadada; display: none; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; background: rgba(255,255,255,0.95); position: fixed; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; width: 340px; padding: 20px; top: 50%; left: 50%; margin-left: -170px; margin-top: -200px; z-index: 1500; box-shadow: 0 0 15px #ccc; -moz-box-shadow: 0 0 15px #ccc; -webkit-box-shadow: 0 0 15px #ccc; }
#donate-processing-popup h3, #donate-processing-popup p { font-family: 'Montserrat', sans-serif; font-weight: 300; }
#donate-processing-popup h3, #donate-processing-popup p:last-child { text-align: center; }
#donate-processing-popup h3 img { width: 60px; height: auto; }
#donate-processing-popup input { padding: 1em; }
#donate-processing-popup input { width:161px; max-width: 100%; margin-left: auto; margin-right: auto; display: block; float: none; }
#donate-processing-popup input.email { border: none !important; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; }
#donate-processing-popup input.email { margin-top:2px; background: #dedede; }
#donate-processing-popup input.button { cursor: pointer; text-align: center; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; }
#donate-processing-popup input.button { margin-top:1em; background:#285BD4; color:#fff; border:none; }
#donate-processing-popup input.button:hover { background: #ccc; color: white; }

@media only screen and (max-width: 480px) and (orientation: portrait), only screen and (max-device-width: 480px) and (orientation: portrait), only screen and (max-device-width: 640px) and (orientation: portrait) {
	#donate-processing-popup { width: 92%; padding: 3%; top: 4%; left: 4%; margin: 0; }
}
@media only screen and (max-width: 480px) and (orientation: landscape), only screen and (max-device-width: 480px) and (orientation: landscape), only screen and (max-device-width: 640px) and (orientation: landscape) {
	#donate-processing-popup { top: 3%; margin-top: 0; }
	#donate-processing-popup h3 { display: none; }
}

.donate-popup-overlay {
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.3);
	z-index: 1499;
	top: 0;
	left: 0;
}