/******* GENERAL RESET AND GLOBAL STYLES *******/
* {margin:0; padding:0;background-position:top left; background-repeat:no-repeat;}
a img {border:none; vertical-align:bottom;}
ul {list-style:none;}
ol {list-style-position:outside;}
ol li {margin-bottom:16px;}
select option {
    padding:0px 5px; line-height:0.8em;
}
body {
	padding:14px 0;
	font-family:Arial; font-size:62.5%; color:#333;
}
body, input, option {
    font-family:Arial; font-size:62.5%; color:#333;
}
a {
	color:#217C4C; text-decoration:none;
}
a:hover {
    text-decoration:underline;
}
.clear {clear: both;display: block;overflow: hidden;width: 0;height: 0;}
a:active {
	outline: none;
}
a:focus {
	-moz-outline-style: none;
}
/******* BASIC STRUCTURE *******/
#title, #section-nav, #content, #etc {
    clear:both;
    width:936px; margin:0 auto;
}
#content.home {
    
}
#title {
    padding-bottom:15px; background:#FFF;
}
body #title h1 {
    height:28px;
    padding-bottom:32px;
    border-bottom-width:3px;border-bottom-style:solid; border-color:#217C4C;
    text-indent:-9000px;
}
#content {
    background:url(../images/back-further.png) 616px top repeat-y;
}
#content div.main {
    float:left; 
    width:596px; padding-right:20px; /* 616px from left edge to .further */
}
#content div.further {
    float:right;
    width:320px;
}
#content #toolbar {
    clear:both;
}#content div.main div.introduction p {
    margin-bottom:20px;
    font-size:1.6em; line-height:1.5em; letter-spacing:-0.02em;
}


#content div.main h2 {
    font-size:2.8em; letter-spacing:-0.02em; font-weight:normal;
}
#content div.main h3 {
    font-size:1.6em; letter-spacing:-0.01em; line-height:1.25em; 
}

#content div.main p,
#content div.main li {
    margin-bottom:1em;
    font-size:1.4em; line-height:1.42em; letter-spacing:-0.01em;
}

div.body img.alignleft {
    float:left; margin:0 16px 0.5em 0;
}

div.story h2 {
    margin-bottom:10px;
    font-size:2.4em; line-height:1em;color:#217c4c; letter-spacing:-0.02em; font-weight:normal;
}
div.story div.body p,
div.story div.body li {
    margin-bottom:1em;
    font-size:1.4em; line-height:1.42em; letter-spacing:-0.01em;
}
div.story div.body li {
    padding:0 16px; background:url(../images/bullet-small-dot.png) 4px 8px no-repeat;
}

/******* ITEM LISTS, FOR EVENTS, NEWS *******/
ul.columned-list {
    width:596px;
}
#content div.main ul.columned-list li {
    position:relative; width:596px;
    margin-bottom:1px; padding:8px 0 12px 0;
    border-bottom:1px solid #E5E5E4;
    font-size:1em;
}
#content div.main ul.columned-list li p {
    margin:0;
}
ul.columned-list li h3,
ul.columned-list li p {
    padding:0 0 0 158px;
    font-size:1.4em; line-height:1.32em; letter-spacing:-0.02em;
}
ul.columned-list li p.date,
ul.columned-list li p.signup,
ul.columned-list li p.buy,
ul.columned-list li p.portrait {
    position:absolute; top:8px; padding:0;
}
ul.columned-list li p.date {
    left:0; font-weight:bold;
}


#content div.main p.more,
#content div.further p.more {
    font-size:1em; text-transform:uppercase;
}


#school-profile div.overview div.testimonial,
#donate-overview div.testimonial {
    float:right; width:203px;margin:0 0 20px 36px;
}
#school-profile div.overview div.testimonial p,
#donate-overview div.testimonial p {
    font-size:1.2em; line-height:1.5em;
}
#school-profile div.overview div.testimonial p {
    color:#426AB3;
}
#donate-overview div.testimonial p {
    color:#217C4C;
}
#content #school-profile div.overview div.testimonial p.more,
#content #donate-overview div.testimonial p.more {
    font-size:1em; text-transform:uppercase; font-weight:bold;
}

/******* NO FLASH *******/
#find-by-map.noflash {
    position:relative; background-image:url(../images/find-school-no-flash.png);
}
#section-nav.noflash {
    background:#FFF;
}
#section-nav.noflash p {
    float:none; height:auto; width:auto;
    padding:34px 6px;
}
div.noflash p.flash-notice {
    position:absolute; top:124px; left:18px;
    padding:10px;
    background:#FFF;
    line-height:1.8em;
}
#section-nav.noflash p.flash-notice {
    top:192px; left:0px; width:435px; background:#FBFBFB; padding:10px;
}
div.noflash p.flash-notice a {
    padding-left:14px;
    background:url(../images/more-bullet.png) no-repeat 1px center;
    font-size:1.1em; text-transform:uppercase; font-weight:bold; letter-spacing:-0.01em;
}
#content.schools div.noflash p.flash-notice a {
    color:#217C4C;
}

#section-nav.noflash p.sections {
    height:315px; width:auto; position:absolute; right:0; top:0;
    padding:0;
}
#section-nav.noflash p.sections a {
    display:block; height:315px; width:146px;
}
#section-nav.noflash p.sections a.schools {
    background-image:url(../images/home-link-schools.png);
}
#section-nav.noflash p.sections a.innovation {
    background-image:url(../images/home-link-innovation.png);
}
#section-nav.noflash p.sections a.influence {
    background-image:url(../images/home-link-influence.png);
}

#generic-content h3 img {
	float: left;
	padding: 0px 16px 0px 0px;
}
/******* HEADER *******/

#bpl-logo {
    position:relative; height:146px; width:146px; float:left; margin-bottom:10px;
}
#bpl-logo a {
    display:block; height:100%; width:100%;
    overflow:hidden;
}

#masthead {
    position:relative;
    width:936px; height:14.6em;
    margin:0 auto 10px;
}
ul#main-nav {
    float:right;
    width:754px; /* 778 - 24 (padding)*/ height:13.2em; /* 146 - 14 (padding) */
    padding:7px 12px;
    background:#F1F1F1;
}
ul#main-nav li {
    line-height:1.6em;
}
ul#main-nav li a {
    font-family:"Helvetica", Arial, sans-serif; font-size:1.1em; font-weight:bold; letter-spacing:0.01em;
}

div#site-search {
    position:absolute; top:12px; right:13px;
    width:289px; /* 294 - 10 (padding) */ height:22px; /* 32 - 10 (padding) */
    padding:5px;
    background:#FFF;
}
div#site-search form#searchform {
	background: url(../images/search_filter_arrow.gif) no-repeat 22px 22px;
}
div#site-search input {
    vertical-align:bottom;
}
div#site-search p {
    line-height:22px;
}
div#site-search input.text {
	width:216px; height:17px; padding-top:5px; line-height:1;
	border:0;
	font-size:1.2em;
}
div#site-search div.filter {
	margin-top: 8px;
	position: relative;
}
div#site-search div.filter img#filter_arrow {
	position: absolute;
	top: -7px;
	left: 22px;
}
div#site-search .search_entire {
	padding-right: 5px;
}
div#site-search .search_news {
	padding-left: 5px;
}
div#site-search a {
	color: #217C4C;
}
div#site-search span {
	color: #000;
}
div#site-search #filter_set_2 {
	display: none;
}

#dropout-count {
    position:absolute; bottom:10px; right:13px;
    width:532px;
}
#dropout-count p {
    font-size:1.4em; line-height:1.6em; font-weight:bold; font-family:"Helvetica Neue", Arial;  letter-spacing:-0.02em; color:#999; text-align:right;
}
#dropout-count span, #dropout-count a, #dropout-count #do-something {

}
#dropout-count span.count {
    font-size:1.2em; color:#333; line-height:1;
}
#dropout-count #do-something {
    
}
#do-something a {
    text-indent:-9000px; text-align:left; overflow:hidden;
    display:block; float:right; width:381px; height:1.6em;
    background:url(../images/do-something.png) center right no-repeat;
}/******* FOOTER *******/
#etc {
    position:relative; padding:20px 0 24px;
}
#etc p {
    padding-top:7px;
    font-size:1.1em; line-height:1.4em; color:#7F7F7F;
}
#etc p.legal {
    border-top:1px solid #E3E2E2;
}
#etc p.contact {
    position:absolute; top:20px; left:317px;
}
#etc p.cart {
    position:absolute; top:20px; left:619px;
}/******* SECTION NAV *******/
#section-nav {
    position:relative; height: 35px; margin-bottom:30px;
    background:#FBFBFB;
}
#section-nav img {
	border: 0;
}
#section-nav p.back {
    float:left; width:400px; padding-left:8px; line-height:35px; background:inherit;
}
#section-nav p.back a {
    font-size:1.1em; color:#999; text-transform:uppercase; font-weight:bold; letter-spacing:-0.02em;
}
#section-nav p {
    width:500px; height:35px; float:right;
    background:#FFF;
}

