/* -------------------------------------------------------------------------- */
/* Browser resets
/* -------------------------------------------------------------------------- */
body, h1, h2, h3, h4, h5, h6, p, hr, pre, code, blockquote, form, fieldset,
legend, ul, ol, li, table, caption, th, tr, td, thead, tbody, tfoot, div {
   margin:0;
   padding:0;
}


/* -------------------------------------------------------------------------- */
/* Main elements
/* -------------------------------------------------------------------------- */
html {
	background: #f5fbfd url(/sup/img/site/bg/html.jpg) repeat-x top center;
	height: 100%;
}

body {
	color: #576e73;
	font-size: 13px;
	height: 100%;
	line-height: 1.5;
}

body, input, textarea, select {
	font-family: Arial, Helvetica, sans-serif;
}

p {
	margin: 0px 0px 1.5em 0px;
	padding: 0px;
}

img {
	border: none;	
}

/* -------------------------------------------------------------------------- */
/* Headers
/* -------------------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	margin: 0px 0px .4em 0px;
	line-height: 1em;
}

h1 {
	color: #c94200;
	font-size: 2.4em;
	font-weight: bold;
}

h2 {
	color: #118786;
	font-size: 1.5em;
	line-height: 1.2em;
	font-weight: bold;
	margin-bottom: .8em;
}

h3 {
	font-size: 1.1em;
	font-weight: bold;
	color: #ce5519;
	margin-bottom: .6em;
}

h5 {
	font-size: 1em;
	color: #677c81;
}

.header_links h2 a {
	color: #118786;	
}

.header_links h3 a {
	color: #ce5519;	
}

.torso .secondary_content .header_links h3 a {
	color: #ef8b59;	
}



/* -------------------------------------------------------------------------- */
/* Cufon defaults
/* -------------------------------------------------------------------------- */
.cufon-loading h1,
.cufon-loading .torso.with_secondary_nav .secondary_nav li a, 
.cufon-loading .secondary_content h2 {
  visibility: hidden !important;
}



/* -------------------------------------------------------------------------- */
/* Content holders
/* -------------------------------------------------------------------------- */
p, blockquote {
	margin: 0px 0px 1.5em 0px;
	padding: 0px;
	line-height: 1.5;
}
code {
	
}
.clear {
	margin: 0px;
	padding: 0px;
	clear: both;
	height: 0px;
	line-height: 0px;
	font-size: 0px;
}

.col_one_of_three,
.col_two_of_three,
.col_three_of_three {
	width: 199px;
	float: left;
	margin-right: 30px;
}

.col_three_of_three {
	margin-right: 0px;
	float: right;
}

.col_one_of_two,
.col_two_of_two {
	width: 301px;
	float: left;
}

.col_two_of_two {
	width: 301px;
	float: right;
}

.two_thirds_col_left {
	width: 428px;
	float: left;
}

.two_thirds_col_right {
	width: 428px;
	float: right;
}

/* -------------------------------------------------------------------------- */
/* Links and hr
/* -------------------------------------------------------------------------- */
a:link,
a:visited,
a:active {
	color: #3e92c7;
	font-weight: bold;
	text-decoration: none;
}

a:hover {
	color: #07759e;
	text-decoration: underline;
}

hr {
	border: none;
	background-color: #e9eced;
	clear: both;
	color: #e9eced;
	float: left;
	height: 1px;
	width: 100%;
}

/* class to have more advanced, multi-color hr */
.hr {
	margin: 0px 0px 2em 0px;
	height: 0px;
	padding: 0px;
	font-size: 0px;
	line-height: 0px;
	border-top: solid 1px #d0dadc;
	clear: both;
	width: 100%;
	display: block;
	border-bottom: solid 1px #fff;
}


/* --------------------------------------------------------------------- */
/* Group Clearfix
/* - Use this if you want to clearfix the children within the element
/* - This replaces <div class="clear"></div>
/* --------------------------------------------------------------------- */

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

* html .group,
* html .clearfix { height: 1%; }

*:first-child+html .group,
*:first-child+html .clearfix { min-height: 1px; }


/* -------------------------------------------------------------------------- */
/* Page Structure
/* -------------------------------------------------------------------------- */
.container {
	width: 960px;
	margin: 0px auto;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -395px auto;
	position: relative;
}

.header {
	background: transparent url(/sup/img/site/bg/header_1010.png) no-repeat top center;
	left: -25px;
	height: 187px;
	padding: 0 25px;
	position: absolute;
	top: 2px;
	width: 960px;
	z-index: 40;
}
	.header .logo {
		background: transparent url(/sup/img/site/headers/logo.jpg) no-repeat left top;
		display: inline;
		float: left;
		height: 80px;
		margin: 23px 0 0 25px;
		padding: 0 25px 16px 0;
		text-indent: -9999px;
		width: 430px;
		overflow: hidden;
	}
	
	.header .mission_statement {
		float: left;
		padding: 47px 22px 0 25px;
		width: 433px;
	}
		.header .mission_statement a:active,
		.header .mission_statement a:link,
		.header .mission_statement a:visited,
		.header .mission_statement a:hover {
			white-space: nowrap;
		}
	
	.header .primary_nav {
		clear: both;
		list-style: none;
	}
		.header .primary_nav li {
			float: left;
		}
			.primary_nav li a:link,
			.primary_nav li a:visited,
			.primary_nav li a:active {
				display: block;
				height: 40px;
				line-height: 40px;
				text-indent: -9999px;
				overflow: hidden;
				background-repeat: no-repeat;
				background-position: 0px 0px;
			}
			.primary_nav li a:hover {
				background-position: 0px -40px;
			}
			
			.primary_nav li.active a:link,
			.primary_nav li.active a:visited,
			.primary_nav li.active a:active,
			.primary_nav li.active a:hover {
				background-position: 0px -80px;
			}
			
			.primary_nav li.about a {
				background-image: url(/sup/img/site/bg/nav_about.jpg);
				width: 93px;
			}
			
			.primary_nav li.primary_team a {
				background-image: url(/sup/img/site/bg/nav_team.jpg);
				width: 85px;
			}
			
			.primary_nav li.strategy a {
				background-image: url(/sup/img/site/bg/nav_strategy.jpg);
				width: 118px;
			}
			
			.primary_nav li.portfolio a {
				background-image: url(/sup/img/site/bg/nav_portfolio.jpg);
				width: 118px;
			}
			
			.primary_nav li.resources a {
				background-image: url(/sup/img/site/bg/nav_resources.jpg);
				width: 131px;
			}
			
			.primary_nav li.contact a {
				background-image: url(/sup/img/site/bg/nav_contact.jpg);
				width: 109px;
			}
			
			.primary_nav li.livefeed a {
				background-image: url(/sup/img/site/bg/nav_livefeed.jpg);
				width: 110px;
			}
			
			.primary_nav li.news a {
				background-image: url(/sup/img/site/bg/nav_news.jpg);
				width: 86px;
			}
			
			.primary_nav li.careers a {
				background-image: url(/sup/img/site/bg/nav_careers.jpg);
				width: 110px;
			}

