/*
-------------------------------------------
IPV - Base Styles
Version:March. 02, 2010
------------------------------------------- */
/* Change Log:Created Feb. 09, 2009
Feb. 09, 2009:Updated ... 
Main font:Arial, Helvetica, sans-serif;
------------------------------------------- */
/* Default Styles
------------------------------------------- */
* {
	margin:0;
	padding:0;
}
html {
	margin:0;
	padding:0;
}
body {
	font-size: 100%;
	font: 16px Arial, Helvetica, sans-serif;
	voice-family: "\"}\"";
	voice-family: inherit;	
	margin:0 0 1em 0;
	padding:0;
	background:#fff;
	color: #4d4d4d;
	text-align:center;
}
body, td, th, input { 
	font-size: 100%;
	font: 16px Arial, Helvetica, sans-serif;
	voice-family: "\"}\"";
	voice-family: inherit;		
}
html>body, html>body div, html>body p, html>body th, html>body td, html>body li, html>body dd	{
	font-size:100%;
}
h1, h2, h3, h4 {
	font-family:Arial, Helvetica, sans-serif;
}
h1 { font-size:14px; font-weight:bold; color :#B5121B; margin:0 0 0.75em 0;}
h2 { font-size: 13px; color:#4d4d4d; line-height: 1em; padding: 0 0 1em 0;}	
h3 { font:bold 12px Arial, Helvetica, sans-serif; color:#999865; }
h4 { font-size:100%; }
a:link, a:visited { color:#F58426; outline:none; text-decoration: none;}
a:link:hover, a:visited:hover { color:#B5121B; outline:none; text-decoration: underline;}
a:link:active { color:#B5121B; outline:none; }
form, fieldset { margin:0; }
outline { border:none; }
img, fieldset { border:0; }
fieldset { padding:0; }
p, ul { line-height:135%; }
.hide { display:none; }
.floatleft { float:left; }
.floatright { float:right; }
.clearall { clear:both; }
.inline { display:inline; }
.dec-char-spc { word-spacing: -.1em}

/* Begin Header
------------------------------------------- */
#header {
	text-align: left;
	background:#f2f2f3 url(../images/bg-header.gif) repeat-x bottom left;
	margin:0;
	padding:0;
	position:relative;
	height: 144px;
}
#logo {
	float: left;
	width: 191px;
}
/* End Header
------------------------------------------- */
/* Begin Top Nav
------------------------------------------- */
ul#topnav {
	margin: 79px 0 0 0; 
	padding: 0;
	float: left;
	width: 764px;
	list-style: none;
	position: relative; /*--Set relative positioning on the unordered list itself - not on the list item--*/
}
ul#topnav li {
	float: left;
	margin: 0 5px; 
	padding: 0;
	width: 90px;
	height: 30px;
	 /*--Divider for each parent level links--*/
}
ul#topnav li.active {
	/*--background: url(../images/tpn_active.gif) no-repeat center center;--*/
}
ul#topnav li.active a {
	color: #B5121B;	
	font-weight: bold;
}
ul#topnav li:hover a {
	color: #B5121B;
	font-weight: bold;
}
ul#topnav li a {
	font: 12px Arial,Helvetical,sans-serif;
	text-transform: uppercase;
	padding: 6px 5px;
	text-align: center;
	display: block;
	color: #3f3f3f;
	text-decoration: none;
}
ul#topnav li:hover,
ul#topnav li.over{ /*--background: url(../images/tpn_active.gif) no-repeat center center;--*/}
/*--Notice the hover color is on the list item itself, not on the link. This is so it can stay highlighted even when hovering over the subnav--*/

ul#topnav li span {
	padding: 0;
	margin: 0;
	position: absolute;
	left: 0; 
	top:30px;
	display: none; /*--Hide by default--*/
	color: #b2b2b2;
	height: 23px;

}
ul#topnav li:hover span { display: block; } /*--Show subnav on hover--*/
ul#topnav li.active span,
ul#topnav li.active span a,
ul#topnav li:hover a { color: #B5121B;}
ul#topnav li span a { display: inline; color: #303030; } /*--Since we declared a link style on the parent list link, we will correct it back to its original state--*/
ul#topnav li span a:hover {text-decoration: none; color: #B5121B;}
ul#topnav li#nav-company span {
	left: 111px;
}
ul#topnav li#nav-partners span {
	left: 213px;
}
ul#topnav li#nav-team span {
	left: 315px;
}
ul#topnav li#nav-investors span {
	left: 417px;
}
ul#topnav li#nav-links span {
	left: 519px;
}
ul#topnav li#nav-contact span {
	left: 616px;
}
ul#topnav li span .first {
	margin: 0;
	padding: 3px 5px;
}
ul#topnav li span .last {
	margin: 0;
	padding: 3px 5px;
}
/* End Top Nav
------------------------------------------- */

