body,html {
	height:100%;
	
	min-width:968px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:normal;
}
a {text-decoration:none;}
a:hover {text-decoration:underline; }
strong {	font-weight:bold;}

blockquote {
	margin:20px 0 20px 40px;
}

body.side {
	background:url(../images/bg.gif) repeat-y center;
}

body.home {
		background:none;
		font-family:Arial, Helvetica, sans-serif;
		font-size:12px;
	}

#container { 
	position:relative;
	min-height:100%;
	background:url(../images/headspan2.png) repeat-x;	
}
body.home #container { 
	background:url(../images/headspan_home.gif) repeat-x;
}

* html #container {
	height: 100%;
}

body.side #sideshadow {
	height:5px;
	/*background:url(../images/sideshadow.gif) repeat-x;*/
}

body.home #sideshadow {
	display:none;
}
#sideshadow td {
	height:5px;overflow:hidden;
}
#sideshadow .right{
	background:url(../images/shadowspan.gif) repeat-x;
}
#sideshadow .left{
	background:url(../images/shadowspan.gif) repeat-x;
}
body.side #sideshadow .left{
	background:url(../images/sideshadow.gif) repeat-x;
}

#header { 
	height:128px;
	background:url(../images/headspan.gif) repeat-x;
	/*background:url(../images/navspan3.gif) repeat-x 0 41px;*/	
}
body.home #header {
		height:118px;
	}
	#header #inset {
		width:968px;
		margin:auto;
	}
	#navbar {
		height:35px;
		padding:0 0 0 14px;
		text-align:center;
	}
	#navspacer1{
		height:6px;
		overflow:hidden;
	}
	#brand{
		height:77px;
	}
	#logo {
		padding:0 64px 0 21px;
		float:left;
	}
	#banner {
		float:right;
	}
	body.home #banner {
		display:none;
	}
	#navspacer2{
		height:10px;
		overflow:hidden;
	}
	body.home #navspacer2 {
		display:none;
	}
	
	.homeLeft { 
		margin: 10px 0 0 35px;
		float:left;
		width:441px;
		height:155px;
	}
	.homeRight { 
		margin: 10px 35px 20px 0;
		float:right;
		width:441px;
		height:155px;
	}
	.home .box {
		border:1px solid #d7cec8;
		border-top-width:0;
		height:100%;
		overflow:auto;
	}
	.home .flash {
		overflow:hidden;
	}
	.home .title {
		font-size:10px;
		color:#666;
		background:url(images/arrow.gif) no-repeat 0 2px;
		padding:0 0 0 10px;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		font-variant:small-caps;
	}
	.home .header {
		font-size:12px;
		color:#4f504a;
		background:#d8d0c7;
		padding:0 0 0 5px;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		font-variant:small-caps;
		font-weight:bold;
		height:20px;
		line-height:20px;
		border-bottom:1px solid #c2bab1;
	}
	
	.home #main li a {
		color:#4f504a;
		text-decoration:none !important;
	}
	.home #main ul {
		margin:4px 20px 0 8px;
	}
	.home #main ul li {
		padding-left:12px;
		list-style-type:none;
		background:url(../images/arrow.gif) no-repeat 0 6px;
	}

	#main .home_news {
		margin:4px 0px 0 8px;
		color:#717074;
		line-height:1.7em;
		padding:0 0px 0 0;
		width:auto;
	}
	#main .home_news li {
		margin-left:0px;
		padding-left:12px;
		list-style-type:none;
		background:url(../images/arrow.gif) no-repeat 0 6px;
	}	
	
	.slideshow {
		margin:0 0 0 35px;
	}
	.banner { 
		background:#243663; /* #243663; #D8D0C7 */
		color:white;		/* #4f504a; white  */
		
		width:888px;
		padding:0 5px 0 5px;
		margin:10px 0 0 0;
		height:26px;
		line-height:24px;
		text-align:center;
		border:0px solid #c2bab1;
		
		font-size:14px;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		font-variant:small-caps;
		font-weight:bold;
	}
	