.torso {
	height: auto !important;
	height: 400px;
	min-height: 400px;
	padding-top: 170px;
}
	.torso .primary_content hr {
		width: 658px;
	}
	
	/* primary content */
	.torso .primary_content {
		float: left;
		padding: 20px 0px 0px 25px;
		position: relative;
		width: 658px;
	}
		.torso .primary_content .one_third {
			float: left;
			padding-right: 20px;
			width: 207px;
		}
		
		.torso .primary_content .two_thirds {
			float: left;
			padding-right: 25px;
			width: 425px;
		}
		
		.torso .primary_content .view_more {
			font-size: 1.3em;
			font-weight: bold;
		}
		
		.torso .primary_content p {
			
		}
		
		.torso .primary_content p.last {
			border-bottom: 1px solid #ccd5d8;
			padding-bottom: 23px;
		}
		
		.torso .primary_content ul,
		.torso .primary_content_wide ul {
			list-style: none;
			margin: 0px 0px 1.5em 0px;
			padding: 0px;
		}
			.torso .primary_content li,
			.torso .primary_content_wide li {
				background: transparent url(/sup/img/site/bg/li.gif) no-repeat 0px .37em;
				padding: 0px 0px 0px 17px;
				margin-bottom: .8em;
				line-height: 1.3em;
			}
	
	/* secondary content */
	.torso .secondary_content {
		background: #2b424a url(/sup/img/site/bg/secondary_content.jpg) no-repeat left top;
		float: right;
		margin-bottom: 20px;
		padding: 0 25px;
		width: 202px;
		color: #a4bcc3;
		
		-moz-border-radius-bottomleft: 7px;
		-webkit-border-bottom-left-radius: 7px;
		-moz-border-radius-bottomright: 7px;
		-webkit-border-bottom-right-radius: 7px;
		
	}
	
	.torso .secondary_content a {
		color: #87c2e5;
	}	
		.torso .secondary_content h2 {
			color: #acdddc;
			margin-bottom: 0.5em;
			font-size: 2em;
		}
	
		.torso .secondary_content .subhead {
			color: #98b1b8;
			font-size: 0.95em;
			margin: 0 0 15px 0;
		}
		
		.torso .secondary_content ul {
			font-size: 1em;
			list-style: none;
			padding: 0 0 15px 0;
		}
			.torso .secondary_content li {
				background: transparent url(/sup/img/site/bg/small_secondary_bullet.gif) no-repeat 0px .25em;
				color: #dae4e3;
				line-height: 1.3em;
				padding: 0 0 17px 21px;
			}
				.torso .secondary_content li a:active,
				.torso .secondary_content li a:link,
				.torso .secondary_content li a:visited,
				.torso .secondary_content li a:hover {
					color: #86c1e5;
				}
		
		.torso .secondary_content .team_members h3 {
			margin-bottom: .3em;
			color: #ef8b59;
		}
		
		.torso .secondary_content .team_members h4 {
			margin-bottom: .6em;
			font-style: italic;
			font-size: 1em;
			color: #b2bdc0;
		}
		
		.torso .secondary_content .team_members a.vcard {
			padding-left: 27px;
			display: inline-block;
			background: url(/sup/img/site/bg/vcard.gif) no-repeat left center;
		}
		
		.team_members span {
			color: #628087;	
		}
		
		
		
.footer_push {
	height: 395px;
}

.footer_container {
	background: transparent url(/sup/img/site/bg/body.jpg) repeat-x bottom center;
	height: 395px;
	width: 100%;
	z-index: 3000;
}
.footer {
	color: #a6bbc5;
	font-size: 0.95em;
	margin: 0px auto;
	padding: 76px 0 0 0;
	position: relative;
	width: 960px;
}
	.footer a:active,
	.footer a:link,
	.footer a:visited {
		color: #5caee0;
	}
	.footer a:hover {
		color: #7dc9f9;
	}
	
	.footer .about_our_name,
	.footer .meet_the_team {
		float: left;
		padding: 0 25px;
		width: 430px;
	}
		.footer .about_our_name {
			background: transparent url(/sup/img/site/bg/homepage-about_our_name.jpg) no-repeat right 21px;
			margin-top: 22px;
			min-height: 178px;
			height: auto !important;
			height: 178px;
		}
			.footer .about_our_name h2 {
				background: transparent url(/sup/img/site/headers/homepage-about_our_name.gif) no-repeat left top;
				height: 23px;
				margin: 0 0 16px 0;
				text-indent: -9999px;
				width: 180px;
			}
			.footer .about_our_name p {
				margin: 0 0 6px 0;
				width: 310px;
				line-height: 1.4em;
				font-size: .95em;
			}
			
		.footer .meet_the_team img {
			display: block;
		}
	
	.footer .meet_the_team #footer_team {
		margin-top: 22px;
	}
	
	/* team section only company logos in footer */
	.footer .companies_container {
		background: transparent url(/sup/img/site/bg/team-companies_footer.gif) no-repeat left bottom;
		display: none;
		float: left;
		overflow: hidden;
		margin: 65px 0 0 25px;
		padding: 24px 0;
		position: relative;
		width: 430px;
		color: #608394;
	}
	
		.footer h2.team_specific {
			background: url(/sup/img/site/headers/footer-our_portfolio.gif) no-repeat top left;
			height: 23px;
			line-height: 23px;
			text-indent: -9999px;
			position: absolute;
			top: 98px;
			right: 320px;
			width: 135px;
		}
		.footer .companies_container .left_cover,
		.footer .companies_container .right_cover {
			min-height: 118px;
			height: auto! important;
			height: 118px;
			position: absolute;
			top: 2px;
			width: 39px;
			z-index: 50;
		}
		.footer .companies_container .left_cover {
			background: transparent url(/sup/img/site/bg/team-companies_left_cover.png) no-repeat left top;
			left: 0;
		}
		.footer .companies_container .right_cover {
			background: transparent url(/sup/img/site/bg/team-companies_right_cover.png) no-repeat right top;
			right: -1px;
		}

		.footer .companies_container .companies {
			list-style: none;
		}
			.footer .companies_container .companies li {
				float: left;
				position: relative;
				margin-right: 35px;
			}
				.footer .companies_container .companies img {
					border: none;
					display: block;
				}
				.footer .companies_container .market_sector {
					display: none;
				}
				.footer .companies_container .showing_market_sector {
					background: transparent url(/sup/img/site/bg/footer-market_sector-left.gif) no-repeat left 1px;
					font-size: 0.95em;
					font-weight: bold;
					min-height: 42px;
					height: auto! important;
					height: 42px;
					padding: 0 0 0 22px;
					position: absolute;
					top: 70px;
					z-index: 40;
				}
					.footer .companies_container .arrow {
						background: transparent url(/sup/img/site/bg/homepage-market_sector-arrow.gif) no-repeat center top;
						height: auto !important;
						height: 10px;
						left: 46%;
						min-height: 10px;
						position: absolute;
						top: 64px;
						width: 18px;
						z-index: 41;
					}
					.footer .companies_container .showing_market_sector .content {
						background: transparent url(/sup/img/site/bg/footer-market_sector-content.gif) repeat-x left top;
						float: left;
						min-height: 42px;
						height: auto! important;
						height: 42px;
						line-height: 34px;
						padding: 3px 0 0 0;
						overflow: hidden;
						white-space: nowrap;
					}
					.footer .companies_container .showing_market_sector .right_bg {
						background: transparent url(/sup/img/site/bg/footer-market_sector-right.gif) no-repeat left 1px;
						float: left;
						height: auto !important;
						height: 42px;
						min-height: 42px;
						width: 22px;
					}
	
	.footer .nav-information {
		background: transparent url(/sup/img/site/bg/footer-nav-information.jpg) no-repeat center bottom;
		border-bottom: 1px solid #60aaa9;
		border-top: 1px solid #60aaa9;
		clear: both;
		min-height: 46px;
		height: auto !important;
		height: 46px;
		margin: 0 auto;
		padding: 7px 0;
		width: 910px;
	}
	.footer .nav {
		float: left;
		list-style: none;
		width: 430px;
	}
		.footer .nav li {
			float: left;
		}
			.footer .nav li a:link,
			.footer .nav li a:visited,
			.footer .nav li a:active {
				display: block;
				line-height: 2;
			}
			
			.footer .nav li.about a,
			.footer .nav li.contact a {
				width: 84px;
			}

			.footer .nav li.footer_team a,
			.footer .nav li.livefeed a {
				width: 84px;
			}

			.footer .nav li.strategy a,
			.footer .nav li.news a {
				width: 84px;
			}
			
			.footer .nav li.portfolio a,
			.footer .nav li.careers {
				width: 85px;
			}
			
			.footer .nav li.resources a,
			.footer .nav li.legal a {
				width: 93px;
			}
	
	.footer .information {
		float: left;
		padding-left: 25px;
		width: 455px;
	}
		.footer .information .copyright-share {
			float: left;
			padding-left: 25px;
			width: 290px;
		}
			.footer .copyright-share .copyright,
			.footer .copyright-share .share {
				display: block;
				line-height: 2;
			}
		
		.footer .information .telephone-fax {
			float: right;
			line-height: 2;
			width: 140px;
		}
			.footer .telephone-fax .telephone {
				background: transparent url(/sup/img/site/icons/telephone.gif) no-repeat left center;
				float: right;
				padding-left: 16px;
				text-align: right;
			}
			.footer .telephone-fax .fax {
				background: transparent url(/sup/img/site/icons/fax.gif) no-repeat left center;
				clear: both;
				float: right;
				padding-left: 16px;
				text-align: right;
			}