/* Begin Search
------------------------------------------- */
#search {
	position:absolute;
	top:14px;
	right:8px;
	padding:0;
	margin:0;
	height:17px;
	width:170px
}
#search form div {
	float:left;
	background:url(../images/inputSearch.gif) no-repeat top left;
	height:19px;
	width:142px;	
}
#searchInput {
	position:absolute;
	background:transparent;
	top:0;
	left:10px;
	width:130px;
	color:#808284;
	height:14px;
	font-size:12px;
	padding: 3px 0 2px 0;
	border:none;
}
#cse-search-results {
	margin-bottom:16px;
}
#go {
	position:absolute;
	top:0;
	right:9px;
}
/* End Search
------------------------------------------- */

/* Layout
------------------------------------------- */
#wrapper {
	width:955px;
	text-align:center;
	margin:0 auto 20px auto;	
}
#content { 
	padding:0;
	margin:0;
	color:#333;	
	text-align:left;
	float: left;
	position: relative;
	background: url(../images/bg-content2.jpg) repeat-y top left;
}
.rightWrapper {
	position: relative;
	float: left;
	width: 764px;
}
.leftWrapper { 
	float:left;
	width:191px;
	padding-top: 21px;
}

#home #content {
	height: 365px;
	padding-bottom: 10px;
	background: url(../images/bg-header.gif) repeat-x bottom left;
}
#contact #main p {
	line-height: 1.5em;
}
/* End Layout
------------------------------------------- */


/* Begin Left Navigation
------------------------------------------- */
.leftWrapper p.lefthome {
	color: #3F3F3F;
	font: 12px Arial, Helvetica, sans-serif;
	line-height: 2.5em;
	margin: 30px 1em 1em 15px;
}
.leftWrapper img {
	padding:0;
	margin:0;	
}
#company .leftWrapper,
#partners .leftWrapper,
#team .leftWrapper,
#investors .leftWrapper,
#contact .leftWrapper,
#sitemap .leftWrapper,
#links .leftWrapper{
	background: url(../images/bg-left-side-02.jpg) no-repeat top center;
	min-height: 457px;
	height:auto !important;
	height: 457px;
	width: 191px;
}

.leftWrapper ul.nav-left-ul1, 
.leftWrapper ul.nav-left-ul2, 
.leftWrapper ul.nav-left-ul3 {
	list-style-type: none;
}
.leftWrapper ul.nav-left-ul1 {
	width: 174px;
	margin: 0 auto;
}
.leftWrapper ul.nav-left-ul3 {
	background: #b2b2b2 url(../images/nav-left-li3.gif) no-repeat top center;
	padding-bottom: .5em;
}
.leftWrapper .nav-left-li1 {
	background: url(../images/nav-left-li1.gif) no-repeat top center;
	padding: 0; margin: 0;
}
.leftWrapper li a {
	display: block;
	height: 1%;
	margin: 0;
}
.leftWrapper li a:hover {
	text-decoration:none;
}
.leftWrapper .nav-left-li1 a {
	font: bold 13px Arial, Helvetica, sans-serif;
	color: #fff;
	padding: 4px .5em 3px 1em;
	
}
.leftWrapper .nav-left-li2 {
	background: url(../images/nav-left-li2.gif) no-repeat top center;
	margin: 0; padding:0;
}
.leftWrapper .nav-left-li2-2 {
	background: url(../images/nav-left-li2-2.gif) no-repeat top center;
	margin: 0; padding:0;
}

.leftWrapper ul.nav-left-ul2 .active,
.leftWrapper .nav-left-li2:hover,
.leftWrapper .nav-left-li2.over {
	background: url(../images/nav-left-li2_current.gif) no-repeat top center;
	margin: 0; padding:0;
}
.leftWrapper ul.nav-left-ul2 .active2, 
.leftWrapper .nav-left-li2-2:hover,
.leftWrapper .nav-left-li2-2.over2 {
	background: url(../images/nav-left-li2-2_current.gif) no-repeat top center;
	margin: 0; padding:0;
}

