/* Main Blocks */

a:link {
	font-family: verdana, arial, helvetica, sans-serif;
	text-decoration: underline;
	color: #657C80;
}

a:visited {
	font-family: verdana, arial, helvetica, sans-serif;
	text-decoration: underline;
	color: #657C80;
}

a:hover {
	font-family: verdana, arial, helvetica, sans-serif;
	text-decoration: underline;
	color: #308F8E;
}

html {height: 100%; margin-bottom: 1px;}

body {
	margin:0px;
	padding:0px;
	background:url(../images/body_background.jpg) top left repeat-x;
	background-color:#D1E1DF;
	font-size:.7em;
}

#container {
	position: relative;
	width: 810px;
	margin: 39px auto 0px auto;
	padding:0px;
	
	font-family: verdana, helvetica, arial, sans-serif;
}

#main_header {
	background:url(../images/main_header.jpg) top left no-repeat;
	width:810px;
	height:103px;
	margin: 0;
	padding: 0;
}

#main_top {
	background:url(../images/main_top.jpg) top left no-repeat;
	width:810px;
	height:20px;
	margin:0px;
	padding:0px;
}

#main_center {
	background:url(../images/main_background.jpg) top left repeat-y;
	width:778px;
	margin:0px;
	padding:0px 16px;
}
/* PC IE is so obnoxious -- when I specify to add padding to the top of the main_center div, it adds padding to the bottom, even when I specify 0px of padding for the bottom...thus this hack */ 
#ie_spacer {
	margin:0px;
	padding:5px 0px;
}

#main_bottom {
	background:url(../images/main_bottom.jpg) top left no-repeat;
	width:810px;
	height:20px;
	margin:0px;
	padding:0px;
}

#main_sidebar {
	float:left;
	width:240px;
	margin:0px;
	padding:0px;
}

#main_content {
	float:left;
	width:510px;
	margin:0px;
	padding:0px;
	line-height:130%;
}

.clear {
	clear:both;
	margin:0px;
	padding:0px;
}



/* Side Navigation */

#sidenav {
	text-align:left;
	list-style: none;
	margin:0;
	padding:0;
	width:230px;
	font-size:.9em;
}
#sidenav li {
	display: block;
	margin:0;
	padding:0;
}
#sidenav li a {
	display: block;
	width: 100%;
	margin:0;
	padding:0;
}
#sidenav li a:hover img {
	visibility:hidden;
}
/* fixes for IE/win \*/
* html #sidenav li a {
	cursor:hand;
}
* html #sidenav li a:hover {
	height:1%;
}


#sidenav_level2 {
	list-style:none;
	margin:2px 0px 10px 28px;
	padding:0px;
}
#sidenav_level2 li {
	line-height:100%;
}
#sidenav_level2 li a {
	padding:4px 0;
}
#sidenav_level2 li a.on {
	color:#7B3C19;
	font-weight:bold;
	text-decoration:none;
}
#sidenav_level2 li a:hover {
	color:#308F8E;
}
#sidenav_level2 li a img, #sidenav_level2 li a:hover img {
	padding:auto;
	margin:auto;
	visibility:visible;
}

#sidenav_level3 {
	list-style:none;
	margin:2px 0px 5px 10px;
	padding:0px;
}
#sidenav_level3 li a.on {
	color:#7B3C19;
	font-weight:normal;
	text-decoration:none;
}
#sidenav_level3 li a:hover {
	color:#308F8E;
}

.nav_home {
	width: 207px;
	background: url(../images/nav_home_ro.jpg) top left no-repeat;
}
.nav_company {
	width: 207px;
	background: url(../images/nav_company_ro.jpg) top left no-repeat;
}
.nav_technology {
	width: 207px;
	background: url(../images/nav_technology_ro.jpg) top left no-repeat;
}
.nav_pipeline {
	width: 207px;
	background: url(../images/nav_pipeline_ro.jpg) top left no-repeat;
}
.nav_investors {
	width: 207px;
	background: url(../images/nav_investors_ro.jpg) top left no-repeat;
}
.nav_careers {
	width: 207px;
	background: url(../images/nav_careers_ro.jpg) top left no-repeat;
}
.nav_contact {
	width: 207px;
	background: url(../images/nav_contact_ro.jpg) top left no-repeat;
}


/* Footer */

#footer_top {
	background:url(../images/footer_top.jpg) top left no-repeat;
	margin:0px;
	padding:0px;
	width:810px;
	height:9px;
}

#footer {
	position:relative;
	top:0px;
	width:740px;
	height:27px;
	background:url(../images/footer_background.jpg) top left repeat-x;
	background-color:#769697;
	margin:auto 15px auto 15px;
	padding:0px 20px;
	
	font-size:9px;
	line-height:150%;
	color:#3E5859;
}
#footer_address {
	float:left;
	margin:0px;
	padding:0px;
}
#footer_copyright {
	float: right;
	padding:0px 0px 0px 20px;
	margin:0px;
}

#footer_legal {
	float: right;
	padding:0px 0px 0px 20px;
	margin:0px;
}