/* -------------------------------------------------------------------------- */
/* Layout
/* If CSS is used in more than one section, add it below here
/* Please add descriptions after each group of styles to keep this organized!
/* -------------------------------------------------------------------------- */

/* ryan fait select replacement --------------------------------------------- */
.select {
	position: absolute;
	width: 153px; /* With the padding included, the width is 190 pixels: the actual width of the image. */
	/* height: auto !important; */
	height: 27px;
	line-height: 27px;
	min-height: 27px;
	padding: 0 24px 0 8px;
	color: #576e73;
	background: url(/sup/img/site/bg/select.png) no-repeat;
	overflow: hidden;
}

/* share this link ---------------------------------------------------------- */
.share_this {
	background: transparent url(/sup/img/site/icons/share.gif) no-repeat left center;
	display: inline-block;
	padding-left: 19px;
}

/* set width inputs --------------------------------------------------------- */
.set_widths span.outer {
	display: block;
	padding: 0px;
	margin-bottom: 1em;
	width: 100%;
}
	.set_widths span.outer span {
		padding: 0px 7px;
		display: block;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		border: 1px solid #c9d5d5;
		font-size: 1em;
		background: url(/sup/img/site/bg/contact_field_bg.gif) repeat-x top left #fff;
	}

.set_widths span textarea {
	height: 120px;
}

.set_widths input {
	margin: 0px 0px 1em 0px;
	width: 90%;
}

.set_widths span input,
.set_widths span textarea {
	font-size: 1.1em;
	font-family: Arial, Helvetica, sans-serif;
	/* no need to touch anything after this */
	margin: 0px;
	padding: 5px 0px;
	display: block;
	width: 100%;
	border: none;
	background: none;
}

/* declare the set widths to be used as classes on the bare inputs */
.set_widths span.outer.half_width {
	width: 50%;
}
.set_widths span.outer.full_width {
	width: 100%;
}
.set_widths span.outer.zip_code {
	width: 100px;
}

.set_widths span.outer.careers {
	width: 250px;
	float: left;
	margin-right: 10px;
}


.set_widths label {
	display: block;
	margin-bottom: .4em;
}

.set_widths select {
	margin: 0px 0px 1.5em 0px;
	width: 100%;
	padding-top: 4px;
	padding-bottom: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border: 1px solid #c9d5d5;
}

.login_email,
.login_password {
	width: 40%;
	float: left;
	margin-right: 3%;
}

.login_submit {
	float: left;
	margin-top: 22px;
}

.contact_information {
	margin-bottom: 2em;
	padding-bottom: 1em;
	background: url(/sup/img/site/bg/mock_hr.gif) repeat-x bottom left;
	border-bottom: solid 1px #fff;
	color: #91a3a7;
}

.contact_information strong {
	display: block;
	color: #576e73;
	font-style: normal;
	margin-bottom: .5em;
}

.contact_information .phone {
	width: 45%;
	float: left;
}

.contact_information .fax {
	width: 45%;
	float: right;
}

.submit_button {
	float: right;	
}

.required {
	color: #bb4300;
	font-weight: bold;
}

/* default page layout with secondary nav ----------------------------------- */
.torso.with_secondary_nav {
	background: transparent url(/sup/img/site/bg/torso_with_secondary_nav.jpg) no-repeat left 166px;
	padding-top: 187px;
}

	/* secondary nav */
	.torso.with_secondary_nav .primary_content .secondary_nav {
		font-size: 0.95em;
		list-style: none;
		padding: 0 0 20px 0;
		margin-bottom: 0px;
		text-transform: uppercase;
	}
		.torso.with_secondary_nav .secondary_nav li {
			background: none;
			float: left;
			padding: 0 28px 0 0;
		}
			.torso.with_secondary_nav .secondary_nav li.last {
				padding-right: 0;
			}
			
			.torso.with_secondary_nav .secondary_nav li a:link,
			.torso.with_secondary_nav .secondary_nav li a:visited,
			.torso.with_secondary_nav .secondary_nav li a:active {
				color: #3e92c7;
				text-decoration: none;
				display: block;
			}
			
			.torso.with_secondary_nav .secondary_nav li a:hover {
				color: #086d6c;
			}
			
			.torso.with_secondary_nav .secondary_nav li.active a:link,
			.torso.with_secondary_nav .secondary_nav li.active a:visited,
			.torso.with_secondary_nav .secondary_nav li.active a:active,
			.torso.with_secondary_nav .secondary_nav li.active a:hover {
				color: #086d6c;
			}
			
	.torso.with_secondary_nav .primary_photo {
		position: relative;
		right: -1px;
		margin-bottom: 0px;
		padding: 0 0 25px 0;
	}
	
	.torso .primary_photo {
		margin-bottom: 1.5em;	
	}
	
	/* secondary content */
	.torso .secondary_content {
		padding-top: 30px;
		padding-bottom: 25px;
	}

/* -------------------------------------------------------------------------- */
/* Sectional
/* This is sectional/page specific material
/* Add styles here if you use the style ONCE only
/* -------------------------------------------------------------------------- */

/* homepage ----------------------------------------------------------------- */
.torso.homepage h1 {
	display: none;
}
.torso.homepage h2 {
	margin-bottom: 15px;
	text-indent: -9999px;
}
.torso.homepage h3 {
	color: #118786;
	font-size: 1em;
	font-weight: bold;
	line-height: 1.3;
}
	.torso.homepage h3 a:active,
	.torso.homepage h3 a:link,
	.torso.homepage h3 a:visited,
	.torso.homepage h3 a:hover {
		color: #118786;
	}

.torso.homepage p {
	margin: 0 0 8px 0;
}

.torso.homepage #homepage_feature {
	width: 993px;	
}

.torso.homepage .feature {
	width: 960px;
	position: relative;
}
	.torso.homepage .feature img {
		display: block;
	}
	
	.torso.homepage .feature a#team,
	.torso.homepage .feature a#companies {
		display: block;
		width: 480px;
		height: 230px;
		top: 0px;
		text-indent: -9999px;
		position: absolute;
	}
	
	.torso.homepage .feature a#team {
		left: 0px;	
	}
	
	.torso.homepage .feature a#companies {
		right: 0px;
	}
	

