
/* ================================================
     CSS Reset: meyerweb.com/eric/tools/css/reset
   ================================================ */

	html, body, div, span, applet, object, iframe,
	h1, h2, h3, h4, h5, h6, p, blockquote, pre,
	a, abbr, acronym, address, big, cite, code,
	del, dfn, em, font, img, ins, kbd, q, s, samp,
	small, strike, strong, sub,sup, tt, var,
	b, u, i, center,
	dl, dt, dd, ol, ul, li,
	fieldset, form, label, legend,
	table, caption, tbody, tfoot, thead, tr, th, td {
		margin: 0;
		padding: 0;
		border: 0;
		outline: 0;
		font-size: 100%;
		vertical-align: baseline;
		background: transparent;
	}
	body { line-height: 1; }
	ol, ul { list-style: none; }
	blockquote, q { quotes: none; }
	blockquote:before,
	blockquote:after,
	q:before,
	q:after {
		content: '';
		content: none;
	}
	:focus { outline: 0; }
	ins { text-decoration: none; }
	del { text-decoration: line-through; }
	table {
		border-collapse: collapse;
		border-spacing: 0;
	}

/* ============
		 Drupal Overrides
   ============ */

	.item-list ul li {
		list-style-type: none;
		margin: 0;
	}

	.block ul {
		padding: 0; margin: 0;
	}

	ul.menu li {
			margin:0;
	}

	li.leaf, li.collapsed, li.expanded {
		list-style-type: none;
		list-style-image: none;
	}

/* ============
     Defaults
   ============ */
   
	html {
		font-size: 62.5%
	}
	body {
		font-size: 1em;
		line-height: 1.25;
		color: #333333;
	}
	cite {
		font-style: normal;
	}
	a {
		color: #1562b2;
	}
			a:hover {
				color: #908f04;
			}

/* ==================
     Utility styles
   ================== */

	/* == Clearfix == */
	.clearfix:after {
		content: "."; 
		display: block; 
		height: 0; 
		clear: both; 
		visibility: hidden;
	}
	.clearfix {display: inline-block;}
	/* Hides from IE-mac \*/
	.clearfix {display: block;}
	* html .clearfix {height: 1%;}
	/* end hide from IE-mac */


	/* == Image replacement == */
	.swap {
		display: block;
		overflow: hidden;
		text-indent: -999em;
	}
	
	/* == Hide elements == */
	.hidden {
		position: absolute;
		visibility: hidden;
		height: 1px;
		width: 1px;
		overflow: hidden;
	}
	
	
	.left { float: left; }
	.right { float: right; }



/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~ TSM61 START ~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */


body {
	background: #e5e5e5;
	font-family: "Arial Narrow", arial, verdana, sans-serif;
}
#wrap {
	width: 939px; /* 980 */
	padding: 0 20px 40px 21px;
	margin: 0px auto;
	background: url(../images/body_slice.jpg) repeat-y left top;
}
#footer {
	background: url(../images/footer.jpg) repeat-y left top;
	width: 901px; /* 980 */
	height: 95px; /* 107 */
	padding: 12px 50px 0 29px;
	margin: 0px auto;
}

    #newsletter #footer { background: none; padding: 0;}
		#footer h3 {
			margin-bottom: 6px;
			font-weight: normal;
			font-size: 18px;
			color: #6c6b13;
		}
		#footer ul {
			margin-bottom: 10px;
		}
				#footer li {
					display: inline;
					border-right: 1px solid #7d7c19;
					padding-right: 11px;
					margin-right: 9px;
					text-transform: none;
				}
						#footer li.last {
							border-right: none;
							padding-right: 0;
							margin-right: 0;
						}
						#footer li a {
							color: white;
							text-decoration: none;
							font-size: 14px;
						}
								#footer li a:hover {
									text-decoration: underline;
								}
						#footer p.legal {
							font-family: arial, sans-serif;
							color: #7d7c19;
							font-size: 11px;
						}



#globalNav {
	background: url(../images/nav_slice.jpg) repeat-x;
	width: 940px; 
	height: 31px; /* 31 */
	overflow: hidden;
	padding: 0;
	margin-bottom: 10px;
}

		#globalNav ul {	
		}
				#globalNav li {
					display: inline;
					font-size: 16px;
				}
						#globalNav li.last {
							background: none;
						}
						#globalNav a {
							background: url(../images/nav_slice.jpg) repeat-x;
							color: white;
							text-decoration: none;
							display: block;
							float: left;
							height: 31px;
							font-weight: normal;
							letter-spacing: 1px;
							overflow: hidden;
						}
								#globalNav a span {
									background: url(../images/nav_divider.jpg) no-repeat left 8px;
									padding: 5px 19px 0 21px;
									display: block;
								}
										#globalNav li.noNotch a span {
											background: none;
										}
										#globalNav li.first a span {
											background: none;
											padding-left: 15px;
										}
								#globalNav a:hover {
									background-position: 0 -31px;
								}
										#globalNav a:hover span {
											background: none;
										}
								#globalNav li.active a,
								#globalNav li.active a:hover,
								#globalNav li.active-trail a,
								#globalNav li.active-trail a:hover {
									background-position: 0 -62px;
									color: #d49428;
								}
										#globalNav li.active a span,
										#globalNav li.active-trail a span {
											background: none; /* no notch if we're in its section */
										}


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~ HOME ~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

#home {
}
		#home #primary {
			width: 709px;
		}
		#home #primary img {
			display: block;
			margin-bottom: 12px;
		}
		
		    #home #primary #billboardz img {
		        margin-bottom: 0;
		    }
		
		#homeCarousel {
			width: 709px;
			height: 212px;
			overflow: hidden;
			background: #1562b2;
			margin-bottom: 28px;
		}
				#homeCarousel #homeCarouselImages {
					position: relative;
					width: 321px;
					height: 212px;
					float: left;
					overflow: hidden;
				}
				#homeCarousel #homeCarouselImages img {
					position: absolute;
					top: 0;
					left: 0;
				}
				#homeCarousel p {
					color: white;
					font-size: 15px; /* worst-case scenario */
					line-height: 1.55;
					float: right;
					width: 358px; /* 388 */
					padding: 20px 30px 0 0;
				}
						.hasArialNarrow #homeCarousel p {
							font-size: 18px; /* thaaaaat's more like it */
						}
						#homeCarousel a {
							color: white;
							font-weight: bold;
						}
								#homeCarousel a:hover {
									color: #dddc2e;
								}
		#homeNews {	
		}
				#homeNews .left {
					width: 205px;
					padding-left: 14px;
				}
						#homeNews blockquote {
							color: #b87a11;
							font-size: 18px;
							line-height: 1.5;
						}
								#homeNews blockquote p {
									margin-bottom: 10px;
								}
								#homeNews blockquote p.citation {
									font-style: normal;
									font-size: 11px;
									font-family: arial, sans-serif;
								}
				#homeNews .right {
					width: 435px;
					padding-left: 14px;
					border-left: 1px solid #cad0d4;
				}
						#home h2 {
							color: #516571;
							text-transform: uppercase;
							font-size: 16px;
							margin-bottom: 15px;
						}
						#homeNews ul {
							font-size: 13px;
							line-height: 1.4;
							font-family: arial, sans-serif;
						}
								#homeNews ul li {
								    background: url(../images/dots.gif) bottom left repeat-x;
									margin-bottom: 8px;
								    padding-bottom: 8px;
								}
								
								    #homeNews ul li.views-row-last {
								        background: none;
								    }
		#home #secondary {
			width: 220px;
		}
				#home #secondary .portrait {
					display: block;
					margin-bottom: 11px;
				}
				.whoIs {
					padding: 10px 11px;
					font-size: 11px;
					font-family: arial, sans-serif;
					color: white;
					background: #9c3432;
					margin-bottom: 15px;
				}
						.whoIs span {
							display: block;
						}
				#sideEphemera {
				}
						#sideEphemera h2 {
							margin-bottom: 5px;
						}

						/* hide home menu in util nav on homepage */
						#secondary .menu-mlid-988 {
							display: none;
						}

						#secondary #block-menu_block-2,
						#rightCol #block-search-0 {
							border-top: none;
							padding-top: 0;
						}

						#secondary .block,
						#rightCol .block {
							border-top: 1px dotted #cccccc;
							padding-top: 15px;
							margin-bottom: 20px;
						}
						
						    .not-front #rightCol .block {
						        border-top: none;
						        padding-top: 0;						        
						    }
						
						    #home #secondary .block, #home #rightCol .block { 
						        border-top: none;
						        margin-bottom: 0;
						        padding-top: 0;
						    }

								#secondary .block h2,
								#rightCol .block h2 {
									color: #516571;
									text-transform: uppercase;
									font-size: 16px;
									margin-bottom: 5px;
								}

								.sideBlock-clipped {
									border-top: none;
									padding-top: 0;
								}
								#secondary .block p,
							  #rightCol .block p {
									font-size: 12px;
									font-family: arial, sans-serif;
									padding-right: 20px;
									margin-bottom: 10px;
								}
								#secondary .block form,
								#rightCol .block form {
								}
										#secondary .block label,
									  #rightCol .block label {
											display: none;
										}
										#secondary .block input.textInput,
										#rightCol .block input.textInput {
											border: 1px inset #dbdee5;
											color: #999999;
											font-size: 10px;
											font-family: verdana;
											padding: 5px;
											border-radius: 3px;
											-moz-border-radius: 3px;
											-webkit-border-radius: 3px;
											width: 112px; /* 120 */
											margin-right: 10px;
											vertical-align: bottom;
										}
												#searchText {
													width: 132px; /* 20 wider than its counterpart */
												}
										#secondary .block input.imageInput,
										#rightCol .block input.imageInput {
											background: #1562b2;
											border: 0;
											color: white;
											vertical-align: bottom;
											cursor: pointer;
										}


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~ INTERIOR ~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