#footer_bottom {
	background:url(../images/footer_bottom.jpg) top left no-repeat;
	width:810px;
	height:20px;
	margin:0px;
	padding:0px;
}




/* Home Page Styles */

#executive_team {
	background:url(../images/main_teambackground.gif) top left no-repeat;
	margin:20px 0px 0px 0px;
	padding: 60px 0px 0px 15px;
	height:190px;
}
#executive_team img {
	margin-bottom:5px;
}
#executive_team p {
	margin: 0;
	padding: 0;
	width: 165px;
	}
#main_intro {
	margin-bottom:15px;
}
#main_intro strong {
	color:#273a42;
	font-weight:bold;
}

#main_left {
	width:235px;
	float:left;
}

#main_right {
	width:235px;
	float:right;
}

#downloads ul {
	list-style: none;
	margin:0;
	padding:0;
	line-height:150%;
}



a.box {
	text-decoration:none;
	display:block;
	margin:0;
	padding:0;
}
a:hover.box {
	text-decoration:none;
	display:block;
	margin:0;
	padding:0;
}

#spotlight strong {
	color:#273a42;
	font-weight:bold;
}

#competitive_advantage #box {
	background-color:#E4E8D3;
	margin:0px 0px 3px 0px;
	padding:5px;
	width:210px;
}
#competitive_advantage #box img {
	float:left;
	margin:0px 10px 0px 0px;
	padding:0px;
	border:solid 2px #fff;
}
#competitive_advantage #box .text {
	float:right;
	width:145px;
	margin:0px;
	padding:0px;
	
	font-size:.9em;
	line-height:125%;
}
#competitive_advantage #box h2 {
	font-size:.9em;
	text-transform:uppercase;
	font-weight: bold;
	color:#273a42;
	margin:0px;
	padding:0px;
}

/* Company Strategy Styles */

h2.threeprinciples {
	padding:20px 0px 0px 0px;
	margin:0;
	text-transform:uppercase;
	font-size:1.1em;
	color:#596969;
}


/* Main Content Block & Sub-Page Content Styles */

h1 {
	font-family: "HelveticaNeue MediumCond", "Trebuchet MS", "Arial Narrow", Arial, Verdana, sans-serif;
	font-size:1.2em;
	color:#7B3C19;
	margin:0px 0px 5px 0px;
	padding:0px
}

h2 {
	font-size:1em;
	font-weight:bold;
	color:#000;
	margin:16px 0px -8px 0px;
	padding:0px
}


#sidebarM {
	background:url(../images/main_teambackground.gif) top left no-repeat;
	margin:20px 0px 0px 0px;
	padding: 60px 0px 0px 15px;
	height:190px;
}


#main_content p {
	padding:8px 0px;
	margin:0px;
}
.board#main_content p {
	padding: 0 0 8px 0;
	margin:0px;
}
#main_content ul {
	margin-top:0px;
	margin-bottom:0px;
}
#main_content ul li {
	padding:5px 0px;
}
#main_content ul.sublist li {
	font-style:italic;
}

.publication {
	padding:8px 0px;
}
.publication .source {
	color:#666;
	font-style:italic;
}


#timeline {
	padding:20px 0 0 0;
	margin:0;
}
div.imageLeft {
	float:left;
	padding:0px 10px 10px 0px;
	margin:0px;
}
img.imageLeft {
	float: left;
	margin: 0 10px 10px 0;
	padding: 0;
	}
div.imageRight {
	float:right;
	padding:0px 0px 10px 10px;
	margin:0px;
}
img.imageRight {
	float: right;
	margin: 0 0 10px 10px;
	padding: 0;
	}
div.imageTop {
	padding:0px 0px 15px 0px;
	margin:0px;
}

#photoblock {
	position:relative;
	/*height:126px;*/
}
#photoblock img {
	float:left;
	width:96px;
	height:114px;
	margin-right:10px;
	margin-top:10px;
	border:solid 1px #ccc;
}
.name_title {
	/*position:absolute;
	bottom:0;
	left:110px;*/
	padding-top:15px;
}
.board .name_title {
	position: static;
	bottom: auto;
	left: auto;
	padding-top:15px;
}
.advisors_name_title {
	padding-top:10px;
}
.name {
	font-weight:bold;
	color:#273A41;
}
.title {
	color:#7D8039;
}


table {
	padding:0px;
	margin:0px;
	border-spacing:1px;
	font-size:.9em;
}
th {
	margin:0px;
	padding:5px;
	background:#452EA3;
	border-spacing:0px;
	color:#fff;
}
tr {
	margin:0px;
	padding:0px;
	text-align:left;
}
td {
	margin:0px;
	padding:5px;
	background-color:#E2E2E2;
}
td ul {
	margin-left:10px;
	padding-left:10px;
}
.footnote {
	font-size:.8em;
	color:#666;
	padding-top:5px;
}


.joblisting strong {
	color:#666;
}

#map {
	margin-top:10px;
	width:510px;
	border:solid 1px #ccc;
}

.flash p {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	color: #CC0000;}

.caption {
	font-size: 10px;
	font-style: italic;
	}