.torso.homepage .bi_column {
	float: left;
	padding: 44px 25px 0 25px;
	width: 430px;
}
	.torso.homepage .how_we_invest {
		background: transparent url(/sup/img/site/bg/homepage-how_we_invest.jpg) no-repeat right top;
	}
	
	.torso.homepage .how_we_invest .info {
		min-height: 178px;
		height: auto !important;
		height: 178px;
	}
	.torso.homepage .how_we_invest h2 {
		background: transparent url(/sup/img/site/headers/homepage-how_we_invest.gif) no-repeat left top;
		height: 23px;
		width: 165px;
	}
	.torso.homepage .news_articles h2.recently_in_portfolio {
		background: transparent url(/sup/img/site/headers/homepage-recently_in_portfolio.gif) no-repeat left top;
		height: 28px;
		width: 331px;
	}
	
	.torso.homepage .how_we_invest .featured_quote {
		display: none;
	}
	.torso.homepage .how_we_invest a.investment_opportunities:active,
	.torso.homepage .how_we_invest a.investment_opportunities:link,
	.torso.homepage .how_we_invest a.investment_opportunities:visited {
		color: #509ccc;
		
	}
	.torso.homepage .how_we_invest p {
		width: 225px;
		font-size: .9em;
	}
	.torso.homepage .how_we_invest .companies_container {
		background: transparent url(/sup/img/site/bg/homepage-companies.jpg) no-repeat left bottom;
		margin-bottom: 20px;
		overflow: hidden;
		padding: 30px 0;
		position: relative;
		width: 430px;
	}
		.torso.homepage .how_we_invest .companies_container .left_cover,
		.torso.homepage .how_we_invest .companies_container .right_cover {
			min-height: 128px;
			height: auto! important;
			height: 128px;
			position: absolute;
			top: 2px;
			width: 40px;
			z-index: 50;
		}
		.torso.homepage .how_we_invest .companies_container .left_cover {
			background: transparent url(/sup/img/site/bg/homepage-companies_left_cover.png) no-repeat left top;
			left: 0;
		}
		.torso.homepage .how_we_invest .companies_container .right_cover {
			background: transparent url(/sup/img/site/bg/homepage-companies_right_cover.png) no-repeat right top;
			right: -1px;
		}

		.torso.homepage .how_we_invest .companies {
			list-style: none;
		}
			.torso.homepage .how_we_invest .companies li {
				float: left;
				position: relative;
				margin-right: 35px;
			}
				.torso.homepage .how_we_invest .companies img {
					border: none;
					display: block;
					margin: 15px 20px;
				}
				.torso.homepage .how_we_invest .market_sector {
					display: none;
				}
				.torso.homepage .how_we_invest .showing_market_sector {
					background: transparent url(/sup/img/site/bg/homepage-market_sector-left.gif) no-repeat left 1px;
					font-size: 0.95em;
					font-weight: bold;
					min-height: 42px;
					height: auto! important;
					height: 42px;
					padding: 0 0 0 22px;
					position: absolute;
					top: 70px;
					z-index: 40;
				}
					.torso.homepage .how_we_invest .arrow {
						background: transparent url(/sup/img/site/bg/homepage-market_sector-arrow.gif) no-repeat center top;
						height: auto !important;
						height: 10px;
						left: 46%;
						min-height: 10px;
						position: absolute;
						top: 64px;
						width: 18px;
						z-index: 41;
					}
					.torso.homepage .how_we_invest .showing_market_sector .content {
						background: transparent url(/sup/img/site/bg/homepage-market_sector-content.gif) repeat-x left top;
						float: left;
						min-height: 42px;
						height: auto! important;
						height: 42px;
						line-height: 34px;
						padding: 3px 0 0 0;
						overflow: hidden;
						white-space: nowrap;
					}
					.torso.homepage .how_we_invest .showing_market_sector .right_bg {
						background: transparent url(/sup/img/site/bg/homepage-market_sector-right.gif) no-repeat left 1px;
						float: left;
						height: auto !important;
						height: 42px;
						min-height: 42px;
						width: 22px;
					}
	.torso.homepage .how_we_invest .view_portfolio,
	.torso.homepage .news_articles .read_news_articles {
		clear: both;
		font-size: 1.2em;
	}
	
	.torso.homepage .news_articles {
		margin: 0;
		padding: 44px 25px 0 0;
		width: 455px;
	}
	
	.torso.homepage .news_articles h2 {
		margin-bottom: 12px;
		margin-left: 25px;
	}
	
	.torso.homepage .news_articles ul {
		background: transparent url(/sup/img/site/bg/homepage-news_articles-ul.jpg) no-repeat 25px bottom;
		list-style: none;
		float: left;
		margin-bottom: 20px;
		padding-bottom: 20px;
		width: 100%;
	}
		.torso.homepage .news_articles li {
			background: transparent url(/sup/img/site/bg/homepage-news_articles-li.gif) no-repeat 0px .15em;
			clear: both;
			float: left;
			line-height: 1.3;
			padding-right: 10px;
			padding-left: 25px;
			padding-top: 2px;
			width: 190px;
		}	
		.torso.homepage .news_articles li .date_created-member {
			color: #8d9ea1;
			font-size: 0.9em;
			font-style: italic;
			margin: 0 0 .2em 0;
		}
		.torso.homepage .news_articles li p {
			margin: 0 0 .4em 0;
		}
		.torso.homepage .news_articles li .summary {
			display: none;
		}
		.torso.homepage .news_articles li.first {
			background-position: left 1px;
			margin-bottom: 22px;
			padding-top: 0;
			padding-right: 0;
			width: auto;
		}
			.torso.homepage .news_articles li.first h3 {
				font-size: 1.6em;
				line-height: 1;
				margin-bottom: .3em;
			}
			
			.torso.homepage .news_articles li h3 a {
				margin-left: -25px;
				padding-left: 25px;
			}
			
			.torso.homepage .news_articles li.first .summary {
				display: block;
			}
			.torso.homepage .news_articles li.first .summary p {
				line-height: 1.3em;
			}
		.torso.homepage .news_articles li.first_not_featured {
			clear: both;
		}
		.torso.homepage .news_articles li .read_more,
		.torso.homepage .news_articles li .company {
			font-size: 0.9em;
			display: block;
		}
		.torso.homepage .news_articles li.first .read_more,
		.torso.homepage .news_articles li.first .company {
			float: left;
		}
			.torso.homepage .news_articles li.first .company {
				padding-left: 7px;
			}
			
			.torso.homepage .news_articles li.clear {
				margin: 0px;
				padding: 0px;
				clear: both;
				height: 0px;
				line-height: 0px;
				font-size: 0px;
			}
			
			.torso.homepage .news_articles .read_news_articles {
				margin-left: 25px;
			}
		.torso.homepage .news_articles li.last {
			clear: none;
		}


/* about ----------------------------------------------------------------- */

.torso.about .primary_content .video {
	display: none;
}

.large_callout_video {
	position: relative;
	right: -1px;
}

.large_callout_video img {
	margin-bottom: 15px;
}

/* portfolio ----------------------------------------------------------------- */

/* list view */
.torso.portfolio .primary_content.list_view {
	padding-top: 0;
	border: none;
	border-width: 0;
	width: 683px;
	padding-left: 0px;
}
	.torso.portfolio .primary_content .intro_text {
		padding: 40px 25px 25px 25px;
		background: url(/sup/img/site/bg/career_primary.jpg) no-repeat bottom left;
		margin-bottom: 0em;
		position: relative;
		width: 657px;
	}
		.torso.portfolio .primary_content .intro_text h1 {
			float: left;
		}
		.torso.portfolio .primary_content .intro_text .sectors {
			float: right;
			padding-right: 23px;
		}

	.torso.portfolio .primary_content .styled {
		display: none;
	}
	.torso.portfolio .primary_content .companies {
		margin-top: 20px;
		width: 100%;
	}

		.torso.portfolio .primary_content .companies li {
			float: left;
			margin: 0px;
			padding: 0px;
			background: none;
		}
		
		
			.torso.portfolio .primary_content .companies li a:link,
			.torso.portfolio .primary_content .companies li a:visited,
			.torso.portfolio .primary_content .companies li a:active {
				display: block;
				height: auto !important;
				height: 60px;
				min-height: 60px;
				line-height: 1;
				margin-bottom: 0;
				padding: 20px;
				line-height: 60px;
				background-color: #fff;
				margin: 7px;
				text-align: center;
				-moz-border-radius: 7px;
				-webkit-border-radius: 7px;
				border: solid 1px #dceaed;
				width: 170px;
				background: url(/sup/img/site/bg/portfolio_company_sort_bg.jpg) repeat-x top left #f5fbfd;
				border-bottom-color: #b9d0d5;
			}
			
			.torso.portfolio .primary_content .companies li a:hover {
				border: solid 1px #8ac7c8;
				background-image: none;
				background-color: #fff;
				border-bottom-color: #29696b;
			}
			
			.torso.portfolio .primary_content .companies li .company_tags {
				display: none;
				visibility: hidden;		
			}
			
			
			.torso.portfolio .primary_content .companies img {
				border: none;
				padding: 0;
				vertical-align: middle;
			}
			
			.torso.portfolio .primary_content .all_companies {
				display: none;
			}

