﻿/* CSS Global Stylesheet Header
Title: NVP Main
Description: NVP Primary Site Styles
Author: Brendan Salmond
Author Email: brendan.salmond [at] solutionset.com
Author URI: www.solutionset.com

[Table Of Contents]

1- Global Elements
2- Layout
3- Header
4- Navigation
5- Content (sub-section)
6- Footer
7- Print
8- Flex
9- sIFR

Use = symbol and table of contents number (=6) to jump to specific content area.
Example: *Find* =4 will take you to the Right Column styles.
*/

/* =1 Global Elements
–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––*/
html {
	height: 100%;
	}

body {
	padding: 0px;
	margin: 0;
	height: 100%;
	}
		
.floatleft {
	display: inline;
	float: left;
	}

.floatright {
	display: inline;
	float: right;
	}
	
.alignleft {
	text-align: left;
	}

.alignright {
	text-align: right;
	}
	

h3 {
	font-size: 14px;
	overflow: visible;
}


a:link, a:visited {
  color: #003876;
  text-decoration: none;
}


a:focus, a:hover, a:active {
	background: transparent url(/img/c0d0df_1px.png) bottom left repeat-x;
	/*for browsers that do not support the above*/
   *border: none;
   *background-image: none;
   *text-decoration: underline;
   *color: #003876;
}


/* =2 Layout
–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––*/
#container {
	text-align: left;
	width: 1000px;
	margin: 0px auto;
	font-family: Verdana,sans-serif;
	padding-top: 17px;
}

#mast {

}

#top {
	height: 100%;
	margin: 0px 20px 0px 20px;
}


#content {
	background: transparent url(/img/e7e0cb_220px.jpg) 0px 35px repeat-y;
	margin: 35px 20px 0px 20px;
}

/*Content styles*/
/*
 * If a particular page has stylistic content
 * requirements, overide the content assertion
 * above
 */

#container .home {
	background-image: none;
	margin-top: 0px;
}

#container .investment_focus, #container .nvp_india, #container .portfolio {
	margin-top: 0px;
	padding-top: 35px;
	background: none;
}

#container .nvp_india {
	background: transparent url(/img/nvp_india_background4.jpg) top right no-repeat;
}

#container .investor_area {
	margin-top: 25px;
}

#sidebar {
	background: transparent url(/img/sidebar_grad.jpg) 0 0 repeat-x;
	height: inherit;
	overflow: hidden;
	width: 220px;
}

#present {
	margin-left: 240px;
}


#body {
	padding-top: 20px;
	padding-bottom: 20px;
}


#body p, #body h4, .callout h4, .subtext {
	color: #444;
	font-family: Verdana,sans-serif;
	font-size: 12px;
}

#body p {
	line-height: 1.6em;
}


/*for sifr*/
h1.frep {
	font-size: 46px;
	font-weight: bold;
	color: #456d9b;
	/*to accomodate sifr heading sizes in ie6*/
	*width: 710px;
}

h2.frep {
	font-size: 22px;
	font-weight: bold;
	color: #003876;
}

h3.frep {
	font-size: 14px;
	font-weight: bold;
	color: #a08948;
}

#body p.frep {
	font-size: 14x;
	font-weight: bold;
	color: #003876;
}


/*for sifr*/
#body p.frep {
	font-size: 14px;
}

#body h4, .callout h4 {
	font-weight: bold;
}

.listcol {
	width: 230px;
}
	

#footer {
	border-top: 4px solid #003876;
	margin-top: 18px;
	margin-left: 20px;
	margin-right: 20px;
	margin-bottom: 20px;
	padding-top: 16px;
	width: 960px;
}




/*homepage layout*/
.fsection {
	width: 298px;
	height: 291px;
	padding: 18px 0px 18px 33px;
}


.focusbody {
	height: 243px;
	padding: 0px;
	margin-left: 18px;
	margin-right: 18px;
	background: transparent url(/img/w_dotted.png) top left repeat-x;
}

/*for tabbed focus section*/
.tabs-container .focusbody {
	height: 266px;
}

.fsection .followme {
	display: inline-block;
	padding-bottom: 2px;
	padding:0px;
	padding-right: 18px;
	margin:0px;
}


/*full page layout*/
.full {
	height: 100%;
}

.full #body {
	/*height: 100%;*/
}

#invfocus #body {
	width: 510px;
}

#nvp_india #body {
	width: 700px;
}

.full #center {
	background-color: transparent;
	margin-top: 27px;
	width: 700px;
}

#center div.floatleft {
	margin-bottom: 37px;
	margin-left: 20px;
	width: 340px;
	}
	
#center div:first-child {
	margin-left: 0px;
}

#invest_approach {
	width: 700px;
}

/*two col page specific*/
.twocol .callout {
	position: relative;
	float: right;
	left: 0px;
	margin-left: 20px;
}

.twocol h3.frep {
	max-width: 460px;
}

/*three col page specific*/
.threecol h1 {
	width: 600px;
}

.threecol #body  {
	width: 460px;
}

#rightcol {
	margin-left: 460px;
	padding-top: 20px;
	padding-bottom: 20px;


}


