/**********************************************************************************************

	CSS on Sails
	Title: Matrix Partners
	Author: matrixpartners.com
	Date: June 2009

***********************************************************************************************
		
	1. BASE
			1.1 Reset
			1.2 Accessibility Navigation & Hide
			1.3 Clearfix
			1.4 Default Styles
	
	2. LAYOUT
      2.1 Structure
			2.2 Header
      2.3 Navigation
			2.4 Content
			2.5 Sidebar
			2.6 Footer
      
      3. Non Flash Header		

***********************************************************************************************/



/* 1. BASE
-----------------------------------------------------------------------------------------------
===============================================================================================*/	

/* 1.1	Reset
-----------------------------------------------------------------------------------------------*/	

html, body, span, object, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, samp, small, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
a, ins, del { text-decoration: none; }
table { border-collapse: collapse; border-spacing: 0; }
th, td { vertical-align: top; }
th { text-align: left; }

/* 1.2	Accessibility Navigation & Hide
-----------------------------------------------------------------------------------------------*/	

ol#accessibility-nav, 
.hide,
body.team-landing .col-content li strong,
div.about-us-nav h2,
div.team-members h2,
div.portfolio-nav h2,
div.press-nav h2,
div.-nav h2,
div.-nav h2,
div.lightbox-content h2,
div.lightbox-content label,
body.about-us-landing #sub-content li a span,
.contact-map li h3 { position: absolute; top: -999em; left: -999em; height: 1px; width: 1px; }


/* 1.3	Clearfix
-----------------------------------------------------------------------------------------------*/

.clearfix:after,
#navigation:after,
#content:after,
#content .inner:after,
.col-content:after,
.press-room ol:after,
.portfolio-companies ul:after,
body.press-room .sharing:after,
body.press-room .nav ul:after,
ul.news li a:after,
body.press-kit ul.module-nav:after,
.portfolio-logos:after,
body.team-landing .col-content ul:after,
body.press-kit ul.team-bios ul:after,
.module-wrap:after,
body.our-firm ul.timeline:after,
body.about-us-landing #sub-content:after,
.contact-details:after,
body.portfolio .portfolio-list .group:after,
#footer:after
{ content: "."; display: block; height: 0; clear: both; visibility: hidden; }


/* 1.4	Default Styles
-----------------------------------------------------------------------------------------------*/	