/* company view - /portfolio/2-example_company */
.torso.portfolio .company_information {
	background: transparent url(/sup/img/site/bg/portfolio-company_information.png) no-repeat left bottom;
	position: relative;
	z-index: 4;
}
	.torso.portfolio .company_information {
		margin: 0;
		padding: 35px 0 5px 25px;
		width: 935px;
		position: relative;
	}

		.torso.portfolio .company_information .logo {
			display: block;
			float: left;
			margin-bottom: 15px;
			width: auto;	
		}

		.torso.portfolio .company_information .sections {
			width: 465px;
			padding-right: 15px;
			clear: both;
		}
		
		.torso.portfolio .company_information .sections a {
			white-space: nowrap;	
		}

		.torso.portfolio .company_information .sections div {
			display: block;
			float: left;
			width: 230px;
			padding: 15px 0;
		}
		
			.torso.portfolio .company_information .sections div.social_networks,
			.torso.portfolio .company_information .sections div.leads {
				display: block;
				float: right;
				width: 200px;
				padding: 15px 25px 15px 0;
			}

		.torso.portfolio .company_information hr {
			margin-right: 480px;
			width: 430px;
			clear: both;
		}
		
		.torso.portfolio .company_information .profile_image {
			position: absolute;
			right:  0px;
			bottom: 0px;
			width: 480px; 
			-moz-border-radius-bottomright: 9px;
			-webkit-border-bottom-right-radius: 9px;
		}
			
		.torso.portfolio .company_information .networks {
			list-style: none;
		}
			.torso.portfolio .company_information .networks li {
				float: left;
				width: 100px;
			}
				.torso.portfolio .company_information .networks li a:active,
				.torso.portfolio .company_information .networks li a:link,
				.torso.portfolio .company_information .networks li a:visited,
				.torso.portfolio .company_information .networks li a:hover {
					padding-left: 20px;
					background-color: transparent;
					background-repeat: no-repeat;
					background-position: left top;
				}
				
				.torso.portfolio .company_information .networks li a.linkedin {
					background-image: url(/sup/img/site/icons/linked_in.gif);
				}
				.torso.portfolio .company_information .networks li a.twitter {
					background-image: url(/sup/img/site/icons/twitter.gif);
				}
				.torso.portfolio .company_information .networks li a.facebook {
					background-image: url(/sup/img/site/icons/facebook.gif);
				}
		
	.torso.primary_content li.company {
		padding: 20px;
		background-color: #eee;
	}
	
.torso.portfolio .primary_content.company_view {
	margin-top: 8px;
}

.torso.portfolio .primary_content.company_view object {

}

	.torso.portfolio .news_articles {
		background: transparent url(/sup/img/site/bg/portfolio-news_articles.jpg) no-repeat left top;
		padding-top: 25px;
	}
		.torso.portfolio .news_articles ul {
			list-style: none;
			float: left;
			margin-bottom: 20px;
			padding-bottom: 20px;
			width: 100%;
		}
			.torso.portfolio .news_articles li {
				background: none;
				float: left;
				line-height: 1.3;
				padding-right: 15px;
				padding-left: 0;
				padding-top: 2px;
				width: 200px;
			}
			.torso.portfolio .news_articles li .date_created-member {
				color: #8d9ea1;
				font-size: 0.9em;
				font-style: italic;
				margin: 0 0 .2em 0;
			}
	.torso.portfolio .primary_content ul.sectors {
		display: none;
	}
	.torso.portfolio .primary_content div.company {
		float: left;
		margin-right: 30px;
		margin-bottom: 30px;
	}
		.torso.portfolio .primary_content div.company a img {
			border-width: 0px;
		}

.torso.portfolio .secondary_content {
	margin: -8px 0 0 0;
	padding-top: 28px;
	position: relative;
	right: 0;
	z-index: 0;
}
	.torso.portfolio .secondary_content .cover {
		background-color: #fff;
		left:0;
		position:absolute;
		top:0;
		z-index:50;
	}
	
	.torso.portfolio .secondary_content .company_browser fieldset {
		border: none;
	}
		.torso.portfolio .secondary_content .company_browser h2 {
			clear: both;
			font-size: 2em;
			float: left;
			margin-top: 0px;
			text-align: right;
			width: 38px;
		}
		.torso.portfolio .secondary_content .sorting_filter,
		.torso.portfolio .secondary_content .sorting_method {
			float: right;
			font-size: 0.95em;
			margin: 2px 0 10px 0;
			width: 154px;
		}
			.torso.portfolio .secondary_content .sorting_filter {
				margin-bottom: 10px;
			}
			
			.torso.portfolio .secondary_content .company_browser select {
				display: block;
				height: 27px !important;
				min-height: 27px;
				overflow: hidden;
				width: 150px;
			}
	
	.torso.portfolio .secondary_content .companies_sectors {
		position: relative;
	}
	.torso.portfolio .secondary_content .prev,
	.torso.portfolio .secondary_content .next {
		background-color: transparent;
		background-position: left top;
		background-repeat: no-repeat;
		height: auto !important;
		height: 25px;
		min-height: 25px;
		text-align: center;
		width: 203px;
	}
		.torso.portfolio .secondary_content .prev {
			background-image: url(/sup/img/site/bg/companies_scroller_gradient-top.png);
		}
		.torso.portfolio .secondary_content .next {
			background-image: url(/sup/img/site/bg/companies_scroller_gradient-bottom.png);
		}
		
		.torso.portfolio .secondary_content .prev img,
		.torso.portfolio .secondary_content .next img {
			cursor: pointer;
		}
			
	.torso.portfolio .secondary_content .companies {
		clear: both;
		font-size: 1em;
		margin-top: 10px;
	}
	
		.torso.portfolio .secondary_content .companies .company_tags {
			display: none;
			visibility: hidden;		
		}

.portfolio .secondary_content h3 {
	margin: 0px 0px .45em 0px;	
}

.portfolio .secondary_content ul,
.portfolio .secondary_content ul li,
.portfolio .secondary_content ul li ul,
.portfolio .secondary_content ul li ul li {
	margin: 0px;
	padding: 0px;
	background: none;
	zoom: 1;
}

.portfolio .secondary_content ul.sectors {
	margin-top: 1em;	
	padding-bottom: 0.6em;
}

.portfolio .secondary_content ul.companies {
	padding-bottom: 0.6em;
	width: 100%;
	z-index: 500;
}

.portfolio .secondary_content ul li ul li {
	padding-left: 20px;
	padding-bottom: .5em;
	line-height: 1.1em;
	background: url(/sup/img/site/bg/small_secondary_bullet.gif) no-repeat 0px .2em;
}

.portfolio .secondary_content ul.companies li {
	padding-left: 20px;
	padding-bottom: .75em;
	position: relative;
	margin-bottom: 0px;
	line-height: 1.1em;
	background: url(/sup/img/site/bg/small_secondary_bullet.gif) no-repeat 0px .2em;
}
	.portfolio .secondary_content ul.companies a {
		width: 100%;
	}

.portfolio .secondary_content ul.companies .tooltip {
	background-color: #fff;
	border: solid 1px #c6cdcf;
	display: none;
	left: -192px;
	padding: 15px;
	position: absolute;
	margin-top: -62px;
	top: 0px;
	width: 150px;
	
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
}

	.portfolio .secondary_content ul.companies .tooltip img {
		display: block;
		margin: 7px auto 10px auto;
	}
	
	.portfolio .secondary_content ul.companies .tooltip .sectors_text {
		padding-top: 10px;
		margin-top: 15px;
		color: #576e73;
		text-align: center;
		padding-bottom: 5px;
	}

.portfolio .secondary_content .company_tags {
	margin-bottom: 15px;
}

.portfolio .secondary_content .company_tags .tag_count {
	display: none;
}

.portfolio .secondary_content .select {
	height: 27px;
}

.portfolio .secondary_content .selected.company_tags li {
	float: left;
	padding: 5px 8px 5px 28px;
	line-height: 14px;
	background: url(/sup/img/site/icons/remove_tag.gif) no-repeat 5px 50% #4B626A;
	border: solid 1px #000000;
	margin-right: 10px;
	margin-top: 5px;
	cursor: pointer;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}


/* strategy ----------------------------------------------------------------- */

/* strategy/investment_strategy */
.torso.strategy .primary_content .below_callout ul {
	padding: 50px 0 0 40px;
}

.torso.strategy .primary_content .lead_companies {
	width: 199px;
	float: left;
	margin-right: 20px;
}

.torso.strategy .primary_content .lead_companies:nth-child(3n+0) {
	clear: both;
}