/*investor area*/
.investor_area {
	height: 1300px;
}


/* =3 Header
–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––*/
#logo {
	display: block;
	height: 53px;
	width: 260px;
	border: none;
}

a#logo:focus,
a#logo:hover,
a#logo:active {
	background-image: none;
	border: none;
}


#mast label {
	text-transform:uppercase;
}

#search {
	padding-top: 26px;
}

#search label {
	font-weight: bold;
	color: #ccc;
	font-size: 12px;
	padding-right: 10px;
}

#search input {
	position: relative;
	top: 4px;
}


#txtSearch {
	border: solid 1px #d6d6d6;
	height: 17px;
	margin-top: 1px;
	padding: 0px;
	position: relative;
	vertical-align: top;
	width: 170px;
	margin-right: 5px;
}

#search input[type="image"] {
	padding: 0px;
}

#search_term {

}



/* =4 Navigation
–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––*/
.followme {
	background: transparent url(/img/follow_me.png) center right no-repeat;
	font-weight: bold;
	padding-right: 18px;
}



.callout .followme {
	width: 110px;
}


.plus_me {
	background: transparent url(/img/blue_plus.png) center right no-repeat;
	font-weight: bold;
	padding-right: 18px;
}

ul.nav {
	display: block;
	background: transparent url(/img/nav_background.png) 0 0 repeat-x;
	/*height: 40px;*/
	margin-top: 15px;
	padding-left: 23px;
	padding-top: 16px;
	}

.nav li {
	float: left;
	display: block;
	overflow: hidden;
	}
	
.nav li a {
	background-image: url(/img/nvp_nav_comp.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	border: none;
	color: white;
	display: block;
	float: left;
	margin-left: 6px;
	position: relative;
	width: 100%;
	height: 29px;
	text-transform: uppercase;
	background-repeat: no-repeat;
	text-indent: -1000em;
	}



#team a {
	background-image: url(/img/nvp_nav_comp.png);
	background-position: 0px 0px;
	width: 55px;
}

#team a:hover {
	background-position: 0px -29px;
}

#team a.selected {
	background-position: 0 -58px;
}

#portfolio a {
	background-image: url(/img/nvp_nav_comp.png);
	background-position: -55px 0px;
	width: 99px;
}

#portfolio a:hover {
	background-position: -55px -29px;
	border: none;
}

#portfolio a.selected {
	background-position: -55px -58px;
}


#investmentfocus a {
	background-image: url(/img/nvp_nav_comp.png);
	background-position: -154px 0;
	width: 161px;
}

#investmentfocus a:hover {
	background-position: -154px -29px;
	border: none;
}

#investmentfocus a.selected {
	background-position: -154px -58px;
}

#successstories a {
	background-image: url(/img/nvp_nav_comp.png);
	background-position: -315px 0;
	width: 148px;
}

#successstories a:hover {
	background-position: -315px -29px;
	border: none;
}

#successstories a.selected {
	background-position: -315px -58px;
}

#about a {
	background-image: url(/img/nvp_nav_comp.png);
	background-position: -463px 0;
	width: 66px;
}

#about a:hover {
	background-position: -463px -29px;
	border: none;
}

#about a.selected {
	background-position: -463px -58px;
}

#news a {
	background-image: url(/img/nvp_nav_comp.png);
	background-position: -529px 0;
	width: 133px;
}

#news a:hover {
	background-position: -529px -29px;
	border: none;
}

#news a.selected {
	background-position: -529px -58px;
}

#nvpindia a {
	background-image: url(/img/nvp_nav_comp.png);
	background-position: -662px 0;
	width: 79px;
}

#nvpindia a:hover {
	background-position: -662px -29px;
	border: none;
}

#nvpindia a.selected {
	background-position: -662px -58px;
}

.subnav {
	color: #666;
	font-size: 11px;
}

#sidebod {
	padding-bottom: 20px;
	min-height: 610px;
	height:auto !important;
	height:610px;

}

#sidebar h4 {
	color: #333;
	border-bottom: solid 1px #dad1b7;
	font-family: Arial,sans-serif;
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
	padding: 20px 20px 5px 20px;
}

#sidebar ul {
	margin-top: 5px;
	margin-bottom: 19px;
}

#sidebar li {
	font-size: 11px;
	padding-top: 6px;
	padding-bottom: 6px;
	width: 220px;
}

/*generic sidebar link styles*/
#sidebar li span{
	display:inline-block;
	margin-left: 20px;
	width: 180px;
}


#sidebar li span a {
	display:inline-block;
	padding-bottom: 3px;
}

#sidebar .selected {
	border: none;
	font-weight: bold;
	color: black;
}

/*fancy sidebar sub navigation styles*/
#sidebar ul.subnav {
	margin-top: 0px;
}

/*fancy sidebar sub navigation styles*/
#sidebar .subnav li {
	display: block;
	border-bottom: solid 1px #dad1b7;
	font-family: Arial,sans-serif;
	font-size: 13px;
	font-weight: bold;
	padding: 0px;
	text-transform: uppercase;
	width: 100%;
}