#section-nav.innovation, #section-nav.influence {
	height:35px;
}

#section-nav.schools p,
#section-nav.innovation p,
#section-nav.influence p {
    width:100%;
}
#section-nav p.sections a {
    display:inline; float:left; height:35px; overflow:hidden;
    margin-left:10px;
    background-repeat:no-repeat;
    text-indent:-9000px;
}
#section-nav p a.schools {
    width:161px;
    background-image:url(../images/section-nav-schools.png);
}
#section-nav.schools p a.schools {
    width:607px; margin:0;
    background-image:url(../images/section-nav-schools-current.png);
}

#section-nav p a.innovation {
    width:161px;
    background-image:url(../images/section-nav-innovation.png);
}
#section-nav.innovation p a.innovation {
    width:620px; margin-left:12px;
    background-image:url(../images/section-nav-innovation-current.png);
}
#section-nav.innovation p a.schools,
#section-nav.influence p a.schools {
    margin:0; width:146px;
}
#section-nav.innovation p a.influence,
#section-nav.influence p a.influence {
    margin-left:12px;
}


#section-nav p a.influence {
    width:146px;
    background-image:url(../images/section-nav-influence.png);
}

#section-nav.influence p a.influence {
    width:620px; background-image:url(../images/section-nav-influence-current.png);
}
#section-nav.influence p a.innovation {
    width:146px;
}

#section-nav.home,
#section-nav.section-home {
    height:314px; width:936px;
    margin-bottom:20px;
}
#section-nav.home {
    
}
#section-nav.innovation {
    background:url('../images/dev.innovation.section-nav.png') top left no-repeat;
}
#section-nav.schools {
    background:url('../images/dev.schools.section-nav.png') top left no-repeat;
}

#section-nav.influence {
    background:url('../images/dev-influence-section-nav.png') top left no-repeat;
}/******* MODULE GENERAL *******/
div.module {
    position:relative;
    line-height:1.6em;
}
div.module h3 {
    position:relative; z-index:1;
    height:14px;
    padding-bottom:9px; margin-bottom:4px;
    background-position:top left; background-repeat:no-repeat;
    border-bottom:3px solid #E2E2E2;
}
div.list h3 {
    margin:0;
}
div.module h3 a {
    display:block; height:14px; text-indent:-9000px; overflow:hidden;
}
div.module ul {
    position:relative; top:-1px;
}
#content div.main div.module ul li {
    font-size:1em; line-height:1; margin:0;
}
div.module ul li {
    padding:0.8333em 0 0.8333em 15px;
    background:url(../images/module-list-bullet-6.png) center left no-repeat;
    line-height:1;
    border-top:1px solid #E3E2E2;
}


#become-part {
    width:256px; /* 296 - 48 (padding) */
    position:relative; padding:20px 21px;
    background:#F1F1F1;
}
#become-part ul {
    width:256px;
}
#content #become-part ul li {
    padding:0 0 0 20px;
    background:url(../images/module-list-bullet-6.png) center left no-repeat;
    line-height:2.8em;
}
#become-part a {
    font-size:1.3em; letter-spacing:normal;
}
#content #become-part ul li a {
    color:#217C4C; font-weight:bold;
}
#content.stay-informed #become-part a.stay-informed,
#content.schools-become #become-part a.start-school,
#content.events #become-part a.events,
#content.careers #become-part a.careers,
#content.donate #become-part a.donate,
#content.start-school #become-part a.start-school {
    color:#000;
} 

div.further #related-topics ul li {
    background:none; padding-left:0;
}
div.further #related-topics ul li a {
    font-weight:bold;
}
div.module p {
    color:#666;
}
div.module p, 
#related-topics.module ul li a,
#about-us.module ul li a,
#interest-forms.module ul li a,
#donate-tout.module ul li a {
    font-size:1.2em; line-height:1.25em; letter-spacing:-0.01px;
}
#related-topics ul li p.title a {
	font-size: 1.0em;
}
#content div.module p.more {
    font-size:1em; line-height:2em;
}

div.module p.more a {
    padding-left:14px;
    background:url(../images/more-bullet.png) 1px center no-repeat;
    font-weight:bold; text-transform:uppercase;
}

#become-part h3 {
    margin:0; text-indent:-9000px;
    background-image:url('../images/title-become-part-of-movement.png');
}
#in-news h3 {
    background-image:url('../images/title-big-picture-in-news.png');
}
#upcoming-events h3 {
    background-image:url('../images/title-events.png');
}
div.further div.module {
    position:relative; left:21px; width:259px;
    margin-bottom:15px; padding:12px 14px;
    border:6px solid #E3E2E2;
}
#content div.further #bp-book {
    position:relative; width:153px; padding-left:120px;
}
#bp-book img.cover {
    position:absolute; top:12px; left:14px;
}

#bp-book p {
    margin-bottom:10px;
}
#bp-book p.title {
    font-size:1.3em; font-weight:bold;
}
#bp-book p.buy {
    margin:0;
}
div.further #become-part {
    left:0; border:none; margin:0;
}

div.further #news h3 {
    height:19px; background-image:url(../images/title-module-news-and-press.png);
    text-indent:-9000px; overflow:hidden; 
}
div.further #articles h3 {
    height:19px; background-image:url(../images/title-module-articles.png);
    text-indent:-9000px; overflow:hidden; 
}
div.further #upcoming-events h3 {
    height:19px;background-image:url(../images/title-module-upcoming-events.png);
    text-indent:-9000px; overflow:hidden; 
}
div.further #about-us h3 {
    height:19px;background-image:url(../images/title-module-about-us.png);
    text-indent:-9000px; overflow:hidden; 
}
div.further #career-opportunities h3 {
    height:19px;background-image:url(../images/title-module-career-opportunities.png);
    text-indent:-9000px; overflow:hidden; 
}
div.further #donate-tout h3 {
    height:19px;background-image:url(../images/title-module-donations.png);
    text-indent:-9000px; overflow:hidden; 
}
div.further #donate-tout ul li,
div.further #about-us.module ul li {
    background:none; padding-left:0;
}
div.further #donate-tout ul li a,
div.further #about-us.module ul li a {
    font-weight:bold; 
}
#content div.further #about-us.module ul li.current a,
#content div.further #donate-tout.module ul li.current a {
    color:#333;
}
div.further #news ul li,
div.further #articles ul li,
div.further #upcoming-events ul li,
div.further #career-opportunities ul li {
    background:none;padding:8px 0;
}
div.further #news ul li p.title,
div.further #articles ul li p.title {
    font-weight:bold;
}
div.further #news ul li p.date,
div.further #articles ul li p.date {
    font-size:1.1em; color:#666;
}
div.further #career-opportunities p.title,
div.further #upcoming-events p.title {
    font-weight:bold;
}
div.further #career-opportunities p.location,
div.further #upcoming-events p.location {
    font-style:italic;
}

div.further #find-school {
    width:281px;
    padding:3px;border-width:5px;
}
div.further #find-school p a:hover {
    text-decoration:none;
}


div.further #related-topics h3 {
    text-indent:-9000px; overflow:hidden;
    background-image:url(../images/title-related-topics.png);
}
div.further #interest-forms h3 {
    text-indent:-9000px; overflow:hidden;
    background-image:url(../images/title-interest-forms.png);
}
div.further #interest-forms ul {
    padding-left:136px;
}
div.further #interest-forms ul li {
    padding-left:0; background:none;
}
div.further #interest-forms ul li a {
    font-weight:bold;
}
div.further #interest-forms p {
    margin-bottom:12px;
    font-size:1.4em; line-height:1.32em; color:#333;
}
div.further #interest-forms img {
    float:left; margin-right:12px;
}