.torso.strategy .secondary_content .profile img {
	display: block;
	padding: 0 0 10px 0;
}


/* team ----------------------------------------------------------------- */
.torso.team {
	background: transparent url(/sup/img/site/bg/torso_with_secondary_nav.jpg) no-repeat left 126px;
	padding-top: 187px;
}
	.torso.team .primary_content {
		padding-top: 25px;
	}
		.torso.team .primary_content h1 {
			margin-bottom: 5px;
		}
		
		.torso.team .primary_content h2 {
			font-size: 1.42em;
		}
		
		.torso.team .primary_content .basic_information {
			height: 78px;
			height: auto !important;
			min-height: 78px;
		}
		
		.torso.team .primary_content .name_position {
			float: left;
			padding: 0 25px 0 0;
			width: 310px;
		}
			.torso.team .primary_content .name_position .position {
				color: #677c81;
			}
			
		.torso.team .primary_content .network_contact {
			float: right;
			padding-top: 8px;
			width: 313px;
		}
			.torso.team .primary_content .network_contact ul {
				list-style: none;
				margin-bottom: 5px;
			}
				.torso.team .network_contact li {
					background: none;
					float: left;
					padding-left: 0;
					padding-right: 15px;
				}
					.torso.team .network_contact li a:active,
					.torso.team .network_contact li a:link,
					.torso.team .network_contact li a:visited,
					.torso.team .network_contact li a:hover {
						padding-left: 20px;
						background-color: transparent;
						background-repeat: no-repeat;
						background-position: left top;
					}
					.torso.team .network_contact li a.linkedin {
						background-image: url(/sup/img/site/icons/linked_in.gif);
					}
					.torso.team .network_contact li a.twitter {
						background-image: url(/sup/img/site/icons/twitter.gif);
					}
					.torso.team .network_contact li a.facebook {
						background-image: url(/sup/img/site/icons/facebook.gif);
					}
					
					.network_contact .contact span {
						color: #bfcccf;	
						padding: 0px 5px;
					}
					
		.torso.team .primary_content .contact {
			font-size: 0.95em;
		}
		
		.torso.team .primary_content .description_container {
			clear: both;
			float: left;
			margin-bottom: 21px;
			padding-top: 22px;
			position: relative;
			width: 320px;
		}
			.torso.team .primary_content .description p {
				margin-bottom: 1.5em;
			}
			.torso.team .primary_content .description .hr {
				margin-top: 13px;
			}
			.torso.team .primary_content .read_more {
				display: block;
				margin: 8px 0 10px;
				outline: none;
			}
		
		.torso.team .primary_content .employee_photos {
			float: right;
			position: absolute;
			right: -25px;
			top: 103px;
			width: 338px;
			-moz-border-radius-bottomleft: 10px;
			-webkit-border-bottom-left-radius: 10px;
		}
		
			.torso.team .primary_content .employee_photos .candid {
				display: none;
			}
			
			.torso.team .primary_content .play_video:active,
			.torso.team .primary_content .play_video:link,
			.torso.team .primary_content .play_video:visited {
				background: url(/sup/img/site/bg/play_video.png) no-repeat 0px 0px transparent;
				bottom: 0px;
				color: #5eb4e9;
				font-size: 1.2em;
				left: 0;
				right: 0px;
				padding: 24px 0 14px 48px;
				position: absolute;
				-moz-border-radius-bottomleft: 10px;
				-webkit-border-bottom-left-radius: 10px;
				text-decoration: none;
			}
			
			.torso.team .primary_content .play_video:hover {
				color: #e7f3f6;
				text-decoration: none;
			}
			
			.torso.team .primary_content .video {
				display: none;
			}
		
		.torso.team .primary_content .companies-portfolio {
			clear: both;
			float: left;
			width: 100%;
		}
		.torso.team .primary_content .prior_companies {
			float: left;
			margin-bottom: 21px;
			margin-right: 45px;
			width: 320px;
		}
			.torso.team .primary_content .prior_companies .sold {
				color: #939ea0;
			}
		
		.torso.team .primary_content .current_portfolio {
			float: left;
			width: 293px;
		}
			.torso.team .primary_content .current_portfolio li {
				background: none;
				line-height: 1;
				margin-bottom: 0;
				padding: 0;
				text-align: center;
				width: 127px;
			}
			
			.torso.team .primary_content .current_portfolio li.left_logo {
				float: left;
			}
			
			.torso.team .primary_content .current_portfolio li.right_logo {
				float: right;
			}
			
				.torso.team .primary_content .current_portfolio li a {
					display: block;
					height: auto !important;
					height: 70px;
					min-height: 70px;
					line-height: 70px;
				}
				.torso.team .primary_content .current_portfolio img {
					border: none;
					padding: 0px;
				}
		
	.torso.team .secondary_content ul.company_team_members {
		margin-top: 2em;	
	}
		.torso.team .secondary_content li {
			background: none;
			padding-left: 0px;
			margin-bottom: 1.4em;
		}
			.torso.team .secondary_content li a {
				font-size: 1.23em;
			}

			.torso.team .secondary_content .position {
				color: #8d9ea1;
				font-size: 0.9em;
				margin: 0 0 .2em 0;
			}

.torso.team .questions_container {
	background: transparent url(/sup/img/site/bg/team-questions.png) no-repeat left top;
	clear: both;
	padding: 0 25px;
	position: relative;
}
	.torso.team .questions_container.three_column {
		background: transparent url(/sup/img/site/bg/team-questions.png) no-repeat left top;
		width: 910px;
	}
	.torso.team .questions_container.two_column {
		background: transparent url(/sup/img/site/bg/team-questions_short.png) no-repeat left top;
		width: 608px;
	}
	
	.torso.team .questions_container .prev,
	.torso.team .questions_container .next {
		background-color: transparent;
		background-position: left top;
		background-repeat: no-repeat;
		cursor: pointer;
		height: auto !important;
		height: 83px;
		min-height: 83px;
		position: absolute;
		text-indent: -9999px;
		top: 70px;
		width: 43px;
	}
	.torso.team .questions_container .prev {
		background-image: url(/sup/img/site/bg/team-questions-prev.gif);
		left: -18px;
	}
	.torso.team .questions_container .next {
		background-image: url(/sup/img/site/bg/team-questions-next.gif);
		right: -20px;
	}
	
	.torso.team .questions {
		padding-top: 33px;
		margin: 0 35px;
		width: 840px;
	}
		.torso.team .three_column .questions {
			width: 840px;
		}
		.torso.team .two_column .questions {
			width: 543px;
		}
		
		.torso.team .questions ul {
			list-style: none;
			width: 100%;
		}
		.torso.team .questions li {
			background: none;
			float: left;
			height: auto !important;
			height: 91px;
			min-height: 91px;
			padding-left: 0;
			overflow: hidden;
			width: 246px;
		}
			.torso.team .questions li .question {
				border-bottom: 1px solid #e9eced;
				height: auto !important;
				height: 34px;
				min-height: 34px;
				position: relative;
			}
				.torso.team .questions li h3 {
					bottom: 5px;
					left: 0;
					margin-bottom: 0;
					position: absolute;
				}
				
			.torso.team .questions li p {
				margin-bottom: 0;
			}


/* THINGS FOR CHRISTIAN TO PLACE IN THE CSS WHEN DONE */
.torso.with_secondary_nav .primary_content .circle_callout {
	height: auto !important;
	height: 293px;
	min-height: 293px;
	position: absolute;
	right: -25px;
	top: 240px;
	width: 233px;
	z-index: 20;
}
	.torso.with_secondary_nav .primary_content .circle_callout p {
		display: none;
	}
	.torso.with_secondary_nav.strategy .primary_content .circle_callout.investment_strategy {
		background: transparent url(/sup/img/site/callouts/TEMP-investment_strategy.png) no-repeat left top;
	}
	.torso.with_secondary_nav.strategy .primary_content .circle_callout.investment_strategy a {
		display: block;
		float: right;
		padding: 200px 16px 0 0;
	}
	
