/* reset */



html, body, address, blockquote, del, div, h1, h2, h3, h4, h5, h6, hr, ins, noscript, p, pre, dl, dt, dd, li, ol, ul, table, caption, colgroup, col, thead, tfoot, tbody, tr, td, th, form, button, fieldset, legend, label, select, optgroup, option, textarea, a, bdo, br, img, map, area, object, param, q, script, span, sub, sup, abbr, acronym, cite, code, del, dfn, em, ins, kbd, samp, strong, var, b, big, i, small, tt{border:0;font-family:inherit;font-size:100%;font-style:inherit;font-weight:inherit;margin:0;outline:0;padding:0;vertical-align:baseline;}

ol, ul{list-style:none;}

th{text-align:left;}

table{border-collapse:collapse;}





/* fix for :hover margin bug */

/** {zoom:1;}*/





/* global */

body 												{background:#fff;font:normal 12px/18px arial,sans-serif;color:#333;padding:0 0 40px 0;}

a:link,

a:visited										    {color:#336633;text-decoration:none;}

a:hover,

a:visited:hover									    {color:#336633;text-decoration:underline;}



table td										    {vertical-align:top;padding:0;}



h1												    {font:bold 15px/18px arial,sans-serif;text-transform:uppercase;color:#730804;margin-bottom:15px;}

h2													{font-weight:bold;}

h3													{font-weight:bold;font-size:11px;}



p												    {margin-bottom:20px;text-align:left;}







/* container */

#container 										    {width:930px;padding:0 20px;margin:0 auto;overflow:auto;}







/* header */

#header											    {width:930px;height:130px;padding:0;border-top:6px solid #003466;}

#header #logo										{width:125px;margin:42px 130px 0 0; float:left;}



#header #nav										{/*width:599px; width: 644px;*/ width: 674px; float:left; }

#header #nav ul										{height:40px;clear:both;}

#header #nav ul li									{float:left;display:block;}

#header #nav ul li a:link,

#header #nav ul li a:visited,						

#header #nav ul li a:hover,

#header #nav ul li a:visited:hover					{display:block;height:40px;text-decoration:none;cursor:pointer;}



#header #nav ul#contact								{margin:0 0 12px 0;float:right;}

#header #nav ul li a#nav-contact:link,

#header #nav ul li a#nav-contact:visited			{background:url(images/nav-contact.gif) left top no-repeat;width:58px;}

#header #nav ul li a#nav-contact:hover,

#header #nav ul li a#nav-contact:visited:hover		{background:url(images/nav-contact.gif) left bottom no-repeat;}



#header #nav ul li a#nav-portfolio:link,

#header #nav ul li a#nav-portfolio:visited			{background:url(images/nav.gif) 0 top no-repeat;width:165px;}

#header #nav ul li a#nav-portfolio:hover,

#header #nav ul li a#nav-portfolio:visited:hover,

body#portfolio #header #nav ul li a#nav-portfolio	{background:url(images/nav.gif) 0 bottom no-repeat;}



#header #nav ul li a#nav-philosophy:link,

#header #nav ul li a#nav-philosophy:visited			{background:url(images/nav.gif) -165px top no-repeat; width:180px;}

#header #nav ul li a#nav-philosophy:hover,

#header #nav ul li a#nav-philosophy:visited:hover,

body#philosophy #header #nav ul li a#nav-philosophy	{background:url(images/nav.gif) -165px bottom no-repeat;}



#header #nav ul li a#nav-team:link,

#header #nav ul li a#nav-team:visited				{background:url(images/nav.gif) -345px top no-repeat; width:100px;}

#header #nav ul li a#nav-team:hover,

#header #nav ul li a#nav-team:visited:hover,

body#team #header #nav ul li a#nav-team				{background:url(images/nav.gif) -345px bottom no-repeat;}



#header #nav ul li a#nav-about:link,

#header #nav ul li a#nav-about:visited				{background:url(images/nav.gif) -445px top no-repeat; width:107px;}

#header #nav ul li a#nav-about:hover,

#header #nav ul li a#nav-about:visited:hover,

body#about #header #nav ul li a#nav-about			{background:url(images/nav.gif) -445px bottom no-repeat;}



#header #nav ul li a#nav-news:link,

#header #nav ul li a#nav-news:visited				{background:url(images/nav.gif) -552px top no-repeat;width:73px;}

#header #nav ul li a#nav-news:hover,

#header #nav ul li a#nav-news:visited:hover,

body#news #header #nav ul li a#nav-news				{background:url(images/nav.gif) -552px bottom no-repeat;}


#header #nav ul li a#nav-blog:link,

#header #nav ul li a#nav-blog:visited				{ background:url(images/nav.gif) -620px top no-repeat;width:49px;}

#header #nav ul li a#nav-blog:hover,

#header #nav ul li a#nav-blog:visited:hover,

body#blog #header #nav ul li a#nav-blog		{background:url(images/nav.gif) -620px bottom no-repeat;}






/* main */

#main											    {width:930px;padding:0 0 10px 0;overflow:auto;}



#main #sidebar									    {width:190px;padding:40px 0 0 0;float:left;font-size:11px;}

#main #sidebar a:link,

#main #sidebar a:visited						    {color:#333;}

#main #sidebar a:hover,

#main #sidebar a:visited:hover,

#main #sidebar a.active							    {color:#336633 !important;text-decoration:none;font-weight:bold;}



#main #content						    			{width:740px;float:left;}

#main #content p.spacer								{margin:0 0 0 20px;}

#main #content .section								{background:#f5f5f5;margin:0 0 10px 0;padding:20px 0 0 0;overflow:auto;display:inline-block;}

#main #content #section-wide-wrapper				{background:#f5f5f5;width:570px;margin:0;float:left;}

#main #content #section-narrow-wrapper				{background:#f5f5f5;width:170px;float:left;}

#main #content #section-wide-wrapper-2				{background:#f5f5f5;width:530px;padding:0 0 40px 20px;float:left;}

#main #content #opener								{padding:0;}



#main #content .section dl							{width:100%;border-top:1px solid #333;border-bottom:1px solid #333;font-size:11px;}

#main #content .section dl dt			 		   	{padding:4px 0 4px 20px;border-bottom:1px solid #333;font-weight: bold;}

#main #content .section dl dd			 		   	{padding:4px 0 20px 20px;}

#main #content .section dl table 					{width:100%;border:0;padding:0;margin:0;}

#main #content .section dl table td					{width:50%;border:0;padding:0;margin:0;}

#main #content .section dl ul li		  		  	{background:url(images/li-bg.gif) left 5px no-repeat;padding:0 0 0 12px;margin:0 !important;display:block !important;}

#main #content .section dl#portfolio-companies		{border-bottom:0;}

#main #content .section dl#case-studies				{width:360px !important;}

#main #content .section dl#related-links			{margin:28px 0 0 0;}

#main #content .section dl#more						{width:360px !important;margin:0 0 40px;}

#main #content .section dl#download					{width:170px !important;}

#main #content .section dl#download dd				{padding:4px 0 4px 20px;}



#main #content .section	#intro-01					{width:400px;padding:0 0 40px 0;float:left;}

#main #content .section	#intro-01 img				{margin:0 0 20px 0;}

#main #content .section	#intro-01 dl#related-links	{width:360px;}

#main #content .section	#intro-02					{width:320px;padding:0 20px 40px 0;float:left;}

#main #content .section	#intro-01 .contact			{width:340px;padding:0 0 10px 20px;margin:0 0 10px 0;border-bottom:1px solid #333;}

#main #content #section-about-contact #intro-01		{width:360px;padding:0;margin:0 20px 0 0;float:left;}

#main #content #section-about-contact #intro-02		{width:360px;padding:46px 0 0 0;margin:0;float:left;}



#main #content .section	#detail-01					{width:340px;padding:0 20px 40px 20px;float:left;}

#main #content .section	#detail-02					{width:360px;float:left;}

#main #content .section	#detail-03					{width:700px;padding:30px 20px 30px 20px;clear:both;border-top:1px solid #333;overflow:auto;}

#main #content .section	#detail-wide				{width:510px;padding:0 20px 40px 20px;}



#main #content .section	ul li						{display:inline-block;overflow:auto;margin:0 0 20px 0;clear:both;}

#main #content .section	ul li .cat-01				{width:150px;margin:0 20px 0 0;float:left;overflow:auto;}

#main #content .section	ul li .cat-02				{width:520px;float:left;font-size:11px;line-height:16px;overflow:auto;}

#main #content .section	ul li .cat-02 h2			{font-size:14px;font-weight:bold;margin:0 0 4px 0;}

#main #content .section	ul#portfolio-success li .cat-02{padding:30px 0 0 0;}



#main #content .section	.detail-press				{width:700px;padding:30px 20px 30px 20px;clear:both;border-top:1px solid #333;font-size:11px;line-height:16px;overflow:auto;}

#main #content .section	.detail-press img			{margin:0 0 5px 0;}

#main #content .section	.detail-press h3			{margin:0 0 0 8px;}

#main #content .section	.detail-press ul li			{width:138px;height:300px;padding:0;margin:0 2px 0 0;float:left;clear:none;}

#main #content .section	.detail-press ul li.short	{height:220px;}

#main #content .section .detail-press ul li li		{background:url(images/arrow.gif) left 6px no-repeat;width:110px;height:auto;padding:0 0 0 8px;margin:0 0 0 8px;}

#main #content .section	#detail-press-01			{padding-top:0;}



#main #content .section #bio-01						{background:url(images/bio-01-bg.gif) left top no-repeat;width:190px;padding:20px 0 0 0;float:left;}

#main #content .section #bio-01 img					{margin:0 0 30px 0;}

#main #content .section #bio-02						{width:550px;float:left;}

#main #content .section .bio-03						{width:543px;padding:0 0 10px 7px;clear:both;border-bottom:1px dashed #999;margin:0 0 10px 0;}

#main #content .section .bio-03	p					{width:500px;}

#main #content .section .bio-03 table td			{width:200px !important;}



#main #content #quote								{background:#666666;width:320px;padding:20px;margin:0 0 30px 0;}

#main #content #quote p								{font:normal 18px/26px times,serif;color:#fff;letter-spacing:1px;margin-bottom:10px;}

#main #content #quote p.byline						{font:normal 10px/14px arial;color:#fff;letter-spacing:0;}







/* filter */

#team-container										{height:480px;overflow:auto;}



ul#team-filter										{width:150px;padding:0 10px 0 20px;float:left;font-size:11px;line-height:14px;}

ul#team-filter li									{margin:0 0 5px 0 !important;}

ul#team-filter li a									{color:#333;text-decoration:none;}

ul#team-filter li a.current							{color:#336633;font-weight:bold;}

ul#team-list										{width:560px;float:left;padding:0;}

ul#team-list li										{width:85px;height:135px;display:block;margin:0 8px 10px 0 !important;float:left;clear:none !important;font-size:11px;line-height:14px;}



ul#team-list li a									{width:85px;height:85px;margin:0 0 8px 0;display:block;}

ul#team-list li a:link,

ul#team-list li a:visited							{background-position:left top;text-decoration:none;}

ul#team-list li a:hover,

ul#team-list li a:visited:hover						{background-position:left bottom !important;text-decoration:none;}



ul#team-list li a.name								{width:auto !important;height:auto !important;display:inline;}

ul#team-list li a.name:link,

ul#team-list li a.name:visited						{color:#336633;text-decoration:none;}

ul#team-list li a.name:hover,

ul#team-list li a.name:visited:hover				{color:#336633;text-decoration:underline;}



ul#team-list li a#t-rod-altman						{background:url(images/team-rod-altman.jpg) left top no-repeat;}

ul#team-list li a#t-tom-baruch						{background:url(images/team-tom-baruch.jpg) left top no-repeat;}

ul#team-list li a#t-carol-bella						{background:url(images/team-carol-bella.jpg) left top no-repeat;}

ul#team-list li a#t-david-collier					{background:url(images/team-david-collier.jpg) left top no-repeat;}

ul#team-list li a#t-brett-cummings					{background:url(images/team-brett-cummings.jpg) left top no-repeat;}

ul#team-list li a#t-maurice-gunderson				{background:url(images/team-maurice-gunderson.jpg) left top no-repeat;}

ul#team-list li a#t-john-haag						{background:url(images/team-john-haag.jpg) left top no-repeat;}

ul#team-list li a#t-karl-handelsman					{background:url(images/team-karl-handelsman.jpg) left top no-repeat;}

ul#team-list li a#t-jim-hornthal					{background:url(images/team-jim-hornthal.jpg) left top no-repeat;}

ul#team-list li a#t-sumeet-jain						{background:url(images/team-sumeet-jain.jpg) left top no-repeat;}

ul#team-list li a#t-saad-khan						{background:url(images/team-saad-khan.jpg) left top no-repeat;}

ul#team-list li a#t-michael-melnick					{background:url(images/team-michael-melnick.jpg) left top no-repeat;}

ul#team-list li a#t-bruce-pasternack				{background:url(images/team-bruce-pasternack.jpg) left top no-repeat;}

ul#team-list li a#t-rachel-sheinbein				{background:url(images/team-rachel-sheinbein.jpg) left top no-repeat;}

ul#team-list li a#t-faysal-sohail					{background:url(images/team-faysal-sohail.jpg) left top no-repeat;}

ul#team-list li a#t-david-tuckerman					{background:url(images/team-david-tuckerman.jpg) left top no-repeat;}

ul#team-list li a#t-jim-watson						{background:url(images/team-jim-watson.jpg) left top no-repeat;}







/* tabs */

ul#news-tabs-nav li									{float:left;clear:none !important;}

ul#news-tabs-nav li a								{text-decoration:none;height:35px;display:block;float:left;cursor:pointer;}

ul#news-tabs-nav li#news-tab-nav-cmea a:link,

ul#news-tabs-nav li#news-tab-nav-cmea a:visited		{background:url(images/news-tabs-nav.gif) left top no-repeat;width:185px;}

ul#news-tabs-nav li#news-tab-nav-cmea a:hover,

ul#news-tabs-nav li#news-tab-nav-cmea a:visited:hover,

ul#news-tabs-nav li#news-tab-nav-cmea a.selected	{background-position:left bottom !important;}

ul#news-tabs-nav li#news-tab-nav-portfolio a:link,

ul#news-tabs-nav li#news-tab-nav-portfolio a:visited{background:url(images/news-tabs-nav.gif) right top no-repeat;width:555px;}

ul#news-tabs-nav li#news-tab-nav-portfolio a:hover,

ul#news-tabs-nav li#news-tab-nav-portfolio a:visited:hover,

ul#news-tabs-nav li#news-tab-nav-portfolio a.selected{background-position:right bottom !important;}



.news-tabs-container								{clear:both;padding:0 20px 120px 20px;}

.news-tabs-container ul li							{clear:both !important;width:700px;}


/*Careers Tabs*/
ul#careers-tabs-nav li									{float:left;clear:none !important; margin-top: -1px !important;}

ul#careers-tabs-nav li a								{text-decoration:none;height:35px;display:block;float:left;cursor:pointer;}

ul#careers-tabs-nav li#careers-tab-nav-cmea a:link,

ul#careers-tabs-nav li#careers-tab-nav-cmea a:visited		{background:url(images/careers-tabs-nav.gif) left top no-repeat;width:185px;}

ul#careers-tabs-nav li#careers-tab-nav-cmea a:hover,

ul#careers-tabs-nav li#careers-tab-nav-cmea a:visited:hover,

ul#careers-tabs-nav li#careers-tab-nav-cmea a.selected	{background-position:left bottom !important;}

ul#careers-tabs-nav li#careers-tab-nav-portfolio a:link,

ul#careers-tabs-nav li#careers-tab-nav-portfolio a:visited{background:url(images/careers-tabs-nav.gif) right top no-repeat;width:555px;}

ul#careers-tabs-nav li#careers-tab-nav-portfolio a:hover,

ul#careers-tabs-nav li#careers-tab-nav-portfolio a:visited:hover,

ul#careers-tabs-nav li#careers-tab-nav-portfolio a.selected{background-position:right bottom !important;}



.careers-tabs-container								{clear:both;padding:0 20px 120px 20px;}

.careers-tabs-container ul li							{clear:both !important;width:700px;}







/* footer */

#footer p										    {text-align:right;font-size:10px;line-height:14px;margin-bottom:5px;letter-spacing:1px;}







/*error page */

body#error #content .section #intro					{width:700px;height:700px;padding:20px;float:left;}

body#error #content .section #intro h2,

body#error #content .section #intro ul				{padding:0 0 0 20px;}

body#error #content .section #intro ul li			{background:url(images/bullet.gif) 12px 6px no-repeat;padding:0 0 0 20px;margin:0;clear:both;display:block;}

body#error #content .section #intro a:link,

body#error #content .section #intro a:visited		{color:#333;}

body#error #content .section #intro a:hover,

body#error #content .section #intro a:visited:hover	{color:#333;}







/* misc */

.fl												    {float:left;}

.fr												    {float:right;}

strong											    {font-weight:bold;}

.large												{font-size:13px;}

.caps												{text-transform:uppercase;}

.nomargin											{margin:0 !important;}

.nopadding											{padding:0 !important;}

.noborder											{border:0 !important;}

.extrapadding										{padding-bottom:180px !important;}

.fillbg												{background:#f5f5f5;}

.displayblock										{display:block !important;}

/* share module */
#share	{ clear: both; margin: 20px 0 40px 0; }
#share h2	{ font-weight: bold; margin: 0 0 15px 0; padding: 0; }
span.twitter	{ opacity:0.5; filter:alpha(opacity=50); background: url(images/icon-twitter.gif) no-repeat; margin-right: 5px; width: 16px; height: 16px; float: left; cursor: pointer; }
span.twitter:hover	{ opacity:1;filter:alpha(opacity=100); }

span.facebook	{ opacity:0.5; filter:alpha(opacity=50); background: url(images/icon-facebook.gif) no-repeat; margin-right: 5px; width: 16px; height: 16px; float: left; cursor: pointer; }
span.facebook:hover	{ opacity:1;filter:alpha(opacity=100); }

span.linkedin	{ opacity:0.5; filter:alpha(opacity=50); background: url(images/icon-linkedin.gif) no-repeat; margin-right: 5px; width: 16px; height: 16px; float: left; cursor: pointer; }
span.linkedin:hover	{ opacity:1;filter:alpha(opacity=100); }

span.del	{ opacity:0.5; filter:alpha(opacity=50); background: url(images/icon-delicious.gif) no-repeat; width: 16px; height: 16px; margin-right: 5px; cursor: pointer; float: left; }
span.del:hover	{ opacity:1; filter:alpha(opacity=100); }

span.google	{ opacity:0.5;filter:alpha(opacity=50); background: url(images/icon-google.gif) no-repeat; width: 16px; hegiht: 16px; margin-right: 5px; cursor: pointer; float: left; }
span.google:hover	{ opacity:1;filter:alpha(opacity=100); }

span.stumble	{ opacity:0.5; filter:alpha(opacity=50); background: url(images/icon-stumbleupon.gif) no-repeat; width: 16px; hegiht: 16px; margin-right: 5px; cursor: pointer; float: left; }
span.stumble:hover	{ opacity:1;filter:alpha(opacity=100); }

span.digg	{ opacity:0.5; filter:alpha(opacity=50); background: url(images/icon-digg.gif) no-repeat; width: 16px; hegiht: 16px; margin-right: 5px; cursor: pointer; float: left; }
span.digg:hover	{ opacity:1;filter:alpha(opacity=100); }

span.reddit	{ opacity:0.5; filter:alpha(opacity=50); background: url(images/icon-reddit.gif) no-repeat; width: 16px; hegiht: 16px; margin-right: 5px; cursor: pointer; float: left; }
span.reddit:hover	{ opacity:1;filter:alpha(opacity=100); }

span.print	{ opacity:0.5; filter:alpha(opacity=50); background: url(images/icon-printerfriendly.gif) no-repeat;  width: 16px; hegiht: 16px; margin-right: 5px; cursor: pointer; float: left; }
span.print:hover	{ opacity:1;filter:alpha(opacity=100); }

span.mailto	{ opacity:0.5; filter:alpha(opacity=50); background: url(images/icon-mailto.gif) no-repeat;  width: 16px; hegiht: 16px; margin-right: 5px; cursor: pointer; float: left; }
span.mailto:hover	{ opacity:1;filter:alpha(opacity=100); }