#sidebar .subnav li a {
	display: block;
	background: transparent url(/img/follow_me.png) 192px 12px no-repeat;
	border: none;
	margin: 0px;
	padding: 10px 35px 10px 20px;
}

#sidebar .subnav a:hover {
	background-color: #e7e0cb;
}

#sidebar .subnav li a:hover {
	color: black;
	text-decoration: none;
}

#sidebar .subnav li a:hover {
	color: black;
}

#sidebar .subnav .selected {
	background: transparent url(/img/follow_me_gray.png) 192px 12px no-repeat;
	background-color: transparent;
	padding: 10px 35px 10px 20px;
	width: 165px;
}

#sidebar li.selected a {
	padding: 0px;
	color: black;
}

#sidebar li.selected .subnav li {
	border: none;
	padding-top: 8px;
	padding-left: 5px;
}

#sidebar li.selected .subnav li  a {
	background-image: none;
	display: inline;
	font-weight: normal;
	text-transform: normal;
}

#sidebar li.selected .subnav li  a {
	background-image: none;
	font-weight: normal;
	height: 100%;
	text-transform: normal;
	padding: 0px;
	padding-top: 8px;
	padding-left: 5px;
}

#sidebar li.selected .subnav li a:hover {
  border: none;
  background-color: transparent;
  border-bottom: 1px solid #c0d0df;
}


#sidebar li.navtext {
	border: none;
	font-weight: normal;
	font-size: 11px;
	color: #333;
	text-transform: none;
	padding-left: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
}

#sidebar li.navtext a {
	background: none;
	display: inline;
	padding: 0px;
}

#sidebar input[type=image] {
	display: block;
	margin: 0px auto;
}


/* =5 Content
–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––*/
/*toc for content sub-section
 *  ++1 general content styles
 * 		++1a callouts
 * 		++1b tabs
 *  ++2 home
 *  ++3 team
 *  ++4 portfolio
 *  ++5 investment focus
 *  ++6 success stories
 *  ++7 about
 *  ++8 news
 *  ++9 nvp india/global
 *  ++10 contact
 *  ++11 sitemap
 *	++12 search
 * */

/*++1 general content styles*/ 
.hilite {
	border-bottom: solid 1px #e2e2e2;
	color: #a08948;
	font-size: 18px;
	font-family: Georgia,serif;
	padding: 10px 0px 20px 0px;
}

.pretext {

}


.subtext {
	border-bottom: solid 1px #e2e2e2;
	overflow: auto;
	padding: 10px 0px 20px 0px;
	margin-bottom: 10px;
}

.realist {
	display: block;
	font-size: 12px;
	list-style-type: disc;
	list-style-image: url(/img/realist_bullet.png);
	margin-left: 15px;
	margin-bottom: 10px;
}

.realist li {
	padding-top: 2px;
	padding-bottom: 2px;
}

.realist li a {
	font-weight: bold;
	}
	
	
.hidden {
	visibility: hidden;
}

#body .dateline {
	color: #444;
	font-size: 11px;
	padding: 0px;
	margin: 0px;
}

#present h1, .full h1, #present h3 {
	text-transform: uppercase;
}

.quote:before {
	content:open-quote;
}

.quote:after {
	content:close-quote;
}


.dnav {
	display: block;
	height: 30px;
	/*padding-left: 23px;*/
}

.dnav a {
	display: inline-block;
	padding-left: 23px;
	padding-top: 5px;
	height: 100%;
}

.dnav a:focus,
.dnav a:hover,
.dnav a:active {
	background-image: none;
}

#back a {
	margin-right: 10px;
	background: transparent url(/img/nvp_detail_back.png) 0 0 no-repeat;
}

#print {
	background: transparent url(/img/nvp_detail_print.png) 0 0 no-repeat;
}


.portfolio_sprite {
	position: relative;
	height: 44px;
	overflow: hidden;
}

.portfolio_sprite img {
	position: relative;

}

/*graphic full pages*/
.graphic {
	color: #003876;
	font-family: Verdana,sans-serif;
}



p.graphic {
}


/*form elements*/
.error {
	color: red;
}

fieldset div {
	margin-top: 10px;
}

fieldset label {
	display: inline-block;
	font-weight: bold;
	color: #ccc;
	margin-bottom: 5px;
	text-transform: uppercase
}
fieldset input[type=text] {
	border: solid 1px #ccc;
	width: 200px;
}

fieldset input[type=password] {
	border: solid 1px #ccc;
	width: 200px;
}

fieldset input[type=submit] {
	display: block;
	margin: 0px;
	padding: 0px;
	margin-top: 10px;
}

fieldset input[type=image] {
	display: block;
	margin: 0px;
	padding: 0px;
	margin-top: 10px;
}

/*for ie6*/
fieldset .grayline {
	border: solid 1px #ccc;
	width: 200px;
}

fieldset .imgbutton {
	display: block;
	margin: 0px;
	padding: 0px;
	margin-top: 10px;
}

/*fake select boxes*/
.list-box {
	border: solid 1px #444;
}


.list-item {
	width: 100px;
}

.list-item span {

}
.list-item a {
	display: inline-block;
	width: 100%;
}

.list-item a:hover {
	background-color: blue;
}


