@charset "UTF-8";
/*
STYLESHEET COMPILED USING SASS 3.2.1
CSS files should not be edited directly, as those edits will be overridden next time SASS is compiled.
*/
/* ---------------------------------------------------------- nef Managed by: Blue State Digital
 TABLE OF CONTENT
 01 - HTML5 Boilerplate 02 - COMMON STYLES 03 - LAYOUT 04 - HOMEPAGE 05 - SUBPAGES 06 - SIDEBAR 07 - FRAMEWORK 08 - UTILITY 09 - PRINT
 COLOR GUIDE (Main Site Colors and their Hex Codes)

---------------------------------------------------------- */
/* 01 =HTML5 Boilerplate
------------------------- */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

nav ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

a { margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

ins { background-color: #ff9; color: #000; text-decoration: none; }

mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }

table { border-collapse: collapse; border-spacing: 0; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

input, select { vertical-align: middle; }

/* end HTML5 Boilerplate reset */
/* HTML5 boilerplate base styles */
html { overflow-y: scroll; }

body { *font-size: small; }

select, input, textarea, button { font: 99% sans-serif; }

pre, code, kbd, samp { font-family: monospace, sans-serif; }

ul, ol { list-style-type: none; }

small { font-size: 85%; }

b, strong, th { font-weight: bold; }

i, em { font-style: italic; }

td, td img { vertical-align: top; }

sub { vertical-align: sub; font-size: smaller; }

sup { vertical-align: super; font-size: smaller; }

pre { padding: 15px; white-space: pre; white-space: pre-wrap; white-space: pre-line; word-wrap: break-word; }

textarea { overflow: auto; }

.ie6 legend, .ie7 legend { margin-left: -7px; }

input[type="radio"] { vertical-align: text-bottom; }

input[type="checkbox"] { vertical-align: bottom; }

.ie7 input[type="checkbox"] { vertical-align: baseline; }

.ie6 input { vertical-align: text-bottom; }

.ie7 img { -ms-interpolation-mode: bicubic; }

label, input[type=button], input[type=submit], button { cursor: pointer; }

button, input, select, textarea { margin: 0; }

button { width: auto; overflow: visible; }

/* end HTML5 boilerplate base styles */
/* BSD base styles */
caption, th { text-align: left; }

/* 02 =COMMON STYLES
------------------------- */
body { font-family: Arial, sans-serif; line-height: 1.4; color: #595a5c; font-size: 14px; font-size: 0.875rem; }

select, input, textarea { color: #444; }

h1, h2, h3, h4, h5, h6 { font-weight: bold; color: #595a5c; margin-bottom: 1em; }

.base h1 { font-size: 28px; border-bottom: 1px solid #d0d2d4; padding-bottom: 10px; margin-bottom: 30px; }

.base h2 { font-size: 22px; font-size: 1.375rem; }

.base h3 { font-size: 18px; font-size: 1.125rem; margin-bottom: .5em; }

.base h4 { font-size: 15px; font-size: 0.9375rem; }

.base h5, time { text-transform: uppercase; font-size: 10px; font-size: 0.625rem; font-weight: bold; color: #000; margin-bottom: 3px; }

#main h5 { margin-bottom: 0; }

time { margin-bottom: 0; }

.base p { margin-bottom: 1em; }

a, a:active, a:visited { color: #006699; text-decoration: none; font-weight: bold; }

a:hover, a:active { outline: none; }

a:hover, a:active, a:focus { text-decoration: underline; color: #00aef0; }

a:link { -webkit-tap-highlight-color: #FF5E99; }

.base ul, .base ol { margin-left: 1.8em; margin-bottom: 1em; }

.base ul li { list-style: disc; }

.base ol li { list-style: decimal; }

.nef { text-transform: uppercase !important; }

.more-arrow, #framework [name="signup"] .submit { position: relative; }
.more-arrow:after, #framework [name="signup"] .submit:after { content: ""; display: block; position: absolute; bottom: 3px; width: 0; height: 0; right: -8px; border: 4px solid transparent; border-right: 0 !important; border-left-color: #006699; }
.more-arrow:hover:after, #framework [name="signup"] .submit:hover:after { border-left-color: #00aef0; }
.more-arrow.bright:after, #framework [name="signup"] .bright.submit:after { border-left-color: #00aef0; }
.more-arrow.bright:hover:after, #framework [name="signup"] .bright.submit:hover:after { border-left-color: #006699; }
.more-arrow.mid:after, #framework [name="signup"] .mid.submit:after { border-width: 6px; right: -13px; bottom: 3px; }
.more-arrow.large:after, #framework [name="signup"] .large.submit:after { border-width: 8px; right: -17px; bottom: 7px; }

.goals-list { margin-left: 0 !important; }
.goals-list li { list-style: none !important; }
.goals-list a:before { position: absolute; left: 0; top: -1px; width: 20px; height: 17px; padding-top: 3px; background: #00aef0; color: #FFF; text-align: center; -webkit-border-radius: 15px; border-radius: 15px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; }
.goals-list a:link, .goals-list a:visited { color: #00aef0 !important; padding-left: 30px; margin: 5px 0; position: relative; display: inline-block; }
.goals-list a.more-arrow.mid:after, .goals-list #framework [name="signup"] a.mid.submit:after, #framework [name="signup"] .goals-list a.mid.submit:after { bottom: 6px; }
.goals-list.large { font-size: 18px; font-size: 1.125rem; }
.goals-list.large a:before { width: 30px; height: 26px; padding-top: 4px; -webkit-border-radius: 15px; border-radius: 15px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; }
.goals-list.large a:link, .goals-list.large a:visited { padding-left: 40px; margin: 15px 0; }

.input-submit { color: #00aef0; position: absolute; right: 0; top: 1px; font-size: 18px; font-size: 1.125rem; background: none; border: none; font-family: "SSSymbolicons" !important; }

.entry-list { color: #595a5c; position: relative; }
.entry-list h2 { font-size: 18px; font-size: 1.125rem; margin-bottom: 0; }
.entry-list h2 a.inner-link { font-size: 14px; font-size: 0.875rem; margin-left: 20px; }
.entry-list .entry { padding: 25px 0 20px; border-bottom: 1px solid #d0d2d4; overflow: hidden; *zoom: 1; }
.entry-list .entry h3 { margin-bottom: 0; }
.entry-list .entry:first-of-type { padding-top: 15px; }
.entry-list .entry.module { /* top entry on blog/publications landing */ padding: 25px 20px 10px; margin-bottom: 0; }
.entry-list a.btn { margin-top: 25px; }

a.btn { display: inline-block; background: #006699; padding: 15px 25px 15px 25px; color: #FFF; margin-bottom: 5px; }
a.btn.more-arrow, #framework [name="signup"] a.btn.submit { padding-left: 20px; padding-right: 30px; }
a.btn.more-arrow:after, #framework [name="signup"] a.btn.submit:after, a.btn.more-arrow:hover:after, #framework [name="signup"] a.btn.submit:hover:after { border-left-color: #FFF; right: 15px; top: 21px; }
a.btn.more-arrow.mid, #framework [name="signup"] a.btn.mid.submit { font-size: 18px; font-size: 1.125rem; }
a.btn.more-arrow.mid:after, #framework [name="signup"] a.btn.mid.submit:after, a.btn.more-arrow.mid :hover:after, #framework [name="signup"] a.btn.mid.submit :hover:after { top: 22px; }
a.btn:hover, a.btn:active, a.btn:focus { background: #00aef0; text-decoration: none; }

form.search { background: #000; }
form.search input.text { border: none; height: 22px; width: 160px; }
form.search .input-submit { color: #FFF; font-size: 20px; padding-left: 2px; }

/* 03 =LAYOUT
------------------------- */
.wrapper-content { width: 975px; margin: 0 auto; position: relative; }

ul.meta-links li { display: inline; position: relative; }
ul.meta-links li a:link, ul.meta-links li a:visited { color: #d0d2d4; padding: 0 20px; font-size: 12px; font-size: 0.75rem; border-left: 1px solid #d0d2d4; }
ul.meta-links li a:hover, ul.meta-links li a:active { color: #00aef0; }
ul.meta-links li a.more-arrow:after, ul.meta-links li #framework [name="signup"] a.submit:after, #framework [name="signup"] ul.meta-links li a.submit:after { right: 9px; border-left-color: #d0d2d4; }
ul.meta-links li a.more-arrow:hover:after, ul.meta-links li #framework [name="signup"] a.submit:hover:after, #framework [name="signup"] ul.meta-links li a.submit:hover:after, ul.meta-links li a.more-arrow:active:after, ul.meta-links li #framework [name="signup"] a.submit:active:after, #framework [name="signup"] ul.meta-links li a.submit:active:after { border-left-color: #00aef0; }
ul.meta-links li:first-child a { border: none; padding-left: 0; }

.quick-signup { font-size: 11px; position: relative; }
.quick-signup label { position: absolute; left: -9999em; }
.quick-signup .input-email, .quick-signup .input-zip { border: 1px solid #d0d2d4; height: 24px; padding: 0 8px; width: 200px; text-transform: lowercase; }
.quick-signup .input-zip { width: 60px; }
.quick-signup .input-submit { position: absolute; top: 1px; }

header { height: 200px; position: relative; z-index: 30; }
header h1.logo { height: 150px; width: 435px; float: left; position: relative; text-indent: -9999em; margin-bottom: 0; background: url("/page/-/wrapper/img/nef-logo.gif") 0 0 no-repeat; }
header h1.logo a:link, header h1.logo a:visited { display: block; position: absolute; left: 0; top: 0; height: 100%; width: 100%; }
header .meta-nav { background: #000; height: 45px; }
header .meta-nav ul.meta-links { float: left; }
header .meta-nav .wrapper-content { padding-top: 10px; }
header .meta-nav .wrapper-content > ul { position: absolute; top: 13px; left: 2em; }
header .header-social { position: absolute; top: 7px; text-align: right; width: 100%; }
header .header-social p { color: #00aef0; position: relative; top: -1px; font-weight: bold; display: inline; font-size: 15px; font-size: 0.9375rem; margin-right: 2px; }
header .header-social .twitter-follow-button { position: relative; top: 3px; margin-left: 2px; }
header .header-social .fb-like { top: 4px; position: relative; }
header form.search { position: absolute; width: 200px; right: -100px; top: 20px; background: #00aef0; padding: 5px 5px 5px 10px; z-index: 10; display: none; }
header .quick-signup { float: right; padding-right: 30px; position: relative; }
header .quick-signup legend { position: absolute; left: -95px; top: 3px; color: #00aef0; font-weight: bold; font-size: 14px; font-size: 0.875rem; }
header nav { float: right; margin-top: 95px; }
header nav > ul > li { float: left; text-transform: uppercase; font-size: 19px; font-size: 1.1875rem; padding-bottom: 10px; }
header nav > ul > li:first-child a:link, header nav > ul > li:first-child a:visited { border: none; }
header nav > ul > li > div { text-transform: none; display: none; position: absolute; width: 915px; padding: 35px; background: #FFF; right: 0; top: 130px; box-shadow: 0 0 5px #CCC; }
header nav > ul > li > div div { float: left; }
header nav > ul > li > div.our-work { width: 730px; }
header nav > ul > li > div.our-work div { margin-right: 25px; width: 225px; }
header nav > ul > li > div.our-work div:last-child { margin-right: 0; }
header nav > ul > li > div.our-work h3.goals-list { border-bottom: 1px solid #d0d2d4; margin-bottom: 5px; }
header nav > ul > li > div.our-work h3.goals-list > a:link, header nav > ul > li > div.our-work h3.goals-list > a:visited { font-weight: bold; margin-top: 0; }
header nav > ul > li > div.our-work ul li { line-height: 1; }
header nav > ul > li > div.our-work ul li a:link, header nav > ul > li > div.our-work ul li a:visited { color: #79a8c8; font-weight: normal; font-size: 14px; font-size: 0.875rem; }
header nav > ul > li > div.about div.about-image { margin-right: 20px; }
header nav > ul > li > div.about div.about-desc { width: 470px; margin-right: 40px; }
header nav > ul > li > div.about div.about-desc p { font-size: 16px; font-size: 1rem; margin-bottom: 1em; }
header nav > ul > li > div.about li { border-top: 1px solid #d0d2d4; width: 185px; }
header nav > ul > li > div.about li:first-child { border: none; }
header nav > ul > li > div.about li:first-child a:link, header nav > ul > li > div.about li:first-child a:visited { padding-top: 0; }
header nav > ul > li > div.about li a:link, header nav > ul > li > div.about li a:visited { display: inline-block; padding: 10px 0; }
header nav > ul > li > div.about li a:link:after, header nav > ul > li > div.about li a:visited:after { bottom: 16px; }
header nav > ul > li:hover div { display: block; }
header nav > ul > li > a:link, header nav > ul > li > a:visited { color: #000; padding: 0 20px; border-left: 1px solid #d0d2d4; }
header nav > ul > li > a:hover, header nav > ul > li > a:active { color: #00aef0; }
header nav > ul > li.active > a:link, header nav > ul > li.active > a:visited { color: #00aef0; }
header nav > ul > li.donate > a:link, header nav > ul > li.donate > a:visited { color: #006699; }
header nav a:hover, header nav a:active { color: #00aef0; text-decoration: none; }

footer { background: #000; padding: 25px 0; color: #FFF; font-size: 14px; font-size: 0.875rem; }
footer a:link, footer a:visited { color: #FFF; }
footer nav { overflow: hidden; *zoom: 1; width: 560px; padding-bottom: 30px; float: left; }
footer nav div { width: 160px; float: left; margin-right: 20px; }
footer nav div.childless { clear: none; }
footer nav div h4 { margin-bottom: 5px; }
footer nav ul a:link, footer nav ul a:visited { font-weight: normal; position: relative; font-size: 12px; font-size: 0.75rem; }
footer nav ul.goals-list a:before { top: -2px; }
footer .meta-nav { background: #252525; color: #d0d2d4; padding: 10px 25px; clear: left; width: 925px; overflow: hidden; *zoom: 1; }
footer .meta-nav p { float: left; }
footer .meta-nav ul.meta-links { float: right; }
footer .meta-nav ul.meta-links li { display: inline; }
footer .meta-nav .meta-info { float: left; }
footer .footer-actions { float: right; width: 350px; font-weight: bold; }
footer form.search { margin-top: 10px; }
footer form.search input.text { width: 290px; font-size: 11px; font-size: 0.6875rem; padding: 0 8px; }

#container { padding: 0 0 30px 0; overflow: hidden; *zoom: 1; }

/* standard interior page has left side nav and right sidebar */
#main { display: inline; float: left; width: 475px; }

.full-width #main { width: 975px; }

.no-subnav #main { width: 625px; }

.no-sidebar #main { width: 825px; }

#main img { max-width: 100%; height: auto; }

#sidebar { float: right; padding-left: 20px; width: 330px; color: #595a5c; }
#sidebar .goals-list { margin: 0; }
#sidebar .goals-list li { border-top: 1px solid #d0d2d4; }
#sidebar .goals-list li:first-child { border-top: none; }
#sidebar .entry-thumb { float: right; margin-left: 20px; margin-right: 0; }
#sidebar .entry-thumb img { border: 1px solid #d0d2d4; }
#sidebar .module p { font-size: 13px; font-size: 0.8125rem; line-height: 1.3; }
#sidebar .module h3 { line-height: 1.2; }

.module, #home #sidebar .module:last-child { padding: 15px 20px 25px; background: #e6eff7; margin-bottom: 20px; /*img {
	border-radius: 80px;
}*/ }
.module h3, #home #sidebar .module:last-child h3 { color: #006699; }
.module p, #home #sidebar .module:last-child p { margin-bottom: 0; }
.module.entry-list, #home #sidebar .module:last-child.entry-list { background: #efeeed; }
.module.entry-list img, #home #sidebar .module:last-child.entry-list img { border-radius: 0 !important; }

.subnav { float: left; display: inline; width: 132px; margin-right: 18px; font-size: 14px; font-size: 0.875rem; }
.subnav ul { margin: 0 0 20px 0; }
.subnav ul li { list-style: none; margin-bottom: 5px; line-height: 1.3; }
.subnav ul li a:link, .subnav ul li a:visited { color: #79a8c8; }
.subnav ul li.active a:link, .subnav ul li.active a:visited { color: #006699; }
.subnav ul.goals-list a:link, .subnav ul.goals-list a:visited { margin-bottom: 0; }
.subnav ul.issues-list a { font-weight: normal; }
.subnav .subnav-share { padding-top: 20px; border-top: 1px solid #d0d2d4; }
.subnav .subnav-share li { display: inline; }
.subnav .subnav-share a:link, .subnav .subnav-share a:visited { font-size: 17px; font-size: 1.0625rem; margin-right: 1px; color: #006699; }

/* 04 =HOMEPAGE
------------------------- */
#home .module { background: #FFF; padding-left: 0; padding-right: 0; padding-bottom: 0; }
#home .module.entry-list { padding: 15px 30px 30px; background: #efeeed; }
#home .module.entry-list h2 { position: relative; left: -15px; }
#home .module.entry-list h2 a.inner-link { margin-left: 10px; right: auto; }
#home .home-summary { padding-bottom: 10px; }
#home .home-summary p { font-size: 19px; font-size: 1.1875rem; color: #000; }
#home .home-summary a, #home .home-summary a:link, #home .home-summary a:visited { color: #00aef0; }
#home .home-summary a:hover { color: #006699; }

.get-involved form.quick-signup { margin-bottom: 10px; }

#feature { width: 1130px; margin: -30px auto; padding: 30px 0; background: url("http://www.neweconomics.org/page/-/wrapper/img/rotator-shadow.png") 0 0 no-repeat; position: relative; }
#feature .slide { width: 650px; height: 325px; position: relative; display: block; float: left; }
#feature .slide .caption { position: absolute; bottom: 0; left: 25px; padding: 10px 25px; width: 550px; background: #000; background: rgba(0, 0, 0, 0.8); color: #FFF; }
#feature .slide .caption h3 { color: #00aef0; margin: 0; font-size: 20px; font-size: 1.25rem; }
#feature .slide .caption p { font-size: 16px; font-size: 1rem; margin-bottom: 2px; }
#feature .slide .caption p a:link, #feature .slide .caption p a:visited { color: #FFF; font-weight: normal; }
#feature .slide .caption p a:link:after, #feature .slide .caption p a:visited:after { border-left-color: #00aef0; }
#feature .slide .caption a:link, #feature .slide .caption a:visited { color: #00aef0; }
#feature #prev, #feature #next { display: block; height: 325px; width: 240px; top: 0; position: absolute; }
#feature #prev:hover, #feature #next:hover { text-decoration: none; }
#feature #prev { left: 0; }
#feature #next { right: 0; }
#feature #prev:hover:before, #feature #next:hover:after { color: #00aef0; border-color: #00aef0; }
#feature #prev:before, #feature #next:after { border: 1px solid #FFF; color: #FFF; font-size: 24px; padding: 10px; -webkit-border-radius: 40px; border-radius: 40px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; top: 48%; left: 41%; position: relative; display: inline-block; height: 25px; width: 25px; }
#feature #prev:before { padding: 9px 12px 11px 8px; }
#feature #next:after { padding: 9px 8px 11px 12px; }

/* 05 =SUBPAGES
------------------------- */
.entry { overflow: hidden; *zoom: 1; }

.entry-thumb { display: block; float: left; margin-right: 20px; margin-bottom: 10px; }
.entry-thumb img { display: block; }
.nested .entry-thumb { -webkit-border-radius: 80px; border-radius: 80px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; overflow: hidden; width: 150px; height: 150px; background: #c1d7ec; }
.nested .entry-thumb.pubs img { margin: 20px auto 0; position: relative; }

.main-img { margin-bottom: 15px; position: relative; }
.main-img img { display: block; }
.main-img img.spacer { display: inline; }
.main-img p.credit { font-size: 10px; font-size: 0.625rem; text-align: right; margin-bottom: 0; margin-top: -1px; }
.main-img p.credit img.cc { display: inline; position: relative; top: 2px; left: 2px; }
.main-img div.caption-wrap { position: relative; }
.main-img div.caption-wrap ul { display: none; }
.main-img div.caption { position: absolute; bottom: 0; left: 0; right: 0; padding: 20px 20px 10px; background: #000; background: rgba(0, 0, 0, 0.8); color: #FFF; }
.main-img div.caption h5 { color: #FFF; }
.main-img div.caption h5 span { left: 48px; position: relative; font-size: 12px; }
.main-img div.caption ul { color: #d0d2d4; font-size: 13px; font-size: 0.8125rem; }
.main-img div.caption .caption-share p { text-transform: uppercase; font-size: 10px; font-size: 0.625rem; font-weight: bold; }
.main-img div.caption .caption-share a:link, .main-img div.caption .caption-share a:visited { font-size: 18px; font-size: 1.125rem; color: #00aef0; position: relative; top: 5px; margin: 0 1px; }
.main-img div.caption .caption-share.no-facts { text-align: center; padding: 10px 20px 5px; }

.pagination { margin-top: 20px; text-align: right; }

#meerkat { display: none; background: #FFF; box-shadow: 0 0 5px #CCC; padding: 25px; overflow: hidden; *zoom: 1; }
#meerkat ul { font-size: 30px; font-size: 1.875rem; margin: -5px 0 0; }
#meerkat ul li { list-style: none; float: left; padding-right: 20px; }
#meerkat .close-meerkat { font-size: 13px; font-size: 0.8125rem; font-weight: normal; text-align: right; float: right; margin-top: 20px; }

#meerkat-wrap { bottom: 45px; left: 3px !important; top: auto !important; }

.landing-group { background: #e6eff7; padding: 15px 30px; margin-bottom: 20px; overflow: hidden; *zoom: 1; }
.landing-group .entry-list > div:last-child { border-bottom: none; }
.landing-group div { float: left; }
.landing-group .landing-main { width: 430px; margin-right: 30px; }
.landing-group .landing-main h2.goals-list { font-size: 24px; font-size: 1.5rem; margin-bottom: 0; }
.landing-group .landing-main h2.goals-list a:link, .landing-group .landing-main h2.goals-list a:visited { font-weight: bold; }
.landing-group .landing-main h2.goals-list a:link:before, .landing-group .landing-main h2.goals-list a:visited:before { font-size: 18px; font-size: 1.125rem; top: 1px; }
.landing-group .landing-main ul { margin-left: 0; }
.landing-group .landing-main ul li { list-style: none; }
.landing-group .landing-featured { float: left; width: 455px; }
.landing-group .landing-featured .entry-summary { width: 280px; line-height: 21px; }

.entry-summary h3 { overflow: hidden; }

.landing-grid .entry { width: 255px; margin-right: 30px; float: left; }
.landing-grid .entry.row-last { margin-right: 0; }
.landing-grid .entry.row-first { clear: left; }

.btn-group { margin: 30px 0 20px; overflow: hidden; *zoom: 1; }
.btn-group p { margin-bottom: 5px; }
.btn-group a.btn { float: left; width: 320px; }
.btn-group a.btn.active, .btn-group a.btn:hover, .btn-group a.btn:active { background: #00aef0; }
.btn-group a.btn.last { float: right; }
.btn-group.half { width: 175px; }
.btn-group.thirds a.btn { width: 95px; text-align: center; margin-right: 20px; padding-top: 10px; padding-bottom: 10px; }
.btn-group.thirds a.btn.last { margin-right: 0; }
#main > .btn-group:first-child { margin-top: 0; }

.content-filter { border-bottom: 1px solid #d0d2d4; padding-bottom: 30px; }

#staff .staff-info { float: left; margin-right: 25px; width: 300px; }
#staff .staff-info h2 { margin-bottom: 0; }
#staff .staff-photo { float: right; width: 150px; }

.pub-cover { width: 150px; float: right; margin-left: 20px; }
.pub-cover .btn { text-align: center; display: block; padding-left: 2px; padding-right: 0; }

.btn.ss-download { padding: 10px; }
.btn.ss-download:after { position: relative; top: 1px; font-size: 11px; margin-left: 7px; border: none; }

.cc-notice { border-top: 1px solid #d0d2d4; border-bottom: 1px solid #d0d2d4; padding: 20px 0; clear: right; }
.cc-notice p { color: #595a5c; font-size: 10px; font-size: 0.625rem; line-height: 1.2; margin-bottom: 0; }

p.author { font-size: 12px; font-size: 0.75rem; }

/* Donate Wrapper */
#donate-wrapper { background: #e2dfd7; }
#donate-wrapper header { background: #FFF; }
#donate-wrapper header .meta-nav .wrapper-content, #donate-wrapper header .header-social, #donate-wrapper header nav { display: none; }
#donate-wrapper header h1.logo { float: none; margin: 0 auto; }
#donate-wrapper #container { background: #FFF; margin-top: 20px; -webkit-border-radius: 4px; border-radius: 4px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; border: 1px solid #dad8d2; }
#donate-wrapper #main { float: none; display: block; width: auto; padding: 0 20px; }
#donate-wrapper #framework .bsd-contribForm-aboveContent { float: left; width: 450px; margin-right: 20px; }
#donate-wrapper #framework #contribution { width: 435px; float: right; background: #f0f0f0; -webkit-border-radius: 4px; border-radius: 4px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; padding: 15px; }
#donate-wrapper #framework #contribution .contribheader { border: 0; background: #00aef0; color: #fff; -webkit-border-radius: 4px; border-radius: 4px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; padding: 3px 8px 0; margin: 15px 0 10px; display: block; }
#donate-wrapper #framework #contribution .fieldlabel { text-transform: capitalize; display: block; margin-top: 5px; }
#donate-wrapper #framework #contribution input.text, #donate-wrapper #framework #contribution input[name="state_cd"] { -webkit-border-radius: 4px; border-radius: 4px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; border: 1px solid #CCC; position: relative; padding: 7px 10px; font-size: 16px; margin-bottom: 5px; box-shadow: inset 0 0 10px #DDD; }
#donate-wrapper #framework #contribution input.submit { background: #db7736; border: 0; padding: 10px 15px; text-align: center; color: #FFF; -webkit-border-radius: 4px; border-radius: 4px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; margin-top: 10px; }
#donate-wrapper #framework #contribution input.submit:hover { background: #cb6b2e; }
#donate-wrapper #framework #contribution input[type="checkbox"], #donate-wrapper #framework #contribution input[type="radio"] { vertical-align: middle; }
#donate-wrapper #framework #contribution #bsd-amounts-cont td { padding: 5px; vertical-align: middle; }

.interior .wrapper-content > h1 { color: #006699; }

#goals h1 { color: #00aef0; }

#event h3 time { font-size: 16px; font-size: 1rem; }

#image-colorbox { display: none; }

.popout-img { cursor: pointer; }

/* ColorBox Core Style: The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper { position: absolute; top: 0; left: 0; z-index: 9999; overflow: hidden; }

#cboxOverlay { position: fixed; width: 100%; height: 100%; }

#cboxMiddleLeft, #cboxBottomLeft { clear: left; }

#cboxContent { position: relative; }

#cboxLoadedContent { overflow: auto; }

#cboxTitle { margin: 0; }

#cboxLoadingOverlay, #cboxLoadingGraphic { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow { cursor: pointer; }

.cboxPhoto { float: left; margin: auto; border: 0; display: block; max-width: none; }

.cboxIframe { width: 100%; height: 100%; display: block; border: 0; }

#colorbox, #cboxContent, #cboxLoadedContent { box-sizing: content-box; }

/* User Style: Change the following styles to modify the appearance of ColorBox.  They are ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay { background: #252525; }

#cboxContent { margin-top: 32px; margin-right: 32px; overflow: visible; }

#cboxError { padding: 50px; border: 1px solid #ccc; }

#cboxTitle { display: none; }

#cboxCurrent { display: none; }

/* 06 =SIDEBAR
------------------------- */
/* 07 =FRAMEWORK
------------------------- */
/*
SKIN OVERRIDES
Last Update: March 7, 2011
NOTE: These definitions assume that framework elements have been wrapped in a div with the id "framework".
For the YUI styles to work the body id should be "bsd"
*/
/*=TYPOGRAPHY
---------------------------------------------------------- */
#framework #SKIN h1, #framework #SKIN .basic .main #eventdetail .title, #framework #profiledetail #sectionheader, #framework #stdheader #title { font-size: 24px; font-weight: bold; line-height: 30px; margin-bottom: 6px; }

/*if using cufon or typekit for headers be sure to target the following header ids/classes
#titletext - header for Outeach pages
.headertitle — header for Comunity pages
*/
#framework #contribution .contribheader, #framework #SKIN h2, #framework #sectionheader, #framework #SKIN .widget_header, #framework #SKIN .widget_title, #framework #community .communitypostinlist .title, #framework #community .header, #framework #community .communitypostfull .title, #framework #community .journaltitle, #framework #community .journalarchive .journalarchivetitle, #framework a#host-button, #framework #loginform .logintitle, #framework #signupform .signuptitle, #framework #outreach_content #loginform .logintitle, #framework #outreach_content #signupform .signuptitle, #framework #manageform .managetitle, #framework #forgotpw .header { font-size: 18px; font-weight: bold; line-height: 24px; margin-bottom: 6px; }

#framework #SKIN h3, #framework #SKIN .basic .main .typedescheader, #framework #community .postlist table.head .text, #framework #community .subheader, #framework #community .profileteaser .title, #framework #odgettingstarted .odsechead, #framework #odprogress .odsechead, #framework #odyourpage .odsechead, #framework #odstats .odsechead, #framework #odaddress .odsechead, #framework #odgroup .odsechead, #framework #outreach_content .omhead { font-size: 14px; font-weight: bold; line-height: 20px; margin-bottom: 6px; }

#framework #SKIN h4, #framework #SKIN h5 { font-size: 12px; font-weight: bold; line-height: 18px; }

/*HEADERS WITH BOTTOM BORDERS*/
#framework #contribution .contribheader, #framework #sectionheader, #framework .sectionheader, #framework #SKIN .header, #framework #SKIN .basic .main .typedescheader, #framework #community .header #framework #community .communitypostfull .title, #framework #community .journaltitle, #framework #community .journalarchive .journalarchivetitle, #framework #stdheader, #framework #community .profileteaser .title, #framework #odgettingstarted .odsechead, #framework #odprogress .odsechead, #framework #odyourpage .odsechead, #framework #odstats .odsechead, #framework #odaddress .odsechead, #framework #odgroup .odsechead, #framework #outreach_content .omhead, #framework #manageform .managetitle, #framework #forgotpw .header { border-bottom: 1px solid #ddd; padding-bottom: 3px; }

/*WIDGET HEADERS*/
#framework #SKIN .widget_header { background: #eee; border-bottom: 1px solid #ddd; margin-bottom: 6px; padding: 5px 10px; position: relative; }

/*SUB-HEADERS*/
#framework #SKIN .widget_subheader, #framework #community .subheader { background: #F2F7F7; border-bottom: 1px solid #ddd; padding: 5px 10px; }

/*=FORM ELEMENTS
---------------------------------------------------------- */
#framework .checkbox, #framework .radiobutton, #framework.label, #framework .text { margin: 0 .5em 0 0; }

/*=BUTTONS
---------------------------------------------------------- */
/*INPUT BUTTONS*/
#framework input[type=button], #framework input[type=submit], #framework .submit, #framework #invitationpage #submit_button, #framework #date-filter, #framework .loginbutton input, #framework .signupbutton input, #framework #community input[type=submit], #framework .utils_search button { cursor: pointer; }

/*Targets most Buttons*/
/*INPUT HOVER STATES
Note this will only work for modern browsers*/
/*RSVP and DETAILS BUTTONS*/
#framework #event_results .event_footer .links { float: left; }

#framework #event_results .event_footer .links .detail_button, #framework #event_results .event_footer .links .rsvp_button { float: right; }

#framework #event_results .event_footer .links .detail_button a, #framework #event_results .event_footer .links .rsvp_button a { display: block; margin-left: 10px; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; padding: 2px 10px; }

#framework #event_results .event_footer .links .detail_button a { background: #eee; border: 1px solid #ccc; padding: 2px 10px 1px; }

#framework #event_results .event_footer .links .rsvp_button a { background: #555; color: #fff; padding: 3px 10px 2px; }

#framework #event_results .event_footer .links .detail_button a:hover, #framework #event_results .event_footer .links .rsvp_button a:hover { background: #33; border-color: #333; color: #eee; }

/*Hover state for RSVP and Details buttons*/
/*CONTACT IMPORTER BUTTOM FOR SHARE AND INVITE FORMS*/
#framework #contact_importer_button { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; font-size: 12px; }

/*You can change the background color to match your other input button styles*/
/*SEARCH BUTTON*/
/*=TEXT INPUT FIELDS AND TEXTAREAS
---------------------------------------------------------- */
/*Use this definition to target most of the text input fields*/
/*=TABS
NOTE If the background color for your page is not white you will have to update the bottom border color for the active tabs for Framework, Events and Friends i.e.
#framework #SKIN #blue_hat .blue_hat_active { background: none; border-bottom: 1px solid #fff; font-weight: bold; }
#framework ul#event_order li.active { background: none; border-bottom: 1px solid #fff; font-weight: bold; }
#framework #SKIN #friends_tabs ul li.active_tab  { background: none; border: 1px solid #ddd; border-bottom: 1px solid #fff; }
---------------------------------------------------------- */
/*FRAMEWORK TABS*/
#framework #SKIN #blue_hat { background: none; border-bottom: 1px solid #ddd; height: 43px; }

#framework #SKIN #blue_hat ul { display: inline; float: right; height: auto; margin: 0 5px; padding: 18px 0 0 0; }

#framework #SKIN #blue_hat li { background: #eee; border: 1px solid #ddd; border-top-left-radius: 3px; display: inline; float: right; padding: 5px 10px 4px; text-decoration: none; }

#framework #SKIN #blue_hat li a { color: #888; text-decoration: none; }

#framework #SKIN #blue_hat .blue_hat_active { background: none; border-bottom: 1px solid #fff; font-weight: bold; }

#framework #SKIN #blue_hat .blue_hat_active a { color: #555; }

#framework #SKIN #blue_hat li a:hover { background: none; color: #555; }

/*EVENT TABS*/
#framework ul#event_order { border-bottom: 1px solid #ddd; clear: both; float: left; list-style-type: none; margin: 0 0 10px 0; top: 0; width: 100%; }

#framework ul#event_order li { background: #eee; border: 1px solid #ddd; color: #888; display: inline; float: left; margin: 0 0 -1px 5px; padding: 5px 10px 4px; text-decoration: none; }

#framework ul#event_order li a { color: #888; }

#framework ul#event_order a:hover { color: #555; }

#framework ul#event_order li.active { background: none; border-bottom: 1px solid #fff; font-weight: bold; }

#framework ul#event_order li.active a { color: #555; }

/*WIDGET TABS*/
/*Note that the active tab background color should be the same as the .widget_header background color under the WIDGET HEADERS category above*/
#framework #SKIN .widget_tabs { margin: 0; padding: 0; }

#framework #SKIN .widget_tabs li { border-top-left-radius: 3px; float: left; list-style: none; padding: 5px 10px 4px 10px; margin: 0 5px 0 0; list-style-type: none; }

#framework #SKIN .widget_tabs li.active_tab { background: #eee; font-weight: bold; }

#framework #SKIN .widget_tabs li.inactive_tab { background: #ddd; }

/*FRIENDS TABS*/
#framework #SKIN #friends_tabs { border-bottom: 1px solid #ddd; margin: 18px 0 6px 0; }

#framework #SKIN #friends_tabs ul { margin: 0; padding: 5px 0 0 0; list-style: none; }

#framework #SKIN #friends_tabs li { border-top-left-radius: 3px; border-top-right-radius: 3px; display: inline; float: left; margin: 0 0 -1px 5px; list-style-type: none; padding: 5px 10px 4px; }

#framework #SKIN #friends_tabs ul li.active_tab { background: none; border: 1px solid #ddd; border-bottom: 1px solid #fff; }

#framework #SKIN #friends_tabs ul li.active_tab a { color: #555; font-weight: bold; }

#framework #SKIN #friends_tabs ul li.inactive_tab { background: #eee; border: 1px solid #ddd; }

/*=SPEAKOUT TABS */
#framework #speakout #tabs { margin-top: 18px; }

#framework #speakout #nav-tabs, #framework #speakout #tip-tabs { border-bottom: 1px solid #ddd; clear: both; float: left; list-style-type: none; margin: 0 0 18px 0; top: 0; width: 100%; }

#framework #speakout td.tips { padding: 0 10px; }

#framework #speakout #tip-tabs { width: 300px; }

#framework #speakout #nav-tabs li, #framework #speakout #tip-tabs li { background: #eee; border: 1px solid #ddd; color: #888; display: inline; float: left; margin: 0 0 -1px 5px; padding: 5px 10px 4px; text-decoration: none; }

#framework #speakout #nav-tabs li.tab-on, #framework #speakout #tip-tabs li.tip-on { background: none; border-bottom: 1px solid #fff; color: #555; font-weight: bold; }

#framework #speakout #nav-tabs li.tab-off, #framework #speakout #tip-tabs li.tip-off { cursor: pointer; }

/*YUI POP OVER
This controls the style of the pop over opened after clicking the contact importer button
As noted above, in order for this to work the body id should be "bsd"
---------------------------------------------------------- */
#bsd .yui-panel { border: 1px solid #ccc; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }

#bsd .yui-panel-container.shadow .underlay { display: none; }

#bsd .yui-panel .container-close { right: 10px; }

/*This targets the close button in the popover. You can replace the default image with one of your choosing. Image dimensions should be 12px square*/
#bsd .yui-panel .hd { background: #eee; color: #333; border: none; border-bottom: 1px solid #ddd; font-size: 18px; font-weight: bold; line-height: 24px; margin-bottom: 6px; padding: 10px; }

#bsd .yui-panel .bd { font-size: 12px; line-height: 18px; padding: 6px; }

#bsd #contact_importer_wrapper { margin: 0; }

#bsd #contact_importer_wrapper #contact_importer_error { margin: 18px 0 0 0; }

#bsd #contact_importer_dialog .button-group button { background: #eee; border: 1px solid #ddd; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; cursor: pointer; padding: 3px 10px; }

/*Contact Listings*/
#bsd #contact_importer_wrapper #results_table_header { background: #eee; }

#bsd #contact_importer_wrapper #results_table_outer { border: 1px solid #ddd; }

/*=LAYOUT
---------------------------------------------------------- */
/*SOCIAL NET WIDGET COLUMNS*/
#framework #SKIN #widget_group_1 { float: left; width: 49%; }

/*Left column*/
#framework #SKIN #widget_group_2 { float: right; width: 49%; }

/*Right column*/
/*SPEAKOUT*/
#framework .group_field { margin-bottom: 10px; float: left; margin-right: 5px; }

#framework #speakout .splash { margin: 0 0 20px 0; }

#framework #speakout table { clear: left; margin: 0 20px 10px 0; }

#framework #speakout #recipient_table { width: 300px; }

#framework #speakout .recipient-header { font-weight: bold; }

#framework #speakout .recipient-divider { padding-top: 10px; font-style: italic; }

#framework #speakout .recipient-header th { text-align: auto !important; }

#framework #speakout .stat { text-align: right; padding-right: 4px; }

#framework #speakout td { vertical-align: top; }

#framework #speakout .step { margin-top: 15px; }

#framework #speakout .field { width: 50%; padding-left: 10px; }

#framework #speakout th.divider { padding: 10px; font-size: 16px; background: #eee; }

#framework #speakout #speakout_form { margin-top: 20px; }

#framework #speakout h4 { font-size: 16px; }

#framework #speakout table#landing div.goal { float: right; margin: 10px; padding: 15px 15px 0; width: 280px; border: 1px solid #CCC; }

#framework #speakout table#landing div.goal td { padding: 5px; }

#framework #speakout table#landing div.goal input.landing-button, #framework #speakout table#landing div.goal input.landing-button-over { display: block; margin-top: 15px; }

#framework #speakout table#landing div.goal input#addr1, #framework #speakout table#landing div.goal input#addr2, #framework #speakout table#landing div.goal input#email { width: 200px; }

/*=PLEASE DO NOT DELETE OR MODIFY ANY OF THE STYLES BELOW
---------------------------------------------------------- */
#framework #SKIN #widget_directory_search_groups_by_keyword { float: none !important; }

#framework [name="signup"] .submit { margin-top: 10px; display: inline-block; background: #006699; padding: 8px 16px 8px 15px; color: #FFF; font-size: 1.125rem; }
#framework [name="signup"] .label { margin-bottom: 8px; }

/* 08 =UTILITY
------------------------- */
.floatl { float: left; margin: 0; padding: 0 10px 10px 0; }

.floatr { float: right; margin: 0; padding: 0 0 10px 10px; }

.required { color: red; }

.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }

.hidden { display: none; visibility: hidden; }

/* Hide only visually, but have it available for screenreaders www.webaim.org/techniques/css/invisiblecontent/  &  j.mp/visuallyhidden  */
.visuallyhidden { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px); }

/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }

.clearfix:before, .clearfix:after { content: "."; display: block; height: 0; visibility: hidden; }

.clearfix:after { clear: both; }

.clearfix { zoom: 1; }

::-moz-selection { background: #00aef0; color: #fff; text-shadow: none; }

::selection { background: #00aef0; color: #fff; text-shadow: none; }

button, input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; -moz-appearance: button; appearance: button; }

.ss-icon, .ss-fallbacks-twitter-small-white, .oldie .ss-twitter, .ss-fallbacks-twitter-small-blue, .ss-fallbacks-facebook-small-white, .oldie .ss-facebook, .ss-fallbacks-facebook-small-blue, .ss-fallbacks-rss-small, .oldie .ss-rss, .ss-fallbacks-users-mid, .ss-fallbacks-sun-mid, .ss-fallbacks-bank-mid, .ss-fallbacks-play-mid, .oldie .quick-signup .ss-play, .ss-fallbacks-play-mid-white, .oldie form.search .ss-play, .ss-fallbacks-twitter-mid-blue, .ss-fallbacks-mail-mid-blue, .oldie #meerkat .ss-mail, .oldie .caption-share .ss-mail, .ss-fallbacks-facebook-mid-blue, .ss-fallbacks-users-large, .oldie .goals-list .ss-users, .oldie #goals #container .ss-users, .ss-fallbacks-sun-large, .oldie .goals-list .ss-sun, .oldie #goals #container .ss-sun, .ss-fallbacks-bank-large, .oldie .goals-list .ss-bank, .oldie #goals #container .ss-bank { position: relative; top: 2px; }

/* search results */
.gsc-table-result, .gsc-thumbnail-inside, .gsc-url-top { padding-left: 0 !important; }

/* IE */
.ss-fallbacks-sprite, .ss-fallbacks-bank-large, .oldie .goals-list .ss-bank, .oldie #goals #container .ss-bank, .ss-fallbacks-bank-mid, .ss-fallbacks-facebook-mid-blue, .ss-fallbacks-facebook-small-blue, .ss-fallbacks-facebook-small-white, .oldie .ss-facebook, .ss-fallbacks-mail-mid-blue, .oldie #meerkat .ss-mail, .oldie .caption-share .ss-mail, .ss-fallbacks-play-mid-white, .oldie form.search .ss-play, .ss-fallbacks-play-mid, .oldie .quick-signup .ss-play, .ss-fallbacks-rss-small, .oldie .ss-rss, .ss-fallbacks-sun-large, .oldie .goals-list .ss-sun, .oldie #goals #container .ss-sun, .ss-fallbacks-sun-mid, .ss-fallbacks-twitter-mid-blue, .ss-fallbacks-twitter-small-blue, .ss-fallbacks-twitter-small-white, .oldie .ss-twitter, .ss-fallbacks-users-large, .oldie .goals-list .ss-users, .oldie #goals #container .ss-users, .ss-fallbacks-users-mid { background: url('/page/-/site/img/ss-fallbacks-sbe05b86022.png') no-repeat; }

.ss-fallbacks-bank-large, .oldie .goals-list .ss-bank, .oldie #goals #container .ss-bank { background-position: 0 -80px; }

.ss-fallbacks-bank-mid, .oldie footer .goals-list .ss-bank { background-position: 0 -296px; }

.ss-fallbacks-facebook-mid-blue, .oldie #meerkat .ss-facebook, .oldie .caption-share .ss-facebook { background-position: 0 -236px; }

.ss-fallbacks-facebook-small-blue, .oldie #sidebar .ss-facebook { background-position: 0 -413px; }

.ss-fallbacks-facebook-small-white, .oldie .ss-facebook { background-position: 0 -438px; }

.ss-fallbacks-mail-mid-blue, .oldie #meerkat .ss-mail, .oldie .caption-share .ss-mail { background-position: 0 -209px; }

.ss-fallbacks-play-mid-white, .oldie form.search .ss-play { background-position: 0 -328px; }

.ss-fallbacks-play-mid, .oldie .quick-signup .ss-play { background-position: 0 -359px; }

.ss-fallbacks-rss-small, .oldie .ss-rss { background-position: 0 -121px; }

.ss-fallbacks-sun-large, .oldie .goals-list .ss-sun, .oldie #goals #container .ss-sun { background-position: 0 0; }

.ss-fallbacks-sun-mid, .oldie footer .goals-list .ss-sun { background-position: 0 -150px; }

.ss-fallbacks-twitter-mid-blue, .oldie #meerkat .ss-twitter, .oldie .caption-share .ss-twitter { background-position: 0 -181px; }

.ss-fallbacks-twitter-small-blue, .oldie #sidebar .ss-twitter { background-position: 0 -388px; }

.ss-fallbacks-twitter-small-white, .oldie .ss-twitter { background-position: 0 -463px; }

.ss-fallbacks-users-large, .oldie .goals-list .ss-users, .oldie #goals #container .ss-users { background-position: 0 -40px; }

.ss-fallbacks-users-mid, .oldie footer .goals-list .ss-users { background-position: 0 -265px; }

.ss-fallbacks-twitter-small-white, .oldie .ss-twitter, .ss-fallbacks-twitter-small-blue, .ss-fallbacks-facebook-small-white, .oldie .ss-facebook, .ss-fallbacks-facebook-small-blue, .ss-fallbacks-rss-small, .oldie .ss-rss, .ss-fallbacks-users-mid, .ss-fallbacks-sun-mid, .ss-fallbacks-bank-mid, .ss-fallbacks-play-mid, .oldie .quick-signup .ss-play, .ss-fallbacks-play-mid-white, .oldie form.search .ss-play, .ss-fallbacks-twitter-mid-blue, .ss-fallbacks-mail-mid-blue, .oldie #meerkat .ss-mail, .oldie .caption-share .ss-mail, .ss-fallbacks-facebook-mid-blue, .ss-fallbacks-users-large, .oldie .goals-list .ss-users, .oldie #goals #container .ss-users, .ss-fallbacks-sun-large, .oldie .goals-list .ss-sun, .oldie #goals #container .ss-sun, .ss-fallbacks-bank-large, .oldie .goals-list .ss-bank, .oldie #goals #container .ss-bank { display: inline-block; }

.ss-fallbacks-twitter-small-white, .oldie .ss-twitter, .ss-fallbacks-twitter-small-blue, .ss-fallbacks-facebook-small-white, .oldie .ss-facebook, .ss-fallbacks-facebook-small-blue, .ss-fallbacks-rss-small, .oldie .ss-rss { width: 15px; height: 15px; }

.ss-fallbacks-users-mid, .oldie footer .goals-list .ss-users, .ss-fallbacks-sun-mid, .oldie footer .goals-list .ss-sun, .ss-fallbacks-bank-mid, .oldie footer .goals-list .ss-bank, .ss-fallbacks-play-mid, .oldie .quick-signup .ss-play, .ss-fallbacks-play-mid-white, .oldie form.search .ss-play, .ss-fallbacks-twitter-mid-blue, .oldie #meerkat .ss-twitter, .oldie .caption-share .ss-twitter, .ss-fallbacks-mail-mid-blue, .oldie #meerkat .ss-mail, .oldie .caption-share .ss-mail, .ss-fallbacks-facebook-mid-blue, .oldie #meerkat .ss-facebook, .oldie .caption-share .ss-facebook { width: 21px; height: 21px; }

.ss-fallbacks-users-large, .oldie .goals-list .ss-users, .oldie #goals #container .ss-users, .ss-fallbacks-sun-large, .oldie .goals-list .ss-sun, .oldie #goals #container .ss-sun, .ss-fallbacks-bank-large, .oldie .goals-list .ss-bank, .oldie #goals #container .ss-bank { width: 30px; height: 30px; }

.oldie .ss-facebook { margin-right: 4px; }
.oldie #meerkat .ss-twitter { height: 25px; }
.oldie #meerkat .ss-facebook { height: 25px; }
.oldie #meerkat .ss-mail { height: 25px; }
.oldie #goals #container .ss-sun { display: table; }
.oldie #goals #container .ss-users { display: table; }
.oldie #goals #container .ss-bank { display: table; }
.oldie #meerkat ul { overflow: hidden; }
.oldie #meerkat ul li { float: left; }
.oldie #meerkat ul li a { display: block; height: 20px; }
.oldie .goals-list .more-arrow, .oldie .goals-list #framework [name="signup"] .submit, #framework [name="signup"] .oldie .goals-list .submit { display: table; }
.oldie .goals-list .more-arrow:after, .oldie .goals-list #framework [name="signup"] .submit:after, #framework [name="signup"] .oldie .goals-list .submit:after { margin-bottom: 6px; }
.oldie .subnav .goals-list a { text-indent: 10px; }
.oldie .quick-signup .input-email, .oldie .quick-signup .input-zip { line-height: 24px !important; }
.oldie header nav div.our-work { width: 740px; }
.oldie header nav div.our-work div { width: 218px !important; }
.oldie #meerkat { border: 1px solid #CCC; }
.oldie #blog #main img { max-width: none; }
.oldie #home .entry-thumb { width: 245px; }
.oldie #staff .entry-thumb { width: 150px; }
.oldie #pubs .entry-thumb { width: 150px; }

/* 09 =PRINT
------------------------- */
@media print { * { background: transparent !important; color: #444 !important; text-shadow: none !important; }
  a, a:visited { color: #444 !important; text-decoration: underline; }
  #content a:after { content: " (" attr(href) ")"; }
  abbr:after { content: " (" attr(title) ")"; }
  .ir a:after { content: ""; }
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
  #sidebar, #editToggle, .editThis, #navigation, #addthis, #search, #nav { display: none; }
  /* hide disqus since it is extraneous content that just increases page size */
  #disqus_thread { display: none; }
  a.dsq-brlink { display: none; }
  /* float blog entry images to decrease page length */
  #main { overflow: hidden; }
  #main img { float: left; clear: both; /*keeps images from piling up next to each other*/ margin: 0 10px 10px 0; } }