#interiorHeader {
	position: relative;
	width: 940px;
	height: 151px;
	margin-bottom: 10px;
}
		#interiorHeader #block-menu_block-4,
		#interiorHeader img,
		#interiorHeader #globalNav {
			position: absolute;
		}
				#interiorHeader #block-menu_block-4 {
					top: 16px;
					right: 0;
				}
				#interiorHeader img {
					top: 48px;
					left: 0;
				}
				#interiorHeader #globalNav {
					bottom: 0;
					margin-bottom: 0;
				}
#billboard {
	width: 940px;
	height: 190px;
	overflow: hidden;
	position: relative;
	margin-bottom: 17px;
	background: #d49428; /* orange by default, inteded to be overridden */
	color: white;
}
		#billboard h1,
		#billboard img {
			position: absolute;
			top: 11px;
		}
		#billboard h1 {
			font: 25px Arial, sans-serif;
			overflow: hidden; /* don't want letters spilling over on top of the photos */
			font-weight: normal;
			width: 130px; /* wrap to a second line at this point if need be */
			top: 74px;
			left: 30px;
		}
				.hasArialNarrow #billboard h1 {
					/*font-size: 22px; /* that's more like it */
					/*line-height: 1.1; */
				}
                                
    .needimage h1 {
        padding-right: 235px;
        
    }

    #portfolio #billboard {
        background: #9c3433 url(../images/headers/portfolio.jpg) top left no-repeat;
    }
        
        #portfolio .needimage {
            /** background: url(../images/headers/portfolio_small.jpg) right no-repeat; */
        }
    
    #investors #billboard {
        background: #1562b2 url(../images/headers/investors.jpg) top left no-repeat;
    }
    
        #investors .needimage {
            /** background: url(../images/headers/investors_small.jpg) right no-repeat; */
        }
    
    #results #billboard {
        background: #b4b20f url(../images/headers/results.jpg) top left no-repeat;
    }
    
        #results .needimage {
            /** background: url(../images/headers/results_small.jpg) right no-repeat; */
        }
    
    #learning #billboard {
        background: #ceab2d url(../images/headers/learning.jpg) top left no-repeat;
    }
    
        #learning .needimage {
            /** background: url(../images/headers/learning_small.jpg) right no-repeat; */
        }
    
    #about_us #billboard {
        background: #d49428 url(../images/headers/about.jpg) top left no-repeat;
    }

        #about_us .needimage {
            /** background: url(../images/headers/about_small.jpg) right no-repeat; */
        }
    
    #tools #billboard {
        background: #d49428 url(../images/headers/tools.jpg) top left no-repeat;				
    }

#subBillboard {
	width: 940px; /* 940 */
	height: 110px;
	/* border-top: 1px solid gray; */
	margin-bottom: 21px;
	position: relative;
}

        #subBillboard .imagefield {
            position: absolute;
            top: 0;
            right: 0;
        }
    
		#subBillboard .thisCategory {
			width: 114px; /* 139 */
			height: 65px; /* 99 */
			padding-top: 40px;
			padding-left: 25px;
			overflow: hidden;
			/* border-bottom: 6px solid black; */
		}
				#subBillboard h2 {
					color: #FFF;
					font: 21px Arial, sans-serif;					
					line-height: 1;
					font-weight: normal;
				}
				.hasArialNarrow #subBillboard h2 {
					/* font-size: 30px; /* as intended */
				}
				#investmentportfolio #subBillboard .thisCategory {
					padding-top: 21px;
					height: 78px;
				}
		#subBillboard .thisPage {
			width: 781px; /* 801 */
			height: 67px; /* 99 */
			overflow: hidden;
			/* border-bottom: 1px solid black; */
			padding: 38px 0 0 20px;
		}
				#subBillboard h1 {
					color: #FFF;
					font: 21px Arial, sans-serif;
					font-weight: normal;
				}

#portfolio #subBillboard {
    /** border-top: 1px solid #d49428; */
    color: #fff;
}

    #portfolio #subBillboard .thisCategory {
        /** border-bottom: 6px solid #d49428; */
    }
    
    #portfolio #subBillboard .thisPage {
        /** border-bottom: 1px solid #d49428; */
    }

#pageContent {
	width: 940px;
}
		#leftCol {
			width: 140px;
			margin-right: 20px;
			float: left;
		}
		#primaryCol {
			width: 540px;
			margin-right: 20px;
			float: left;
			padding-top: 1px;
		}
		#rightCol {
			padding-top: 3px;
			width: 220px;
			float: left;
		}

		
				#primaryCol h2,
				#primaryCol h3 {
					font-size: 24px;
					line-height: 1.25;
					font-weight: normal;
					color: #d49428;
					margin-bottom: 19px;
				}
				#primaryCol h3 {
					font-size: 18px;
					font-weight: bold;
					margin-bottom: 10px;
				}
				#primaryCol p,
				#primaryCol ul,
				#primaryCol ol {
					font-size: 13px;
					line-height: 1.52;
					font-family: arial, sans-serif;
					margin-bottom: 20px;
				}
						#primaryCol .figure {
							border-top: 1px solid gray;
							border-bottom: 1px solid gray;
							padding: 15px 0 30px;
							margin-bottom: 30px;
						}
								#primaryCol .figure h4 {
									font-weight: bold;
									font-size: 18px;
									margin-bottom: 20px;
								}
				#leftCol {
				}

           .menu-name-primary-links {
}
		.menu-name-primary-links li, #leftCol .menu-name-menu-utility li {
			border-bottom: 1px solid #cccccc;
			padding: 5px 0px 5px 16px;
		}
				.menu-name-primary-links li.expanded, #leftCol .menu-name-menu-utility li.expanded {
					padding-left: 0;
				}
						.menu-name-primary-links li.expanded a,
						#leftCol .menu-name-menu-utility li.expanded a {
							display: block; /* non-ideal, but necessary so its margin can be nudged */
							margin-bottom: 8px;
							margin-left: 16px;
						}
				.menu-name-primary-links li.active, 
				#leftCol .menu-name-menu-utility li.active {
					background: url(i/gray_triangle.gif) no-repeat 2px 10px;
				}
				.menu-name-primary-links li li.active,
				#leftCol .menu-name-menu-utility li li.active {
					background: none;
				}
				.menu-name-primary-links a,
				#leftCol .menu-name-menu-utility a {
					font-weight: bold;
					font-size: 14px;
					line-height: 1;
					text-decoration: none;
				}
				
				        .menu-name-primary-links li a:hover,
				        #leftCol .menu-name-menu-utility li a:hover {
				            color: #495f6c;
				        }
						.menu-name-primary-links li.active a,
						#leftCol .menu-name-menu-utility li.active a {
							color: #495f6c;
							cursor: default;
						}
								.menu-name-primary-links li.active ul a,
								#leftCol .menu-name-menu-utility li.active ul a {
									color: #1562b2;
									cursor: pointer;
								}
										.menu-name-primary-links li.active ul a:hover,
										#leftCol .menu-name-menu-utility li.active ul a:hover {
											color: #495f6c;
										}