/*this section is for the subnav
 * section (pagination, filters)
 * for team and success landing
 * page
 */

.pagenav {

}

.pagenav .pulldown {

}

/*pager*/
.select {
	display: inline;
}

.rightfilters {

}

.pager {
	padding-top: 5px;
}


.pagectl {
	display: inline-block;
	height: 10px;
	width: 10px;
	overflow: hidden;
	margin-top: 0px;
	position: relative;
	cursor: pointer;
}

.pagectl:hover {
	border: none;
}

.pagenav a {
	font-weight: bold;
}

.pagenfo {
	color: #666;
}

.pagenav .forward img {
	position: relative;
	top: -10px; 
}

.pagenav .back {
	background-position: left bottom;
}


a.varsizectl:hover {
	border: none;
	background: none;
}

/*fancy select boxes*/

.input-group {
	display: inline-block;
	background-color: white;
	border-top: solid 1px #c5c5c5;
	border-left: solid 1px #c5c5c5;
	border-bottom: solid 1px #c5c5c5;
	height: 20px;
	padding: 0px;
	margin: 0px;
	background: transparent url(/img/fselect_action.png) right top no-repeat;
}


.input-group span {
	position: relative;
	top: 3px;
	padding-left: 12px;
	padding-right: 12px;
}




/*for ie6*/
.input-group .fancy-input {
	height: 18px;
	border: none;
	background-color: transparent;
	font-size: 11px;
	color: #444;
	width: 100%;
	padding: 0px;
	margin: 0px;
}

.input-group a:hover,
.input-group a:focus,
.input-group a:active
{
	background-image: none;
}


.select-open {
	float: right;
	display: block;
	text-indent: -1000px;
	overflow: hidden;
	height: 20px;
	width: 20px;
}

.select-open:hover {
	background-image: none;
	border: none;
}


.input-group a img {
	border: none;
}


.options-group {
	border: solid 1px #c5c5c5;
	background-color: white;
	z-index: 10099;
	margin-top: 2px;
	padding-top: 5px;
	padding-bottom: 5px;
}

.option-item {

}

.option-item span {
	width: 100%;
}

.option-item a {
	font-size: 11px;
	color: #444;
	display: block;
	line-height: 1.5em;
	padding-right: 12px;
	padding-left: 12px;
}

.option-item a:hover {
	background-image: none;
	background-color: #ecf3fa;
}


#input-group-number-pulldown {
	width: 62px;
}

#input-group-number-pulldown input {
	width: 16px;
}

#options-group-number-pulldown {
	width: 40px;
}

#input-group-filter-pulldown {
	width: 175px;
	margin-right: 5px;
}

#input-group-filter-pulldown input {
	width: 129px;
}

#options-group-filter-pulldown {
	width: 155px;
}

/*------>data table generic*/
.data_table {
	/*margin-left: -8px;*/
}

.row {
	margin-left: -8px;
}

.unit {
	float: left;
	overflow: hidden;
	margin: 0px;
	padding: 0px;
}

.unit .vessel {
	margin: 0px;
}


/*hover states*/
.hover .vessel {
	background-image: none;
}



/*++1a callouts*/ 
.callout {
	position: relative;
	padding: 15px;
	left: 20px;
	margin-bottom: 20px;
	width: 210px;
}

.callout,  .callout p {
	font-size: 11px;
}

.callout h3 {
	padding-bottom: 3px;
	}
	
.callout a {
	font-weight: bold;
}


.co_section {
	display: block;
	padding-top: 15px;
	margin-bottom: 15px;
}

.co_brown .co_section {
	background: transparent url(/img/brown_dotted.png) top left repeat-x;
}

.co_blue .co_section {
	background: transparent url(/img/blue_dotted.png) top left repeat-x;
}

.co_item {

}
.pdf {
	background: transparent url(/img/pdf_icon_t.png) 0 0 no-repeat;
}

.pdf a {
	margin-left: 22px;
}

/*specific callout sections*/

/*nvp news/nvp events*/
.nvpnews .newsitem, 
.nvpevents .eventitem,
.nvpevents .newsitem
 {
	margin-bottom: 13px;
	padding-bottom: 10px;
	border-bottom: 1px solid #e2e2e2;
}

.newsitem a, .eventitem a {
	font-weight: bold;
}

#body .callout .newsitem .source {
	margin-top: 0px;
	font-size: 11px;
}

.co_section .newsitem {
	border-bottom: none;
	margin-bottom: 0px;
}

.co_section .newsitem .dateline{
	margin-bottom: 2px;
}

.co_section .newsitem .source {
	margin-top: 0px;
}

/*at a glance*/
.npvatg {

}
.nvpatg li {
	padding-bottom: 13px;
	height: 100%;
}

.nvpatg li a {
	height: 20px;
	padding-top: 2px;
}

.ftype {
	font-weight: normal;
}

.co_blue {
	background: transparent url(/img/blue_co_grad.png) 0 0 repeat-x;
}

.co_brown {
	background: transparent url(/img/brown_co_grad.png) 0 0 repeat-x;
}

/*success*/
/*need this to compensate for logo matting*/
.company {

}