.leftWrapper .nav-left-li2 a,
.leftWrapper .nav-left-li2-2 a{
	display: block;
	font:  13px Arial, Helvetica, sans-serif;
	color: #666;
	padding: 5px .5em 4px 1em;
}
.leftWrapper ul.nav-left-ul2 li.active a,
.leftWrapper .nav-left-li2:hover a,
.leftWrapper .nav-left-li2.over,
.leftWrapper ul.nav-left-ul2 li.active2 a,
.leftWrapper .nav-left-li2-2:hover a,
.leftWrapper .nav-left-li2-2.over a,
.leftWrapper .nav-left-li2-2.over2 a {
	color: #fff;
}
.leftWrapper .nav-left-li3 {
	background: url(../images/nav-left-level2.gif) no-repeat top center;
	margin: 0; padding: 0;
}
.leftWrapper .nav-left-li3 a,
.leftWrapper ul.nav-left-ul2 li.active li a,
.leftWrapper ul.nav-left-ul2 li.active2 li a {
	display: block;
	font:  11px Arial, Helvetica, sans-serif;
	color: #666;
	padding: 3px .5em 2px 1.4em;	
}
.leftWrapper ul.nav-left-ul2 li.active li.active,
.leftWrapper ul.nav-left-ul2 li.active2 li.active {
	background: none;
}
.leftWrapper ul.nav-left-ul2 li.active li a:hover,
.leftWrapper ul.nav-left-ul2 li.active li.active a,
.leftWrapper ul.nav-left-ul2 li.active2 li a:hover,
.leftWrapper ul.nav-left-ul2 li.active2 li.active a{
	color: #cc6522;
}
.leftWrapper ul li.apply-position {
	position: absolute;
	bottom: 1em;
	left: 1em;
	color: #b2b2b2;
	font: 12px Arial, Helvetica, sans-serif;
	width: 174px;
	line-height: 15px;
}
.leftWrapper ul li.apply-position a {
	color: #FFCF01;
	font-weight: normal;
	text-align: left;
	margin: 0;
	padding:0;
}
.leftWrapper ul li.apply-position a:hover {
	color: #fff;
}

/* End Left Navigation
------------------------------------------- */
/* Begin #rightWrapper = Home Main Content
------------------------------------------- */
.rightWrapper .img-wrapper { 
	position: absolute;
}
.rightWrapper .img-wrapper div img { 
	float: left;
	position :relative;
}
.rightWrapper .blue-wrapper{ 
	position: absolute;
	width: 950px;
}
.rightWrapper .blue-wrapper-inner { 
	position: relative;
	left: -190px;
}
.blue-box {
	position: absolute;
	margin: 0;
	width: 348px;
	height: 150px;
	/* background: #9ea7c4;*/
	background: #7FA8C2;
	padding: 16px 20px 16px 14px;
	display: none;
}
.blue-box span {
	font: 12px Arial, Helvetica, sans-serif;
	color: #000;
    	font-weight: bold;
}
.blue-box h2{
	margin: .4em 1em 1.1em 0;
	padding: 0;
	font: bold 12px Arial, Helvetica, sans-serif;
	color: #fff;
}
.blue-box p {
	margin: 0;
	padding: 0;
	font: 12px Arial, Helvetica, sans-serif;
	line-height: 16px;
	color: #000;
}
.mssg-03, .mssg-02{
	top: 0;
}
.mssg-01, .mssg-04, .mssg-05, .mssg-06, .mssg-07 {
	top: 182px;
}
.mssg-01, .mssg-06, .mssg-02  {
	left: 190px;
}
.mssg-07, .mssg-04, .mssg-03 {
	left: 381px;
}
.mssg-05  {
	left: 572px;
}
/* End #rightWrapper  = Home Main Content
------------------------------------------- */

/* Begin Main Secondary Pages
------------------------------------------- */
#main {
	padding: 25px 232px 20px 50px;
	margin: 0;
}
.executive_team #main {
	padding: 30px 0 20px 50px;
}
#main-img {
	display: block;
	padding:0 0 1em 0;
	float: none;
}
#main p {
	padding: 0 0 1em 0;
	font: 12px  Arial, Helvetica, sans-serif;
	color: #4d4d4d;
	display: block;
	line-height: 1.4em;
}
#contact #main p.directions {
	margin-left: 1em;
}
#main p.prgrph13,
#main h2 {
	font: 14px Arial, Helvetica, sans-serif ;
	margin: 0;
	line-height: 1.4em;
	color: #4d4d4d;
}
#main ul {
	font-size: 12px;
	margin: -1em 0 2em 0;
}
#main ul li{
	margin: 0 0 0 1.25em;
	padding:0;
	
}