.menu-name-primary-links li.expanded ul,
#leftCol .menu-name-menu-utility li.expanded ul {
/*	background: url(../images/subnav_gradient_bottom.jpg) no-repeat left bottom;
	padding-bottom: 11px;*/
}
		.menu-name-primary-links li.expanded ul li,
		#leftCol .menu-name-menu-utility li.expanded ul li {
			border-bottom: none;
			padding-left: 12px;
			margin-bottom: 1px;
		}
				.menu-name-primary-links li.expanded ul li.first,
				#leftCol .menu-name-menu-utility li.expanded ul li.first {
					background: url(../images/subnav_gradient_top.jpg) no-repeat;
					padding-top: 16px;
				}
		.menu-name-primary-links li.expanded ul a,
		#leftCol .menu-name-menu-utility li.expanded ul a {
			font-size: 13px;
			line-height: 1.2;
			color: #94A1A8;
			padding: 0 0 0 13px;
			margin: 0;
		}
		
		        .menu-name-primary-links li.expanded li.expanded ul,
		        #leftCol .menu-name-menu-utility li.expanded li.expanded ul {
		            background: none;
		        }

                    .menu-name-primary-links li.expanded li.expanded li a,
                    #leftCol .menu-name-menu-utility li.expanded li.expanded li a {
                        font-weight: normal;
                    } 
		        
		            .menu-name-primary-links li.expanded li.expanded ul li.first,
		            #leftCol .menu-name-menu-utility li.expanded li.expanded ul li.first {
		                background: none;
		            }
		        
				.menu-name-primary-links li.expanded ul li.active a,
				#leftCol .menu-name-menu-utility li.expanded ul li.active a {
				    color: #495F6C;
					background: url(../images/gray_triangle.gif) no-repeat 0px 4px;
				}
				
				    .menu-name-primary-links li.expanded ul li.active ul li a,
				    #leftCol .menu-name-menu-utility li.expanded ul li.active ul li a {
				        background: none;
				        color: #94A1A8;
				    }
				    
				        

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~ MENUS ~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

/* ~~~~~~~~~~~~~~~~~ HEADER ~~~~~~~~~~~~~~~~~~~~ */

/* ~~~~~~~~~~~~~~~~~ UTILITY ~~~~~~~~~~~~~~~~~~~~ */

#interiorHeader .menu-name-menu-utility ul.menu {
	margin-bottom: 15px;
}
	#interiorHeader .menu-name-menu-utility ul.menu li {
		display: inline;
		border-right: 1px solid #7d8c95;
		font-size: 10px; /* worst-case scenario */
		padding-right: 6px;
		margin-right: 4px;
		text-transform: uppercase;
	    padding-top: 0;
	}
	    
		.hasArialNarrow #interiorHeader .menu-name-menu-utility ul.menu li {
			font-size: 12px; /* as intended */
		}
		#interiorHeader .menu-name-menu-utility ul.menu li.last {
			border-right: none;
			padding-right: 0;
			margin-right: 0;
		}
		#interiorHeader .menu-name-menu-utility ul.menu a {
			text-decoration: none;
		}
				#interiorHeader .menu-name-menu-utility ul.menu a:hover {
					text-decoration: underline;
				}

/* ~~~~~~~~~~~~~~~~~ MAIN ~~~~~~~~~~~~~~~~~~~~~~~ */
#leftCol .block-menu_block h2 {
	display: none;
}

/* ~~~~~~~~~~~~~~~~~ FOOTER ~~~~~~~~~~~~~~~~~~~~~ */

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~ CATEGORY COLORS ~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

/* Generally, the orange from "About Us" is employed by default, then overridden by however the <body> tells it to act. */

 
#portfolio {
}
		#portfolio #billboard { background-color: #9c3432; }
		#portfolio #globalNav li.active a,
		#portfolio #globalNav li.active a:hover,
		#portfolio #globalNav li.active-trail a,
		#portfolio #globalNav li.active-trail a:hover,
		#portfolio #primaryCol h2,
		#portfolio #primaryCol h3,		
		#portfolio #primaryCol .figure h4 { color: #9c3432; }
		#portfolio #primaryCol .figure { border-top-color: #9c3432; }
		#portfolio #primaryCol .figure { border-bottom-color: #9c3432; }
		
		#portfolio #subBillboard h1,
		#portfolio #subBillboard h2 {
			color: #fff;
		}
		#portfolio #subBillboard .thisCategory {
			background-color: #9c3433;
		}
		#portfolio #subBillboard .thisPage {				
			background: url("../images/headers/portfolio_small.jpg") no-repeat scroll 572px center #a64947;
		}
		
		/* youthCONNECT subpages */
		#portfolio.node-type-youth-connect-page #subBillboard {
			background: url("../images/headers/youth_connect.jpg") no-repeat scroll top left;
			text-indent: -9999px;
		}
		
		#portfolio.node-type-youth-connect-page #subBillboard .thisCategory {
			background: none;
		}
		
		#portfolio.node-type-youth-connect-page #subBillboard .thisPage {
			background: none;
		}
		
		#portfolio.node-type-youth-connect-page #primaryCol h2,
		#portfolio.node-type-youth-connect-page #primaryCol h3 {
			color: #1562B2;
		}
		
		
#investors {
}
		#investors #billboard { background-color: #1562B2; }
		#investors #globalNav li.active a,
		#investors #globalNav li.active a:hover,
		#investors #globalNav li.active-trail a,
		#investors #globalNav li.active-trail a:hover,
		#investors #primaryCol h2,
		#investors #primaryCol h3,
		#investors #primaryCol .figure h4 { color: #000; }
		#investors #primaryCol .figure { border-top-color: #1562b2; }
		#investors #primaryCol .figure { border-bottom-color: #1562b2; }
		
		#investors #subBillboard h1,
		#investors #subBillboard h2 {
			color: #fff;
		}
		#investors #subBillboard .thisCategory {
			background-color: #1562b2;
		}
		#investors #subBillboard .thisPage {				
			background: url("../images/headers/investors_small.jpg") no-repeat scroll 572px center #3879bd;
		}		
		
		
#results {
}
		#results #billboard { background-color: #b3b20f; }
		#results #globalNav li.active a,
		#results #globalNav li.active a:hover,
		#results #globalNav li.active-trail a,
		#results #globalNav li.active-trail a:hover,
		#results #primaryCol h2,
		#results #primaryCol h3,
		#results #primaryCol .figure h4 { color: #b3b20f; }
		#results #primaryCol .figure { border-top-color: #b3b20f; }
		#results #primaryCol .figure { border-bottom-color: #b3b20f; }
		
		#results #subBillboard h1,
		#results #subBillboard h2 {
			color: #fff;
		}
		#results #subBillboard .thisCategory {
			background-color: #b3b20f;
		}
		#results #subBillboard .thisPage {				
			background: url("../images/headers/results_small.jpg") no-repeat scroll 572px center #c6c54b;
		}		
		
		