/*nvp india*/
#india_contact,
#india_news {
	position: relative;
	left: 0px;
	margin-left: 717px;
}

#india_contact {
	margin-top: 285px;
}

#india_news {
	margin-top: 15px;
}

/*++1b tabs*/
.tabs-container {
	padding-top: 0px;
}


.tabs-body .taboff {
	display: none;
} 

.tabs-mast {
	border: none;
	height: 30px;
	background: transparent url(/img/w_dotted.png) left bottom repeat-x;
}
	
.fsection .tabs-mast h3 {
	float: left;
	padding-left: 0px;
	padding-bottom: 0px;
}

.tabs-mast span {
	display: block;
}


.tabctl {
	float: left;
	z-index: 1000;
	background: white url(/img/w_dotted.png) left top repeat-y;
	color: #666;
	top: 0px;
}

.tabctl .out {
	background: transparent url(/img/w_dotted.png) right top repeat-y;
}

.tabctl .in {
	background: transparent url(/img/w_dotted.png) left top repeat-x;
	font-size: 14px;
	height: 23px;
	padding: 7px 15px 0px 15px;
}



.tabctl .in a {
	font-weight: bold;
	color: #a08948;
}

.taboff .in a {
	color: #666;
}

.fsection .in a {
	margin-left: 0px;
	padding: 0px;
	font-size: 12px;
}

.fsection .in a:focus,
.fsection .in a:hover,
.fsection .in a:active
{
	background-image: none;
	border: none;
}

.taboff, .taboff .in, .taboff .out {
	background-image: none;
}

.taboff {
	background: transparent url(/img/w_dotted.png) left bottom repeat-x;
}

.tabs-body {
	margin-top: 0px;
}

.body-tab {
	padding-top: 20px;
}

/*
 * specific tab sized
 * */

#newsctl .in {
	width: 65px;
}


#eventsctl .in {
	width: 72px;
}



.india_investment_news h3.tabctl,
.portfolio_news h3.tabctl,
.nvp_news h3.tabctl {
	width: 70px;
}


#nvp_news-ctl .in {
	width: 100px;
}




/*++2 home*/ 
#hero_header {
	height: 430px;
	width: 960px;
	margin-top: 0px;
	overflow: hidden;
	background: transparent url(/img/home_flashload.jpg) 0px 20px no-repeat;
}

#nvp-flash-alt {

}

#nvp-flash-alt a:focus,
#nvp-flash-alt a:hover,
#nvp-flash-alt a:active {
	background-image: none;
}

#hero_flash {
	height: 400px;
	margin-top: 20px;
	width: 960px; 
}

#NVP_HeroImageWall {

}



.fsection  h3 {
	padding-bottom: 2px;
	padding-left: 18px;
	text-transform: uppercase;
	margin-bottom: 3px;
	font-size: 12px;
	}
	
	
.fsection a {
	margin-left: 18px;

}


.focusbody a {
	background-color: transparent;
	padding: 0px;
	margin: 0px;
	}

#about_sum  {
	background: transparent url(/img/about_summary_grad.png) 0 0 repeat-x;
}

#about_sum .focusbody {
	background: transparent url(/img/b_dotted.png) 0 0 repeat-x;
	padding-top: 20px;
}

#about_sum h3.frep {
	color: #003876;
}

#about_sum p {
	color: #a08948;
	font-size: 15px;
}

#newsevents_sum {
	/*height: 309px;*/
}



#newsevents_sum .nvpnews, #newsevents_sum .nvpevents{
	height: 241px;
}

#newsevents_sum .followme {
	vertical-align: bottom;
}

#news_sum .newsitem {
	border-bottom: none;
}

#news_sum .newsitem a {
	font-weight: normal;
}

#news_sum .newsitem p {
	margin: 0px;
}

#events_sum .newsitem {
	border-bottom: none;
}

#events_sum .newsitem a {
	font-weight: normal;
}

#events_sum .newsitem p {
	margin: 0px;
}

#newsevents_sum .tabs-mast{
	margin-left: 18px;
	margin-top: 11px;
}


#newsevents_sum .tabs-body{
	padding-top: 20px;
}

#newsevents_sum .focusbody{
	background-image: none;
	width: 279px;
	margin-right: 0px;
}

#success_sum .focusbody {
	padding-top: 10px;
	height: 254px;
}

#success_sum li {
	padding-bottom: 2px;
}

#success_sum .portfolio_sprite {
	margin-top: 20px;
	margin-bottom: 12px;
}

#success_sum .portfolio_sprite img {
	top: 0px;
}

#success_sum .stats li {
	font-weight: bold;
}

#success_sum .stats span.facts {
	font-weight: normal;
}


/*++3 team*/
.team #filters {
	/*position: absolute;*/
	/*top: 380px;*/
}

.team .pulldown {
	display: inline-block;
}

.team .pager {
	width: 300px;
}


.teamgroup {
	height: 202px;
}

.person {
	padding-left: 0px;
	margin-left: 1px;
	width: 144px;
	height: 202px;
}

.person img {
	display: block;
	margin-bottom: 5px;
}
	