body { background: #353f43; color: #8eaab3; font: 62.5% Arial, Helvetica, sans-serif; text-align: center; }
hr { display: none; }
strong { font-weight: bold; }
em { font-style: italic; }
del { text-decoration: line-through; }
th { font-weight: normal; }
address, cite, dfn { font-style: normal; }
li { list-style: none; }
abbr, acronym { border-bottom: 1px dotted #999; cursor: help; }
input, textarea, select { font-family: Arial, Helvetica, sans-serif; }
a { color: #fff; text-decoration: none; }
a:visited { color: #777777; text-decoration: none; }
a:hover, a:active { color: #fff; text-decoration: underline; }





/* 2. LAYOUT			
-----------------------------------------------------------------------------------------------
===============================================================================================*/	


/* 2.1	Structure
-----------------------------------------------------------------------------------------------*/	

.container {margin: 0 auto; font-size: 1.2em; background: #404c52 url(images/bg/container-subpage.jpg) repeat-x top left; }
/*body.home .container { background: #404c52 url(images/bg/container-homepage-repeat.jpg) repeat-x top left; }*/
.container .inner { background: url(images/bg/container-subpage-repeat1.jpg) no-repeat center top; }
/*body.home .container .inner { background: url(images/bg/container-subpage-repeat.jpg) no-repeat center top; }*/
#sub-content { background: #353f43 url(images/bg/divider.png) repeat-x;}
#sub-content .inner { background-image: none;}
#content .inner { padding-bottom: 15px; }
#footer { clear: both; }
#header .inner,
#content .inner,
#sub-content .inner, 
#footer .inner,
#navigation .inner { background: none; width: 904px; margin: 0 auto; text-align: left; }
#navigation .inner { position: relative }

/* 2.2	Header
-----------------------------------------------------------------------------------------------*/	

#header { background: #fff url(header.jpg) no-repeat top center; height: 121px; overflow: hidden; }
/*.home #header { background: none; position: relative; z-index: 1 }*/
#header .inner { position: relative; }
#header a { color: #6c7b83; }

/* logo */
#header .matrix-partners { float: left; font-weight: bold; position: relative; margin-top: 24px; }
#header .matrix-partners, 
#header .matrix-partners span { display: block; overflow: hidden; width: 130px; height: 77px; }
#header .matrix-partners { position: relative; }
#header .matrix-partners span { background: url(logo.png) no-repeat; position: absolute; top: 0; left: 0; z-index: 11; }
body.home #header .matrix-partners, 
body.home #header .matrix-partners span { width: 81px; height: 97px; margin-left: 0; }
body.home #header .matrix-partners span { background: url(logo-home.png) no-repeat; }
#header a.matrix-partners span { cursor: pointer; }

/* languages */
#header .languages { float: right; padding-top: 27px; }
#header .languages li { display: inline}
#header .languages li a{ position: relative; height: 18px; float: left; margin-left: 14px; overflow: hidden; }
#header .languages li span { width: 100%; height: 18px; display: block; overflow: hidden; background: url(images/ico/languages.jpg) no-repeat; position: absolute; top: 0; left: 0; z-index: 10; cursor: pointer; }
#header .languages .china a{ width: 25px;}
#header .languages .usa a{ width: 26px;}
#header .languages .usa span { background-position: top right; }
#header .languages .china a:hover span { background-position: left -18px}
#header .languages .usa a:hover span { background-position: right -18px }

/* carousel */
.carousel { height: 385px; margin-top: 0px; background-color: #fff; position: relative; text-align: center; z-index: 0; }
.carousel .inner { width: 949px; height: 385px; margin: 0 auto; position: relative; padding-left:39px; text-align: center}
.carousel blockquote { position: absolute; left: -4px; top: 0; background-color: #fff; width: 922px; height: 215px; padding: 170px 0 0 27px; }
.carousel blockquote h1,
.carousel blockquote h1 span { width: 456px; height: 75px; overflow: hidden; position: relative; }
.carousel blockquote h1 span { display: block; position: absolute; left: 0; top: 0; background-repeat: no-repeat; }

.carousel blockquote.jit { z-index: 3; background-image: url(images/bg/carousel-jit.jpg); }
.carousel blockquote.jit { padding-top: 155px; height: 230px; }
.carousel blockquote.dominic { z-index: 2; background-image: url(images/bg/carousel-dominic.jpg); }
.carousel blockquote.kevin { z-index: 1; background-image: url(images/bg/carousel-kevin.jpg); }

.carousel blockquote.jit h1 span { background-image: url(images/txt/carousel-jit.jpg); }
.carousel blockquote.dominic h1 span { background-image: url(images/txt/carousel-dominic.jpg); }
.carousel blockquote.kevin h1 span { background-image: url(images/txt/carousel-kevin.jpg); }

.carousel blockquote a, .carousel blockquote a:link, .carousel blockquote a:visited, .carousel blockquote a:active { color: #748995; }
.carousel blockquote p { color: #39444b; font-size: 1.3em; width: 448px; margin-bottom: 8px; line-height: 1.4; }
.carousel blockquote p.vcard { font-size: 1.4em; }
.carousel blockquote p.vcard span.org { background: url(images/ico/carousel-divider.gif) right center no-repeat; padding-right: 12px; margin-right: 6px; }
.carousel blockquote p.vcard a { background: url(images/ico/carousel-link.gif) 100% 6px no-repeat; padding-right: 7px; }

.carousel ul.carousel-nav { position: absolute; left: 23px; top: 345px; z-index: 10; }
.carousel ul.carousel-nav li { width: 7px; height: 7px; float: left; margin-right: 17px; overflow: hidden; z-index: 10; }
.carousel ul.carousel-nav li a { display: block; width: 7px; height: 7px; text-indent: -999em; overflow: hidden; background: url(images/ico/carousel-nav-item.gif) no-repeat; }
.carousel ul.carousel-nav li a:hover,
.carousel ul.carousel-nav li.current a { background-position: 0 -7px; }

/* 2.3	Navigation
-----------------------------------------------------------------------------------------------*/
#navigation { background: url(images/bg/divider.png) repeat-x bottom left; padding: 18px 0 15px; position: relative; z-index: 11 }
#navigation ul { float: left; }
#navigation li { height: 15px; overflow: hidden; position: relative; float: left; }
#navigation li span { position: absolute; top: 0; left: 0; background: url(images/txt/navigation_subpage.png) no-repeat; display: block; cursor: pointer; width: 100%; height: 100%; }
/*body.home #navigation li span { background: url(images/txt/navigation_home.jpg) no-repeat; }*/
#navigation li a { display: block; } 

#navigation .about-us-nav { background: url(images/bg/dropdown-about-us-nav.png) no-repeat; width: 192px; height: 131px; overflow: hidden; position: absolute; top: 15px; left: -18px; z-index: 11; font-size: .9em; display: none; }
#navigation .about-us-nav ul { padding: 29px 0 0 40px; }
#navigation .about-us-nav ul ul { padding: 0; }
#navigation .about-us-nav ul li { float: left; width: 110px; overflow: visible; } 
#navigation .about-us-nav ul li li { float: none; width: auto; clear: left; margin-bottom: 5px; }
#navigation .about-us-nav a { color: #3f4721; }
#navigation .about-us-nav a:hover { color: #000000; text-decoration: none }

#navigation .team-members { background: url(images/bg/dropdown-team-nav.png) no-repeat; width: 462px; *width: 262px;height: 150px; overflow: hidden; position: absolute; top: 15px; left: 70px; z-index: 11; font-size: .9em; display: none;}
#navigation .team-members ul { padding: 39px 120px 0 40px;}
#navigation .team-members ul ul { padding: 0; }
#navigation .team-members ul li { float:left; width: 150px; overflow: visible; margin-bottom:5px } 
#navigation .team-members ul li li { float: none; width: auto; clear: left; margin-bottom: 5px; }
#navigation .team-members a { color: #3f4721; }
#navigation .team-members a:hover { color: #000000; text-decoration: none }

#navigation .portfolio-nav { text-align:left;background: url(images/bg/dropdown-portfolio-nav.png) no-repeat; width: 463px; height: 152px; overflow: hidden; position: absolute; top: 15px; left: 140px; z-index: 11; font-size: .9em; display: none; }
#navigation .portfolio-nav ul { padding: 29px 0 0 40px; }
#navigation .portfolio-nav ul ul { padding: 0; }
#navigation .portfolio-nav ul li { float: left; width: 200px; overflow: visible; margin-bottom:5px } 
#navigation .portfolio-nav ul li li { float: none; width: auto; clear: left; margin-bottom: 5px; }
#navigation .portfolio-nav a { color: #3f4721; }
#navigation .portfolio-nav a:hover { color: #000000; text-decoration: none }

#navigation .press-nav { text-align:left; background: url(images/bg/dropdown-press-nav.png) no-repeat; width: 343px; height: 152px; overflow: hidden; position: absolute; top: 15px; left: 218px; z-index: 11; font-size: .9em; display: none; }
#navigation .press-nav ul { padding: 29px 0 0 40px; }
#navigation .press-nav ul ul { padding: 0; }
#navigation .press-nav ul li { float: left; width: 110px; overflow: visible; margin-bottom: 5px; } 
#navigation .press-nav ul li li { float: none; width: auto; clear: left; margin-bottom: 5px; }
#navigation .press-nav a { color: #3f4721; }
#navigation .press-nav a:hover { color: #000000; text-decoration: none }


/* widths */
#navigation li.about-us { width: 72px; }
#navigation li.team { width: 71px; }
#navigation li.portfolio { width: 100px; }
#navigation li.press-room { width: 100px; }
#navigation li.contact { width: 91px; }

/* off states */
#navigation li.about-us span { background-position: 0 0;}
#navigation li.team span { background-position: -72px 0; }
#navigation li.portfolio span { background-position: -143px 0; }
#navigation li.press-room span { background-position: -243px 0; }
#navigation li.contact span { background-position: -348px 0; }

/* hover states */
#navigation li.about-us a:hover span { background-position: 0 -34px;}
#navigation li.team a:hover span { background-position: -72px -34px; }
#navigation li.portfolio a:hover span { background-position: -143px -34px; }
#navigation li.press-room a:hover span { background-position: -243px -34px; }
#navigation li.contact a:hover span { background-position: -348px -34px; }

/* current page states */
body.about-us #navigation li.about-us span,
body.about-us #navigation li.about-us a:hover span { background-position: 0 -17px; }
body.team #navigation li.team span,
body.team #navigation li.team a:hover span { background-position: -72px -17px; }
body.portfolio #navigation li.portfolio span,
body.portfolio #navigation li.portfolio a:hover span { background-position: -143px -17px; }
body.press-room #navigation li.press-room span,
body.press-room #navigation li.press-room a:hover span { background-position: -243px -17px; }

body.contact #navigation li.contact span,
body.contact #navigation li.contact a:hover span { background-position: -348px -17px; }

/* search form */
#navigation form { float: right; margin-top: -3px; }
#navigation input { border: 1px solid #576770; color: #748995; background: #353e44; padding: 4px 2px 2px 4px; font-size: 10px; float: left; height: 14px; margin: 0; width: 114px;  }
#navigation button { background: url(images/txt/btn_submit.jpg) no-repeat top left; border: 0; padding: 0; cursor: pointer; width: 42px; height: 12px; overflow: hidden; display: block; text-indent: -999em; float: left; margin: 3px 0 0 10px; }
#navigation button:hover, #navigation button.hover { background-position: bottom left; }

/* submit article */
.submit-article {float:left; content:"Submit this Article"; border:none; cursor:pointer; text-indent:-9999px;}


/* 2.4	Content
-----------------------------------------------------------------------------------------------*/	

#content .inner { text-align: left;}
body.home #content .inner { background: none; padding-bottom: 1px; }
#content h1 { color: #aeb594; margin: 21px 0 7px; background: url(images/bg/divider.png) repeat-x left bottom; padding-bottom: 21px; }

/* read more */
.readmore a:hover {text-decoration:underline;}

/* sub-content */
#sub-content { padding: 10px 0 20px; }
#content .inner { background: url(images/bg/swirl.jpg) no-repeat right bottom }
.col-content { float: right; width: 724px; position: relative; }

/* homepage */
#content .col { padding: 15px 0 20px 0; }
body.home #content .col h2 { padding-bottom: 15px; background: url(images/bg/divider.png) left bottom repeat-x; margin-bottom: 15px; }
#content .press-room { float: left; width: 422px; font-size: .9em; }
#content .portfolio-companies { float: right; width: 448px; font-size: .9em; }
#content .press-room .matrix-partner-news,
#content .press-room .portfolio-company-news,
#content .portfolio-companies ul.porfolio-list { min-height: 220px; padding-bottom: 10px; }
#content .press-room li a { color: #8eaab3; }

#content .matrix-partner-news { width: 50%; float: left; }
#content .portfolio-company-news { width: 50%; float: right; }

#content .press-room h3 { color: #fff; font-size: 1em; font-weight: normal } 
#content .press-room ol li { color: #969c80; margin-top: 11px; padding-right: 15px; }
#content .press-room ol p { color: #8eaab3; margin-top: 1px; line-height: 14px }

#content .quicklinks { clear: both; padding-top: 15px; background: url(images/bg/divider.png) repeat-x; }
#content .quicklinks a { color: #8eaab3; display: block; float: left; height: 16px; }
#content .quicklinks li { height: 16px; line-height: 16px; float: left; margin-right: 12px; }
#content .quicklinks .rss { background: url(images/ico/rss.gif) left center no-repeat; }
#content .quicklinks .rss a { padding-left: 24px; }
#content .quicklinks .more { background: url(images/ico/quicklinks-divider.gifs) left center no-repeat; padding-left: 0px; } 
#content .quicklinks .more a { background: url(images/ico/quicklinks-more.gif) right top no-repeat; padding-right: 9px; }
#content .portfolio-companies .more { background: none; padding-left: 0; }

#content .portfolio-companies ul.porfolio-list { margin: 0 -8px; }
#content .portfolio-companies ul.porfolio-list li.vcard { width: 214px; float: left; padding-right: 14px; line-height: 14px }
#content .portfolio-companies ul.porfolio-list li.vcard span.logo { display: block; width: 51px; height: 57px; background: url(images/bg/thumbnail.png) no-repeat; padding: 8px 9px; float: left; margin-right: 5px; cursor: pointer;}
#content .portfolio-companies ul.porfolio-list li.vcard span.logo span { display: block; width: 51px; height: 53px; overflow: hidden; }
#content .portfolio-companies ul.porfolio-list li.vcard span.logo img { display: block; }
#content .portfolio-companies ul.porfolio-list li.vcard a:hover span.logo img { margin-top: -53px; }
#content .portfolio-companies ul.porfolio-list li.vcard strong.org { display: block; padding-top: 4px; font-weight: normal }
#content .portfolio-companies ul.porfolio-list li.vcard em { color: #8eaab3; font-style: normal; }
#content .portfolio-companies ul.porfolio-list li.vcard a:hover { text-decoration: none; }
#content .portfolio-companies ul.porfolio-list li.vcard a:hover strong { text-decoration: underline; }

/* portfolio logos */
.portfolio-logos { margin: 0 -8px; padding-top: 15px; }
body.icon-view .col-content { margin-right: -16px }
body.portfolio .portfolio-logos {padding-top:0;}
body.company-detail .portfolio-logos{padding-top:15px;}
.portfolio-logos li { width: 51px; height: 57px; background: url(images/bg/thumbnail.png) no-repeat; padding: 8px 9px; float: left; margin: 0 13px 13px 0; position: relative; }
body.portfolio .portfolio-logos li { margin-bottom: 6px; }
.portfolio-logos li a { display: block; width: 51px; height: 53px; overflow: hidden; }
.portfolio-logos li a:hover img,
.portfolio-logos li.current a img { margin-top: -53px; }
//body.company-detail #content .inner {background:none; padding-bottom: 0px;}
body.company-detail #content .inner {background:none; }

/* more info */
.portfolio-logos .more-info { background: url(images/bg/bubble.png) no-repeat; width: 167px; height: 118px; overflow: hidden; position: absolute; top: -116px; left: -31px; z-index: 25; padding: 11px 17px; display: none;}
.portfolio-logos .more-info a { color: #3f4c52; display: block; padding: 10px 10px 10px 15px; width: 140px; height: 77px; }
.portfolio-logos .more-info strong { font-weight: normal; font-size: 1.4em; display: block; }
.portfolio-logos .more-info .desc { display: block; font-size: 1.1; line-height: 1.4; margin-bottom: 5px; }
.portfolio-logos .more-info .more { background: url(images/ico/arrow-right-bold-green.png) no-repeat 100% 5px; padding-right: 7px; font-size: .9em; }
.portfolio-logos .more-info a .more { color: #5c6644; }
.portfolio-logos .more-info a:hover { text-decoration: none; }
.portfolio-logos .more-info a:hover .more { text-decoration: underline; }

/* more companies */
.more-companies { float: right; padding-right: 7px; padding-bottom: 40px; padding-top: 12px }
.more-companies em { display: block; float: left; margin-right: 10px; width: 89px; height: 13px; overflow: hidden; position: relative; }
.more-companies em span { display: block; width: 89px; height: 13px; position: absolute; top: 0; left: 0; background: url(images/txt/more-companies.jpg) no-repeat }
.more-companies ul { float: left; }
.more-companies li { float: left; width: 9px; height: 13px; overflow: hidden; position: relative; margin-right: 8px; }
.more-companies li span { width: 9px; height: 13px; display: block; position: absolute; top: 0; left: 0; background-repeat: no-repeat;cursor: pointer }
.more-companies li.down span { background-image: url(images/ico/down.gif); background-position: 0 -13px; }
.more-companies li.up span { background-image: url(images/ico/up.gif); background-position: 0 0; }
.more-companies li.down a:hover span { background-position: 0 -26px;}
.more-companies li.up a:hover span { background-position: 0 -13px;}

/* company details */
.company-details { float: left; width: 100%; padding-bottom: 20px; }
.company-details .frame { background: url(images/bg/frame.png) no-repeat; padding: 27px; margin-left: -27px; float: left; }
.company-details .description { margin-left: 225px; padding-top: 22px; }
.company-details .description h2 { font-size: 1.7em; font-weight: normal; margin-bottom: 6px; height: auto;; }
.company-details .description h3 { font-size: 1.7em; font-weight: normal; margin-bottom: 6px; height: auto;; }
.company-details .description p { font-size: 1.1em; margin-bottom: 10px; }
.company-details .description p.info { font-size: 1em; padding: 6px 0; }
.company-details .description p.info span { font-weight: normal; }
.company-details .description p.info .fn { font-weight: normal; }
.company-details .description p.lower { font-size: 1em; }

/* navigate */

.portfolio .navigate { clear: both; height: 0px; background: url(images/bg/navigate.png) repeat-x; padding-top: 17px; }  //   Fix for double lines

.navigate { clear: both; height: 32px; background: url(images/bg/navigate.png) repeat-x; padding-top: 17px; }
.navigate li { height: 15px; overflow: hidden; position: relative; }
.navigate li.prev, 
.navigate li.prev span { width: 128px; float: left; }
.navigate li.next, 
.navigate li.next span { width: 101px; float: right; }
.navigate li span { display: block; height: 15px; position: absolute; top: 0; left: 0; background-repeat: no-repeat; float: none; cursor: pointer; background-image: url(images/txt/previous-next-company.jpg); }
.navigate li a:hover span { background-position: 0 -15px; }
.navigate li.prev span { background-position: top left; }
.navigate li.next span { background-position: top right; }
.navigate li.prev a:hover span { background-position: bottom left; }
.navigate li.next a:hover span { background-position: bottom right; }

/* image replacement */
.ir, .col-links a { position: relative; overflow: hidden; display: block;}
.ir span, .col-links a span { position: absolute; top: 0; left: 0; height: 100%; width: 100%; display: block; overflow: hidden; }

/* h1 */
body.portfolio h1 { height: 28px; }
body.portfolio h1 span { width: 100px; background: url(images/txt/h1_portfolio.png) no-repeat; }

body.press-room h1 { height: 28px; }
body.press-room h1 span { width: 139px; background: url(images/txt/h1_press-room.png) no-repeat; }

body.contact h1 { height: 28px; }
body.contact h1 span { width: 91px; background: url(images/txt/h1_contact.png) no-repeat; }
body.contact #content h1 { margin-bottom: 1px; }

body.team h1 { height: 28px; }
body.team h1 span { width: 62px; background: url(images/txt/h1_team.png) no-repeat; }

body.about-us h1 { height: 28px; }
body.about-us h1 span { width: 107px; background: url(images/txt/h1_about-us.png) no-repeat; }

body.search-results h1 { height: 28px; }
body.search-results h1 span { width: 172px; background: url(images/txt/h1_search-results.jpg) no-repeat; }

body.home .press-room h2 { height: 17px; }
body.home .press-room h2 span { width: 145px; background: url(images/txt/h2_from-the-press-room.png) no-repeat; }

body.home .portfolio-companies h2 { height: 17px; }
body.home .portfolio-companies h2 span { width: 141px; background: url(images/txt/h2_portfolio-companies.png) no-repeat; }

body.press-room-article #content .col-content h2 { margin-bottom: 15px; background: none; font-size: 20px; font-weight: normal; color: #aeb594; line-height: 25px; margin-top: -4px }

body.team-landing .col-content h2 { height: 19px; width: 100px; margin-bottom: 19px; }
body.team-landing .col-content h2 span { background: url(images/txt/h2_team-detail.png) no-repeat; }

body.press-room-landing .col-content h2 { height: 17px; margin-bottom: 19px; }
body.press-room-landing .col-content h2 span { width: 182px; background: url(images/txt/h2_matrix-partners-news.png) no-repeat; }

body.press-room-landing .col-content .portfolio-news h2 { height: 17px;  margin-bottom: 19px; text-indent:-999em;}
body.press-room-landing .col-content .portfolio-news h2 span { width: 123px; background: url(images/txt/h2_portfolio-news.png) no-repeat; }

body.press-kit .col-content h2 { height: 17px; margin-bottom: 19px; }
body.press-kit .col-content h2 span { width: 75px; background: url(images/txt/h2_press-kit.png) no-repeat; }

body.why-matrix .col-content h2 { height: 24px; margin-bottom: 19px; }
body.why-matrix .col-content h2 span { width: 104px; background: url(images/txt/h2_why-matrix.png) no-repeat; }

body.about-us-landing .col-content h2 { height: 120px; margin-bottom: 12px; }
body.about-us-landing .col-content h2 span { width: 709px; background: url(images/txt/h2_about-us-landing.png) no-repeat; }

body.about-us-landing .col-content p.intro { height: 96px; width: 716px; margin-bottom: 12px; }
body.about-us-landing .col-content p.intro span { width: 716px; background: url(images/txt/about-us-landing_intro.png) no-repeat; }

body.partnering-with-matrix .col-content h2 { height: 22px; margin-bottom: 19px; }
body.partnering-with-matrix .col-content h2 span { width: 183px; background: url(images/txt/h2_partnering-with-matrix.png) no-repeat; }

body.search-results h2.site-content { height: 17px; }
body.search-results h2.site-content span { width: 105px; background: url(images/txt/h2_search-results_site-content.jpg) no-repeat; }
body.search-results h2.partners-news { height: 17px; }
body.search-results h2.partners-news span { width: 180px; background: url(images/txt/h2_search-results_partners-news.jpg) no-repeat; }
body.search-results h2.portfolio-news { height: 17px; }
body.search-results h2.portfolio-news span { width: 123px; background: url(images/txt/h2_search-results_portfolio-news.jpg) no-repeat; }

body.our-firm .col-content h2 { height: 20px; margin-bottom: 19px; background: none; }
body.our-firm .col-content h2 span { width: 75px; background: url(images/txt/h2_our-firm.png) no-repeat; }

body.contact .details-silicon-valley h2 { height: 21px; }
body.contact .details-silicon-valley h2 span { width: 110px; background: url(images/txt/h2_silicon-valley.jpg) no-repeat; }

body.contact .details-boston h2 { height: 17px; }
body.contact .details-boston h2 span { width: 59px; background: url(images/txt/h2_boston.jpg) no-repeat; }

body.contact .details-newyork h2 { height: 16px; }
body.contact .details-newyork h2 span { width: 83px; background: url(images/txt/h2_newyork.png) no-repeat; }

body.contact .details-india h2 { height: 17px; }
body.contact .details-india h2 span { width: 42px; background: url(images/txt/h2_india.jpg) no-repeat; }

body.contact .details-mumbai h2 { height: 17px; }
body.contact .details-mumbai h2 span { width: 80px; background: url(images/txt/h2_mumbai.png) no-repeat; }

body.contact .details-china h2 { height: 23px; }
body.contact .details-china h2 span { width: 75px; background: url(images/txt/h2_china.png) no-repeat; }

body.contact .details-shanghai h2 { height: 20px; }
body.contact .details-shanghai h2 span { width: 110px; background: url(images/txt/h2_shanghai.png) no-repeat; }

body.our-firm ul.timeline li h3 { padding: 0; margin: 0 0 6px; }

body.our-firm ul.timeline li.seventies h3 { width: 58px; height: 23px; }
body.our-firm ul.timeline li.seventies h3 span { background: url(images/txt/h3_1970.png) no-repeat; }

body.our-firm ul.timeline li.eighties h3 { width: 58px; height: 23px; }
body.our-firm ul.timeline li.eighties h3 span { background: url(images/txt/h3_1980.png) no-repeat; }

body.our-firm ul.timeline li.ninties h3 { width: 58px; height: 23px; }
body.our-firm ul.timeline li.ninties h3 span { background: url(images/txt/h3_1990.png) no-repeat; }

body.our-firm ul.timeline li.present h3 { width: 58px; height: 23px; }
body.our-firm ul.timeline li.present h3 span { background: url(images/txt/h3_2000.png) no-repeat; }

/* other */
body.team-landing p.intro { width: 725px; height: 67px; margin-bottom: 27px; }
body.team-landing p.intro span { background: url(images/txt/team_intro.png) no-repeat; }

body.press-room div.lightbox-content a.ir,
body.press-room div.lightbox-content a.ir span { width: 108px; height: 11px; }
body.press-room div.lightbox-content a.ir span { background: url(images/txt/button_send-this-article.png) no-repeat; }

/* left navigation */
.col-links { float: left; width: 140px; margin-bottom: 20px; }
.col-links li { padding-bottom: 15px; }
.col-links li a span { cursor: pointer; }

body.team .col-links li a,
body.team .col-links li a span { width: 90px; height: 15px; }
body.press-room .col-links li a,
body.press-room .col-links li a span { width: 121px; height: 15px; display: block; }
body.portfolio .col-links li { padding-bottom: 0px; }
body.portfolio .col-links li a,
body.portfolio .col-links li a span { width: 137px; }
body.about-us .col-links li a,
body.about-us .col-links li a span { width: 125px; height: 15px; display: block; }

body.team .col-links li a span { background: url(images/txt/navigation_team.png) no-repeat left top; }
body.press-room .col-links li a span { background: url(images/txt/navigation_press-room.png) no-repeat left top; }
body.portfolio .col-links li a span { background: url(images/txt/navigation_portfolio.png) no-repeat left top; }
/*body.about-us .col-links li a span { background: url(images/txt/navigation_about-us.jpg) no-repeat left top; }*/

/* left navigation: about-us */
body.about-us .col-links li a.why-matrix span { background-position: 0 0; }
body.about-us .col-links li a.our-firm span { background-position: 0 -30px; }
body.about-us .col-links li a.partnering-with-matrix span { background-position: 0 -60px; }

/* hover states */
body.about-us .col-links li a.why-matrix:hover span { background-position: -125px 0; }
body.about-us .col-links li a.our-firm:hover span { background-position: -125px -30px; }
body.about-us .col-links li a.partnering-with-matrix:hover span { background-position: -125px -60px; }

/* current states */
body.about-us .col-links li.current a.why-matrix span,
body.about-us .col-links li.current a.why-matrix:hover span { background-position: -250px 0; }
body.about-us .col-links li.current a.our-firm span,
body.about-us .col-links li.current a.our-firm:hover span { background-position: -250px -30px; }
body.about-us .col-links li.current a.partnering-with-matrix span,
body.about-us .col-links li.current a.partnering-with-matrix:hover span { background-position: -250px -60px; }

/* left navigation: team */
body.team .col-links li a.ashay_shah span {background-position: 0 0;}
body.team .col-links li a.amit_kapoor span { background-position: 0 -30px; }
body.team .col-links li a.avnish_bajaj span { background-position: 0 -60px; }
body.team .col-links li a.rishi_navani span { background-position: 0 -90px; }
body.team .col-links li a.rustom_batlivala span { background-position: 0 -120px; }
body.team .col-links li a.satish_chaluvadi span { background-position: 0 -150px; }
body.team .col-links li a.manas_tandon span { background-position: 0 -180px; }
body.team .col-links li a.sumit_gupta span { background-position: 0 -210px; }
body.team-detail .col-links li a:visited span { color: #777777; }

/* current states */
body.team .col-links li.current a.ashay_shah span,
body.team .col-links li.current a.ashay_shah:hover span { background-position: -180px top; }
body.team .col-links li.current a.amit_kapoor span,
body.team .col-links li.current a.amit_kapoor:hover span { background-position: -180px -30px; }
body.team .col-links li.current a.avnish_bajaj span,
body.team .col-links li.current a.avnish_bajaj:hover span { background-position: -180px -60px; }
body.team .col-links li.current a.rishi_navani span,
body.team .col-links li.current a.rishi_navani:hover span { background-position: -180px -90px; }
body.team .col-links li.current a.rustom_batlivala span,
body.team .col-links li.current a.rustom_batlivala:hover span { background-position: -180px -120px; }
body.team .col-links li.current a.satish_chaluvadi span,
body.team .col-links li.current a.satish_chaluvadi:hover span { background-position: -180px -150px; }
body.team .col-links li.current a.manas_tandon span,
body.team .col-links li.current a.manas_tandon:hover span { background-position: -180px -180px; }
body.team .col-links li.current a.sumit_gupta span,
body.team .col-links li.current a.sumit_gupta:hover span { background-position: -180px -210px; }
body.team-detail .col-links li.current a.avnish_bajaj span,
body.team-detail .col-links li.current a.avnish_bajaj:hover span { background-position: -180px -360px; }
body.team-detail .col-links li.current a.amit_kapoor span,
body.team-detail .col-links li.current a.amit_kapoor:hover span { background-position: -180px -390px; }

/* hover states */
body.team .col-links li a.ashay_shah:hover span { background-position: -90px 0; }
body.team .col-links li a.amit_kapoor:hover span { background-position: -90px -30px; }
body.team .col-links li a.avnish_bajaj:hover span { background-position: -90px -60px; }
body.team .col-links li a.rishi_navani:hover span { background-position: -90px -90px; }
body.team .col-links li a.rustom_batlivala:hover span { background-position: -90px -120px; }
body.team .col-links li a.satish_chaluvadi:hover span { background-position: -90px -150px; }
body.team .col-links li a.manas_tandon:hover span { background-position: -90px -180px; }
body.team .col-links li a.sumit_gupta:hover span { background-position: -90px -210px; }

/* left navigation: portfolio */
body.portfolio .col-links li a.consumer-products-and-services,
body.portfolio .col-links li a.consumer-products-and-services span,
body.portfolio .col-links li a.education,
body.portfolio .col-links li a.education span { height: 37px; }
body.portfolio .col-links li a.energy-and-infrastructure,
body.portfolio .col-links li a.energy-and-infrastructure span,
body.portfolio .col-links li a.financial-and-commercial-services,
body.portfolio .col-links li a.financial-and-commercial-services span { height: 36px; }
body.portfolio .col-links li a.healthcare,
body.portfolio .col-links li a.healthcare span { height: 22px; }
body.portfolio .col-links li a.internet-and-mobile,
body.portfolio .col-links li a.internet-and-mobile span { height: 35px; }

/* left navigation: portfolio */
body.portfolio .col-links li a.consumer-products-and-services span { background-position: 0 0; }
body.portfolio .col-links li a.education span { background-position: 0 -37px; }
body.portfolio .col-links li a.energy-and-infrastructure span { background-position: 0 -73px; }
body.portfolio .col-links li a.financial-and-commercial-services span { background-position: 0 -95px; }
body.portfolio .col-links li a.healthcare span { background-position: 0 -130px; }
body.portfolio .col-links li a.internet-and-mobile span { background-position: 0 -166px; }

/* hover states */
body.portfolio .col-links li a.consumer-products-and-services:hover span { background-position: -137px 0; }
body.portfolio .col-links li a.education:hover span { background-position: -137px -37px; }
body.portfolio .col-links li a.energy-and-infrastructure:hover span { background-position: -137px -73px; }
body.portfolio .col-links li a.financial-and-commercial-services:hover span { background-position: -137px -95px; }
body.portfolio .col-links li a.healthcare:hover span { background-position: -137px -130px; }
body.portfolio .col-links li a.internet-and-mobile:hover span { background-position: -137px -166px; }

/* current states */
body.portfolio .col-links li.current a.consumer-products-and-services span,
body.portfolio .col-links li.current a.consumer-products-and-services:hover span { background-position: -274px 0; }
body.portfolio .col-links li.current a.education span,
body.portfolio .col-links li.current a.education:hover span { background-position: -274px -37px; }
body.portfolio .col-links li.current a.energy-and-infrastructure span,
body.portfolio .col-links li.current a.energy-and-infrastructure:hover span { background-position: -274px -73px; }
body.portfolio .col-links li.current a.financial-and-commercial-services span,
body.portfolio .col-links li.current a.financial-and-commercial-services:hover span { background-position: -274px -95px; }
body.portfolio .col-links li.current a.healthcare span,
body.portfolio .col-links li.current a.healthcare:hover span { background-position: -274px -130px; }
body.portfolio .col-links li.current a.internet-and-mobile span,
body.portfolio .col-links li.current a.internet-and-mobile:hover span { background-position: -274px -166px; }

/* left navigation: press-room */
body.press-room .col-links li a.partners-news span { background-position: 0 0; }
body.press-room .col-links li a.portfolio-news span { background-position: 0 -30px; }
body.press-room .col-links li a.press-kit span { background-position: 0 -60px; }

/* current states */
body.press-room .col-links li.current a.partners-news span,
body.press-room .col-links li.current a.partners-news:hover span { background-position: -242px top; }
body.press-room .col-links li.current a.portfolio-news span,
body.press-room .col-links li.current a.portfolio-news:hover span { background-position: -242px -30px; }
body.press-room .col-links li.current a.press-kit span,
body.press-room .col-links li.current a.press-kit:hover span { background-position: -242px -60px; }

/* hover states */
body.press-room .col-links li a.partners-news:hover span { background-position: -121px top; }
body.press-room .col-links li a.portfolio-news:hover span { background-position: -121px -30px; }
body.press-room .col-links li a.press-kit:hover span { background-position: -121px -60px; }

/* team landing 
body.team-landing .col-content ul { margin-left: -3px; margin-right: -15px; margin-bottom: 48px; }
body.team-landing .col-content li { width: 361px; height: 160px; overflow: hidden; float: left; margin: 0 10px 9px 0; }
body.team-landing .col-content li a { display: block; width: 361px; height: 160px; position: relative;color: #505e65; }
body.team-landing .col-content li span { bottom: 34px; left: 25px; position: absolute; font-weight: bold;  background: url(images/ico/arrow-team.png) no-repeat right 4px; padding-right: 8px }
body.team-landing .col-content li a:hover span { text-decoration: underline }
body.team-landing .col-content li.tim_barrows { background-position: 0 0; }
body.team-landing .col-content li.nick_beim { background-position: 0 -160px; }
body.team-landing .col-content li.phyllis_doherty { background-position: 0 -320px; }
body.team-landing .col-content li.paul_ferri { background-position: 0 -480px; }
body.team-landing .col-content li.josh_hannah { background-position: 0 -640px; }
body.team-landing .col-content li.bob_lisbonne { background-position: 0 -800px; }
body.team-landing .col-content li.stan_reiss { background-position: 0 -960px; }
body.team-landing .col-content li.shirish_sathaye { background-position: 0 -1120px; }
body.team-landing .col-content li.david_skok { background-position: 0 -1280px; }
body.team-landing .col-content li.rob_soni { background-position: 0 -1440px; }
body.team-landing .col-content li.dana_stalder { background-position: 0 -1600px; }
body.team-landing .col-content li.andy_verhalen { background-position: 0 -1760px; }
*/

/* team landing */
body.team-landing .col-content ul { margin-left: -3px; margin-right: -15px; margin-bottom: 48px; }
body.team-landing .col-content li { width: 361px; height: 160px; overflow: hidden; float:left; margin: 0 10px 9px 0; }
body.team-landing .col-content li a { display: block; width: 361px; height: 160px; position: relative;color: #505e65; }
body.team-landing .col-content li span { bottom: 34px; left: 25px; position: absolute; font-weight: bold;  background: url(images/ico/arrow-team.png) no-repeat right 4px; padding-right: 8px }
body.team-landing .col-content li a:hover span { text-decoration: underline }
body.team-landing .col-content li.ashay_shah { background: url(images/bg/team-members.png) no-repeat 0 0; }
body.team-landing .col-content li.amit_kapoor { background: url(images/bg/team-members.png) no-repeat 0 -160px; }
body.team-landing .col-content li.avinash_bajaj { background: url(images/bg/team-members.png) no-repeat 0 -320px; }
body.team-landing .col-content li.rishi_navani { background: url(images/bg/team-members.png) no-repeat 0 -480px; }
body.team-landing .col-content li.satish_chaluvadi { background: url(images/bg/team-members.png) no-repeat 0 -640px; }
body.team-landing .col-content li.manas_tandon { background: url(images/bg/team-members.png) no-repeat 0 -800px; }
body.team-landing .col-content li.sumit_gupta { background: url(images/bg/team-members.png) no-repeat 0 -960px; }

/* team detail */
body.team-detail #content h1 { background: none; margin-bottom: 0; }
body.team-detail blockquote.team-quote { background: url(images/bg/team-detail.png); width: 915px; height: 335px; margin: 0 0 0 -5px; padding-top: 7px }
body.team-detail blockquote.team-quote div.person {  width: 901px; height: 329px; margin: 0 0 0 7px; position: relative }
body.team-detail blockquote.team-quote div.person img { position: absolute; top: 0; left: 0 }
body.team-detail p { padding-bottom: 18px; line-height: 1.4; }
body.team-detail p.focus { font-size: 1.5em; line-height: 1.3 }
body.team-detail .col-content h3 { color: #bcc1a4; font-size: 1.2em; padding-bottom: 3px; }
body.team-detail .col-content blockquote { background: url(images/bg/blockquote-top.png) no-repeat; width: 488px; padding-top: 17px; font: 1.3em/1.3 "Times New Roman", Times, serif; color: #404C52; }
body.team-detail .col-content blockquote div { background: url(images/bg/blockquote-btm.png) no-repeat bottom left; }
body.team-detail .col-content blockquote div p { padding: 13px 37px 45px; }
body.team-detail .col-content blockquote cite a { color: #989c83; }
body.team-detail .col-content blockquote p.vcard { color: #8dabb3; padding: 7px 20px; margin-bottom: 32px; }
body.team-detail .col-content { float: left; margin-left: 40px; width: 484px; }
.col-aside h3 { color: #afb494; }
.col-aside .module { background: url(images/bg/divider.png) repeat-x bottom left; padding-top: 20px; }
.col-aside .last { background: none; }
.col-aside .module ul { padding-bottom: 20px; }
.col-aside .vcard h3 { font-size: 1.3em; line-height: 1.3; }

/* about us */
body.about-us h3 { background: url(images/bg/divider.png) repeat-x top left; padding-top: 20px; color: #bcc1a4; font-weight: normal; font-size: 1.2em; padding-bottom: 2px; }
body.about-us p { padding-bottom: 17px; line-height: 17px; }
body.about-us h3.first { background: none; padding-top: 0; }
body.about-us h3.medium { background: url(images/bg/divider-340.png) no-repeat top left }
body.about-us #content .col-content { padding-bottom: 50px; }

blockquote.pullquote { margin-left: 30px; float: right; background: url(images/bg/pullquote-top.png) no-repeat; width: 352px; padding-top: 23px; font: 1.3em/1.3 "Times New Roman", Times, serif; color: #404c52; }
blockquote.pullquote div { background: url(images/bg/pullquote-btm.png) no-repeat bottom left; }
blockquote.pullquote div p { padding: 3px 37px 45px; line-height: 1.4 }
blockquote.pullquote cite a { color: #989c83; }
blockquote.pullquote p.vcard { color: #8dabb3; padding: 7px 20px; margin-bottom: 32px; }

blockquote.pullquote-wide { background: url(images/bg/pullquote-wide-top.png) no-repeat; width: 723px; padding-top: 27px; float: none; margin: 0; color: #404C52 }
blockquote.pullquote-wide div { background: url(images/bg/pullquote-wide.png) no-repeat bottom left; }
blockquote.pullquote-wide div p { padding: 0 30px 38px; line-height: 1.4 }

body.our-firm ul.timeline li { width: 180px; float: left; }
body.our-firm ul.timeline li p { padding-right: 30px; }

body.about-us-landing #content .inner { background-image: none; padding-bottom: 0; }
body.about-us-landing #content .col-content { padding-bottom: 0; }
body.about-us-landing #sub-content { padding-bottom: 0; }
body.about-us-landing #sub-content ul { width: 954px; margin: 0 auto; text-align: center; }
body.about-us-landing #sub-content li { background: url(images/txt/why-firm-partner.png); width: 318px; height: 205px; overflow: hidden; float: left; text-align: left; }
body.about-us-landing #sub-content li a { display: block; width: 100%; height: 100%; }
body.about-us-landing #sub-content li.why { background-position: top left; }
body.about-us-landing #sub-content li.why:hover { background-position: bottom left; }
body.about-us-landing #sub-content li.firm { background-position: top center; }
body.about-us-landing #sub-content li.firm:hover { background-position: bottom center; }
body.about-us-landing #sub-content li.partner { background-position: top right; }
body.about-us-landing #sub-content li.partner:hover { background-position: bottom right; }

/* contact */
.contact-map { background: url(images/txt/map.png) no-repeat; position: relative; width: 903px; height: 278px; overflow: hidden; margin-bottom: 30px; }
.contact-map li { width: 123px; height: 57px; position: absolute; overflow: hidden; }
.contact-map li.contact-silicon-valley { left: 107px; top: 143px; }
.contact-map li.contact-boston { left: 224px; top: 55px; }
.contact-map li.contact-china { right: 86px; top: 74px; }
.contact-map li.contact-shanghai { right: 90px; top: 163px; }
.contact-map li.contact-india { left: 509px; top: 114px; }
.contact-map li.contact-newyork { left: 235px; top: 130px; }
.contact-map li a { display: block; height: 100%; width: 100%; cursor: pointer; color: #707654 !important; font-size: 11px; font-weight: bold }
.contact-map li span { top: 30px; position: absolute; left: 12px; background: url(images/ico/arrow-green.png) no-repeat right center; padding-right: 10px }
.contact-map li a:hover span { text-decoration: underline }

.contact-details { padding-bottom: 40px; }
.contact-details li { float: left; width: 470px; line-height: 1.5; padding-bottom: 30px; background: url(images/bg/divider.png) repeat-x bottom left; margin-bottom: 30px; }
.contact-details .details-boston,
.contact-details .details-shanghai,
.contact-details .details-newyork { margin-right: -36px; overflow: hidden; width: 430px; } /*changed mumbai to newyork*/
.contact-details li.details-shanghai { background: none; }
.contact-details li.details-china { background: none; }
.contact-details li .frame { display: block; width: 439px; height: 249px; overflow: hidden; margin-left: -6px; background: url(images/bg/map.png); }
.contact-details li .frame img { padding: 7px 0 0 7px; }
.contact-details em { font-style: normal; color: #bcc1a4; }
.contact-details .details-silicon-valley h2 { margin-bottom: 12px; }
.contact-details .details-boston h2 { margin-bottom: 16px; }
.contact-details .details-china h2 { margin-bottom: 15px; }
.contact-details .details-india h2 { margin-bottom: 22px; }
.contact-details .details-mumbai h2 { margin-bottom: 15px; }
.contact-details .details-shanghai h2 { margin-bottom: 15px; }
.contact-details .details-newyork h2 { margin-bottom: 15px; }
.contact-details .vcard { padding-bottom: 10px; }
.contact-details .pdf-link { clear: both; }
.contact-details .pdf-link a { background: none; }
.contact-details .enlarge { float: right; font-size: .9em; bckground: url(images/ico/arrow-right-bold-white.png) no-repeat 100% 5px; padding-right: 10px; margin-top: 5px; margin-right: 45px; }
.contact-details .details-boston .enlarge,
.contact-details .details-newyork .enlarge, /* changed mumbai to newyork */
.contact-details .details-shanghai .enlarge { margin-right: 5px; }
.contact-details a { cursor: pointer; }
.contact-details .map a:hover .enlarge { text-decoration: underline !Important } 
.contact-details .map .GMapEZ { width: 425px; height: 235px; margin-top: 7px; }

/* portfolio view switch */
body.portfolio ul.view-switch { margin-top: -43px; float: right; width: 315px; }
body.portfolio ul.view-switch li { float: left; height: 25px; position: relative; overflow: hidden; }
body.portfolio ul.view-switch li.icon-view { width: 83px; }
body.portfolio ul.view-switch li.category-view { width: 115px; }
body.portfolio ul.view-switch li.alphabetical-view { width: 117px; }

body.portfolio ul.view-switch li span { display: block; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background-repeat: no-repeat; cursor: pointer }
body.portfolio ul.view-switch li.icon-view span { background-image: url(images/bg/icon-view.gif); }
body.portfolio ul.view-switch li.category-view span { background-image: url(images/bg/category-view.gif); }
body.portfolio ul.view-switch li.alphabetical-view span { background-image: url(images/bg/alphabetical-view.gif); }

body.portfolio ul.view-switch li.current span,
body.portfolio ul.view-switch li a:hover span { background-position: 0 -25px; }

/* portfolio list */
body.portfolio .portfolio-list { width: 675px; float: right; }
body.portfolio .portfolio-list .group { margin-bottom: 22px; padding-bottom: 15px; background: url(images/bg/divider.png) left bottom repeat-x; clear: both; }
body.portfolio .portfolio-list .mobile-and-wireless,
body.portfolio .portfolio-list .u-z { background-image: none; padding-bottom: 0; }
body.portfolio .portfolio-list ul { width: 168px; float: left; padding-top: 20px; }
body.portfolio .portfolio-list ul li { padding: 0 25px 15px 0; }
body.portfolio .portfolio-list ul li a { color: #8eaab3; }
body.portfolio .portfolio-list ul li span { background: url(images/ico/portfolio-link.gif) right top no-repeat; padding-right: 8px; }

body.portfolio .portfolio-list h2.ir { height: 21px; margin-top: 7px; }
body.portfolio .portfolio-list h2.ir span { background-repeat: no-repeat; }

/* portfolio headings - category list */
body.portfolio .portfolio-list .enterprise-software-and-services h2.ir span { background-image: url(images/txt/enterprise-software-and-services.gif); }
body.portfolio .portfolio-list .networking-and-communications h2.ir span { background-image: url(images/txt/networking-and-communications.gif); }
body.portfolio .portfolio-list .hardware-and-systems h2.ir span { background-image: url(images/txt/hardware-and-systems.gif); }
body.portfolio .portfolio-list .internet-and-consumer-services h2.ir span { background-image: url(images/txt/internet-and-consumer-services.gif); }
body.portfolio .portfolio-list .semiconductors-and-components h2.ir span { background-image: url(images/txt/semiconductors-and-components.gif); }
body.portfolio .portfolio-list .clean-technology-and-energy h2.ir span { background-image: url(images/txt/clean-technology-and-energy.gif); }
body.portfolio .portfolio-list .mobile-and-wireless h2.ir span { background-image: url(images/txt/mobile-and-wireless.gif); }

/* portfolio headings - alphabetical list */
body.portfolio .portfolio-list .a-e h2.ir span { background-image: url(images/txt/h2_a-e.gif); background-position: -2px 0; }
body.portfolio .portfolio-list .f-j h2.ir span { background-image: url(images/txt/h2_f-j.gif); background-position: -2px 0; }
body.portfolio .portfolio-list .k-o h2.ir span { background-image: url(images/txt/h2_k-o.gif); background-position: -2px 0; }
body.portfolio .portfolio-list .p-t h2.ir span { background-image: url(images/txt/h2_p-t.gif); background-position: -2px 0; }
body.portfolio .portfolio-list .u-z h2.ir span { background-image: url(images/txt/h2_u-z.gif); background-position: -2px 0; }

/* press room pages */
body.press-room .col-content {float:left;margin-left:40px;width:484px;margin-bottom:20px;}
.col-aside {float:right;width:200px; margin-bottom:80px; font-size:.9em;color:#adaeae;line-height:150%}
body.press-room h3 {color:#AEB594;font-weight:normal;font-size:11px;margin-bottom:20px;}
body.press-room .col-aside a {display:block}
body.press-room #content p {margin-bottom:20px;line-height:17px; font-size: 13px}
body.press-room .sharing {border-top:1px dotted #737F85;padding:20px 0;font-size:11px}
body.press-room .sharing h3 {font-size:13px}
body.press-room .sharing ul {text-align:center}
body.press-room .sharing li {float:left;width:68px;border-right:1px solid #333D42}
body.press-room .sharing .print {border:none}
body.press-room .sharing a {display:block;padding-top:24px;background:no-repeat top}
body.press-room .sharing .facebook a {background-image:url('images/ico/sharing-facebook.png')}
body.press-room .sharing .digg a {background-image:url('images/ico/sharing-digg.png')}
body.press-room .sharing .delicious a {background-image:url('images/ico/sharing-delicious.png')}
body.press-room .sharing .newsvine a {background-image:url('images/ico/sharing-newsvine.png')}
body.press-room .sharing .mixx a {background-image:url('images/ico/sharing-mixx.png')}
body.press-room .sharing .email a {background-image:url('images/ico/sharing-email.png')}
body.press-room .sharing .print a {background-image:url('images/ico/sharing-print.png')}
//body.press-room {border-top:1px solid #333D42;background:#46535A;font-size:11px}
body.press-room .nav ul {border-top:1px solid #566268;background:#46535b;font-size:.8em;margin-bottom:45px;padding:8px 15px}
body.press-room .nav li {float:right}
body.press-room .nav li.prev {float:left}
body.press-room .nav a {color:#8EAAB3}
body.press-room .nav li a {background:url(images/ico/arrow-right.jpg) no-repeat 100% 5px;padding-right:9px}
body.press-room .nav li.prev a {background:url(images/ico/arrow-left.jpg) no-repeat left 5px;padding-left:9px;padding-right:0}
body.press-room .head {position:relative}
body.press-room .col-content h2,body.search-results #content h2 {background:url(images/bg/divider.png) repeat-x bottom left;padding-bottom:15px;margin-bottom:0;}
body.press-room-article .col-content h2 {padding:0;border:none}
body.press-room .rss {display:block;background:url(images/ico/rss.png) no-repeat;width:20px;height:20px;text-indent:-999em;position:absolute;top:0}
body.press-room .head.partners-news .rss {left:190px}
body.press-room .head.portfolio-news .rss {left:133px}
body.press-room .head.portfolio-news { margin-bottom: -15px }

ul.news {line-height:150%}
ul.news li {border-top:1px dotted #737f85;padding: 7px 0;}
ul.news li.first {border:none}
// DISABLED ul.news li.pdf {background:url(images/ico/pdf.png) no-repeat right 15px}
ul.news li.zip {background:url(images/ico/zip.png) no-repeat right 15px}
ul.news li.doc {background:url(images/ico/doc.png) no-repeat right 15px }
ul.news li .desc .last {background:url(images/ico/arrow-right-bold.png) no-repeat 100% 5px;padding-right:11px}
ul.news li strong.breadcrumb { font-size: 1.2em;font-weight:normal; }
ul.news li em {font-style:normal}
ul.news li a {display:block;padding:15px 0;text-decoration:none;cursor:pointer;}
body.search-results ul.news li a:hover .desc, ul.news li a:hover .desc{text-decoration:underline;}
body.press-kit ul.news {border-bottom:1px dotted #737f85}
ul.news a .date {display:block;float:left;font-size:15px;font-family:"Georgia",serif;color:#aeb594}
ul.news a .desc {display:block;float:right;width:355px;padding-right:45px;color:#8eaab3;line-height:17px; font-size: 13px }
ul.news a:visited .desc{color: #777777;}
ul.news a:hover .date { text-decoration: none !Important }

body.press-kit a .desc {float:none;width:auto}
body.press-kit .news li strong {font-weight:normal;background:url(images/ico/arrow-right-bold-white.png) no-repeat 100% 50%;padding-right:11px; font-size: 13px}
body.press-kit .faux_news strong {font-weight:normal;background:url(images/ico/arrow-right-bold-white.png) no-repeat 100% 50%;padding-right:11px; font-size: 13px; color:#FFFFFF;}
body.press-kit .module-wrap {border-bottom:1px dotted #737f85}
body.press-kit ul.module-nav {margin:20px 0 15px}
body.press-kit ul.module-nav li {float:left;height:25px;line-height:25px;width:48%;}
body.press-kit ul.module-nav li a {background:url(images/ico/arrow-right-bold-white.png) no-repeat 100% 50%;padding-right:11px}
body.press-kit ul.module-nav li.download {float:right;font-size:.8em;text-align:right;}
body.press-kit ul.module-nav li.download a {float:right;background:url(images/ico/zip.png) no-repeat right;height:25px;line-height:25px;padding-right:35px}
body.press-kit ul.profiles .frame,body.press-kit ul.logos .frame {background:url(images/bg/frame-smaller.png) no-repeat;width:111px;height:78px;display:block}
body.press-kit ul.profiles .frame img {padding:1px 0 0 3px}
body.press-kit ul.profiles,
body.press-kit ul.logos { margin-left:-3px;}

body.press-kit ul.profiles li.vcard,
body.press-kit ul.logos li {width:126px;font-size:.9em;float:left;margin:0 0 30px;line-height:150%}
body.press-kit ul.profiles li.vcard{width:121px;}
body.press-kit ul.profiles li.lastv,
body.press-kit ul.logos li.lastv {width:111px;margin-right:-3px;}
body.press-kit ul.profiles li strong,
body.press-kit ul.profiles li span,
body.press-kit ul.profiles li ul,
body.press-kit ul.logos li strong {margin-left:5px}
body.press-kit ul.profiles li strong,
body.press-kit ul.logos li strong {display:block;font-size:1.1em;font-weight:normal}
body.press-kit ul.profiles li li {background:url(images/bg/team-bios-divider.jpg) no-repeat center right;padding-right:5px;margin-right:5px;float:left;font-size:.9em;}
body.press-kit ul.profiles li li.last {background:none}
body.press-kit ul.logos .frame img {padding:0 0 0 2px}
body.press-kit ul.logos li {float:left}
body.press-kit ul.logos li a {color:#9db8c1}
body.press-kit ul.profiles li br {display:block}

/* search results */
body.search-results .bubble {margin:20px 0;background:url('images/bg/search-results_bubble-bottom.png') no-repeat bottom}
body.search-results .bubble p {background:url('images/bg/search-results_bubble-top.png') no-repeat top;padding:30px 30px 43px;color:#30393D;font-family:"Times New Roman",Times,serif;font-size:20px}
body.search-results ul.news .desc {width:774px}
body.search-results ul.news.site-content .desc {float:none;padding:0;width:100%}
body.search-results .separator {margin-bottom:40px; background:#46535A url(images/bg/divider.png) repeat-x top left;text-indent:-999em;height:30px;}
body.search-results a .desc strong {font-weight:normal;color:#FFF}
body.search-results ul.news a:hover .desc {text-decoration:underline}
body.search-results ul.news li { padding-top: 10px; padding-bottom: 10px; }
body.search-results #content .inner { padding-bottom: 60px; }
body.search-results a:visited {color:#777777;}

/* lightbox */
body.press-room {position:relative}
div#lightbox-container {display:none;}
body.lightbox div#lightbox-container {display: block;}
div.lightbox-wrap {background:url(images/bg/lightbox-body.png) repeat;width:100%;height:100%;top:0;position:absolute;z-index:98}
div.lightbox {width:524px;height:438px;background:url(images/bg/lightbox-box.png) no-repeat;position:absolute;top:50%;left:50%;margin-top:-319px;margin-left:-262px;z-index:99;overflow:hidden;text-align:left}
div.lightbox-content {position:relative;padding:43px 41px}
div.lightbox-content a.close {background:url(images/ico/close.png) no-repeat;width:24px;height:24px;overflow:hidden;text-indent:-999em;position:absolute;top:29px;right:37px}
div.lightbox-content h3 {color:#fff;font-size:2.1em;padding:50px 9px 15px;line-height:1.2}
div.lightbox-content input {width:418px;height:14px;background:#fff url(images/bg/input.png) no-repeat;color:#7e8f97;font-weight:bold;padding:9px 12px;border:0;margin-bottom:21px;font-size:1em;}


/* 2.6	Footer
-----------------------------------------------------------------------------------------------*/
#footer { background: #353f43 url(images/bg/divider.png) repeat-x top left; padding: 22px 0 35px; width: 100%; font-size: .9em; color: #4b5961; }
body.about-us-landing #footer {background-image: none;}
body.company-detail #footer {width: 904px; margin: 0 auto; text-align: center;}
body.about-us-landing #footer { padding-top: 15px; }
#footer .matrix-partners, 
#footer .matrix-partners span { float: left; width: 29px; height: 30px; display: block; position: relative; overflow: hidden; }
#footer .matrix-partners span { float: none; position: absolute; left: 0; top: 0; background: url(images/logo-footer.png) no-repeat; }
#footer ul, #footer p { float: right; width: 864px; }
#footer ul li { float: left; background: url(images/bg/footer-divider.png) left center no-repeat; padding: 0 10px; }
#footer ul li.first { padding-left: 0; background: none; }
#footer ul li a { color: #62757b; }
#footer p { clear: right; padding-top: 5px; }


#footer .china a{ display: block; position: relative; width: 35px; height: 14px; overflow: hidden; }
#footer .china span { width: 100%; height: 14px; display: block; overflow: hidden; background: url(images/txt/china_footer.jpg) position: absolute; z-index: 10; cursor: pointer; }
#footer .china a:hover span { background-position: left -14px}

/* 3. Non Flash Header
----------------------------------------------------------------------------------------------*/
.non_flash #header { background:transparent none repeat scroll 0 0; position:relative; z-index:1; }

.non_flash_carousel {
background-color:#FFFFFF;
height:385px;
margin-top:-121px;
position:relative;
}
.non_flash_carousel .inner {
height:385px;
margin:0 auto;
position:relative;
width:949px;
left: 23px;
text-align: center;
z-index:0;
}
.non_flash .carousel blockquote {
background-color:#FFFFFF;
height:215px;
left:-4px;
padding:170px 0 0 27px;
position:absolute;
top:0;
width:922px;
}
.non_flash .carousel blockquote.featured_entrepreneur {
height:230px;
padding-top:155px;
background-image:url(images/bg/non_flash_carousel-jit.jpg);
z-index:3;
}
.non_flash .carousel blockquote a, .carousel blockquote a:link, .carousel blockquote a:visited, .carousel blockquote a:active {
color:#748995;
}
.non_flash_carousel ul.carousel-nav {
position:absolute;
top:345px;
z-index:10;
}
.non_flash_carousel ul.carousel-nav li {
float:left;
height:7px;
margin-right:17px;
overflow:hidden;
width:7px;
z-index:10;
}
.non_flash_carousel ul.carousel-nav li a {
background:transparent url(images/ico/carousel-nav-item.gif) no-repeat scroll 0 0;
display:block;
height:7px;
overflow:hidden;
text-indent:-999em;
width:7px;
}
.non_flash_carousel ul.carousel-nav li a:hover, .carousel ul.carousel-nav li.current a {
background-position:0 -7px;
}

.portfolio .col-links li{margin-bottom:10px;}
.portfolio .col-links li a{color:#fff;background:none;;font-weight:bold}
.portfolio .col-links li.current a{color:#AFB88D;font-weight:bold}
.portfolio .col-links li a:hover{color:#a0bcc0;text-decoration:none;font-weight:bold}

.aboutus .col-links li a{width:150px !important;color:#fff;background:none;font-weight:bold;}
.aboutus .col-links li.current a{color:#AFB88D;background:none;font-weight:bold}
.aboutus .col-links li a:hover{color:#a0bcc0;text-decoration:none;font-weight:bold}

.lftteam .col-links li a{width:150px !important;color:#fff;background:none;font-weight:bold}
.lftteam .col-links li.current a{color:#AFB88D;background:none;font-weight:bold}
.lftteam .col-links li a:hover{color:#a0bcc0;text-decoration:none;font-weight:bold}

.lftpress .col-links li a{width:150px !important;color:#fff;background:none;font-weight:bold}
.lftpress .col-links li.current a{color:#AFB88D;background:none;font-weight:bold}
.lftpress .col-links li a:hover{color:#a0bcc0;text-decoration:none;font-weight:bold}

.sepdivder{background: url(images/bg/divider.png) repeat-x bottom left;line-height:1px;font-size:1px;margin:30px 0}
.clear{clear:both}
.spacer0{line-height:0px;font-size:0px;}