#learning {
}
		#learning #billboard { background-color: #ceab2c; }
		#learning #globalNav li.active a,
		#learning #globalNav li.active a:hover,
		#learning #globalNav li.active-trail a,
		#learning #globalNav li.active-trail a:hover,
		#learning #primaryCol h2,
		#learning #primaryCol h3,
		#learning #primaryCol .figure h4 { color: #ceab2c; }
		#learning #primaryCol #recent_chairman_corner { color: #3b4d58; }
		#learning #primaryCol .figure { border-top-color: #ceab2c; }
		#learning #primaryCol .figure { border-bottom-color: #ceab2c; }
		
		#learning #subBillboard h1,
		#learning #subBillboard h2 {
			color: #fff;
		}
		#learning #subBillboard .thisCategory {
			background-color: #ceab2c;
		}
		#learning #subBillboard .thisPage {				
			background: url("../images/headers/learning_small.jpg") no-repeat scroll 572px center #d8bc56;
		}				
		
#about_us {
}
		#about_us #billboard { background-color: #d49428; }
		#about_us #globalNav li.active a,
		#about_us #globalNav li.active a:hover,
		#about_us #globalNav li.active-trail a,
		#about_us #globalNav li.active-trail a:hover,
		#about_us #primaryCol h2,
		#about_us #primaryCol h3,
		#about_us #primaryCol .figure h4 { color: #d49428; }
		#about_us #primaryCol .figure { border-top-color: #d49428; }
		#about_us #primaryCol .figure { border-bottom-color: #d49428; }
		
		#about_us #subBillboard h1,
		#about_us #subBillboard h2 {
			color: #fff;
		}
		#about_us #subBillboard .thisCategory {
			background-color: #d49428;
		}
		#about_us #subBillboard .thisPage {				
			background: url("../images/headers/about_small.jpg") no-repeat scroll 572px center #dda953;
		}				
		

#tools {
}
		#tools #billboard { background-color: #d49428; }
		#tools #globalNav li.active a,
		#tools #globalNav li.active a:hover,
		#tools #globalNav li.active-trail a,
		#tools #globalNav li.active-trail a:hover,
		#tools #primaryCol h2,
		#tools #primaryCol h3,
		#tools #subBillboard h1,
		#tools #subBillboard h2,
		#tools #primaryCol .figure h4 { color: #d49428; }
		#tools #subBillboard,
		#tools #primaryCol .figure { border-top-color: #d49428; }
		#tools #subBillboard .thisCategory,
		#tools #subBillboard .thisPage,
		#tools #primaryCol .figure { border-bottom-color: #d49428; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~ NODES!!! ~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.node-type-investment {
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~ VIEWS!!! ~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.view-philanthropic-initiatives {
}
	.view-philanthropic-initiatives .views-field-field-pi-image-fid {
		
	}

	.view-philanthropic-initiatives .views-row-odd,
	.view-philanthropic-initiatives	.views-row-even {
		padding-bottom: 40px;		
	}
	
	.view-philanthropic-initiatives .description {
	    color: #333;
	    font-size: 13px;
	    line-height: 16px;
	    font-family: arial, sans-serif;
	}
	
	.view-philanthropic-initiatives .link {
        background: url(../images/partner_link_arrow.gif) left no-repeat;
        padding-left: 30px;
        font-size: 13px;
        line-height: 16px;
        color: #1562b2;
        font-weight: bold;
        margin-top: 10px;
	}
	
#home .menu-name-menu-utility li.active {
    display: none;
}

#home #interiorHeader {
    position: relative;
}

    #home #interiorHeader .block-menu_block {
        position: absolute;
        top: 10px; 
        right: 5px;
    }

    #home #interiorHeader img {
        display: block;
        position: static;
        top: auto;
        left: auto;
        padding: 20px 0 13px 0;
    }

    .block-search {
        position: absolute;
        right: 5px;
        bottom: 55px;
    }
    
        .block-search h2 {
            display: none;
        }
        
        .block-search #edit-search-block-form-1-wrapper label { 
            display: none; 
        }
        
        .block-search #edit-search-block-form-1-wrapper { 
            display: inline; 
            vertical-align: middle; 
        }
        
        .block-search input { 
            display: inline; 
            vertical-align: middle;
        }
        
        .block-search #edit-search-block-form-1 {
            width: 161px;
            font-size: 11px;
            margin-right: 7px;
            line-height: 14px;
            color: #006bb7;
            padding: 2px;
        }
        
.follow-vpp {
    margin-bottom: 6px;
}

    .follow-vpp ul {
      font-family: "Arial Narrow", arial, sans-serif;
    }
    
        .follow-vpp ul li {
            font-size: 14px;
            font-weight: bold;
            color: #1562b2;
            /** background: url(../images/dots.gif) 0px 0px repeat-x; */
            padding: 4px 0;
        }
        
            .follow-vpp ul li.even {
                padding-bottom: 6px;
            }
            
                #rightCol .follow-vpp ul li.even p, #secondary .follow-vpp ul li.even p {
									font-family: "Arial Narrow", arial, sans-serif;
                  margin-bottom: 0;
                }
        
            .follow-vpp ul li a {
                font-size: 14px;
                font-weight: bold;
                color: #1562b2;
                text-decoration: none;                
                display: block;
            }
            
                .follow-vpp ul li a:hover {
                    text-decoration: underline;
                }
								
								.follow-vpp ul li.twitter a {
                    padding-left: 25px;
                    background: url(../images/twitter.gif) 0px 0px no-repeat;
                }
								
								.follow-vpp ul li.video a {
                    padding-left: 25px;
                    background: url(../images/video.gif) 0px 0px no-repeat;
                }
                
                .follow-vpp ul li.subscribe a {
                    padding-left: 25px;
                    background: url(../images/envelope.gif) 0px 0px no-repeat;
                }
                
                .follow-vpp ul li.share a {
                    padding-left: 25px;
                    background: url(../images/plus.gif) 0px 0px no-repeat;
                }
								
                
.twitter_updates {
    margin-top: 30px;
}

    .twitter_updates ul {
        border-left: 1px solid #cad0d4;
        padding-left: 14px;
        margin-top: 15px;
    }
    
    .twitter_updates ul li {
        padding: 10px 0 10px 0;
        display: block;
        font-size: 12px;
        font-family: arial, helvetica, sans-serif;
        font-weight: bold;
        line-height: 16px;
        color: #3b4d58;
        background: url(../images/dots.gif) 0px 0px repeat-x;
    }
    
        .twitter_updates ul li.first {
            background: none;
            padding-top: 0;
        }
    
        .twitter_updates ul li span {
            font-weight: normal;
            color: #85959e;
            font-size: 10px;
            display: block;
            text-transform: uppercase;
        }
        
