





html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd,  ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, ul, li
{
    
    margin:0;
    padding:0;
    border:0;
    font-weight:inherit;
    font-style:inherit;
    font-size:100%;
    font-family:inherit;
     list-style:none;

}
a {  outline:none;} 

/* CSS Document */

body		{background: url(../img/background.jpg) repeat-x; font:12px   Helvetica,Verdana,  Arial, sans-serif ; color:#3f4247 }
/*page setup*/
#page		
{
	width:960px; 
	margin:auto;
}
#main		{background:white; min-height:590px; float:left; }
#header		{background:  #fff;color:#3a659e; padding:0 10px 0px 10px; border-bottom:1px solid #a1b8da; height:71px  }
#content_home	{ margin-top:5px;  height:356px;  width:960px}
#bottom
{
    overflow:hidden; 
    padding:10px 10px 5px 10px; 
    color:#A4A1A2; 
    margin-bottom:0px;
    width:938px;
	margin-left:auto;
	margin-right:auto;
}

#bottom a
{
    
    color:#A4A1A2; 
   
    
}
#bottom a:hover
{
    
   
    color:#58769e;
    text-decoration:underline;
   
    
}



#top		
{
	height:44px; 
	line-height:44px
}
/*links in the the header*/
#links	
{
	float:right; 
	/*width:450px;*/
	width:428px;
}
/*IE7*/
html>body #links{	width:436px;}  

/*Google Chrome hack*/
body:nth-of-type(1) #links{
	float:right; 
	width:439px;
}


/*Safari hack*/
html[xmlns*=""] body:last-child {}
body:first-of-type #links{
	float:right; 
	width:430px;
}

html[xmlns*=""] body:last-child {}
body:first-of-type .showForm{
	width:147px;
}
.showForm{
	_width:140px;
}



#top .search{ float:right; margin-top:10px}
#content	
{ 
 margin-top:5px;
 background:url(../img/content_inner.png) repeat-y;
 min-height:500px; 
 float:left;
 /*border:1px solid red;*/   
    
                
 }
#content_search { margin-top:5px; min-height:500px; }
#content p	{ font-size:1.1em}



.col1		{
    
    float:left; width:214px; margin-right:20px; padding:13px 0 0 0;
   
    min-height:473px;
 /*  border:1px solid blue;*/
    
    
}



.col2		{float:left; width:437px; padding:10px ; /* border: 1px solid red; */ }
.col2 p		{line-height:1.6em}
.col3		{float:right; width:255px; }