/* USEFUL LINKS AND RESOURCES */
#main ul#link-list {
	list-style-type: none;
	margin: 0;
}
#main ul#link-list li {
	padding: .5em 0;
	margin: 0;
}
/* End Main Secondary Pages
------------------------------------------- */

/* Begin Customers Rotate
------------------------------------------- */
.customer-wrapper { 
	position: relative;
	height: 89px;
}
.customer {
	position: absolute;
	z-index: 8;
	left: 0;
}
.customer-wrapper .active { 
	z-index: 10;
}
.customer-wrapper .last-active { 
	z-index: 9;
}
.bottom-leftWrapper {
	float: left;
	height: 89px;
	position: relative;
}
.ipvalue-partners-include {
	position: absolute;
	top: .1em;
	left: 15px;
	margin:0;
	padding:0;
	font: bold 9px Arial, Helvetica, sans-serif;
	color: #3F3F3F;
	text-transform:uppercase;
}
.bottom-rightWrapper {
	height: 89px;
	background: #000;

}
.bottom-rightWrapper p {
	display: block;
	font: 12px Arial, Helvetica, sans-serif;
	line-height: 17px;
	/* color: #887D6D; */
	color: #DAD3CC;
	text-align: left;
	padding: 12px 5px 0 4px;
	margin: 0 40px 0 201px;
	
}
.bottom-rightWrapper p span{
	color: #fff;
	padding: 0 1em;
}
.bottom-rightWrapper p span.xerox {
	padding:0;
	display: block;
}
/* End Customers Rotate
------------------------------------------- */

/* Begin #layer1 pop up
------------------------------------------- */
#layer1 {
	position: absolute;
	display: none;
	left: 0;
	top: 0;
	padding: 0;
}
#layer1-opacity {
	margin: 0;
	padding: 0;
	background-color: #fff;
	width: 764px;
	height: 365px;
	opacity:.80;	
}
#layer1 .blackbox-wrapper {
	top: 0;
	position: absolute;
	margin: 61px 95px;
	width: 575px;
	color: #fff;
	width: 547px;
	height: 246px;	
}
#layer1 .blackbox-wrapper-inner {
	position: relative;
}
#layer1 .blackbox-wrapper-inner .blackbox {
	background: #000;
	width: 575px;
	height: 247px;
	text-align: center;
	display: block;
	position: absolute;
	z-index: 18;
}
#layer1 .blackbox-wrapper-inner .active {
	z-index: 20;
}
#layer1 .blackbox-wrapper-inner .last-active {
	z-index: 19;
}
#layer1 .blackbox-wrapper .blackbox .div-popup-img .popup-img{
	float: none;
	padding-top: 30px;
	text-align: center;
	margin: 0 auto;
}
#layer1 .blackbox-wrapper h1 {
	font: 1.938em Arial, Helvetica, sans-serif;
	color: #fff;
	display: block;
	text-align: center;
	margin: 0 auto;
	padding: .5em 0;
	display: block;
}
#layer1 .blackbox-wrapper p {
	font: 1.25em Arial, Helvetica, sans-serif;
	color: #fff;
	display: block;
	text-align: center;
	margin: 0 auto;	
	padding: 0 20px;
}
.close {
	float: right;
	margin: 5px 5px 0 0;
	z-index: 100;
	cursor: pointer;
}
/* End #layer1 pop up
------------------------------------------- */

/* Begin Ticker
------------------------------------------- */
/* Container DIV - automatically generated */
.simply-scroll-container { 
	position: relative;
}
/* Clip DIV - automatically generated */
.simply-scroll-clip { 
	position: relative;
	overflow: hidden;
	z-index: 2;
}
/* UL/OL/DIV - the element that simplyScroll is inited on
Class name automatically added to element */
.simply-scroll-list { 
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	overflow: hidden;
	margin: 0;
	padding: 0;
	list-style: none; 
	
}

/* Container DIV */
#vehicle {
	margin: 0; padding: 0;
	padding: 2px 0 1px 0;
	/* background: url(../images/bg-gray.gif) repeat-x; */
	background: #000;
}
#vehicle li {
    display: inline;
}
#vehicle .simply-scroll { 
	padding-top: 2px;
	text-align: left;	
}
/* Clip DIV */
#vehicle .simply-scroll .simply-scroll-clip {
    /*width: 955px;*/
	height: 1em;
}
    