#billboardz {
    margin-bottom: 28px;
    height: 212px;
    overflow: hidden;
    background-color: #1562b2;
    position: relative;
}

    #billboardz .pagination {
        position: absolute;
        bottom: 0;
        right: 0;
        height: 27px;
        padding-top: 10px;
        width: 430px;
        overflow: hidden;
        padding-right: 17px;
        background: url("../images/pagination_bg.gif") top right repeat-y;
        text-align: right;
        z-index: 999;
    }

        #billboardz .pagination .next, #billboardz .pagination .previous {
            color: #aec2e4;
            font-size: 12px;
            line-height: 14px;
            font-family: arial, helvetica, sans-serif;
            text-transform: uppercase;
            text-decoration: none;
        }

    #billboardz ul {
        float: left;
    }
    
        #billboardz ul li {
            float: left;
            clear: left;
            width: 709px;
        }

    #billboardz .pagination .pager {
        float: none;
        display: inline;
        margin: 0 10px 0 10px;
    }
    
        #billboardz .pagination .pager li {
            display: inline;
            float: none;
            width: auto;
            margin: 0 5px 0 5px;
        }

            #billboardz .pagination .pager li a {
                color: #fff;
                padding: 2px;
                font-size: 12px;
                line-height: 14px;
                font-family: arial, helvetica, sans-serif;
                text-transform: uppercase;
                text-decoration: none;
                background: none;
            }
            
                #billboardz .pagination .pager li.active a {
                    color: #1562b2;
                    background-color: #aec2e4;
                }

    #billboardz div.views-field-field-billboard-image-fid {
        width: 260px;
        overflow: hidden;
        float: left;
    }
        
        #billboardz div.views-field-field-billboard-image-fid img {
            display: block;
        }
        
    #billboardz label.views-label-field-billboard-image-fid { display: none; }
    
    #billboardz div.views-field-title {
        margin-top: 21px;
        margin-left: 288px;
		color: #c4c310;
		text-transform: uppercase;
		font-family: "arial narrow", arial, helvetica, sans-serif;
		font-size: 13px;
		line-height: 16px;
		text-decoration: none;
		letter-spacing: 4px;
    }

        
    #billboardz div.views-field-body {
        margin-left: 288px;
        margin-top: 10px;
    }
    
        #billboardz div.views-field-body p {
            font-family: "arial narrow", arial, helvetica, sans-serif;
            font-size: 20px;
            color: #fff;
            line-height: 28px;
        }
        
        #billboardz div.views-field-body p.attribution {
            font-weight: bold;
            font-size: 18px;
            line-height: 24px;
            margin-top: 10px;
        }
        
            #billboardz div.views-field-body p.attribution a {
                color: #fff;
                text-decoration: none;
            }
						
							#billboardz div.views-field-body p.attribution a:hover,
							#billboardz div.views-field-body p.attribution a:hover {
								color: #AEC2E4;
							}
    
.block-user {
    display: none;
}

#interiorNav { display: none; }
    
.not-front #block-menu-primary-links ul.menu li.collapsed { display: none; }

.not-front #block-menu-primary-links ul.menu li.expanded li.collapsed { display: block; padding: 0;}


#block-menu-primary-links h2 { display: none; } 

#block-menu-primary-links li {
   
}
#block-menu-primary-links li a {
    font-size: 14px;
    display: block;
    line-height: 16px;
    color: #006bb7;
    font-weight: bold;
    text-decoration: none;
    padding: 0 5px 5px 15px;
    background: url(../images/dots.gif) bottom left repeat-x;
    margin: 0 0 5px 0;
}

    #block-menu-primary-links li.expanded ul.menu li a {
        font-weight: normal;
        color: #667882;
        font-size: 13px;
        padding-left: 20px;
    }
    
    #block-menu-primary-links li a.active span {
        margin-left: -15px;
        padding-left: 15px;
        color: #999999;
        background: url(../images/arrow.gif) 5px 5px no-repeat;
        
    }

.newsletter-row{
	margin-bottom: 35px;
}
	.newsletter-row:last-child{
		margin-bottom: 0;
	}
	
.newsletter-col{
	width: 135px;
	float: left;
	padding: 0 0 12px 13px;
	margin-left: 12px;
	background: url(../images/dots_v.gif) repeat-y left;
}
	.newsletter-col:first-child{
		margin-left: 0;
		padding-left: 0;
		background: none;
	}
	#primaryCol .newsletter-col ul{
		margin: 0;
	}
	.newsletter-col h3{
		color: #3b4d58 !important;
		font: bold 18px/24px 'Arial', sans-serif !important;
	}
	
.view-investment-portfolio {
    
}

    .view-investment-portfolio .views-row {
        margin-top: 40px;
    }
    
        .view-investment-portfolio .views-field-field-investment-image-fid {
            display: block;
        }
        
            .view-investment-portfolio .views-field-field-investment-image-fid .field-content {
                display: block;
            }
            
            .view-investment-portfolio .views-field-field-investment-image-fid .imagefield {
                display: block;
            }
            
        .view-investment-portfolio .views-field-title {
            margin-top: 8px;
            display: block;
            font-size: 18px;
            font-family: "arial narrow", arial, sans-serif;
            line-height: 22px;
            font-weight: bold;
        }
        
            .view-investment-portfolio .views-field-title a {
                color: #006bb7;
                text-decoration: none;
            }
            
                .view-investment-portfolio .views-field-title a:hover {
                    color: #908F04;
                }
        
        .view-investment-portfolio .views-field-field-investment-description-value {
            margin-top: 5px;
            display: block;
            font-size: 13px;
            color: #333;
            line-height: 16px;
            font-family: arial, sans-serif;
        }

#investment-links {
    display: none;
    height: 25px;
    overflow: hidden;
    background: url(../images/investment_links_bg.gif) bottom left no-repeat;
    zoom: 1;
}

    #investment-links li {
        float: left; display: inline; 
        padding: 0 6px 0 6px;
        height: 25px;
        background: url(../images/investment_links_divider.gif) 0px 4px no-repeat;        
    }
    
        #investment-links li.first {
            background: none;
            padding-left: 0;
        }
    
        #investment-links li a {
            font-size: 14px;
            color: #b9c1c6;
            font-family: arial, sans-serif;
            line-height: 20px;
            font-weight: bold;
            text-decoration: none;
        }
        
            #investment-links li a.active, #investment-links li a:hover {
                color: #74848d;
            }
    
        #investment-links #overview {
            
        }

#investment-file {
    background: url(../images/dots.gif) top left repeat-x;
    padding: 9px 0 4px 0;
}

    #investment-file .filefield-icon {
        display: none;
    }
    
    #investment-file p {
        height: 50px;
        padding: 0 0 0 38px;
        background: url(../images/investment_file.gif) 0px 0px no-repeat;
    }
    
        #investment-file p strong {
            display: block;
            color: #006bb7;
            font-weight: bold;
        }
        
        #investment-file p a {
            font-style: italic;
            margin-right: 8px;
            text-decoration: none;
            color: #333;
        }
            
            #investment-file p a:hover {
                text-decoration: underline;
            }
        
        #investment-file p small {
            color: #74848d;
        }
 
.impact dl {

    zoom: 1;
    font-size: 13px;
    line-height: 16px;
    font-family: arial, sans-serif;
}

    .impact dl dt {
        height: 35px;
        zoom: 1;
        padding: 12px 20px 12px 0;
        color: #687a84;
        width: 140px;
        float: left; display: inline;
        clear: left;
        background: url(../images/dots.gif) top left repeat-x;
    }
    
    .impact dl dd {
        zoom: 1;
        height: 35px;
        
        padding: 12px 0 12px 0;
        width: 330px;
        background: url(../images/dots.gif) top left repeat-x;
        float: left; display: inline;
    }

.impact_panel {
    margin-bottom: 30px;
}

.investment_panel {
    
}

    .investment_panel p img.floatleft {
        margin: 5px 15px 5px 0;
    }

    .investment_panel .partner_link {
        display: block;
        margin: 25px 0 10px 0;
        background: url(../images/dots.gif) top left repeat-x;
        padding: 9px 0 4px 0;
    }
    
        .investment_panel .partner_link a {
            background: url(../images/partner_link_arrow.gif) 0px 2px no-repeat;
            padding: 4px 0 4px 25px;
            font-size: 13px;
            color: #1562b2;
            text-decoration: none;
            line-height: 16px;
            font-family: arial, sans-serif;
            font-weight: bold;
            
        }

.view-investors,
.view-founding-investors {}