#content div.further #section-topics h3,
#content div.further #influence-topics h3,
#content div.further #ten-distinguishers h3 {
    height:19px; margin-bottom:0;
    text-indent:-9000px;
}
#content.innovation div.further #section-topics h3 {
    background:url(../images/title-innovation-topics.png) top left no-repeat;
}
div.further #influence-topics h3 {
    background:url(../images/title-influence-topics.png) top left no-repeat;
}

#content div.further #ten-distinguishers h3 {
    background:url(../images/title-module-distinguishers.png) top left no-repeat;
}
#content div.further #section-topics ul,
#content div.further #ten-distinguishers ul,
#content div.further #influence-topics ul {
    position:relative; top:-1px;
}
#content div.further #section-topics ul li,
#content div.further #ten-distinguishers ul li,
#content div.further #influence-topics ul li {
    padding:8px 0; background:none;
    border-top:1px solid #E3E2E2;
    line-height:1.2em;
}
#content div.further #section-topics ul li p,
#content div.further #ten-distinguishers ul li p,
#content div.further #influence-topics ul li p {
    font-size:1.2em; font-weight:bold;
}
#content div.further #section-topics ul li.current a,
#content.schools div.further #ten-distinguishers ul li.current a,
#content div.further #influence-topics ul li.current a {
    color:#000;
}
div.further #podcast-subscribe {
    height:12.4em;
}
div.further #podcast-subscribe img.logo {
    float:left;margin-right:10px;
}
div.further #podcast-subscribe h3,
div.further #podcast-subscribe p {
    border:none;
    font-size:1.3em; letter-spacing:-0.01em; font-weight:bold;
}
div.further #podcast-subscribe h3 a {
    display:inline;text-indent:0;overflow:visible; height:auto;
}
div.further #podcast-subscribe p {
    margin-bottom:18px;
}

div.further #shopping-cart h3 {
    margin:0; text-indent:-9000px;
    background-image:url('../images/title-shopping-cart-module.png');
}
div.further #shopping-cart #shoppingcartcontents {
	font-size:1.1em;
}

div.further #shopping-cart #shoppingcartcontents strong.cart_title,
div.further #shopping-cart #shoppingcartcontents p.visitshop {
	display:none;
}

div.further #shopping-cart #shoppingcartcontents span.numberitems {
	font-weight:bold;
}

div.further #shopping-cart #shoppingcartcontents table.shoppingcart {
	width:100%;
	border-bottom:1px solid #E3E2E2;
}

div.further table.shoppingcart #thproduct,
div.further table.shoppingcart #thqty,
div.further table.shoppingcart #thprice {
	text-align:left;
}

div.further #shoppingcartcontents span.subtotal,
div.further #shoppingcartcontents span.total {
	display:block;
}

div.further #shoppingcartcontents span.subtotalhead,
div.further #shoppingcartcontents span.totalhead {
	font-weight:bold;
	display:block;
	float:left;
	width:185px;
}
div.further #shoppingcartcontents span.total span.pricedisplay {
	font-weight:bold;
}
div.further #shoppingcartcontents span.gocheckout {
	display:block; width:100px;
	margin-top:10px;
	clear:all;
}

div.further #shoppingcartcontents span.gocheckout a {
	display:block; height:20px; width:82px;
	text-indent:-9000px;
	background-image:url(../images/button-checkout.png);
}
#pages {
    position:relative; padding-top:6px;
	width:100%;
}

#pagenums {
	display:block;
	float:left;
	width:390px;
}

#pagenums li {
	float:left;
}

#content div.main #pages li {
    display:inline; font-size:1em;
}
#pages li a {
    padding:0 4px;
    font-size:1.2em; line-height:1.5em; font-weight:bold; text-transform:uppercase;
}
#pages li.current a {
    color:#666;
}
#pages li.previous,
#pages li.next {
    display:block;
}
#pages li.previous {
    float:left; width:158px;
} 
#pages li.next {
    float:right;
}
#pages li.previous {
    left:0;
}
#pages li.next {
    right:0;
}
#pages {
    /*padding-left:158px;*/
}/******* TOOLBAR *******/
#toolbar {
    position:relative; width:597px; line-height:19px;
    padding-top:40px;
}
#toolbar a {
    font-family:"Helvetica", Arial, sans-serif; font-size:1em; line-height:1.6em; color:#666; text-transform:uppercase;
}
#toolbar p.become-part {
    /*position:absolute; bottom:5px; left:6px;*/
    float:left; margin-left:6px;
}
#toolbar p.become-part a {
    display:block; width:190px; height:19px;
    text-indent:-9000px; overflow:hidden;
    background-image:url(../images/button-become-part.png);
}
#toolbar p {
    padding:6px 0 5px 0;
}
#toolbar p.page-actions {
    background:#F1F1F1;
    padding-left:317px;
}
#toolbar p.page-actions a {
    margin-right:12px; padding:4px 0 4px 20px;
    background-position:left center;
}
#toolbar p.page-actions a.email {
    background-image:url(../images/icon-email-page.png);
}
#toolbar p.page-actions a.share {
    background-image:url(../images/icon-share-page.png);
}
#toolbar p.page-actions a.print {
    background-image:url(../images/icon-print-page.png);
}/******* HOME PAGE *******/
/* HOME NEWS */
#home-news {
								display: none;
	width: 936px;
	height: 260px;
	overflow: hidden;
}
#home-news .news {
	width: 281px;
	float: left;
}
#home-news .news ul {
}
#home-news .news ul li {
	font-size: 14px;
	margin: 12px 0 0 18px;
}
#home-news .news ul li a {
	color: #217c4c;
	font-weight: bold;
	line-height: 18px;
}
#home-news .news ul li div.date {
	display: block;
	color: #000;
	font-size: 12px;
}
#home-news .video {
	float: left;
	width: 316px;
	height: 230px;
	margin: 0 0 0 20px;
}
#home-news .featured {
	float: left;
	width: 316px;
	height: 230px;
	margin: 0 0 0 3px;
	position: relative;
}
#home-news .featured span.stripe {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 316px;
	height: 40px;
}
#home-news .featured span.stripe a {
	display: block;
	color: #fff;
	font-weight: bold;
	font-size: 14px;
	line-height: 18px;
	padding: 11px 0 11px 15px;
	background: url(../images/home/featured_stripe.png) repeat;
}

#content.home {
    background:none;
}
#content.home div.main {
    width:100%;
}
#content.home div.engage {
    padding-bottom:20px;
}
#content.home div.notices {
    clear:both;
}
#content.home div.notices div.module {
	background:#FFF;
}

div.module {
    padding:20px 21px 14px; background:#FFF;
}
#content.home div.module {
    float:left; background:#FBFBFB;
}
#content.home #find-school {
	float:left;
	margin-bottom:20px;
}


#content.home #become-part {
    left:12px; width:260px; /* 308 - 48 (padding) */
    padding:20px 24px;
}
#content.home #in-news li a,
#content.home #upcoming-events div.event p {
    font-size:1.2em; margin:0;
}
#content.home #in-news {
    width:432px; /* 474 - 42 (padding) */
}
#content.home #upcoming-events {
    width:275px; /* 462 - 187 (padding) */
    padding-left:166px;
    color:#666;
}
#content.home #upcoming-events img.events {
    position:absolute; top:0; left:0;
}/******* SECTION HOME *******/
#content.section-home div.main div.quote {
    margin:35px 0;
}
#content.section-home div.main div p,
#content.section-home div.main div li {
    font-size:1.4em; line-height:1.428em; letter-spacing:-0.02em;
}
#content.section-home div.main div p {
    margin-bottom:1.42em;
}
#content.section-home div.main div p.label {
    margin:0; font-weight:bold;
}

#content.schools.section-home div.main a {
    color:#093d72;
}

#content.schools div.main a {
    color:#426AB3;
}
#content.schools div.further #ten-distinguishers a {
    color:#093d72;
}