/* Explicitly set height/width of each list item */ 
#vehicle .simply-scroll .simply-scroll-list ul {
	margin: auto 0;
	overflow: hidden;
}
#vehicle .simply-scroll .simply-scroll-list li {
	padding: 0 12px 3px 12px;
	margin: 0;
	list-style: none;	
	float: left; /* Horizontal scroll only */
	display: inline;
	color: #6fbc01;
	font: 11px Courier New, Courier, monospace;
	border-right: 1px solid #7DD400;
}
/* End Ticker
------------------------------------------- */

/* Begin mainContent: #about/people
------------------------------------------- */


#people-bios {
	margin: 0 0 1em 0;
	padding:0;
	display: block;
	width: 644px;
	height: 124px;
}
#people-bios a,
#people-bios a:link, 
#people-bios a:active {
	color: #7895A3;
	text-decoration: none;
	font: 13px Arial, Helvetica, sans-serif;
	letter-spacing: -.005em;
	margin: 0;padding:0;	
}
#people-bios a:hover,
#people-bios a:link:hover, 
#people-bios a:visited:hover {
	color: #E86C1F;
	text-decoration: none;
}
.people-bios-container {
	float: left;
	padding: 0;
    margin: 0;
}
.people-bios-container img {
    margin: 0;
    padding: 4px;
	text-align: center;
	height: 103px;
	width: 84px;
}
.people-bios-container .name {
    margin: 0;
    font-size: 10px;
    text-align: center;
}
.bio {
	margin: 1em 0;
}
.executive_team .bio {
	margin: 1em 232px 1em 0;
}
.executive-title {
	color :#B5121B; 
}

#people-bios a img.on {
	opacity: 1;
}
#people-bios .opac,
#people-bios a img.off {
    opacity: .3;
}

#people-bios.landing a img.off {
    opacity: 1;
}
.vspace_bios {
	display:block;
	margin: 320px 0;
}
.top {
	float: right;
}
.top a{
	color: #4d4d4d;
}

/* End mainContent: #about/people
------------------------------------------- */

.bt-logo {
	margin: 1em 0 1em 0;
	/*height: 40px;*/
}
.row-area {
	clear: both;
	height: 80px;
	width: 470px;
	margin:0 0 1em 0;
	padding:0;
	display: block;
}
.row-area-odd,
.row-area-even {
	height: 80px;
	width: 240px;
	margin:0 10px 0 0;
	padding:0;
	float: left;
}
.row-area-even {
	height: 80px;
	width: 220px;
	margin:0;
	padding:0;
	float: left;
}
.row-area-odd img,
.row-area-even img {
	float: left;
	width: 83px;
	height: 80px;
}

.row-area h4 {
	font: bold 12px Arial, Helvetica, sans-serif;
	margin:-3px 0 0 93px;
}
#main .row-area ul {
	color: #4d4d4d;
	font: 12px Arial, Helvetica, sans-serif;
	margin:0 0 0 93px;
	
}
#main .row-area ul li{
	line-height: 1.15em;
	
}

/* Begin Sitemap
------------------------------------------- */
.pager { 
	padding:3px;
	text-align:center;
	font:normal 12px Arial, Helvetica, sans-serif;
}
.lhead { 
	padding:3px;
	font:bold 14px Arial, Helvetica, sans-serif;
}
.lpart { 
	padding-bottom:25px;
}
.lpage { 
	font:normal 12px Arial, Helvetica, sans-serif;
}
.lcount { 
	color:#fff;
	padding:2px;
	font:bold 12px Arial, Helvetica, sans-serif;
}

/* End Sitemap
------------------------------------------- */

/* Begin Footer
------------------------------------------- */
#footer {
	clear:both;
	background: url(../images/bg-footer.gif) repeat-x;
	height: 13px;
	text-align: left;
	padding: 4px 0;
}
#copyright {
	padding: 1px 0 0 1.1em;
	display: block;
	margin:0;
	color:#fff;
	font:0.625em Arial, Helvetica, sans-serif;
}
#footernav {
	text-align:right;
	font:10px Arial, Helvetica, sans-serif;	
	margin:-14px 0 0 0;
	padding:0 10px 0 0;
}
#footernav li {
	display:inline;
	color:#fff;
	font:0.625em Arial, Helvetica, sans-serif;
	margin:0 3px;	
}
#footernav li a {
	text-decoration:none;
	color:#fff;
	font:10px Arial, Helvetica, sans-serif;
}
#footernav li a:hover {
	color:#f93;
}

/* End Footer
------------------------------------------- */