.torso .secondary_content ul.actively_recruiting li {
	background: url(/sup/img/site/bg/small_secondary_bullet.gif) no-repeat 0px .25em;
	color: #dae4e3;
	font-size: 1.1em;
	padding-left: 20px;
	margin-bottom: .5em;
	line-height: 1.3em;
	padding-bottom: 0px;
}


.round_callout_static {
	width: 239px;
	height: 303px;
	text-indent: -9999px;
	right: -25px;
	position: absolute;
	top: 245px;
}

.how_we_invest_callout {
	background: url(/sup/img/site/callouts/how_we_invest.png) no-repeat top right;
}

.why_we_are_different_callout {
	background: url(/sup/img/site/callouts/why_we_are_different.png) no-repeat top right;
	top: 294px;
}

.about_callout {
	background: url(/sup/img/site/callouts/about.png) no-repeat top right;
	top: 430px;
}

.team_callout {
	background: url(/sup/img/site/callouts/team_callout.png) no-repeat top right;
	top: 346px;
}

.resources_callout {
	background: url(/sup/img/site/callouts/resources.png) no-repeat top right;
	top: 170px;
}

.partnering_with_406_callout {
	background: url(/sup/img/site/callouts/partnering_with_406.png) no-repeat top right;
	top: 323px;
}

.who_we_are_callout {
	background: url(/sup/img/site/callouts/who_we_are.png) no-repeat top right;
	top: 123px;
}

.next_generation_vc_callout {
	background: url(/sup/img/site/callouts/next_generation_vc.png) no-repeat top right;
	width: 337px;
	height: 325px;
	position: absolute;
	top: 207px;
	left: 10px;
	text-indent: -9999px;
}

.submission_guidelines_callout {
	background: url(/sup/img/site/callouts/submission_guidelines.png) no-repeat top right;
	width: 337px;
	height: 325px;
	position: absolute;
	top: 165px;
	left: 10px;
	text-indent: -9999px;
}

.column_callout_image {
	padding-bottom: 30px;
	display: block;
}

.col_one_of_two.next_generation_vc {
	padding-top: 235px;	
}

.col_one_of_two.submission_guidelines {
	padding-top: 191px;	
}

#google_maps {
	margin-bottom: 2em;	
}

.aerial_view {
	margin-bottom: .7em;	
}

.column_callout_image {
	margin: 0px;
	padding: 0px;
	display: block;
	float: none;
	
}

p.callout {
	color: #eee;
	font-size: 1.15em;
}


#team_landing_hovers a:link,
#team_landing_hovers a:visited,
#team_landing_hovers a:active,
#team_landing_hovers a:hover {
	display: block;
	position: absolute;
	width: 60px;
	height: 200px;
	top: 0px;
	left: 0px;
	z-index: 100;
	text-decoration: none;
}

#team_landing_hovers a:link span,
#team_landing_hovers a:visited span,
#team_landing_hovers a:active span {
	display: none;
	
}

#team_landing_hovers a:hover span {
	display: block;
	position: absolute;
	width: 153px;
	padding: 20px 25px;
	height: 92px;
	top: -100px;
	left: -70px;
	background: url(/sup/img/site/bg/team_landing_tooltip.png) no-repeat top center;
}

#team_landing_hovers a:link span strong,
#team_landing_hovers a:visited span strong,
#team_landing_hovers a:active span strong,
#team_landing_hovers a:hover span strong {
	display: block;
	color: #c94200;
	font-size: 1.1em;
}

#team_landing_hovers a:link span em,
#team_landing_hovers a:visited span em,
#team_landing_hovers a:active span em,
#team_landing_hovers a:hover span em {
	display: block;
	color: #296969;
	font-weight: normal;
	font-size: .9em;
	line-height: 1.3em;
	font-style: normal;
}


#team_landing_hovers a:link#maria,
#team_landing_hovers a:visited#maria,
#team_landing_hovers a:active#maria,
#team_landing_hovers a:hover#maria {
	top: 175px;
	left: 120px;
}

#team_landing_hovers a:link#so-june,
#team_landing_hovers a:visited#so-june,
#team_landing_hovers a:active#so-june,
#team_landing_hovers a:hover#so-june {
	top: 174px;
	left: 205px;
}

#team_landing_hovers a:link#liam,
#team_landing_hovers a:visited#liam,
#team_landing_hovers a:active#liam,
#team_landing_hovers a:hover#liam {
	top: 140px;
	left: 270px;
}

#team_landing_hovers a#graham {
	top: 140px;
	left: 345px;
}

#team_landing_hovers a#kelci {
	top: 145px;
	left: 407px;
}

#team_landing_hovers a#greg {
	top: 132px;
	left: 465px;
}

#team_landing_hovers a#larry {
	top: 120px;
	left: 531px;
}

.primary_content_wide {
	width: 960px;
	padding: 0px;
}

.primary_content_wide .intro_text {
	padding: 40px 25px 25px 25px;
	background: url(/sup/img/site/bg/career_primary.jpg) no-repeat bottom center;
	margin-bottom: 0em;
	position: relative;
}

.primary_content_wide .intro_text p {
	margin-bottom: .5em;
}

.primary_content_wide .left_content {
	width: 652px;
	margin-left: 25px;
	padding-top: 20px;
}

p.career_callout {
	position: absolute;
	width: 229px;
	height: 243px;
	right: 65px;
	top: 65px;
	background: url(/sup/img/site/callouts/careers.png) no-repeat top right;
	text-indent: -9999px;
	z-index: 4;
}

.primary_content_wide .intro_text p.last {
	padding: 0px;
	margin: 0px;
}

.career_listing,
.legal_privacy {
	width: 910px;
	margin: 0px auto;
	position: relative;
	z-index: 20;
}

.legal_privacy .col_one_of_two,
.legal_privacy .col_two_of_two{
	width: 48%;
}

.career_listing table {
	width: 100%;
	margin: 0px 0px 2em 0px;
}

.career_listing table th {	
	text-align: left;
	font-size: 1.1em;
	padding: 40px 10px 20px 20px;
	border-bottom: solid 2px #c6d9df;
}

.career_listing table td {	
	padding: .5em 20px .55em 20px;
	border-bottom: solid 1px #c6d9df;
	border-top: solid 1px #fff;
	background: url(/sup/img/site/bg/td_bg.jpg) repeat-y top left;
}

.career_listing table th.job_title_header {
	background: url(/sup/img/site/bg/job_title_bg.jpg) no-repeat bottom right;
	padding-left: 0px;
}

.career_listing table th a {
	text-decoration: none;
	color: #ce5519;
	cursor: default;
}

.career_listing table td.firstCell {
	font-size: 1.1em;	
	width: 390px;
	background: none;
	padding-left: 0px;
}

.career_listing table td.lastcell,
.career_listing table th.location_header {
	text-align: right;
	padding-right: 0px;
}

.career_listing table th.company_header {
	padding-right: 30px;
}

.career_listing .dataGrid th {
	color: #275f6b;
	font-weight: bold;
}

.primary_content_wide .sort_by,
.primary_content_wide .sort_dir {
	display: none;
}

/* pagination */

.pagination ul {
	float: right;	
}