.aboutus	{background:url(../img/aboutus.jpg) bottom no-repeat}
.whatwedo	{background:url(../img/whatwedo.jpg) bottom no-repeat}
.companybanner	{ background:url(../img/company-banner.jpg) no-repeat; height:90px; width:960px}
.servicesbanner	{ background:url(../img/services-banner.jpg) no-repeat; height:90px; width:960px}
.expertisebanner{ background:url(../img/expertise-banner.jpg) no-repeat; height:90px; width:960px}
#footer		{background: url(../img/footer.png) no-repeat bottom; height:13px}
#home_footer{background:url(../img/home_bottom.jpg) bottom left no-repeat; height:211px; overflow:hidden}
.hf1		{float:left;  width:200px; padding:50px; height:111px; }
.hf2		{float:right; 
                height:250px; overflow:hidden; padding-top:20px;
                width:580px; color:#3d434b; font-size:12px; /*border:1px solid blue*/}

.hflist1	{float:left; width:190px; /*border:1px solid green*/ }
.hflist2	{float:left; width:310px; /*border:1px solid red*/ }
.hf2 li		{ margin-bottom:.8em;}
.hf2 li a	{ font-size:12px; color:#3d434b}
.hf2 li a:hover	{  color:#3a659e}
.hf2 h2	{margin:0 0 10px 0; padding:0; color:#58769e}



#sidemenu				{margin-bottom:50px}
#sidemenu ul			{overflow:hidden; }
#sidemenu li			{ }
#sidemenu li a			{display: block; padding:10px 0 10px 20px; font-size:1em; color:#718e61}
#sidemenu li a:hover	{background:#cdedbb; text-decoration:none}
#sidemenu li a.selected {background:#a4be96; color:#fff; cursor:default; }

#sidemenu li a			{display: block; padding:10px 0 10px 20px; font-size:1em; color:#718e61}
#sidemenu li a:hover	{background:#cdedbb; text-decoration:none}
#sidemenu li a.selected2 {background:#a4be96; color:#fff; cursor:default;  }


/*.selected2 a:hover {display: block; padding:10px 0 10px 20px; font-size:1em; color:#718e61}
.selected2 {background:#a4be96; color:#fff!important;  }*/

#sidemenu li ul li			{padding:10px 20px 5px 5px; margin:0 20px 0 30px; border-bottom:1px solid #99c297; line-height:1em}
#sidemenu li ul li a		{padding:0 ; margin:0 ; display: inline; font-size:1.1em}
#sidemenu li ul li a.selected		{ background:none ; color:#718e61; text-decoration:none;}
#sidemenu li ul li a.selected:hover		{ color:#718e61 !important; text-decoration:none}
/*
ul.promenu		 			{padding: 0 ; border:0px dotted red}
.promenu li					{padding:10px 20px 5px 5px; margin:0 20px 0 30px; border-bottom:1px solid #7996be; line-height:1em}
.promenu li a				{padding:0 !important; margin:0 !important; display: inline; font-size:1.1em}	
.promenu li .selected		{ background:none !important; color:#718e61 !important; text-decoration:none !important}
.promenu li a.selected:hover{ background:none !important; color:#718e61 !important}	

*/
#sidemenu .promenu li a:hover{ text-decoration:underline; background:none; color:#3a659e !important }	
.promenu li p				{margin:5px 0 0 0  ; color:#666; font-size:11px}	


ul.pro		 			{padding: 0 ;}
.pro li					{padding:10px 20px 5px 5px; margin:0 20px 0 10px;line-height:1em}
.pro li a				{padding:0 !important; margin:0 !important; display: inline}	
.pro li a:hover			{text-decoration:underline; }	
.pro li p				{margin:0 ; color:#666; font-size:.85em}	

#sidemenu ul ul 		{padding:10px; margin:10px}


#emailthis	
{
	background:#eaf1e6;  
	display:none;
	padding-top:20px;
	padding-left:20px;
	padding-right:20px;
	padding-bottom:0px;
	font-size:14px; 
	color:#718e61
	}
#emailthis table	{clear:both}
#emailthis span		{font-size:12px; color:#7e8e75}
#emailthis right	{
	text-align: right;
	vertical-align: top;
}
#emailthis input	{width:300px; height:20px}
#emailthis .submit	{ background:url(../img/btn_send_grn.gif) no-repeat; height:26px; width:78px; display:block; border:0px;}
#emailthis .submit:hover
{
 	background:url(../img/btn_send_grn_r.gif) no-repeat;
}
#emailsent			{background:#eaf1e6;  display:none; padding:0 0 0 20px;font-size:14px; color:#718e61; height:35px; line-height:35px; overflow:hidden}

.procontact	{ padding:10px 5px 10px 0; text-align:right}

#procontact {font-size:1.1em;}
#procontact .label	{text-align:right;color:#3a659e;  width:100px; padding-right:10px}
#procontact  span	{color:#3a659e; }
#procontact .large	{width:300px}


.contact	{clear:both;overflow:hidden; display:none; /*Manuel remove border*/padding:10px 0 10px 0; margin-bottom:10px}
.line_contact{border-top:2px solid #aec0d4; }
.contact label{float:left; display:block; width:100px; text-align:right;  color:#3a659e; font-size:1em; /* manuel ini*/padding:23px 10px 0;
font-size: 12px; font-family: Helvetica,Verdana,Arial,sans-serif;

/*manuel end*/}
/*Manuel ini*/
@media screen and (-webkit-min-device-pixel-ratio:0) {
	.contact label{
		padding:8px 10px 0;
	}

}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	.spaceformac{
		margin-top:-22px;
	}

}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	.spacecontact{
		margin-top:0px;
	}
}


/*Manuel end*/
.contact input, .contact textarea, .contact span	{float:left; width:300px;display:block; margin-top:10px} 
.contactclose	{padding-right:15px; text-align:right}
.contact strong	{ font-weight:bold; font-size:1.2em; color:#3e4146; position:relative; /* manuel ini*/ top: 13px;/*manuel end*/}
/*Manuel ini*/
@media screen and (-webkit-min-device-pixel-ratio:0) {
	.contact strong	{ 
		top: -2px;
	}
}
/*Manuel end*/
.contact p	{clear:both}
.biotext	{ padding-top:10px;  clear:both}
.thanks		{ padding:20px; display:none }

.form label{
	float:left;
	display:block;
	width:80px;
	text-align:left;
	padding:0px;
	color:#3a659e;
	font-size:1.2em;
}
.form .full{width:328px; margin-top:0px; padding:2px; float:right} 
.form strong	{ font-weight:bold; font-size:1.2em}
.form p	{clear:both}
.buttons		{ margin:10px 0 50px 0 }
.inputsubmit	{ background:url(../img/btn_send.gif) no-repeat; height:26px; width:85px; display:block; float:right; border:0px;}
.inputclear		{ background:url(../img/btn_clear.gif) no-repeat; height:26px; width:85px; display:block; float:right; border:0px; margin-right:0px}

.accomplishments	{ font-zise:14px; color:#58769e }
hr			{   color: #58769e;border: 0; width: 100%; background-color: #58769e; height: 1px; margin:10px 0 10px 0 }

.bio 		{ margin-top:20px}
.bio h2		{font-size:16px; margin: 0 0 5px 0; padding:0; line-height:16px}
.bio h3		{font-size:14px; margin:0; padding:0}
.portfolio1	{float:left; margin:0 20px 0 0; width:128px}
.portfolio2	{float:left;}
.lines		{ border-bottom:2px solid #aec0d4;border-top:2px solid #aec0d4; padding:7px 0 7px 0; margin-top:10px; }

.liness		{ border-bottom:2px solid #aec0d4;border-top:2px solid #aec0d4; padding:7px 0 7px 0; margin-top:10px; }


.lines	th	{ text-align:right; width:80px; padding-right:20px; color:#7b8899}
.lines	td	{ text-align:left; width:150px}
/* Common */
h1			{color:#4d76aa; font-size:1.8em; margin:15px  0 10px  0}
h2			{ font-size:15pt ; color:#3a659e; margin-bottom:5px; color:#58769e}
h3			{ font-size:14pt  ; color:#3a659e; margin-bottom:5px; color:#7c8b9e}
h4			{ font-size:14px; margin-bottom:5px; color:#3a659e; font-weight:bold}
a			{color:#3a659e; text-decoration:none}
p			{margin-bottom:1em;}
a:hover		{ text-decoration:none}
.left		{float:left}
.right		{float:right}
.clear		{clear:both}
.col2 ul	{ list-style: none; padding:0  0 0 0px; margin:0 0 0 2px   }
.col2 li	{font-size:13.2px; list-style:none; background-image: url(../img/bullet.gif);  background-repeat:no-repeat;background-position: 0 6px; padding-left:20px; line-height:1.7em }
.col2 a:hover{ text-decoration:underline}
.send_rollover	{
    
    float:right; margin-left:10px;
    background: url(../img/btn_send.png)  no-repeat top left;
    border:none;
    width:78px;
    height:26px;
    cursor:pointer;

}

.send_rollover:hover{
    
   
    background: url(../img/btn_send.png)  no-repeat bottom left;
   
}

.clear_rollover	{float:right;  margin-left:10px}

#emailthis img
{
	position: relative;
	right: -20px;
	top: -20px;
	background-image:url(../img/close_email_page.gif)
}

#emailthis img:hover
{
	
}

.tarea
{
	height:122px;
	width:390px;
}


.moveUp
{
	position: relative;
	top: -20px;
}

.shortCell
{
	padding-bottom: 0px;
	padding-top: 15px;
	padding-right:7px;
	padding-left:8px;
}

#emailsent img
{
	position:relative;
	top:-5px;
}

/*This clas is for the search field in the header*/
.showForm
{
	visibility:visible;
	background:url(../img/magnifying_glass.gif) no-repeat;
	background-color:#FFF;
    position: relative;
    top: -2px; 
    border : 1px solid #7795BC;
    height:18px;
}


.showForm:focus
{
	visibility:visible;
	background:#FFF;
}


/*class for the submit button in the header search*/
.submitSearch
{
    border-style: solid;
    border-width: 0px;
	background:url(../img/search_button.gif) no-repeat; 
	height: 24px;
	width:25px;
    position:static;
}



input.submitSearch
{
    border-style: solid;
    border-width: 0px;
    background:url(../img/search_button.gif) no-repeat;
    height: 24px;
    width:25px;
    position:absolute;
    top:9px;
}

/*This hack to chrome and safary*/
body:nth-of-type(1) input.submitSearch {
    top:8px;
    *top:9px;
}


body:nth-of-type(1) input.submitSearch {
    top:8px;
	*top:9px;
}
/*html[xmlns*=""]*/

/*hover for the submit search button in the header*/
.submitSearch:hover
{ 
	background:url(../img/search_button_r.gif) no-repeat; 
}

.blueText
{
    color: #7c8b9e;   
}

.smallText , ul.promenu li p  
{
   
}


#accomplishments{
    
   /* border:1px solid green;*/
    margin-left:-11px;
    margin-right: 20px;
    
}

.closecontact2{
    
    margin-top:10px;
    /*border:1px solid green;*/
    text-transform:capitalize;
    text-align:right;
    
}

.colacomplishments{
	float:left; 
	width:415px; 
	padding:10px;
	letter-spacing:1px;

}

.moveUpCell
{
	position: relative;
	top:-16px;
	font-size: 14px;
}

/*News */

#news_container{
    
    /*border:1px solid red;*/
    float:left;
    margin-top:40px;
    width:100%;
    
}

.news_box{
    
    float:left;
    width:100%;
    margin-bottom: 30px;
}
.news_title
{
    font-size:14px;
   
    margin-bottom:10px;
    font-weight:bold; 
    
}
.news_date{
    
    border-top: 1px solid #dad7d8;
    border-bottom:  1px solid #dad7d8;
    color:#736e70;
    margin-bottom:10px;
    padding-top:4px;
    padding-bottom:4px;
    
    /*width:450px;*/
}

/*container*/
.news_extract_short{
    
   /* border:1px solid red;*/
    width:430px;
    float: left;
    
}

.news_extract_text{
    
    
    width:322px;
   /* border:1px solid green;*/
    float:left;
}

.news_extract_image{
    
    float:right;
    width:98px;
}
#smoothmenu1{
    
    /*float:left; 
    width:615px; 
    padding: 40px 0 0 140px; 
    height:31px; 
    margin:0;*/
    
   /* border:1px solid red;*/
    
    
    
    /*background-color: blue;*/
    
    /*float:left;*/
    
    /*padding-top:40px;*/
    height:29px;
    top:40px;
}



/*login form */
#login_form_container{
    
   /*border:1px solid red;*/ 
   width:425px;
   
   padding:0;
   float:left;
}

#login_form  label{
    
   /*border:1px solid blue;*/
   width:150px;
   height:20px;
   display:block;
   
 
  
    
}

#account_info td, #account_info th {
    
    
    
}


#account_info input[type="text"],#account_info input[type="password"] {
    
   /*border:1px solid blue;*/
   width:275px;
   height:20px;
   display:block;
  
  
    
}

.log_item{
    
    width: 400px;
    height:10px;
    border:dashed;
    
}

.formItem{
    
   
}

.mlabel {
    
    /*border:1px solid yellow;*/
    
    padding-right:4px;
    
    text-align: right;
    color: rgb(58, 101, 158);
    font-size: 12px; 
    font-family: Helvetica,Verdana,Arial,sans-serif;
    
}
.minput{
    
    float:right;
}




#login_information{
    
    width:100%;
   /* border:1px solid green;*/
}

#login_information span{
    
    font-size:16px;
    color:#58769e;
    
}

#tell_us_about_yourself{
      width:100%;
    /*border:1px solid green;*/
    
}
#submit_account_data{
    
    border:none;
    background-image: url(../img/btn_signup.gif);
    width:78px;
    height:28px;
    float:left;
    background-position:top left;
    cursor:pointer;
    
    
}

#submit_account_data:hover{
    
    /*border: 1px solid red;*/
    
    
    background-position:bottom left;
    
    
    
}
.account_title{
    
    font-size:14px;
    text-align: left;
    height:40px;
    float:left;
}
/*  publications */

.publication_subtitle{
    
    font-size:14px; 
    color:#748dae;
}
#download_bottom{
    
    display:block;
    
}



/* press release */
/*
#press_release li {
    
     width: 165px;
     padding:0;
     margin-left: 20px !important;
     border:1px solid red;
}
#press_release li a{
    
   font-weight: bold;
}

#press_release li a:hover{
    
    background:none !important;
}
*/

.backtotop {
    
    
    float:right;
    margin-right: -140px;
    
}


.anchor_backtotop{
    
    
}


#press_title{color:#4d76aa; font-size:1.5em; margin:15px  0 10px  0}


#press_subtitle{color:#4d76aa; font-size:14px; margin:15px  0 10px  0}


/**/
.form_titles{
    /*BoRDEr:1PX solid red;*/
    margin-left:-9px;
    WIDth:200PX;
    
    font-size:17px;
    color: rgb(58, 101, 158);
    margin-right:-150px;
    /*font-weight:bold;*/
    #margin-left:0px;


}


#logged_menu{
    
    color:#736e70;
}

#logged_menu li a{
    
    color:#736e70;
}
#logged_menu li a:hover{
    text-decoration:underline;
    color:rgb(58, 101, 158);
}