#content.schools div h3 {
    font-size:1.8em; line-height:1.2em; font-weight:normal;color:#093d72;
}
#content.schools div.map h3 {
    margin-bottom:4px;
}
#content.schools div.article,
#content.schools div.tout {
    margin-top:18px; padding-bottom:18px;
    border-bottom:1px solid #E3E2E2;
}
#content.schools div.article ul.learning-goals li {
    padding-left:20px; background:url(../images/bullet-blue-6.png) left center no-repeat; margin:0;
}
#content.schoolsx ul li {
    padding-left:20px; background:url(../images/bullet-blue-6.png) left center no-repeat; margin:0;
}
#content.schools div.article ol {
    padding-left:26px;
}
#content.schools div.article ol li {
    margin:0; color:#093d72;
}
#content.schools div.main div.tout p {
    margin-bottom:0;
}
#content.schools div.tout img.map {
    float:left; margin-right:12px;
}
#content.schools div.tout p.more {
    font-size:1em; line-height:2em; font-weight:bold; letter-spacing:-0.01em;
}
#content.schools div.tout p.more a {
    padding-left:12px; background:url(../images/schools-more-bullet.png) left center no-repeat;
}

#content.influence div.articles ul li {
    padding-left:16px; margin-bottom:1em;
    background:url(../images/bullet-orange-6.png) 0px 6px no-repeat;
}
#content.innovation div.main a,
#content.innovation div.further div.topics a {
    color:#EC1F27;
}
#content.influence div.main a,
#content.influence div.further div.topics a {
    color:#ff9900;
}
#content.section-home div.main {
    letter-spacing:-0.02em;
}
#main-topic {
    margin-bottom:40px;
    font-size:1.4em; line-height:1.42em; /* 12 / 20 pt */
}
#main-topic h2 {
    margin-bottom:8px;
}
#main-topic div.video {
    float:left;
    height:240px; width:320px;
    margin:16px 32px 40px 0;
    background:url(../images/dev.topic.video.png) top left no-repeat;
}
#main-topic ol {
    margin-top:16px;
}
#secondary-topics {
    padding-top:28px;
    border-top:1px solid #E3E2E2;
}
div.topic p.more a {
    padding-left:14px;
    font-weight:bold; text-transform:uppercase;
}
#content.innovation #main-topic p.more {
    font-size:0.857em; line-height:1.6em;  /* 12 / 20 pt */
}
#content.innovation #main-topic p.more a {
    background:url(../images/innovation-more-bullet-8.png) 1px center no-repeat;
}
#secondary-topics div.topic {
    width:278px; float:left;
    
}
#secondary-topics div.first {
    margin-right:38px;
}
#secondary-topics div.topic h3 {
    margin-bottom:4px;
    font-size:1.8em; line-height:1.11em; /* 18 / 20 pt */ font-weight:normal; letter-spacing:-0.013em;
}
#secondary-topics div.topic p {
    font-size:1.4em; line-height:1.42em; letter-spacing:-0.01em;
}
#content.innovation #secondary-topics p.more {
    font-size:1em; line-height:2em;
}
#content.innovation #secondary-topics p.more a {
    background:url(../images/innovation-more-bullet-6.png) 1px center no-repeat;
}/******* EVENTS *******/
#content.upcoming-events #title h1 {
    background-image:url(../images/title-upcoming-events.png);
}

#content.past-events #title h1 {
    background-image:url(../images/title-events-past.png);
}

#featured-event {
    position:relative; height:225px;
    margin-bottom:30px; padding:8px 20px 8px 335px;
    background-color:#4c4b45;
}
#featured-event,
#featured-event a {
    color:#FFF;
}
#featured-event img.featured {
    position:absolute; top:0; left:0;
	width:320px;height:240px;
}
#content div.main #featured-event p {
    margin:0;
    font-size:1.4em; line-height:1.42em; letter-spacing:-0.02em;
}
#content div.main #featured-event p.name {
    font-size:3em; line-height:1.133em;
}
#content div.main #featured-event p.dates {
    margin-bottom:8px; padding-bottom:8px;
    border-bottom:3px solid #E3E2E2;
    font-weight:bold;
}
#content div.main #featured-event p.description {
    margin-bottom:20px; padding-right:38px;
    line-height:1.28em;
}
#content div.main #featured-event p.more {
    margin-bottom:10px;
    font-size:1.1em; line-height:1.62em; text-transform:uppercase;
}
#content div.main #featured-event p.more a {
    padding-left:14px; background:url(../images/more-bullet-white.png) 1px center no-repeat;
}
#content div.main #featured-event p.signup {
    text-indent:-9000px; overflow:hidden;
}
#featured-event p.signup a {
    display:block; height:25px; width:78px;
    background-image:url(../images/button-featured-event-signup.png);
}

#content #pastevents.more {
    margin:4px 0;
    font-size:1.1em; font-weight:bold;
}
#pastevents.more a {
    padding-left:14px; background:url(../images/more-bullet.png) 1px center no-repeat;
}
#event-list {
    border-top:3px solid #E5E5E4;
}
#event-list li p.name,
#event-list li p.description {
    padding-right:150px;
}
#event-list li p.signup {
    right:0;
    text-indent:-9000px; overflow:hidden;
}
#event-list li p.signup a {
    display:block; height:20px; width:68px;
    background-image:url(../images/button-event-signup.png);
}



#event-detail div.details {
    height:24em; margin-bottom:20px; background:#FBFBFB;
}
#event-detail div.details img {
    float:left;margin-right:20px;
}
#event-detail h2 {
    margin-bottom:18px;
}
#content #event-detail div.details p {
    margin:0;
    font-size:1.4em; line-height:1.285em; letter-spacing:-0.02em;
}
#content #event-detail div.details p.dates {
    padding-top:17px;
    font-size:1.4em; line-height:1em; font-weight:bold; letter-spacing:-0.02em;
}
#content #event-detail div.details p.sponsor {
    margin-bottom:18px;
    font-weight:bold;
}
#content #event-detail div.details p input.wpsc_buy_button {
	margin: 18px 0 0 0;
}
#event-detail div.details p.label {
    font-weight:bold;
}
#content #event-detail div.details p.deadline {
    margin:24px 0 0 0; font-weight:bold;
}
#event-detail div.details p.signup {
    
}
#event-detail div.overview h3 {
    text-indent:-9000px; overflow:hidden;
    height:17px; margin:12px 0;
    background-image:url(../images/title-event-overview.png);
}
#event-detail div.overview p {
    margin-bottom:12px;
    font-size:1.4em; line-height:1.42em; letter-spacing:-0.01em;
   
}
#event-detail div.overview ul {
	margin: 0 0 10px 0;
}
#event-detail div.overview ul li{
	margin:0px 0; padding:0 16px;
    background:url(../images/bullet-small-dot.png) 4px 8px no-repeat;
}
	
#event-detail div.details img {
    width:320px;height:240px;
}
/******* CAREERS *******/
#content.careers #title h1 {
    background-image:url(../images/title-career-opportunities.png);
}
#content.careers div.main h2.get-involved {
    background-image:url(../images/title-get-involved.png);
    margin:10px 0 24px;
    overflow:hidden;
    text-indent:-9000px;
}

#career-search {
    position:relative;
    margin-bottom:20px; padding:0 8px;
    border-top:3px solid #E5E5E4; background:#F1F1F1;
}
#content #career-search p, #content #career-search label {
    font-family:Helvetica, Arial, sans-serif;
    font-size:1.2em; font-weight:bold; color:#666; letter-spacing:0.03em;
}
#career-search div.choose-location {
    line-height:2em; padding:12px 0;
}
#career-search div.choose-location select {
	margin-left:20px;
}

#career-search div.choose-location select option {
    vertical-align:middle;
	font-size:1.0em;
}
#career-search p.sort-by {
    height:3em; line-height:3em; border-top:1px solid #E5E5E4; background:#F1F1F1;
    padding-top:6px;
}
#career-search p.sort-by span,
#career-search p.sort-by a {
    display:block; float:left; line-height:3em;
    /*margin-top:6px;*/
    vertical-align:bottom;
}
#career-search p.sort-by a {
    padding:0 12px;
}
#career-search label.sort-by {
    display:block; float:left;
    padding-top:6px; line-height:3.2em;
}
#career-search p.sort-by a.selected {
    background:#FFF; 
}
#career-search ul li a.selected {
    color:#333;
}
#career-list h4,#career-list h5,#career-list p,#career-list ul li {
    font-size:1.4em; line-height:1.42em; letter-spacing:0.02em;
}

#content #career-list li.job {
    margin-bottom:12px;
    border-bottom:1px solid #CBCBCA;
    font-size:1em;
}