#content {
	position:relative;
	z-index:10;
}
	#content #inset {
		position:relative;	
		width:968px;
		min-height:380px;
		margin:auto;
		overflow:visible;
		z-index:10;
	}
		#sidebar { 
			display:none;
		}
		body.side #sidebar {
			display:block;
			width:166px;
			height:440px;
			float:left;
			margin:12px 0 0 34px;
			background:url(../images/sidelogo.gif) no-repeat 0px 240px;
		}
		#sidebar h1 {
			color:#003366;
			font-size:14px;
			font-weight:bold;
		}
		#sidebar ul {
			font-size:13px;
			font-weight:normal;
			color:#4d4d4f;
		}
		#sidebar li {
			margin:6px 0 6px 0;
		}
		#sidebar li ul{
			list-style:none;
			margin:6px 0 6px 4px;
		}
		#sidebar li ul li{
			font-size:12px;
			font-weight:normal;
			margin:6px 0 6px 0px;
			padding:0 0 0 10px;
			background:url(../images/bullet.gif) no-repeat 0px 6px;
		}
		#sidebar .selected {
			color:#003366;
		}
		#main {
			margin:0 0 0 0px;
			padding:15px 0 0 20px;
		}
		body.home #main {
			margin:0 0 0 0px;
			padding:0px 0 0 0px;
		}
		body.side #main {
			margin-left:200px;
		}
		body.home #main .trail {
			display:none;
		}
		#main .trail {
			font-size:11px;
			color:#818083;
			margin:0 0 10px -5px;
		}
		#main .trail a{
			color:#818083;
		}
		#main .trail .selected{
			color:#1c1c1c;
		}
		
		.home #rightpane {
			position:absolute; top:133px;
			width:100%;
			min-height:306px;
			background:url(../images/rightpane.gif) no-repeat center top;
			z-index:0;
			
			display:none;
		}
		#rightpane {
			position:absolute; top:221px;
			width:100%;
			min-height:306px;
			background:url(../images/rightpane.gif) no-repeat center top;
			z-index:0;
			line-height: 100%;
		}
		body.home #rightpane{
			background:url(../images/homespan2.gif) no-repeat center 245px;
			min-height:450px;
			display: table-cell;
			height: 450px;
			
			display:none;
		}
		
		.results {
			border-collapse:collapse;
		}
		.results th{		
			border-top:1px solid #000;
			border-bottom:1px solid #000;
			background:#003366;
			color:white;
			font-weight:bold;
			padding:2px 5px 2px 5px;
		}
		.results td{
			padding:4px 5px 4px 5px;
			border-bottom:1px solid #666;
		}
		.results .row2{
			background:#EEE;
		}
		.results .footer{
			background:#CCC;
			color:#666;
			
		}
		.results a{
			text-decoration:none !important;
		}
		.results .footer .left {
			float:left;
		}
		.results .footer .right {
			float:right;
		}
		.newsHead {
			margin: 0 0 0 23px;
			color: #717074;
			width:400px;
		}
		.newsHead h1{
			color: #003366;
		}
		
		.callout {
			width:250px;
			position:absolute;right:0;top:420px;
			padding:15px;
			border:1px solid #D6CEC5;
			background:#F1ECE9;
			margin:0 0 20px 0;
			font-size:11px;
			line-height:16px;
			color:#333;
		}
		.callout h1 {
			font-size:13px;
			color: #003366;
			margin-bottom:5px;
		}
		#main ul {
			list-style:disc;
			margin-left:0px;
		}
		#main li {
			width:400px;
			margin-left:10px;
			line-height:18px;
		}

#footer {
	color: #717074;
	font-size:11px;
	width:968px;
	margin: 10px auto;
	text-align:center;
	
	padding-top:10px;
	clear:both;
}

/* Safari ignores */
.searchwrap { color:#FF0000; background: url(../images/search.gif) no-repeat;# }
/* Safari ignores */

.searchwrap { 
	width: 146px;
	height: 24px;
}

.search {
	margin-right: auto;
	margin-left: auto;
	width: 130px;
}

.search input{
	border: 0px none !important;
	outline: none;
	background: transparent;
	width:100px;
	color:#938572;
	font-weight:bold;
	font-size:11px;
	padding:6px 0 0 0px;
	height: 26px;
}

/* --------------------------------------------------------------------- */


p {
	margin: 0 0px 10px 23px;
	line-height: 1.7em;
	width: 400px;
	padding: 0 20px 0 0;
	color: #717074;
}

table {
	color: #717074;
	margin-left: 23px;
}

p a, #main li a, table a {
	color: #003366;
	text-decoration: underline !important;
}