.form_error_messages{

    /*padding-left:10px;*/
    width: 180px !important;
    text-align: left;
    
   /* border:1px solid red;*/

} 
.blog_subtitle{
    
    margin:0 0 5px 0;
    font-size:14px;
    color:#748dae;
}

#archive_months_ul li{
    
    line-height: 1.3em;
}


/*loing reasearh blue */

#login_blue td{
    

    
}

.press_link{
    
    color:#736E70;
    
}

#press_release_headers ul li a:hover{
    
    
    color:#58769e;
    text-decoration:underline;
}

.error_message {
    font-family: Helvetica,Verdana,Arial,sans-serif;
    font-size:13px;
    /*border:1px solid red;*/
    color:red;
    height:30px;
    
}



.gray_link 
{
    
    color:#A4A1A2; 
   
    
}
.gray_link:hover
{
    
   
    color:#58769e;
    text-decoration:underline;
   
    
}
.autorInsights{
	color:#748DAE;
	font-size:14px;
}

.marginAutor{
	margin-bottom:5px;
	margin-top:-3px;
}

.titleInsights{
	color:#7485A5;
	font-size:16px;
	margin-bottom:3px;
}


.TITLE{
    
 
color: #4D76AA;

font-family : Helvetica,Verdana,Arial,sans-serif;

font-size: 18px;


line-height: 1.22em;
vertical-align: baseline;
letter-spacing: normal;
word-spacing: normal;




    
}

._autorInsights
{
	color:#7C8EA4!important;
}