.view-investors .view-header,
.view-founding-investor .view-header {}
	
        #investors #primaryCol .view-investors .view-header h2,
				#investors #primaryCol .view-founding-investors .view-header h2{
            font-size: 13px;
            font-family: arial, sans-serif;
            font-weight: normal;
            line-height: 16px;
            color: #333;
        }
        
	.view-investors .view-content,
	.view-founding-investors .view-content {}
	
		.view-investors .view-content .views-row,
		.view-founding-investors .view-content .views-row{
			width: 150px;
			float: left; display: inline;
			padding-left: 110px;
			position: relative;
			min-height: 100px;
			padding-bottom: 30px;
		}
			.view-investors .view-content .views-row .investor-image, 
			.view-founding-investors .view-content .views-row .investor-image {
				position: absolute;
				top: 0;
				left: 0;
			}
			.view-investors .view-content .views-row h3,
			.view-founding-investors .view-content .views-row h3 {
				font: bold 13px/15px 'Arial', sans-serif !important;
				margin-bottom: 3px !important;
			}
				.view-investors .view-content .views-row span.title h3, 
				.view-founding-investors .view-content .views-row span.title h3 {
					display: inline;
					margin-bottom: 1px !important;
				}
			.view-investors .view-content .views-row .title,
			.view-founding-investors .view-content .views-row .title {
				font: 11px/13px 'Arial', sans-serif;
				color: #414141;
			}
			.view-investors .view-content .views-row .investor-links, 
			.view-founding-investors .view-content .views-row .investor-links {
				margin-top: 10px;
				line-height: 16px !important;
				margin-bottom: 0 !important;
			}
				.view-investors .view-content .views-row .investor-links a, 
				.view-founding-investors .view-content .views-row .investor-links a {
					text-decoration: none;
				}
					.view-investors .view-content .views-row .investor-links a:after,
					.view-founding-investors .view-content .views-row .investor-links a:after {
						content: '\A0\BB';
					}
		.view-investors .view-content .views-row-odd,
		.view-founding-investors .view-content .views-row-odd {
			margin-right: 15px;
		}
	.view-investors .view-footer.
	.view-founding-investors .view-footer {}
		
		.view-investors .view-footer #institutional-investors li {
			margin: 20px 0;
		}
		
.recent_post_listing {
	font: 14px/18px "Arial Narrow", "Arial", "Helvetica", sans-serif;
	font-weight: normal;   
}

	.recent_post_listing .views-row {
		background: url(../images/dots.gif) bottom left repeat-x;
		padding: 10px 0 10px 0;
	}
	
		.recent_post_listing .views-row-first {
			padding-top: 0;
		}

		.recent_post_listing .views-row-last {
			background: none;
			padding-bottom: 0px;
		}

			.recent_post_listing .views-field-title  {
				float: left;
				width: 420px;
			}			
				.recent_post_listing .views-field-title .field-content a {
					color: #1562b2;
					text-decoration: none;
				}
					.recent_post_listing .views-field-title .field-content a:hover {
						color: #908f04;
					}
			
			.recent_post_listing .views-field-field-blog-post-date-value {
				margin-left: 5px;
				float: left;
				font-size: 13px;
				line-height: 18px;
				color: #74848d;
			}
			
			.recent_post_listing .views-field-field-teaser-value {
				clear: both;
			}

	.recent_post_listing table {
		width: 510px;
		border-collapse: collapse;
		border-spacing: 0px;
	}
	
		.recent_post_listing table tr,
		.recent_post_listing table tr.views-row-first,
		.recent_post_listing table tr.views-row-last {
			background: none;
			text-align: left;
		}
	
		.recent_post_listing table thead tr th {
			border: none;
		}
			.recent_post_listing table thead tr th {
				padding: 8px 0 0 0;
			}		
				.recent_post_listing table thead tr th.views-field-title,
				.recent_post_listing table thead tr th.views-field-field-blog-post-date-value {
					color: #000;
					text-align: left;
				}
			
			.recent_post_listing table tbody tr {
				padding: 10px 0 10px 0;
			}			
				.recent_post_listing table tbody tr td {
					padding: 8px 0;
				}	
					.recent_post_listing table tbody tr td.active {
						background-color: #FFF;
					}
					
					.recent_post_listing table tbody tr td.views-field-title {
						width: 420px;
					}
						.recent_post_listing table tbody tr td.views-field-title a{
							color: #1562b2;
							text-decoration: none;
						}
							.recent_post_listing table tbody tr td.views-field-title a:hover {
								color: #908f04;
							}
    
.results_reports_listing {
    
}

    .results_reports_listing_row {
        margin-bottom: 35px;
    }
    
        .results_reports_listing_row .img {
            float: left; display: inline;
            margin-top: 5px;
            width: 67px;
        }
    
            .results_reports_listing_row .img img {
                display: block;
                width: 53px;
                height: 70px;
                border: 1px solid #cdcdcd;
            }
            
        .results_reports_listing_row .body {
            float: left; display: inline;
            width: 458px;
        }
        
            #primaryCol .results_reports_listing_row .body h3, #primaryCol h3.mid_title {
                color: #006bb7;
                font-size: 13px;
                font-weight: bold;
                font-family: arial, sans-serif;
                margin-bottom: 5px;
            }
        
.view-faq {
    
}

    .view-faq .views-row {
        background: url(../images/dots.gif) bottom left repeat-x;
        padding: 0 0 25px 0;
        margin-bottom: 25px;
    }

        .view-faq .views-row .views-field-title span {
            display: block;
            color: #3b4d58;
            font-size: 18px;
            line-height: 22px;
            font-family: "arial narrow", arial, sans-serif;
            font-weight: normal;
            margin-bottom: 8px;
        }
        
        .view-faq .views-row .views-field-field-faq-answer-value {
            font-size: 13px;
            line-height: 18px;
            color: #333333;
            font-family: arial, sans-serif;
        }

    .view-faq .attachment { padding-bottom: 10px; }

    .view-faq .attachment .views-row {
        background: url(../images/dots.gif) bottom left repeat-x;
        padding: 0px 0 15px 0;
        margin-bottom: 15px;
    }
    
        .view-faq .attachment .views-row a {
            font-size: 13px;
            color: #1562b2;
            text-decoration: none;
            line-height: 18px;
            font-family: arial, sans-serif;
            font-weight: bold;
        }
        
            .view-faq .attachment .views-row a:hover {
                text-decoration: underline;
            }

#user-login {
    
}

    #user-login .form-item {
        margin-bottom: 20px;
    }

    #user-login label {
        display: block;
        margin: 10px 0 10px 0;
        font-size: 22px;
        line-height: 26px;
        color: #d49428;
        font-weight: normal;
    }
    
    #user-login input {
        font-size: 12px;
        line-height: 16px;
        padding: 1px;
        width: 200px;
    }
    
    #user-login .description {
        margin: 5px 0 5px 0;
        color: #666;
        font-size: 11px;
        line-height: 14px;
        font-family: arial, sans-serif;
    }
    
    #user-login .form-submit {
        margin-top: 20px;
        width: auto;
    }
    
.profile {
    
}
    
    #primaryCol .profile h3 {
        margin-bottom: 15px;
    }

    .profile dl {
        font-size: 13px;
        line-height: 16px;
        color: #333;
        font-family: arial, sans-serif;
    }
    
.view-news {
    
}

    .view-news .view-footer {
        display: none;
    }
    
    .view-news .views-row {
        background: url(../images/dots.gif) bottom left repeat-x;
        padding: 0 0 12px 0;
        margin: 0 0 12px 0;
    }
    
        .view-news .views-row-last {
            background: none;
            padding-bottom: 0;
            margin-bottom: 0;
        }
      
    .view-news .views-field-field-news-url-url {
        margin-bottom: 4px;
    }
    
    .view-news .views-field-field-news-url-url a {
        color: #006bb7;
        font-size: 13px;
        line-height: 16px;
        font-family: arial, sans-serif;
        text-decoration: none;
        font-weight: bold;
    }
    
        .view-news .views-field-field-news-url-url a:hover {
            text-decoration: underline;
        }
        
    .view-news .views-field-field-news-date-value {
        display: inline;
        color: #74848d;
        text-transform: uppercase;
        font-size: 13px;
        line-height: 16px;
        font-family: arial, sans-serif;
    }
    
    .view-news .views-field-field-news-description-value {
        margin-left: 6px;
        display: inline;
        color: #333;
        font-size: 13px;
        line-height: 16px;
        font-family: arial, sans-serif;
    }
    
        .view-news .views-field-field-news-description-value div { display: inline; }
        
#search-form {
    margin-bottom: 30px;
}

    #search-form label {
         display: block;
            margin: 10px 0 10px 0;
            font-size: 22px;
            line-height: 26px;
            color: #d49428;
            font-weight: normal;
    }
    
    #search-form input { margin-right: 10px; }
    
    #search-form .form-text { width: 300px; }
    
    