#career-list h4 {
    font-size:1.6em;font-weight:bold;
}
#career-list div.description p {
    margin-bottom:18px;
}
#career-list p.location {
    margin-bottom:12px;
}
#career-list div.job-details {
    float:left; width:368px;
}

#career-list li.job p.title,
#career-list li.job p.location,
#career-list li.job div.description {
    width:368px;
}
#career-list li.job div.description p {
	font-size: 1.0em;
}
#career-list div.school-profile {
    float:right; clear:right;
    width:200px;
}
#career-list p.date-posted {
    font-size:1.2em;  font-style:italic;
}
    
#career-list div.school-profile h5,
#career-list div.school-profile p {
    margin:0; line-height:1.4em;
}
#career-list div.school-profile p.city,
#career-list div.school-profile p.email,
#career-list div.school-profile p.url,
#career-list div.school-profile p.profile-link {
    margin-bottom:18px;
}
#content.careers div.school-profile p.profile-link {
    padding-left:14px;
    background:url(../images/more-bullet.png) left center no-repeat;
    font-size:1em; font-weight:bold; line-height:1.32em; text-transform:uppercase;
}
#content.careers li.job div.school-profile p.profile-link {
	margin-top:20px;
    line-height:1.85em;
}
#career-list p.download-app,
#content.careers p.download-app {
    height:19px; text-indent:-9900px; overflow:hidden;
}
#career-list p.download-app a,
#content.careers p.download-app a {
    display:block; width:179px; 
    background-image:url(../images/button-download-application.png);
}


#content.careers div.job h2 {
    font-size:2.8em; line-height:1em; font-weight:normal; letter-spacing:-0.02em;
}
#content.careers div.job h3 {
    font-size:1.4em; line-height:1.32em; letter-spacing:-0.02em;
}
#content.careers div.job p,
#content.careers div.job li {
    margin:0;
    font-size:1.4em; line-height:1.32em; letter-spacing:-0.02em;
}

#content.careers div.job p.location span.city {
    font-style:italic;
}
#content.careers div.job ul li {
    width:325px;
}
#content.careers li.job div.description {
	font-size:1.4em;
	line-height:1.4em;
}

#content.careers li.job div.description ol {
	margin: 0 0 20px 22px;
}
#content.careers li.job div.description ul {
	margin: 0 0 20px 0;
}
#content.careers li.job div.description ul li {
	font-size:1.0em;
	line-height:1.2em;
	margin: 10px 0;
	padding:0 16px;
	background:url(../images/bullet-small-dot.png) 4px 6px no-repeat;
}

#content.careers li.job div.description ol li {
	font-size:1.0em;
	line-height:1.2em;
	margin: 10px 0;
	padding: 0 0 0 0px;
}

#content.careers li.job p.location,
#content.careers li.job div.description,
#content.careers li.job div.school-profile,
#content.careers li.job div.school-profile p.city {
    margin-bottom:18px;
}
#content.careers li.job p.date-posted {
    margin-bottom:40px;
    font-size:1.2em; font-style:italic;
}
#content.careers p.download-app {
    padding:20px 0 0;
}
/******* CONTACT *******/
#content.contact #title h1 {
    background-image:url(../images/title-contact.png);
}
#content.contact #contact-details h3 {
	font-size:1.4em;
	line-height:1.32em;
	margin: 16px 0 0 0;
}
#content.contact #contact-details p {
    font-size:1.4em; line-height:1.32em; letter-spacing:-0.02em;
}
#content.contact #contact-details p.name {
    margin-top:22px;
    font-weight:bold;
}
#content.contact #contact-details p.careers {
    margin:40px 0;
}
#content.contact #contact-details ul.address li {
	list-style: none;
	margin: 0;
}
/******* NEWS *******/
#content.news #title h1 {
    background-image:url(../images/title-news-and-press.png);
}

#year-select {
    position:relative;
    margin-bottom:20px; padding:0 8px;
    border-top:3px solid #E5E5E4; background:#F1F1F1;
}
#content #year-select p, #content #year-select label {
    font-family:Helvetica, Arial, sans-serif;
    font-size:1.2em; font-weight:bold; color:#666; letter-spacing:0.03em;
}
#content #year-select label {
	width: 130px;
	float: left;
	display: block;
}
#year-select div.choose-year {
    line-height:2em; padding:12px 0;
}
#year-select div.choose-year select {
	margin-left:20px;
}
#year-select div.choose-year select option {
    vertical-align:middle;
	font-size:1.0em;
}

#news-list p.name {
    font-weight:bold;
}

#news-detail {
    margin-top:20px;
}/******* NEWS *******/
#content.articles #title h1 {
    background-image:url(../images/title-articles.png);
}

#year-select {
    position:relative;
    margin-bottom:20px; padding:0 8px;
    border-top:3px solid #E5E5E4; background:#F1F1F1;
}
#content #year-select p, #content #year-select label {
    font-family:Helvetica, Arial, sans-serif;
    font-size:1.2em; font-weight:bold; color:#666; letter-spacing:0.03em;
}
#content #year-select label {
	width: 130px;
	float: left;
	display: block;
}
#year-select div.choose-year {
    line-height:2em; padding:12px 0;
}
#year-select div.choose-year select {
	margin-left:20px;
}
#year-select div.choose-year select option {
    vertical-align:middle;
	font-size:1.0em;
}

#article-list p.name {
    font-weight:bold;
}

#article-detail {
    margin-top:20px;
}/******* PUBLICATIONS *******/
#content.publications #title h1 {
    background-image:url(../images/title-publications.png);
}

#content.publications div.main h3 {
	font-size:1.4em; font-weight:bold;
}

#books {
	padding-bottom:50px;
}
#digitaldocslist p.name {
	color:#000;
}
div.publications ul.columned-list {
	float:left;
}
	
div.publications ul.columned-list li {
    float:left;
}

div.publications ul.columned-list li p.cover {
    float:left; padding:0;
}

div.publications ul.columned-list li p.name {
    font-weight:bold; color:#217C4C;
}

div.publications ul.columned-list li p.name span.author {
    font-weight:normal; color:#333;
}
div.publications ul.columned-list li p.name,
div.publications ul.columned-list li p.description {
    float:left; width:300px; padding:0 50px 0 0;
}
div.publications ul.columned-list li p.cover {
    left:0; width:158px;
    text-align:center;
}
div.publications ul.columned-list li form {
    position:absolute; top:8px; right:0;
}
div.publications ul.columned-list li form p {
    text-align:center; padding:0;
}
div.publications ul.columned-list li form p.price {
    padding-bottom:1em;
}
div.publications ul.columned-list li p.buy a {
    display:block; height:20px; width:68px;
    background-image:url(../images/button-buy.png);
}

div.publications ul.columned-list li p.buy a {
    display:block; height:20px; width:68px;
    background-image:url(../images/button-buy.png);
}/******* STAFF *******/
#content.staff #title h1 {
    background-image:url(../images/title-meet-staff.png);
}
#profile {
    position:relative;
}
#profile,
#staff_list,
#leadership {
    letter-spacing:-0.02em;
}
#staff_list li {
    padding-bottom:20px;
}
#content div.main #profile h3,
#content div.main #staff_list li h3,
#content div.main #leadership li h3 {
    font-size:2.4em; font-weight:normal; line-height:0.875em;
}
#profile h3 {
    line-height:1em;
}

#staff_list li img {
    width:126px; height:126px;
}
#content div.main #profile p.position,
#content div.main #leadership p.position,
#content div.main #staff_list li p.position {
    font-size:1.6em; line-height:1.31em;
}
#content div.main #profile p.position,
#content div.main #leadership p.position {
    margin-bottom:12px; padding-bottom:12px;
    border-bottom:1px solid #E4E4E5;
    line-height:1.5em;
}
#profile p.portrait,
#leadership p.portrait {
    position:absolute; left:0; top:0; width:192px; background:#FFF;
}
#staff_list li p.portrait {
    left:0; width:158px;
    background:#FFF;
}
#staff_list li p.email {
    margin-bottom:12px; padding-bottom:12px;
    border-bottom:1px solid #E4E4E5;
}
#profile div.description p,
#leadership li p.description,
#staff_list li p.description {
    margin-bottom: 15px;
    font-size:1.4em; line-height:1.285em; letter-spacing:-0.02em;
}
#profile h3,
#profile p.position,
#profile div.description,
#profile div.video,
#leadership h3,
#leadership p.position,
#leadership p.description {
    padding-left:192px;
}