em {
	font-style: italic;
}

#main h2 {
	margin-left: 20px;
	color: #003366;
}

#main ul {
	margin: 5px 10px 15px 35px;
}

#main ul li {
	list-style: disc;
	color: #717074;
	line-height: 20px;
}

.titleimg{
	margin: 18px 0 10px -4px;
}

.analytics {
	margin-top: 14px;
}

/* Navigation */
#sidebar h1 {
	margin: 18px 0 18px 0;
}
#sidebar li a {
	color: #4D4D4F;
}
#sidebar h1 a {
	color: #003366;
	width: 400px;
}

#sidebar li a.active {
	color: #003366
}

/* List of People/Titles */


#people tr {
	height: auto;
}

#people td {
	color: #003366;
	vertical-align:middle;
	padding-bottom:20px;
}

#people td img {
	padding-right: 10px;
}

.title {
	color: #717074;
}

/* Table on Staff pages */
.staff .right {
	border-left: 1px solid #8A7967;
	padding: 0 0 0 10px;
	height: 100%;
}

.staff td {
	width: 215px;
	color: #003366;
	vertical-align: middle;
	padding: 10px;
}
.staff tr {
}

.staff {
	margin-bottom: 30px;
	padding: 0px;
}



.highlighted {
	color: #003366;
}

/* Current Investments */
img.investment {
	margin: 10px 0 10px 0;
	text-decoration: none !important;
}

.investments .highlighted a {
	text-decoration: none !important;
}

.tb_investments {
	width:400px;
}
.tb_investments .right {
	/*border-left: 1px solid #8A7967;*/
	background:url(../images/line.gif) no-repeat 0 15px;
	padding: 0 0 0 10px;
	height: 100%;
}
.tb_investments td {
	vertical-align:middle;
}
.tb_investments img { 
	margin:0px 0 0px 0;
}

.col_investments { border:0px dashed purple;
	position:absolute;top:70px;right:60px;
}
.col_investments td{
	text-align:left;
}
.col_investments img{
	margin:10px;
}

/* Press Room */
#main ul.presslist {
	width: 390px;
}

#main ul.presslist li {
	margin-bottom: 10px;
}

/* Partner Opportunities table */
#partneropportunities td.label{
	width: 350px;
	vertical-align: center;
}

#partneropportunities td input{
	width: 400px;
}
#partneropportunities td textarea{
	width: 290px;
}

#partneropportunities .textarea {
	height: 87px;
}

#partneropportunities tr {
	height: 30px;
	padding: 5px 0 5px 0;
}

/* Contact Us */

#contactus .address{
	width: 140px;
	padding: 0 10px;
}

#contactus {
	margin-left: 23px;
}

#contactus .title {
	color: #003366;
}

/* Footer */
#footer a {
	color: #717074;
	text-decoration: underline;
}

/* side images
#main controls the height and position of the actual image
#rightpane controls how tall the grey bar is to match the image */

body.whoweare #main, body.whoweare_lower #main {
	background: url(../images/side_whoweare.jpg) right 30px no-repeat;
	min-height: 390px;
}

body.whoweare #rightpane, body.whoweare_lower #rightpane {
	min-height: 297px;
	display: table-cell;
	height: 297px;
}

body.whoweare_lower #sidebar {
	background:url(../images/sidelogo.gif) no-repeat 0px 300px;
}

body.investments #main {
	background: url(../images/side_investments.jpg) right 50px no-repeat;
	min-height: 368px;
}

body.investments #rightpane {
	min-height: 252px;
	display: table-cell;
	height: 252px;
}

body.pressroom #main {
	background: url(../images/side_pressroom.jpg) right 47px no-repeat;
	min-height: 375px;
}

body.pressroom #rightpane {
	min-height: 287px;
	display: table-cell;
	height: 287px;
}

body.partneropportunities #main {
	background: url(../images/side_partneropportunities.jpg) right 47px no-repeat;
	min-height: 340px;
}

body.partneropportunities #rightpane {
	display: none;
}

body.careers #main {
	background: url(../images/side_careers.jpg) right 47px no-repeat;
	min-height: 375px;
}