.view-board-of-directors,
.view-team {}

.view-honorary-board-members {
	margin-top: 20px;
}

    .view-board-of-directors .view-footer,
		.view-team .view-footer,
		.view-honorary-board-members .view-footer {
        display: none;
    }

    .view-board-of-directors .views-row,
		.view-team .views-row,
		.view-honorary-board-members .views-row{
        background: url(../images/dots.gif) bottom left repeat-x;
        padding: 0 0 12px 0;
        margin: 0 0 12px 0;
    }

        .view-board-of-directors .views-row-last,
				.view-team .views-row-last,
				.view-honorary-board-members .views-row-last {
            background: none;
            padding-bottom: 0;
            margin-bottom: 0;
        }

    .view-board-of-directors .views-field-field-last-name-value,
		.view-team .views-field-field-last-name-value,
		.view-honorary-board-members .views-field-field-last-name-value {
        margin-bottom: 4px;
    }

    .view-board-of-directors .views-field-field-last-name-value a,
		.view-team .views-field-field-last-name-value a,
		.view-honorary-board-members .views-field-field-last-name-value a{
        color: #006bb7;
        font-size: 13px;
        line-height: 16px;
        font-family: arial, sans-serif;
        text-decoration: none;
        font-weight: bold;
    }

        .view-board-of-directors .views-field-field-last-name-value a:hover,
				.view-team .views-field-field-last-name-value a:hover,
				.view-honorary-board-members .views-field-field-last-name-value a:hover{
            text-decoration: underline;
        }

    .view-board-of-directors .views-field-field-title-value,
		.view-team .views-field-field-title-value,
		.view-honorary-board-members .views-field-field-title-value{
        display: inline;
        color: #74848d;
        font-size: 13px;
        line-height: 16px;
        font-family: arial, sans-serif;
    }

.view-advisors-auditors-legal-council {
}
     
    .view-advisors-auditors-legal-council .view-footer {
        display: none;
    }

    .view-advisors-auditors-legal-council .views-row {
        background: url(../images/dots.gif) bottom left repeat-x;
        padding: 0 0 12px 0;
        margin: 0 0 12px 0;
    }

        .view-advisors-auditors-legal-council .views-row-last {
            background: none;
            padding-bottom: 0;
            margin-bottom: 0;
        }

    .view-advisors-auditors-legal-council .views-field-field-last-name-value {
        margin-bottom: 4px;
    }

    .view-advisors-auditors-legal-council .views-field-field-last-name-value a {
        color: #006bb7;
        font-size: 13px;
        line-height: 16px;
        font-family: arial, sans-serif;
        text-decoration: none;
        font-weight: bold;
    }

        .view-advisors-auditors-legal-council .views-field-field-last-name-value a:hover {
            text-decoration: underline;
        }

    .view-advisors-auditors-legal-council .views-field-field-title-value {
        display: inline;
        color: #74848d;
        font-size: 13px;
        line-height: 16px;
        font-family: arial, sans-serif;
    }


.view-newsletter-archive {
    
}

    .view-newsletter-archive .views-row h2.title { display: none; }
    .view-newsletter-archive .views-row .meta,
    .node-type-newsletter .meta { display: none; }
    .view-newsletter-archive .field-field-newsletter-date,
    .node-type-newsletter .field-field-newsletter-date { display: none; }
    .newsletter_page #rightCol { display: none; }
    .newsletter_page #primaryCol { width: 600px; }
    
    
.person_bio .bio_image {
    float: left; display: inline;
    border: 1px solid #cecece;
    margin: 5px 15px 5px 0;
}

.generic_reports_listing {
    
}
    .generic_reports_row {
        /** background: url(../images/dots.gif) top left repeat-x; */
        padding: 15px 0 15px 0;
				clear: both;
    }
		
				#primaryCol .generic_reports_row .report_thumbnail {
					display: block;
					float: left;
					margin-right:	20px;
				}
				
				#primaryCol .generic_reports_row .report_body {
					float: left;
					width: 350px;
				}
    
        #primaryCol .generic_reports_row h3 {
            font-family: arial, sans-serif;
            font-size: 13px;
            line-height: 16px;
            color: #1562b2;
            margin: 0; padding: 0;
            font-weight: normal;
        }
        
            #primaryCol .generic_reports_row h3 a {
                text-decoration: none;
            }
            
                #primaryCol .generic_reports_row h3 a:hover {
                    text-decoration: underline;
                }
            
            #primaryCol .generic_reports_row h3 small {
                color: #74848d;
            }

.speech {
    margin-bottom: 20px;
}

    .speech .speech_links {
      background: url(../images/dots.gif) bottom left repeat-x;
			padding-bottom: 20px;
    }
    
        #primaryCol .speech .speech_links p {
            /** background: url(../images/dots.gif) top left repeat-x; */
            /** padding: 10px 0 10px 0; */
            margin: 0;
        }

            #primaryCol .speech .speech_links p a {
                color: #1562b2;
                font-size: 13px;
                line-height: 16px;
                display: block;
                font-weight: bold;
                text-decoration: none;
            }
            
            #primaryCol .speech .speech_links p.website a {
                background: url(../images/partner_link_arrow.gif) left no-repeat;
                padding-left: 30px;
            }

            #primaryCol .speech .speech_links p.transcript a {
                background: url(../images/transcript.jpg) left no-repeat;
                padding-left: 30px;
                height: 34px;
            }
            
                  #primaryCol .speech .speech_links p.transcript a span {
                      display: block;
                      color: #333332;
                      font-weight: normal;
                      padding-top: 3px;
                  }

    .speech .speech_video {
        margin-top: 15px;
        float: left;
        border: 1px solid #cecece;
        padding: 8px;
        clear: both;
    }

    .speech h5 {
				float: left;
				width: 420px;
        font-size: 18px;
        font-family: "arial narrow", arial, sans-serif;
        font-weight: bold;
        line-height: 22px;
        margin-bottom: 5px;
        color: #3b4d58;
    }
		
		.speech .speech_date {
				float: right;
        font: 14px/18px "arial narrow", arial, sans-serif;
        color: #74848D;
        margin-top: 3px;		
		}
    
        #primaryCol .speech .speech_intro {
					clear: both;
          margin-bottom: 15px;
        }
        
            .speech .speech_intro em {
                text-transform: uppercase;
                color: #74848d;
                font-style: normal;
            }

.view-academic-centers {

}

    .view-academic-centers .views-field-field-resource-url-url-1 { display: none; }

    .view-academic-centers .view-footer {
        display: none;
    }

    .view-academic-centers .views-row {
        background: url(../images/dots.gif) bottom left repeat-x;
        padding: 0 0 12px 0;
        margin: 0 0 12px 0;
    }

        .view-academic-centers .views-row-last {
            background: none;
            padding-bottom: 0;
            margin-bottom: 0;
        }

    .view-academic-centers .views-field-field-last-name-value {
        margin-bottom: 4px;
    }
    
    .view-academic-centers .views-field-title { 
        margin-bottom: 10px;
    }
    
    .view-academic-centers .views-field-title a {
        display: inline;
        font-size: 13px;
        line-height: 16px;
        font-family: arial, sans-serif;
        font-weight: bold;
        text-decoration: none;
    }

.view-general-philanthropy {

}

    .view-general-philanthropy .views-field-field-resource-url-url-1 { display: none; }

    .view-general-philanthropy .view-footer {
        display: none;
    }

    .view-general-philanthropy .views-row {
        background: url(../images/dots.gif) bottom left repeat-x;
        padding: 0 0 12px 0;
        margin: 0 0 12px 0;
    }

        .view-general-philanthropy .views-row-last {
            background: none;
            padding-bottom: 0;
            margin-bottom: 0;
        }

    .view-general-philanthropy .views-field-field-last-name-value {
        margin-bottom: 4px;
    }

    .view-general-philanthropy .views-field-title { 
        margin-bottom: 10px;
    }

    .view-general-philanthropy .views-field-title a {
        display: inline;
        font-size: 13px;
        line-height: 16px;
        font-family: arial, sans-serif;
        font-weight: bold;
        text-decoration: none;
    }