#profile div.description {
    margin-bottom:18px;
}


#staff_list li p a {
	/*
	display:block;
	margin-bottom:12px; padding-bottom:12px;
	border-bottom:1px solid #E4E4E5;
	*/
}
/******* LEADERSHIP *******/
#content.leadership #title h1 {
    background-image:url(../images/title-leadership.png);
}
#profile {
    margin-bottom:20px;
}
#profile div.video {
    width:320px; height:240px;
    background:url(../images/dev.cofounder.flash.png) top right no-repeat;
}
#content.leadership #publications {
	margin-left:0px !important;
}

#content.leadership #publications h3 {
	font-size:1.6em !important;
	font-weight:bold !important;
	margin-top:40px;
	padding-left:0px !important;
	padding-bottom:2px !important;
}

#content.leadership #publications ul {
    margin-bottom:12px;
    border-top:3px solid #E4E4E5;
}
#content.leadership #publications li {
    padding:1.4em 0;
    border-bottom:1px solid #E4E4E5;
    font-size:1em;
}
#content.leadership #publications li p {
    font-size:1.4em; letter-spacing:-0.02em; margin:0;
}
#content.leadership #publications li p.date,
#content.leadership #publications li p.publication {
    float:right;
}
#content.leadership #publications li p.publication {

}
#content.leadership #publications li p.date {

}
#content.leadership #publications li p.title {

}
#content.leadership #publications li p.note {
    color:#217C4C;
}
#content.leadership #publications p.more {
	text-transform:uppercase;
	font-weight:bold;
	padding-left:14px;
	background:url(../images/more-bullet.png) left center no-repeat;
}

/******* SCHOOL OVERVIEW *******/
#content.school-profile #title h1 {
    background-image:url(../images/title-school-profile.png);
}
#content.school-profile #title {
    border-bottom-color:#426AB3;
}
#content.school-profile div.main p.more {
    margin:6px 0;
    padding-left:14px; background:url(../images/schools-more-bullet.png) no-repeat scroll 1px 4px;
}
#school-profile h2 {
    margin-bottom:10px;
    font-size:2.8em; font-weight:normal; letter-spacing:-0.02em;
}

#school-profile div.details {
    background:#FBFBFB; height:24em; margin-bottom:21px;
}
#school-profile div.details img {
    float:left; margin-right:18px;
}
#content div.main #school-profile div.details p {
    font-size:1.4em; line-height:1.285em; margin:0;
}
#school-profile div.details p.label {
    padding-top:16px; font-weight:bold;
}
#school-profile div.details p.website {
    margin-top:16px;
}

#school-profile div.overview {
    clear:both; margin-bottom:21px;
}

#school-profile div.overview h3 {
    height:20px; margin-bottom:16px;
    background-image:url(../images/title-school-overview.png); 
    text-indent:-9000px;
}
#school-profile div.overview p {
    font-size:1.4em; line-height:1.42em; letter-spacing:-0.02;
}
#school-profile div.facts {
    clear:both;
    padding:16px 18px;
    border:1px solid #CCC;
}
#school-profile div.facts table {
    width:100%;
    border-top:3px solid #E5E5E4;
}
#school-profile div.facts h3 {
    height:20px; margin-bottom:16px; background-image:url(../images/title-quantitative-facts.png);text-indent:-9000px;
}
#school-profile div.facts table tr {
    line-height:1.32em;
}
#school-profile div.facts table {
    
}
#school-profile div.facts table th,
#school-profile div.facts table td {
    padding:0.6em 0; border-bottom:1px solid #E5E5E4; vertical-align:top;
    font-size:1.4em; line-height:1.32em; color:#666; letter-spacing:-0.02em;
}
#school-profile div.facts table th {
    width:255px; padding-right:40px; text-align:left;
}
#school-profile #profileimage img {
    width:320px; height:240px;
}

#school-profile div.testimonial div.storypicture img {
	padding-bottom:16px;
	float:none;
}

#school-profile div.schoolContent img {
	margin-top:20px;margin-bottom:10px;
}

#school-profile div.schoolContent ul li {
	margin:22px 0; padding:0 16px;
	background:url(../images/bullet-blue-6.png) 4px 8px no-repeat;
}
/******* ABOUT US *******/
#content.about #title h1 {
    background-image:url(../images/title-about-us.png);
}

#content.about h2 {
    margin-bottom:16px;
}
#content.about div.about-history h2 {
    margin-bottom:8px;
}
#content.about #mission h2,
#content.about #leadership h2,
#content.about #featured-staff h2 {
    height:19px; 
    text-indent:-9000px; overflow:hidden;
}
#content.about p {
    letter-spacing:-0.01em;
}

#content.about #mission h2 {
    background-image:url(../images/title-about-our-misson.png);
}
#content.about #leadership h2 {
    background-image:url(../images/title-about-leadership.png);
}
#content.about #featured-staff h2 {
    background-image:url(../images/title-about-featured.png);
}

#content.about div.main p.more {
    background:url(../images/more-bullet.png) no-repeat 1px center;
    margin:0; padding-left:14px;
    font-size:1.1em; font-weight:bold; line-height:1.4em; letter-spacing:-0.01em;
}
#content.about div.main #leadership ul li p.description {
    margin-bottom:1em;
}
#content.about #mission {
    margin-bottom:16px; padding-right:20px;
}
#content.about #mission p {
    font-size:1.4em; line-height:1.42em;
}

#content.about #leadership {
    margin-top:35px;
}
#content.about #leadership,
#content.about #featured-staff {
    padding:10px 0 0;
    border-top:3px solid #E4E4E5;
}

#content div.main #leadership li {
    position:relative; height:17em; padding-bottom:20px;
    font-size:1em;
}
#leadership p.more {
    position:relative; left:192px; width:380px; line-height:2.33em;
}
#featured-staff {
    position:relative; width:596px;
}
#featured-staff li p {
    padding-left:134px;
}
#featured-staff p.more {
    position:absolute; top:12px; right:0;
}
#content div.main #featured-staff li {
    position:relative; height:12.6em; width:282px; float:left; padding-bottom:18px; padding-right:16px;
    font-size:1em;
}
#content div.main #featured-staff p {
    margin-bottom:0;
}
#featured-staff p.portrait {
    position:absolute; top:0; left:0; width:134px; padding:0;
}

#featured-staff p.portrait img {
	width:126px;height:126px;
}
	
#featured-staff p.name {
    font-size:1.3em; font-weight:bold;
}
#featured-staff p.description {
    font-size:1.4em; line-height:1.285em; letter-spacing:-0.02em;
}
#content.about div.about-board h2 {
    margin-bottom:32px;
}
div.about-board h3 {
    margin-bottom:8px;
}
div.about-board ul {
    margin-bottom:18px;
}
#content div.main div.about-board li {
	padding:0 12px;
	margin-bottom:12px;
	background:url(../images/module-list-bullet-6.png) 0 6px no-repeat;
	font-size:1.2em;
	line-height:1.33em;
}
div.about-board li strong {
    font-size:1.1667em;
}

#about-history img {
	float: left;
	padding: 0px 16px 0px 0px;
}
 /******* STAY INFORMED & NEWSLETTER THANK YOU *******/
#content.stay-informed #title h1 {
	background-image:url(../images/title-stay-informed.png);
}
#content.newsletter-thank-you #title h1 {
	background-image:url(../images/title-newsletter.png);
}
#content.newsletter-thank-you p.error {
	font-weight: bold;
	color: #bb0000;
}
#content.stay-informed div h2,
#content.newsletter-thank-you div h2 {
	clear: both;
	font-size: 1.6em;
	font-weight: bold;
	color: #217d4c;
	margin: 0;
	padding: 20px 0 0 0;
	border-top: 1px solid #ccc;
}

#content.stay-informed p.intro {
	float: left;
	clear: both;
	padding: 0;
}
#content.stay-informed p.intro img {
	float: left;
	clear: right;
	margin: 0 16px 10px 0;
}