.person .vessel {
	display: block;
	background: transparent url(/img/team_f1_gray_bar.png) left top repeat-y;
	font-size: 10px;
	font-weight: bold;
	height: 160px;
	margin: 6px;
	overflow: hidden;
	padding: 15px;
	width: 106px;
}



.person img {
	margin-left: 0px;
}

.teamgroup .hover {
	background: transparent url(/img/team_over_state.png) 0px 3px no-repeat;
}


.teamgroup .hover .vessel {
	background-image: none;
	background-color: transparent;
}



#nvp_team #name {	
	margin-left: 211px;
	width: 245px;
}

#nvp_team #photo{
	margin-right: 16px;
}

#nvp_team #title {
	margin-left: 211px;
}

#nvp_team .plus_me {
	float: right;
}

#nvp_team #bio {
	padding-bottom: 20px;
}


.team_collection {
	border-top: solid 1px #e2e2e2;
	margin-top: 10px;
	padding-top: 15px;

}

.teamwork,.movie {
	margin-top: 4px;
	margin-bottom: 15px;
}

 .tweet {
	background: transparent url(/img/twitter_box.png) 0 0 no-repeat;
	height: 55px;
	line-height: 1.2em;
	overflow: hidden;
	padding-left: 32px;
	padding-top: 6px;
}


.team_collection .newsitem {
	font-size: 12px;
}

#team_media .title a {
	font-weight: bold;
}

.movie {
	margin-right: 20px;
	margin-bottom: 10px;
}

.movie .movie_object {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}

#nvp_team_archive {
	margin-right: 10px;
}

#nvp_team_archive .filter {
	border-bottom: solid 1px #e2e2e2;
	padding-bottom: 15px;
	margin-bottom: 0px;
	margin-right: 10px;
}

#nvp_team_archive .filter li {
	float: left;
	padding-right: 5px;
}

#nvp_archive {
	margin-top: 15px;
}

#nvp_archive .source {
	margin-top:0px;
	margin-bottom: 5px;
}


#nvp_archive .archiveitem {
	border-bottom: solid 1px #e2e2e2;
	margin-top: 10px;
	margin-right: 10px;
	padding-bottom: 10px;
}

.archiveitem .dateline {
	font-style: italic;
}


#nvp_archive .title, #team_media .title {
	font-weight: bold;
	margin-bottom: 0px;
}

.archiveitem .link {
	font-weight: bold;
}

.investments li {
	font-weight: bold;
	color: #003876;
}

#read_full_bio, #view_archive {
	float: right;
	display: block;
	margin-top: 20px;
}

#view_archive {
	clear: both;
}

/*++4 portfolio*/
#nvp_portfolio {
	height: 750px;
}

#nvp_portfolio a:focus,
#nvp_portfolio a:hover,
#nvp_portfolio a:active {
	background-image: none;
}

/*++5 investment*/
#container .investment_focus {
	display: block;
	height: 600px;
}

#invfocus {
	background: transparent url(/img/investment_focus_graphic.png) 100% 0% no-repeat;
}

.ven-link {
	position: relative;
	float: left;
	display: block;
	text-indent: -10000px;
	width: 150px;
	height: 150px;
	/*border: solid 1px #ff0000;*/
}

.ven-link:focus,
.ven-link:hover,
.ven-link:active {
	background-image: none;
}

#early-venture {
	top: -369px;
	left: 550px;
}

#late-venture {
	top: -229px;
	left: 558px;
}

#growth {
	top: -469px;
	left: 446px;
}


/*++6 success stories*/
h2.companyname {
	font-weight: bold;
	color: #a08948;
	letter-spacing: 0px;
	width: 270px;
}

.testimonial {
	overflow: auto;
	margin-top: 5px;
}

.testimonial img {
	display: block;
	margin-bottom: 6px;
}

#body .testimonial p {
	font-size: 13px;
	height: 100%;
	margin: 0px;
	padding: 0px;
	padding-right: 20px;
}

.testimonial .title {
	position: relative;
	top: -5px;
}

#related_success {
	border-top: solid 1px #e2e2e2;
	margin-top: 20px;
	padding-top: 15px;
}

.company .stats {
	margin-top: 15px;
	margin-bottom: 15px;
	padding-top: 20px;
}


#success_company {
	border-top: solid 1px #e2e2e2;
	padding-top: 20px;
	padding-bottom: 10px;
}

.lotsofdivsonthispage {
	width: 640px;
}

.lotsofdivsonthispage .details{
	border-right: solid 1px #ebebeb;
	display: inline-block;
	width: 100%;
}

#success_company .vital {
	border-right: solid 1px #ebebeb;
	overflow: auto;
	padding-right: 30px;
}


#success_company .logo {
	float:left;
	margin-left: 50px;
}

#success_company .logo img {
}

#success_company .note {
	width: 100%;
	text-align: center;
	font-weight: bold;
}

#success_company .stats {
	padding-top: 5px;
	padding-bottom: 20px;
	width: 270px;
}

#success_company li {
	font-weight: bold;
	font-size: 14px;
	color: #456d9b;
	line-height:20px;

}

#success_company .facts {
	font-weight: normal;
	color: #444;
}