.view-philanthropic-advisors {

}

    .view-philanthropic-advisors .views-field-field-resource-url-url-1 { display: none; }

    .view-philanthropic-advisors .view-footer {
        display: none;
    }
    .view-philanthropic-advisors .views-row {
        background: url(../images/dots.gif) bottom left repeat-x;
        padding: 0 0 12px 0;
        margin: 0 0 12px 0;
    }

        .view-philanthropic-advisors .views-row-last {
            background: none;
            padding-bottom: 0;
            margin-bottom: 0;
        }

    .view-philanthropic-advisors .views-field-field-last-name-value {
        margin-bottom: 4px;
    }

    .view-philanthropic-advisors .views-field-title { 
        margin-bottom: 10px;
    }

    .view-philanthropic-advisors .views-field-title a {
        display: inline;
        font-size: 13px;
        line-height: 16px;
        font-family: arial, sans-serif;
        font-weight: bold;
        text-decoration: none;
    }


.node-type-report-third-party, .node-type-report-vpp {
    
}

    .node-type-report-third-party .meta .submitted,
    .node-type-report-vpp .meta .submitted {
        display: none;
        font-family: arial, sans-serif;
        color: #74848d;
        font-size: 13px;
        font-style: italic;
        line-height: 16px;
        margin-bottom: 5px;
    }
    
    .node-type-report-third-party .field-field-report-subtitle .field-label,
    .node-type-report-vpp .field-field-report-subtitle .field-label {
        display: none;
    }
    
    .node-type-report-third-party .field-field-report-subtitle .field-item,
    .node-type-report-vpp .field-field-report-subtitle .field-item {
        color: #d49428;
        font-size: 18px;
        line-height: 22px;
        font-family: arial, sans-serif;
        margin-bottom: 10px;
    }
    
    .node-type-report-third-party .field-type-date,
    .node-type-report-vpp .field-type-date { display: none; }

    .node-type-report-third-party .field-field-report-publish-info,
    .node-type-report-vpp .field-field-report-publish-info {
        clear: both;
    }

    .node-type-report-third-party .field-field-report-image .field-label,
    .node-type-report-vpp .field-field-report-image .field-label {
        display: none;
    }
    
    .node-type-report-third-party .field-field-report-image .field-items,
    .node-type-report-vpp .field-field-report-image .field-items {
        display: inline; float: left;
        width: 175px;
        margin: 5px 15px 5px 0px;
    }
    

        .node-type-report-third-party .field-field-report-publish-info .field-label,
        .node-type-report-vpp .field-field-report-publish-info .field-label {
            display: none; 
        }
        
        .node-type-report-third-party .field-field-report-publish-info .field-items,
        .node-type-report-vpp .field-field-report-publish-info .field-items {
            font-size: 13px;
            line-height: 16px;
            color: #74848d;
            font-weight: bold;
            font-style: italic;
            margin-bottom: 11px;
        }
    
    .node-type-report-third-party .field-field-show-on-results,
    .node-type-report-vpp .field-field-show-on-results { display: none; }
    
    .node-type-report-third-party .field-field-report-files,
    .node-type-report-vpp .field-field-report-files {
        clear: both; 
        padding-top: 10px;
    }
    
        .node-type-report-third-party .field-field-report-files .field-label,
        .node-type-report-vpp .field-field-report-files .field-label { display: none; }
        
        .node-type-report-third-party .field-field-report-files .field-items,
        .node-type-report-vpp .field-field-report-files .field-items {
            
        }
        
        .node-type-report-third-party .field-field-report-files .field-item,
        .node-type-report-vpp .field-field-report-files .field-item {
            font-size: 13px;
            line-height: 16px;
            color: #006bb7;
            font-weight: bold;
            font-family: arial, sans-serif;
            background: url(../images/dots.gif) top left repeat-x;
        }
        
            .node-type-report-third-party .field-field-report-files .field-item .filefield-file,
            .node-type-report-vpp .field-field-report-files .field-item .filefield-file {
                background: url(../images/transcript.jpg) left no-repeat;
                padding: 12px 0 12px 30px;
                
            }
        
            .node-type-report-third-party .field-field-report-files .field-item .field-icon-application-pdf,
            .node-type-report-vpp .field-field-report-files .field-item .field-icon-application-pdf { display: none; }

.meta .terms { display: none; }

.gathering_table {
    font-size: 13px;
    line-height: 16px;
    font-family: arial, sans-serif;
}

#primaryCol .gathering_table h3 { margin-bottom: 0; }

.gathering_table td {
    background: url(../images/dots.gif) top left repeat-x;
    padding: 10px 0 10px 0;
}

.search-advanced {
    
}

    .search-advanced legend {
        font-size: 13px;
        line-height: 16px;
    }
    
    #search-form .search-advanced label {
        font-size: 12px;
        line-height: 14px;
        font-weight: bold;
        font-family: arial, sans-serif;
    }

.search-results {
    
}

    .search-results .search-info { display: none; }

    .search-results dt {
        font-size: 14px;
        font-weight: bold;
        line-height: 16px;
        background: url(../images/dots.gif) top left repeat-x;
        padding: 10px 0 10px 0;
    }
    
.node-type-papers-and-perspective {
    
}

    .node-type-papers-and-perspective .meta { display: none; }
    
    .node-type-papers-and-perspective .field-field-report-date { display: none; }
    
    .node-type-papers-and-perspective .field-field-report-files .field-label { display: none; }
    
    .node-type-papers-and-perspective .field-field-report-files .field-item {
        font-size: 13px;
        line-height: 16px;
        background: url(../images/dots.gif) top left repeat-x;
        padding: 10px 0 10px 0;
        font-family: arial, sans-serif;
    }
    
    .node-type-papers-and-perspective .field-field-report-files .filefield-file {
        background:transparent url(../images/transcript.jpg) no-repeat scroll left center;
        padding:12px 0 12px 30px;
    }
    
    .node-type-papers-and-perspective .field-icon-application-pdf { display:none; }
    
#primaryCol .view-announcements h3 {
    font-weight: bold;
    font-family: arial, sans-serif;
    font-size: 14px; line-height: 18px;
}

.view-announcements .views-row {
    font-size: 13px;
    font-family: arial, sans-serif;
    line-height: 16px;
    background: url(../images/dots.gif) top left repeat-x;
    padding: 10px 0 10px 0;
}

    .view-announcements .views-field-field-announcement-date-value,
    .view-announcements .views-field-tid {
        font-size: 11px;
        line-height: 13px;
        color: #666;
    }

    .view-announcements .views-field-title {
        margin-bottom: 5px;
    }

    .view-announcements .views-field-title a {
        font-weight: bold;
        text-decoration: none;
    }

    .view-announcements .views-row-last {
        padding-bottom: 30px;
    }
    
.node-type-announcement {
    
}

    .node-type-announcement .meta { display: none; }

    .node-type-announcement .field-field-announcement-date {
        font-size: 13px;
        line-height: 13px;
        font-family: arial, sans-serif;
        margin: 0 0 10px 0;
    }
    
    .node-type-announcement .field-field-announcement-contact {
        font-size: 13px;
        line-height: 13px;
        font-family: arial, sans-serif;
        margin: 0 0 20px 0;
    }
    
    .node-type-announcement .field-field-announcement-date .field-label { display: none; }
    
    .node-type-announcement .field-field-announcement-contact .field-label { display: none; }
    
#connect img, #learn img {
    padding-bottom: 5px;
    background: url(../images/dots.gif) bottom left repeat-x;
    margin-bottom: 10px;
}
    
#connect a, #learn a {
    font-size: 13px;
    line-height: 16px;
    font-weight: bold;
    font-family: arial, sans-serif;
    text-decoration: none;
}

.redbold {
    display: block;
    color: #9c3432;
    font-weight: normal;
    border: 1px solid #9c3432;
    padding: 12px;
}