#content.stay-informed div.subscribe,
#content.newsletter-thank-you div.subscribe {
	padding: 0 0 20px 0;
}
#content.stay-informed div.subscribe fieldset,
#content.newsletter-thank-you div.subscribe fieldset {
	clear: both;
	border: none;
	margin: 0 0 5px 0;
}
#content.stay-informed div.subscribe label,
#content.newsletter-thank-you div.subscribe label {
	width: 160px;
	display: block;
	float: left;
	clear: left;
	font-size: 1.4em;
	margin: 0 0 15px 0;
}
#content.stay-informed div.subscribe input,
#content.newsletter-thank-you div.subscribe input {
	width: 220px;
	font-size: 1.4em;
	float: left;
}

#content.stay-informed div.links ul {
	padding-bottom: 10px;
}
#content.stay-informed div.links ul li {
	padding: 0 0 0 23px;
	background: no-repeat;
	background-image: url(../images/icons/green_bullet.gif);
	font-size: 1.2em;
	font-weight: bold;
}
#content.stay-informed div.links ul li.facebook {
	background-image: url(../images/icons/facebook.gif);
}
#content.stay-informed div.links ul li.rss {
	background-image: url(../images/icons/rss.gif);
}

 /******* DONATE *******/
#content.donate #title h1 {
    background-image:url(../images/title-donate-big-picture.png);
}

#content.donate-form #title h1 {
    background-image:url(../images/title-donate-become-supporter.png);
}

#content.donate #donate-overview h2, #content.donate #premier-funders h2 {
    height:19px; margin-bottom:16px;
    text-indent:-9000px; overflow:hidden;
}
#content.donate #donate-projects h2,
#content.donate #donate-donations h2,
#content.donate #donate-operating h2 {
    margin-bottom:12px;
}
#content.donate p {
    letter-spacing:-0.01em;
}

#content.donate #donate-overview h2 {
    background-image:url(../images/title-donate-overview.png);
}
#content.donate #premier-funders h2 {
    padding-bottom:12px;
    background-image:url(../images/title-donate-premier-funders.png);
    border-bottom:3px solid #E5E5E4;
}

#content.donate #inspire {
    margin-bottom:16px;
    background:#FBFBFB;
}
#content.donate #inspire p {
    padding:16px 1em 16px 0;
    font-size:1.6em; line-height:1.375em; letter-spacing:-0.02em;
}
#content.donate #inspire p.donate-now {
	display:block;
    padding:12px 0;
}
#content.donate #inspire div.donate-now {
	display:block;
	margin-left:340px;
    /*height:24em;*/
}
#content.donate #inspire div.video {
    height:240px; width:320px; float:left; margin-right:22px;
    background-image:url(../images/dev.cofounder.flash.png);
	display:block;
}
#content.donate #inspire p.quote {
    padding:20px 0 0; text-align:center;
    background:#FFF;
}
#content.donate #inspire p.quote img {
    padding:15px 0 13px;
    border-top:3px solid #217C4C; border-bottom:1px solid #217C4C;
}

#content.donate #donate-overview {
    margin-bottom:16px;
}
#content.donate #donate-overview p {
    font-size:1.4em; line-height:1.4285em;
}
#content.donate #donate-overview p.donate-now {
    margin:12px 0;
}
#content.donate #donate-overview ul {
    margin:12px 0;
}
#content.donate #donate-overview ul li {
    padding:0 16px; margin-bottom:0;
    background:url(../images/bullet-small-dot.png) 4px 8px no-repeat;
    font-size:1em;
}
#content.donate #donate-overview ul li p {
    margin-bottom:0;
}
#content.donate #donate-overview div.testimonial p.more {
    margin:6px 0;
    padding-left:14px; background:url(../images/more-bullet.png) no-repeat scroll 1px 4px;
}

#content.donate #premier-funders {
    clear:both;
    padding:16px 18px;border:1px solid #CCCCCC;
}

#donate {
    position:relative; padding:20px 0;
}
#donate p.paypal-cards {
    position:absolute; top:40px; right:20px;
}

#inspire div.quote img {
	margin-top: 16px;
}

#content .main p.disclaimer {
	font-size: 1.2em;
	font-style: italic;
	margin-top: 16px;
}
/******* FIND A SCHOOL *******/
#content.find-school #title h1 {
    background-image:url(../images/title-find-a-school.png);
}
#content.find-school {
    background:none;
}
#content.find-school div.main {
    width:100%;
}
#content.find-school div.further {
    display:none;
}

#find-by-map {
    width:933px; height:298px; margin-bottom:15px;
}
#schools-by-location {
    width:893px; float:left; padding:20px;
    border:1px solid #CCCCCC;
}
#schools-by-location h2 {
    text-indent:-9000px; overflow:hidden; height:17px; padding-bottom:16px; margin-bottom:20px;
    background-image:url(../images/title-find-select-location.png); border-bottom:3px solid #E5E5E4;
}

#schools-by-location ul h3 {
    font-size:1.6em; font-weight:bold; line-height:1.125em; letter-spacing:-0.02em;
}
#schools-by-location ul.states h3 {
    color:#18ab50;
}
#schools-by-location ul.countries {
    margin-top:34px;
}
#schools-by-location ul.countries h3 {
    color:#426ab3;
}
#content #schools-by-location ul {
    float:left;
}
#content #schools-by-location ul li {
    position:relative; width:266px;  margin-bottom:12px;
    font-size:1em;
}
#schools-by-location ul li.col {
    float:left; padding-right:30px;
}
#content #schools-by-location ul p {
    margin:0;
    font-size:1.2em; line-height:1.5em; letter-spacing:-0.02em;
}

#schools-by-location ul li.newcol {
    float:left;
}/******* TOPICS *******/
#content.topic-detail #title h1 {
    text-indent:0; overflow:visible; 
    font-size:3em; line-height:1em; letter-spacing:-0.02em; font-weight:normal;
}

#content div.main ol {
	margin-left:25px;
}

#content.topic-detail div.main ul {
	margin-left:25px;
	list-style:square;
}

#content.innovation #title h1 {
	color:#de3b49;
}

#content.schools #title h1 {
	color:#4168B0;
}

#content.influence #title h1 {
	color:#f99600;
}

#content.distinguishers #title h1 {
    background-image:url(../images/title-distinguishers.png);
}
#content.spotlight #title h1 {
	/*
    background-image:url(../images/title-spotlight.png);
   */
}
#content.innovation #section-nav {
    margin-bottom:20px;
}
#content.innovation #title {
    padding-bottom:40px; 
}
#content.schools #title h1 {
    border-bottom-color:#4168B0;
}
#content.innovation #title h1 {
    border-bottom-color:#DE3B49;
}
#content.influence #title h1 {
    border-bottom-color:#FF9900;
}
#content.topic h2 {
    margin-bottom:18px;
}


#content.influence div.main li {
    padding-left:16px; margin-bottom:1em;
    list-style: none;
    background:url(../images/bullet-orange-6.png) 0px 6px no-repeat;
}


#content div.main blockquote {
	margin-left:20px;margin-right:20px;

}

#content.innovation div.main img {
	float:left;
    padding-right:16px; padding-right:16px;
}

#content.influence div.main img {
	float:left;
    padding-right:16px; padding-right:16px;
}

#content.schools div.main img {
	float:left;
    padding-right:16px; padding-right:16px;
}

/******* PODCASTS *******/
#content.podcasts #title h1 {
    background-image:url(../images/title-podcasts.png);
}

#content.podcasts p.note {
	padding-bottom: 20px;
}

#content div.main #podcasts li {
    margin-bottom:18px;
    position:relative; clear:both; font-size:1em;
}

#content div.main #podcasts li img {
	width:170px;height:170px;
}

#content div.main #podcasts li img,
#content div.main #podcasts li object {
    float:left; margin:0 18px 18px 0;
}
#content div.main #podcasts li hr {
    clear:both; height:1px; 
    background-color:#E3E2E2; color:#E3E2E2; border:0; margin:0; padding:0;
}
#content div.main #podcasts li h3 {
    margin-bottom:8px;
}
#content div.main #podcasts li p.title {
    font-weight:bold; margin:0;
}
#content div.main #podcasts li p.download {
    font-size:1em; 
}

#content div.main #podcasts li p {
	margin:0 0 18px 188px;
}

#content div.main #podcasts li p.download a {
    padding-left:18px; background-image:url(../images/icon-podcast.png);
    font-weight:bold; text-transform:uppercase;
}

a.podcast-download {
    padding-left:18px; background-image:url(../images/icon-podcast.png);
    text-transform:uppercase;
	font-size:.7em; font-weight:bold;
}