/*success table*/
.successgroup {
	height: 262px;
}

.success {
	float: left;
	position: relative;
	height: 257px;
	margin-left: 1px;
	width: 180px;
	z-index: 1000;
	cursor: pointer;
}

#body .success p {
	font-size: 11px;
	margin-bottom: 3px;
	line-height: 1.0em;
}


.success .vessel {
	background: transparent url(/img/f1f1f1_164px.jpg) 0px 0px repeat-y;
	height: 212px;
	margin: 8px;
	/*not sure why this wont push down ie7*/
	padding: 15px;
	position: absolute;
	z-index: 0;
}

.success .photo {
	display: block;
	margin-bottom: 8px;
	height: 94px;
	width: 78px;
}

#body .success p.company {
	background-image: none;
	color: #003876;
	font-weight: bold;
}

.success a {
	font-weight: bold;
}



.success .portfolio_sprite {
	margin-bottom: 12px;
}

.success .portfolio_sprite img {
	top: -44px;
}
.success_logo {
	margin-bottom: 5px;
}


.successgroup .hover {
	background: transparent url(/img/success_over_state.png) 0px 0px no-repeat;
}

.successgroup .hover .vessel {
	background-image: none;

}

.successgroup .hover .portfolio_sprite img {
	top: 0px;
}

.success_link {
	position: absolute;
	height: 242px;
	width: 164px;
	margin-left: 8px;
	margin-top: 8px;
	z-index: 1;
}

.success_link:hover {
	background-image: none;
}

/*++7 about*/

/*++8 news & events*/
.pressitem .name {
	margin-bottom: 0px;
}
p.bio {
	margin-top: 0px;
}

.nvp_pr h4 {
	margin-top: 10px;
	margin-bottom: 10px;
}

.pr_img {
	display: block;
	margin-right: 10px;
	margin-bottom: 10px;
}

.newsitem .source {
	margin-top: 10px;
}

#.nvp_events_calendar h3.frep {
	width: 200px;
}

#nvp_calendar .eventitem {
	border-bottom: solid 1px #e2e2e2;
	margin-top: 15px;
	margin-right: 10px;
	padding-bottom: 15px;
	padding-top: 10px;
}

.portfolio_news .callout, .india_investment_news .callout  {
	margin-top: 50px;
}

#nvp_portfolio_news-ctl {
	*width: 180px;
}

/*++9 nvp india*/
#nvp_india p.frep {
	width: 510px;
	line-height: 1.8em;
	overflow: visible;
}

#nvp_india h2.frep {
	width: 510px;
}

.nvp_india #center div.first {
	margin-left: 0px;
}

#nvpindia_table .logo {
	behavior: url(/img/iepngfix.htc);
}
 
/*investment approach table*/
.indiacompanygroup {
	height: 100%;
	padding-bottom: 8px;
	margin-left: 0px;
	margin-top: 5px;
}

.indiacompanygroup .bottom {
	border-bottom: solid 1px #d9d9d9;
	height: 74px;
}

.indiacompany {
	border-top: solid 1px #d9d9d9;
	padding-top: 8px;
	margin-left: 20px;
	width: 340px;
}

.indiacompany .logo {
	display: block;
	float: left;
}

.indiacompany .companynfo {
	margin-left: 166px;
	padding-top: 5px;
	width: 172px;
}

.indiacompany .companynfo a {
	font-weight: bold;
}

#body .companynfo p.brief {
	font-size: 11px;
	line-height: 1.5em;
}



/*++10 contact*/
#mapimg {
	display: block;
	float: left;
}

#body #mapkey {
	margin-left: 317px;
	padding-left: 10px;
	font-size: 11px;
	line-height: 1.5em;
	height:230px;
}

#maplink {
	font-size: 11px;
	padding-left: 10px;
}

.subnav .address {
	
}

/*++11 sitemap*/
#nvp_sitemap {
	margin-top: 0px;
}

.sitemapsection {
	width: 360px;
}

#nvp_sitemap li ul.realist {
	margin-left: 25px;
	margin-bottom: 0px;
}

#nvp_sitemap li ul.realist li a {
	font-weight: normal;
}

/*++12 search*/
.searchresult {
	margin-top: 10px;
	margin-bottom: 10px;
}

.resultcopy {
	margin-bottom: 2px;
}

.resultloc a {
	font-size: 12px;
	font-weight: bold;
}

.found {
	font-weight: bold;
}

#body .resultinfo {
	font-size: 10px;
}

/* =6 Footer
–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––*/
#followus a {
	border: none;
}

#cpyrt {
	margin-bottom: 0px;
	font-weight: bold;
}

div.first {
	/*background-position: 0px 0px;*/
	margin-left: 0px;
	padding-left: 0px;
}

/* =7 Print
–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––*/
#container.print, #container.print #present{
    margin: 0;
    padding: 0;
}

#container.print #main {
    float: none;
    width: 800px;
    padding: 0;
    margin: 0;
}

#container.print #content {
    background: none;
}

#container.print #sidebar, 
#container.print #left, 
#container.print #footer,
#container.print #present .subnav {
    display: none;
}