body.careers #rightpane {
	min-height: 287px; /* 354px; */
	display: table-cell;
	height: 287px; /* 354px; */
	
}

body.careers #video {
	position: relative;
	left: 475px;
	top: 20px;
}

body.contactus #main {
	background: url(../images/side_contactus.jpg) right 32px no-repeat;
	min-height: 450px;
}

body.blank #main {
	background: url(../images/side_blank.jpg) right 32px no-repeat;
	min-height: 450px;
}
body.blank #rightpane {
	display: none;
}

body.contactus #rightpane {
	/*display: none;*/
	
	min-height: 287px; /* 354px; */
	display: table-cell;
	height: 287px; /* 354px; */
}
body.admin #rightpane {
	display: none;
}


/* home */
body.home #inset {

}

.video {
	font-size: 80%;
	text-align: center;
}

#anchor {
	position: relative; /* This caues ie6 hasLayout bug, to fix make absolute */
}

div.popup {
	position: absolute;
	left: 175px;
	top: 8px;
	width: 425px;
	color: #000;
	float: left;
	background: transparent url(../images/float_arrow.gif) top left no-repeat;
	padding: 0px 0px 0px 28px;
	display: none;
}

div.popup img {
	float: left;
	padding: 5px 5px 5px 0;
}

div.popup h1 {
	border-top: 1px solid #808080;
	border-right: 1px solid #808080;
	padding: 15px 15px 10px 20px;
	color: #003366;
}

div.popup p {
	width: 384px;
	padding: 0 20px 20px 20px;
	margin: 0;
	border-right: 1px solid #808080;
	border-bottom: 1px solid #808080;
	text-align: justify;
	overflow-y: auto;
	max-height: 275px;
}

div.popup .close {
	color: #ff0000;
	float: right;
	padding-bottom: 10px;
	font-size: 16pt;
	line-height: .6em;
	margin-right: -12px;
	margin-top: -10px;
}

#bio_01 {
	top: -113px;
}
#bio_02 {
	top: -60px;
}
#bio_03 {
	top: -8px;
}

#bio_04 {
	top: 44px;
}

#bio_05 {
	top: 97px;
}

#bio_06 {
	top: 150px;
}

#bio_07 {
	top: 190px;
}

#bio_08 {
	top: 240px;
}

#bio_09 {
	top: 280px;
}

#bio_10 {
	top: 360px;
	/*background: url(../images/float_arrow2.gif) bottom left;*/
}

#bio_11 {
	top: 340px;
	/*background: url(../images/float_arrow2.gif) 0px 430px;*/
}

#bio_12 {
	top: 460px;
}

body.pressroom #main a {
	color: #595959 !important;
}

body.pressroom #main li{
	color: #595959;
	list-style: none;
}

body.pressroom #main ul {
	margin-left: 20px;
}

.contactblock {
	width: 500px;
	margin-bottom: 20px;
}

.contactblock label {
	color: #717074;
	width: 125px;
	float: left;
	margin-right: 50px;
}

.contactblock input {
	width: 100px;
}

.contactblock .medium {
	width: 200px;
	margin-bottom: 3px;
}

.contactblock .long {
	width: 350px;
	margin-bottom: 3px;
}

.careers #main form, .contactus #main form {
	margin-left: 23px;
}

.careers form h2 {
	margin-left: 0!important;
	margin-bottom: 3px;
}

.contactus textarea {
	width: 300px;
	height: 100px;
	margin-bottom: 3px;
}

.contactus select {
	margin-bottom: 3px;
}

#anchor a {
	text-decoration: none !important;
}

.small {
	font-size: 75%;
}

body.careers #main ul li {

}

#pressapp table p {
	width: auto;
	margin: 0;
	padding: 0;
}

#pressapp ul {
	width: 400px;
}

#pressapp td {

}

pre {
	color: #717074;
	margin-left: 20px;
	margin-bottom: 10px;
}

span.safeharbor {
	margin-left: 20px;
	color: #717074;
}

#pressapp u b {
	margin-left: 20px;
	color: #717074;
}

td b font {
	color: #717074 !important;
	font-weight: normal;	
}

#pressapp img {
	margin-left: 20px;
}

.licensed {
	width: 400px;
}
.licensed td{
	vertical-align:top;
}
.licensed hr{
	margin:15px 0 15px 0;
	color:#CCC;
}