.pagination ul,
.pagination ul li {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

.pagination ul li {
	float: left;
	margin: 0px 0px 0px 10px;
	background: none;
}

.torso .pagination ul li {
	background: none;
	padding: 0px;
}

.pagination ul li a {
	display: block;
	width: 30px;
	height: 30px;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	line-height: 30px;
	background-color: #e3f0f7;
	font-size: 1.1em;
	font-weight: bold;
	border: solid 1px #b9def1;
	text-align: center;
	text-decoration: none;
}

.pagination ul li.current a {
	background-color: #bc4201;
	color: #fff;
	border: none;
	margin-top: 1px;
}

.pagination ul li.prev a,
.pagination ul li.next a {
	background-image: url(/sup/img/site/bg/prev_next_sprite.jpg);
	background-repeat: no-repeat;
	background-color: #4e666e;
	color: #fff;
	border: solid 2px #354c54;
	margin-top: -1px;
}

.pagination ul li.skipped a {
	background-color: #f0f7fb;
	border-color: #e4f2fa;
	color: #5b7179;
	line-height: 24px;
}

.pagination ul li.next a {
	background-position: right center;
}

.pagination ul li.prev a {
	background-position: left center;
}

.pagination ul li a em {
	font-style: normal;
}

.pagination ul li a img {
	display: none;
	border: none;
}


/* resources */

p.intro_paragraph {
	background: url(/sup/img/site/bg/divider_underline.gif) repeat-x bottom left;
	padding-bottom: 2em;
	margin-bottom: 2em;
}

/* portfolio detail block styling */

.portfolio_detail {
	width: 658px;
	padding: 30px 0px;
	background: url(/sup/img/site/bg/horizontal_divider.gif) repeat-x top left;
}

.portfolio_detail .major_block {
	float: left;
	width: 429px;
}

.portfolio_detail .minor_block {
	width: 229px;
	float: right;
	clear: right;
	background: url(/sup/img/site/bg/vertical_divider.gif) repeat-y top left;
	text-align: right;
}

.portfolio_detail .first_block {
	padding-bottom: 31px;
}

.portfolio_detail .minor_block img {
	border: none;
	display: block;
	padding-left: 23px;
}

.portfolio_detail .major_block img {
	border: none;
	display: block;
}

.portfolio_detail .clear {
	height: 32px;
	background: url(/sup/img/site/bg/horizontal_divider.gif) repeat-x bottom left;
}

/* LiveFeed */

.live_feed_list {
	width: 945px;
	overflow: visible;
	padding-left: 25px;
	padding-top: 30px;
}

.live_feed_list .clear_column {
	width: 300px;
	float: right;
	height: 297px;
}

.live_feed_item {
	margin-bottom: 1.4em;
	width: 280px;
	padding-right: 35px;
	float: left;
	min-height: 130px;
}

.live_feed_item span {
	white-space: nowrap;	
}

.live_feed_item h3 {
	margin-bottom: .15em;
	line-height: 1.45em;
}

.live_feed_item em strong {
	font-style: normal;
}

.live_feed_item em a {
	color: #ce5519;
}

.live_feed_item em {
	color: #749499;
}

.most_recent {
	margin: 0px 0px 1.3em 0px;
	padding: 0px;
	float: none;
	font-size: 1.1em;
	min-height: 0px;
	padding-right: 30px;
	width: 905px;
}

.last_large {
	background: url(/sup/img/site/bg/horizontal_divider.gif) repeat-x bottom left;
	padding-bottom: 30px;
	margin-bottom: 2.2em;
}

.primary_content_wide .intro_text.live_feed {
	padding-bottom: 10px;	
}

.primary_content_wide .intro_text.company_news {
	padding-bottom: 20px;	
	margin-bottom: 20px;
}

.primary_content_wide .secondary_content {
	position: absolute;
	top: 165px;
	right: 0px;
	z-index: 20;
	padding-top: 50px;
}

.primary_content_wide .secondary_content p.rss_info {
	background: url(/sup/img/site/callouts/rss_icon_bg.gif) no-repeat right center;
	padding-bottom: 0px;
	padding-right: 25px;
	margin-right: -25px;
}

.primary_content_wide .secondary_content p.rss_info a {
	background: url(/sup/img/site/icons/rss.gif) no-repeat left center;
	display: block;
	padding: 10px 0px;
	padding-left: 20px;
}


.primary_content_wide .company_news {
	width: 910px;
	margin: 0px auto;
}

/* general list items (news, press releases, resources, etc) */

.list_container .list_item .item_description {
	padding-bottom: .2em;
	margin-bottom: .3em;
}

.list_container .list_item {
	background: url(/sup/img/site/bg/divider_underline.gif) repeat-x bottom left;
	padding: 0px 0px 1.5em 0px;
	margin-bottom: 1.5em;
	
}

.list_container .list_type {
	margin: 0px;
}

.list_container .list_type a img {
	vertical-align: -4px;
	padding-right: 6px;
}

.resource_list .list_type a {
	text-decoration: none;
}

.resource_list .list_type a:hover {
	text-decoration: none;
}

span.item_added {
	color: #909698;
	font-style: italic;
	display: block;
	padding-bottom: .3em;
}

.list_container .list_type img {
	vertical-align: -2px;
}

.list_container .last_item {
	background: none;	
}

.small_list_container .small_list_item {
	margin-bottom: 1.5em;	
}

.small_list_container .small_list_item span {
	display: block;
	font-style: italic;
	color: #8d9ea1;
}

.small_list_container .item_col_one {
	width: 48%;
	float: left;
}

.small_list_container .item_col_two {
	width: 48%;
	float: right;
}

/* error, success, info */

.torso .primary_content .error,
.torso .primary_content_wide .error {
	background: url(/sup/img/site/bg/error_bg.jpg) no-repeat top right #571111;
	padding: 25px;
	color: #ead6d3;
	-moz-border-radius-bottomleft: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-webkit-border-top-left-radius: 10px;
	margin: 0px -25px 1.4em -25px;
	font-size: 1.1em;
}

.torso .primary_content_wide .error,
.torso .primary_content_wide .success,
.torso .primary_content_wide .info {
	margin-right: -31px;	
}

.torso .primary_content .success,
.torso .primary_content_wide .success {
	background: url(/sup/img/site/bg/success_bg.jpg) no-repeat top right #025251;
	padding: 25px;
	color: #cbe0e0;
	-moz-border-radius-bottomleft: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-webkit-border-top-left-radius: 10px;
	margin: 0px -25px 1.4em -25px;
	font-size: 1.1em;
}

.torso .primary_content .info,
.torso .primary_content_wide .info {
	background: url(/sup/img/site/bg/info_bg.jpg) no-repeat top right #ddf1f5;
	padding: 25px;
	color: #273b42;
	-moz-border-radius-bottomleft: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-webkit-border-top-left-radius: 10px;
	margin: 0px -25px 1.4em -25px;
	font-size: 1.1em;
}

.torso.portfolio .primary_content .info {
	margin: 20px -25px 1.4em 0px	
}

.torso .primary_content .error p,
.torso .primary_content .success p,
.torso .primary_content .info p,
.torso .primary_content_wide .error p,
.torso .primary_content_wide .success p,
.torso .primary_content_wide .info p {
	font-weight: bold;	
	margin-bottom: 1em;
}

.torso .primary_content .error ul,
.torso .primary_content .error ul li,
.torso .primary_content .success ul,
.torso .primary_content .success ul li,
.torso .primary_content .info ul,
.torso .primary_content .info ul li,
.torso .primary_content_wide .error ul,
.torso .primary_content_wide .error ul li,
.torso .primary_content_wide .success ul,
.torso .primary_content_wide .success ul li,
.torso .primary_content_wide .info ul,
.torso .primary_content_wide .info ul li {
	margin: 0px;
	padding: 0px;
	background: none;
	list-style-type: disc;
	color: #fff;
}

.torso .primary_content .info ul,
.torso .primary_content .info ul li,
.torso .primary_content_wide .info ul,
.torso .primary_content_wide .info ul li {
	color: #324a52;
}

.torso .primary_content .error ul,
.torso .primary_content .success ul,
.torso .primary_content .info ul,
.torso .primary_content_wide .error ul,
.torso .primary_content_wide .success ul,
.torso .primary_content_wide .info ul {
	margin-left: 15px;	
}

.secondary_content .info {
	padding: 7px 15px;
	margin: 1em 0px 1.4em 0px;
	background-color: #091418;
	color: #bae0e8;
	font-size: .85em;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}

.secondary_content .info strong {
	font-size: 1.1em;
	color: #fff;
	margin-bottom: .6em;
	display: block;
}


.torso .secondary_content .news_article h3 {
	margin-bottom: .3em;	
}

.torso .secondary_content .news_article {
	margin-bottom: 1.4em;	
}

.torso .primary_content .targeted_industries {
	margin-top: 13px;
}

.torso .primary_content .targeted_industries li {
	width: 275px;
	margin: 0px 30px 7px 0px;
	float: left;
}

.careers_search {
	padding-top: .6em;	
}

div.footer .easter_egg {
	position: absolute;
	top: 120px;
	left: 464px;
	width: 50px;
	height: 143px;
	background: url(/sup/img/site/inline/morse_code.gif) no-repeat top left;
}