#container.print #nvp_team {
    overflow-x: visible !important;
	overflow-y:visible !important;
	visibility:visible !important;
}


/* =8 Flex
–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––*/
/*
 * 
 * 
 *
 * flex specific*/
/* This CSS stylesheet defines styles used by required elements in a flex application page that supports browser history */

#ie_historyFrame { width: 0px; height: 0px; display:none }
#firefox_anchorDiv { width: 0px; height: 0px; display:none }
#safari_formDiv { width: 0px; height: 0px; display:none }
#safari_rememberDiv { width: 0px; height: 0px; display:none }



/* =9 sIFR
–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––*/
/*
 * 
 * 
 *
 * sifr specific*/
/*****************************************************************************
scalable Inman Flash Replacement (sIFR) version 3.

Copyright 2006 â€“ 2008 Mark Wubben, <http://novemberborn.net/>

Older versions:
* IFR by Shaun Inman
* sIFR 1.0 by Mike Davidson, Shaun Inman and Tomas Jogin
* sIFR 2.0 by Mike Davidson, Shaun Inman, Tomas Jogin and Mark Wubben

See also <http://novemberborn.net/sifr3> and <http://wiki.novemberborn.net/sifr3>.

This software is licensed and provided under the CC-GNU LGPL.
See <http://creativecommons.org/licenses/LGPL/2.1/>
*****************************************************************************/

@media screen {
  .sIFR-flash {
    visibility: visible !important;
    margin: 0;
    padding: 0;
  }
  
  .sIFR-replaced, .sIFR-ignore {
    visibility: visible !important;
  }
  
  .sIFR-alternate {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
  }
  
  .sIFR-replaced div.sIFR-fixfocus {
    margin: 0pt; 
    padding: 0pt; 
    overflow: auto; 
    letter-spacing: 0px; 
    float: none;
  }
}

@media print {
  .sIFR-flash {
    display    : none !important;
    height     : 0;
    width      : 0;
    position   : absolute;
    overflow   : hidden;
  }
  
  .sIFR-alternate {
    visibility : visible !important;
    display    : block   !important;
    position   : static  !important;
    left       : auto    !important;
    top        : auto    !important;
    width      : auto    !important;
    height     : auto    !important;
  }
}

/*
Place CSS rules for to-be-replaced elements here. Prefix by .sIFR-active
so they only apply if sIFR is active. Make sure to limit the CSS to the screen
media type, in order not to have the printed text come out weird.
*/

@media screen {
  .sIFR-active h1.frep {
    font-family: Verdana;
    font-weight: bold;
    font-size: 48px;
    line-height: 1.1em;
    letter-spacing: -1px;
    /*for testing*/
    /*color: #ff0000;*/
	visibility: hidden;
  }
  
  .sIFR-active h2.frep {
    font-family: Verdana;
    font-weight: bold;
    font-size: 24px;
    letter-spacing: -1px;
    line-height: 1em;
    visibility: hidden;
  }
  
   .sIFR-active h2.companyname {
    font-family: Verdana;
    font-weight: bold;
    font-size: 24px;
    letter-spacing: 0px;
    line-height: 1em;
    visibility: hidden;
  }
  
   .sIFR-active h3.frep {
    font-family: Verdana;
    font-weight: bold;
    font-size: 14px;
    line-height: 1.6em;
    visibility: hidden;
  }
  
  
  .sIFR-active #body p.frep {
    font-family: Verdana;
    font-size: 16px;
    line-height: 1.7em;
    letter-spacing: -1px;
    visibility: hidden;
  }
  
   .sIFR-active #body span.frep {
    font-family: Verdana;
    font-weight: bold;
    font-size: 14px;
    visibility: hidden;
  }
  
   .sIFR-active  span.frep {
    font-family: Verdana;
    font-weight: bold;
    font-size: 14px;
    letter-spacing: 0px;
    visibility: hidden;
  }
  
   .sIFR-active .tabs-mast .in a {
    font-family: Verdana;
    font-weight: bold;
    font-size: 14px;
    letter-spacing: 0px;
    /*visibility: hidden;*/
  }
  
}

/*nvp sifr adjustments*/
.sIFR-hasFlash h1.frep {

}

.sIFR-hasFlash #body h2.frep {
	font-weight: bold;
	font-size: 24px;
	letter-spacing: -1px;
}

.sIFR-hasFlash #body h3.frep {
	font-weight: bold;
	font-size: 14x;
	letter-spacing: -1px;
}

.sIFR-hasFlash #body p.frep {
	font-weight: bold;
	font-size: 14px;
}

.sIFR-hasFlash  span.frep {
    font-family: Verdana;
    font-weight: bold;
    font-size: 14px;

  }
  
 .sIFR-hasFlash  .in a {
    font-size: 14px;
    letter-spacing: 1px;
  }

.tabctl .sIFR-replaced {

}

.sIFR-active .fsection  h3 {
	padding-bottom: 0px;
	margin-bottom: 0px;
	}
	
.sIFR-active .tabctl .in {
	padding-right: 0px;
}

.sIFR-active #nvp_portfolio_news-ctl  .in {
	padding-right: 15px;
}