/*
#content div.main #podcasts li p a {
    padding-left:18px; background-image:url(../images/icon-podcast.png);
    text-transform:uppercase;
	font-size:.7em;
}
*//******* STORIES *******/
#content.stories #title h1 {
    background-image:url(../images/title-stories.png);
}


#story-detail div.intro {
    background:#FBFBFB;
    height:24em;margin-bottom:20px;

}
#story-detail div.intro img.quote {
    float:right; margin:30px 30px 0 0;
}/******* CHECKOUT *******/
#content.checkout #title h1 {
    background-image:url(../images/title-shopping-cart.png);
}

#content.checkout {
	font-size:.9em !important;
	letter-spacing:-.01em;
}
#content.checkout h2 {
	font-weight:normal;
    font-size:3.0em !important;
	line-height:2em !important;
}
#content.checkout div.wrap h2 {
	font-weight:normal;
    font-size:2.5em !important;
	line-height:2em !important;	
}

#content.checkout div.main h3 {
    margin-bottom:8px;
    font-size:1.4em; line-height:2.285em;
}
#content.checkout div.order-totals p,
#content.checkout div.order-details p {
    font-size:1.1em; line-height:1.4em;
    margin-bottom:12px;
}
#content.checkout div.order-totals table {
    width:596px; margin-bottom:32px; 
    border-top:3px solid #E3E2E2; border-bottom:3px solid #E3E2E2;
}
#content.checkout div.order-totals table th,
#content.checkout div.order-totals table tr.total td {
    color:#000;
}
#content.checkout div.order-totals table th,
#content.checkout div.order-totals table td {
    padding:10px;
    font-size:1.4em; line-height:1em; 
}
#content.checkout div.order-totals table th {
    text-align:left;
    border-bottom:1px solid #E3E2E2;
}
#content.checkout div.order-totals table td.product {
    width:296px;
}
#content.checkout div.order-totals table td.quantity {
    width:132px;
}
#content.checkout div.order-totals table td.quantity input {
    width:54px; vertical-align:middle; font-size:1em;
}
#content.checkout div.order-totals table td.subtotal a.remove {
    font-size:0.785em; font-weight:bold; text-transform:uppercase;
}
#content.checkout div.order-totals table tr.total td {
    background:#FFFFCC; border-top:1px solid #E3E2E2; font-weight:bold;
}

#content.checkout div.order-details div.billing,
#content.checkout div.order-details div.shipping {
    padding:20px 0;
    border-bottom:1px solid #E3E2E2;
}

/* wpsc */

/* detail info */
#content.checkout table.wpsc_checkout_table input[type=submit]{
	background-image:url(../images/button-donate-submit.png);
	cursor:pointer;
	display: block; position: relative;
	height: 20px;
	width: 68px;
	overflow: hidden;
	margin:0;border:0; text-indent:-9000px;margin:0; 
}

#content.checkout table.wpsc_checkout_table td {
	vertical-align:top;
}
#content.checkout table.wpsc_checkout_table {
	width:800px !important;
}

#content.checkout label.error {
	font-size:.8em !important; line-height:2.667em; color:#cc0000;border:none !important;
}
#content.checkout textarea {
	font-family:inherit;
	font-size:inherit;
	font-weight:inherit;	
}
#content.checkout select option {
	border:none !important;
}
/* product cart */

#content.checkout table.productcart form.adjustform input[type=submit]{
	background-image:url(../images/button-apply.png);
	cursor:pointer;
	display: block; position: relative;
	height: 20px;
	width: 58px;
	overflow: hidden;
	border:0; text-indent:-9000px;
	top:-17px;
	margin-left:55px;
	margin-right:15px;
}
#content.checkout hr.productcart {
	display:none;
}

#content.checkout table.productcart {
    width:596px; margin-bottom:32px;
    border-top:3px solid #E3E2E2; border-bottom:3px solid #E3E2E2;
}
#content.checkout table.productcart td {
	margin:0 !important;
	vertical-align:top !important;
	padding-left:5px;
}

#content.checkout table.productcart tr {
	border:1px solid #E3E2E2;	
}

#content.checkout table.productcart form.adjustform input[type=text] {
    width:50px; vertical-align:middle; font-size:1em;
	float:left;
	padding:0;
}
#content.checkout table.productcart tr.firstrow {
    text-align:left;
    border-bottom:1px solid #E3E2E2 !important;
}

form div.field {
    clear:both; width:400px; line-height:3.2em;
}
form div.field label {
    display:block; float:left; width:160px;
}
form div.field input,
form div.field label,
form div.field option {
    font-size:1.4em; letter-spacing:-0.02em;
}
form div.field .text {
    width:220px; padding:4px 2px; border:1px solid #CCC;
}

#content.donate form div.submit {
    padding:18px 0 60px;
}
form div.submit input {
    width:auto; margin-left:160px;
}

#content.checkout form p.error-notice {
    background:#FFEBEB url(../images/icon-form-error.png) 6px center no-repeat;
    margin:0; padding-left:32px;
    font-size:1.2em; line-height:2.667em; color:#cc0000;
}
form div.error label {
    color:#cc0000;
}
form div.error .text {
    border-color:#CC0000;
}

/******* INTEREST FORMS *******/
#content.advisor-form #title h1 {
    background-image:url(../images/title-advisor-form.png);
}
#content.principal-form #title h1 {
    background-image:url(../images/title-principal-form.png);
}
#content.mentor-form #title h1 {
    background-image:url(../images/title-mentor-form.png);
}
#content.volunteer-form #title h1 {
    background-image:url(../images/title-volunteer-form.png);
}


#content.interest-forms div.main p {
	font-size:1.4em;
}

/* over-writing for the sake of consistency */
#content.interest-forms div.ddfmwrap {
    font-size:1.0em;
}
#content.interest-forms div.main label {
	font-size:1.0em;
}

#content.interest-forms div.main input {
	font-size:1.0em; margin-right:6px;
}

#content.interest-forms div.main select {
	height:100px;
	font-family:inherit;
	font-size:inherit;
	font-weight:inherit;
}

#content.interest-forms div.main option {
	font-size:inherit;
}

#content.interest-forms div.main textarea {
	font-family:inherit;
	font-size:inherit;
	font-weight:inherit;	
}

#content.interest-forms div.submit {
	width:525px;
	text-align:center;
}
#content.interest-forms div.submit input {
	margin:0px;
}

#content.interest-forms p.fieldwrap {
	width:525px;
}

#content.interest-forms p.fieldwrap label.error {
	padding-left:10px;
	color:#ee0000;
	width: 150px;
	clear:none;
	font-weight:bold;
}

#content.interest-forms p.fieldwrap input.fmtext {
	display:inline;
	float:left;
}

#content.interest-forms img.alignleft {
	float:left;
	padding-right:16px;
}

/******* TERMS *******/
#content.terms #title h1 {
    background-image:url(../images/title-terms-and-conditions.png);
}
#content.terms div.main {
    padding-top:12px;
}/******* START A SCHOOL *******/
#content.start-school #title h1 {
    background-image:url(../images/title-start-a-school.png);
}

#content.start-school div.main {
    padding-top:12px;
}/******* START A SCHOOL *******/
#content.thanks #title h1 {
    background-image:url(../images/title-thankyou.png);
}
#content.thanks p.more {
    background:transparent url(../images/more-bullet.png) no-repeat 1px center;
    margin:0; padding-left:14px;
    font-size:1.2em; font-weight:bold;
}
#content.thanks #title h1 {
    background-image:url(../images/title-thankyou.png);
}
#content.thanks img {float:left; padding-right:16px;}
/******* SEARCH RESULTS *******/
#content.search-results .post h3 {
	padding: 20px 0 0 0;
}

#content.search-results .post p {
	margin: 5px 0 0 0;
}

#content.search-results .post small {
	display: block;
	margin: 3px 0 0 0;
}

#content.search-results .post p.postmetadata {
	margin: 0 0 0 0;
}

/* Category Search Results */
#content.category-search h1 {
	font-size: 28px;
	font-weight: normal;
}

#content.category-search ul li p {
	margin: 5px 0 0 0;
	font-size: 14px;
}

#content.category-search ul li p.name {
	margin: 20px 0 0 0;
}

#content.category-search ul li p.name a {
	font-size: 16px;
	font-weight: bold;
}

