script
{
display:none;
}
object,
embed
{
outline:      none;
}

*+html .index object
{
float:        left;
}

img
{
border:		none;
}

a
{
outline:none;
}

body
{
height:	         	100%;
margin:	        	0;
padding:  	      0;
background:     	#E9E5DE;
color:	  	      #7B6953;
font-family:      arial, helvetica, sans-serif;
}

#content p,
#content #results li p,
#content .intro
{
line-height:  1.3em;
margin:			0 0 .5em 0;
padding:		  0;
}

a,
a:link,
a:visited,
a:active
{
text-decoration:  none;
}

a:hover,
a:hover p,
a:hover h4,
.categories li  a:hover,
#portfolio-sectors a:hover,
#portfolio-geographies a:hover,
#news-months span:hover,
.news-years span:hover,
.radiotrue:hover,
.radiofalse:hover
{
text-decoration:  underline;
}

#page-wrapper
{
width:		      980px;
margin:		      auto;
}

#header,
#content,
#column-footer,
#footer
{
/*width:	          	996px;*/
/*width:          960px;*/
width:          960px;
/*width:      987px;*/
margin:     		0 10px 0 23px;
padding:	      0;
}

     
#content
{
width:          954px;
margin:         0 4px 0 29px;
}

#footer
{
margin-left:   30px; 
}
   

.content-wrapper
{
padding:        .6em 0 0 0;
}

.approach .two-col .content-wrapper
{
/*padding:        0 0 0 0;*/
}

#column-footer .content-wrapper p,
#column-footer .content-wrapper div
{
margin:         0;
padding:         0;
}

#column-footer .content-wrapper
{
/*border-top:       1px dotted #7B6953;*/
padding-top:      12px;
}

#column-footer .content-wrapper
{
border-top:	1px dotted #7B6953;
}

#footer
{
clear:          both;
margin-top:     .4em;
}

.index #footer
{
clear:          both;
margin-top:     .4em;
margin-left:    34px;
}

#copyright
{
float:left;
}

#news-rss
{
float:right;
}

#header
{
height:		      80px;
}

#header h1
{
background:     url('/img/index-logo.gif') 20px 0 no-repeat #E9E5DE;
height:	      	80px;
width:	      	240px;
cursor:         pointer;
text-indent:    -5000px;
margin:	      	0;
float:          left;
}

#header #search
{
display:        inline-block;
text-align:   	right;
height:		      39px; /* 55 - padding */
padding:	      16px 0 0 0;
}



#header #search
{
background:     #fff;
width:          144px;
float:          right;
padding:        0;
margin-top:     16px;
margin-bottom:  13px;
height:         24px;
border:		      1px solid #938370;
}

*html #header #search form
{
display:inline;
}

#header #search input
{
width:		        118px;
/*border:		    1px solid #938370;*/
border:           none;
background:       #fff;
padding:	        4px;
height:		        16px;
float:            left;
color:            #857765;
color:			#D1C7BA;
/*border:     0;
background: #fff;*/
left:			-.2em;
top:			-.2em;
}

#header #search span
{
position:			relative;
overflow:			hidden;
border:             none;
height:		        16px;
width:				110px;
}

*html #header #search input
{
width:		        110px;
}

*html #header #search
{
width:           150px;
padding:	      0;
}

#header #search img
{
margin:         3px 2px 0 0;
padding:        0;
cursor:         pointer;
}

#header #search
{
/*
border:		    1px solid #938370;
background:   #fff;
padding:	4px;
height:		1em;
*/
}


#header #site-nav
{
list-style:	none;
padding:	0;
margin:		0;
float:    left;
width:    720px;
}

#header #site-nav li
{
cursor:   pointer;
padding:	0;
width:    120px;
 
height:		25px;
float:		left;
text-indent:-5000px;
}

#header #site-nav li a
{
float:left;
/*width:		166px;*/
width:    120px;
height:		25px;

}

#approach-tab
{
background:	url('/img/nav/tab-approach.gif') no-repeat 0px 0px;
}
#team-tab
{
background:	url('/img/nav/tab-team.gif') no-repeat 0 0;
}
#portfolio-tab
{
background:	url('/img/nav/tab-portfolio.gif') no-repeat 0 0;
}
#news-tab
{
background:	url('/img/nav/tab-news.gif') no-repeat 0 0;
}
#contact-tab
{
background:	url('/img/nav/tab-contact.gif') no-repeat 0 0;
}
#jobs-tab
{
background:	url('/img/nav/tab-jobs.gif') no-repeat 0 0;
}
#site-nav li.active,
#site-nav li:hover,
#site-nav li.sfhover
{
/*background-position: -166px 0; */
background-position: -120px 0; 
}

#content,
#column-footer
{
overflow:hidden;
background:	#fff;
/*height:	400px;
min-height:497px;*/
}

*html #content
{
margin-top:-16px;
}

#content
{
min-height:       497px;
}

/*
*html #content
{
padding-top:      497px;
}

*html #content .four-col,
*html #content .two-col,
*html #content .six-col,
*html .content-wrapper
{
margin-top:      -497px;
}*/

#content h2,
#content h3,
#content h4
{
clear:			both;
/*padding:		0 0 .3em 0;*/
padding:		0.3em 0 .3em 0;
border-bottom:	1px dotted #7B6953;
/*line-height:	1.2em;*/
}

*html #content h2,
*html #content h3,
*html #dyn-area h3,
*html #content h4
{
border:             none;
background:          url('/img/IE_border.gif') repeat-x bottom;
}

.approach .two-col
{
padding-top:        .3em;
}

#content .defaultText
{
font-weight:          normal;
border:               none;
}

*html #content h3.defaultText
{
background:           none;
}

#content h2,
#content h3,
#content h4,
.hide-dyn-area,
.intro
{
/*margin:			.6em 12px 1em 12px;*/
margin:			0 0 .3em 0;
}

.hide-dyn-area
{
cursor:			pointer;
height:			20px;
float:			right;
padding:		0 25px 0 0; /*  right padding to allow the background image to show */
margin-right:-1px;
background:		url('/img/close-me.gif') 100% 0 no-repeat;
/*display:  none;*/
}

.hide-dyn-area
{
display:  none;
}

.team .hide-dyn-area
{
display:  block;
}

*html .hide-dyn-area
{
margin-right:6px;
}

.dyn-header
{
/*float:left;*/
clear:both;
height:1.8em;
/*margin: 0 12px .2em 12px;*/
margin: 0 0 .6em 0;
border-bottom: 1px dotted #7B6953;
/*width:			458px;*/
}

*html .dyn-header
{
/*width:				auto;*/
border:             none;
background:       url('/img/IE_border.gif') repeat-x bottom;
}

#company-details
{
padding:      0 0 1em 0;
}

/* 
Team page styles for company details
*/
.team .four-col  .dyn-header
{
float:left;
width:			456px;
margin: 0 0 .6em 0;
}

.team .four-col .hide-dyn-area
{
float:    right;
display:  block;
}

/* 
End Team page styles for company details
*/

*html .team .four-col .dyn-header
{
width:			456px;
border-left:12px #fff solid;
border-right:12px #fff solid;
}

#false-border
{
background: #E9E5DE;
width:      100%;
height:      4px;
}

*html #false-border
{
font-size:0em;
line-height:0em;
}

#content #dyn-area li
{
display:block;
}

*html #content .dyn-header h2
{
background:       none;
}

.dyn-content
{
clear:			both;
}

#dyn-area
{
/*background:		#fff;*/
clear:			both;
/*border-top:		4px solid #E9E5DE;*/
padding:		0 0 0 0;
margin:			0 0 -10px 0; /* top margin equal to the difference between the column padding and margin */
/*z-index:		10;*/
height:     100%;
/*float:      left;*/

}

.team .four-col #dyn-area
/*.portfolio .four-col #dyn-area*/
{
display:		none;
height:     auto;
}


#dyn-content
{
clear:both;
/*background: #fff;*/
}

h2.empty	{
text-indent:	-5000px;
}

#footer a,
#footer a:link,
#footer a:visited,
#footer a:hover,
#footer a:active
{
color:  #494238;
}

#footer a:hover,
.four-col .content-wrapper ul#portfolio-menu li a:hover span
{
cursor:             pointer;
text-decoration:    underline;
}

.approach ul.categories li a,
.approach ul.categories li a:link,
.approach ul.categories li a:visited,
.news ul.categories li a,
.team ul#results li a,
.team ul.categories li a,
.team ul.categories li a:link,
.team ul.categories li a:visited,
.jobs ul#results li a,
.news ul#results li a,
.portfolio ul#results li a,
ul#blogroll li a 
{
color:        #7B6953;
}

.portfolio h2
{
color:        #7A84A2;
color:        #626eb4;
color:		  #005494;
}

.portfolio h3,
.portfolio a,
.portfolio a:link,
.portfolio a:visited,
.portfolio a:hover,
.portfolio a:active,
#portfolio-sectors a:hover,
#portfolio-geographies a:hover,
#portfolio-sectors a.active,
#portfolio-geographies a.active,
.portfolio li.active,
.portfolio ul#results li a:hover,
.portfolio .radiofalse:hover,
.portfolio ul#results li.active a,
.portfolio ul#results li a.active,
.portfolio .radiotrue
{
/*color: #00A9CC;*/

color:        #4799D6;
color:        #4787D6;
color:        #4799D6;
color:        #4787D6;
color:        #626eb4 ;
color:		  #005494;
}

.contact h2,
.contact h4,
.contact #back,
.contact a,
.contact a:link,
.contact a:visited,
.contact a:hover,
.contact a:active,
.contact a:hover,
.contact a:active,
.contact li.active,
.contact ul#contacts li a:hover
{
/*color: #994C9D;*/
color:        #96658A;
}

.approach h2,
.approach h3,
.approach a,
.approach a:link,
.approach a:visited,
.approach a:hover,
.approach a:active,
.approach ul.categories li.active a,
.approach ul.categories li a:hover,
.approach ul.categories li a:active,
.approach .intro,
ul#blogroll li a:hover
{
/*color:  #E63C97;*/
color:      #D19695;
color:		#CD6667;
}

.news h2,
.news h3,
.news a,
.news a:link,
.news a:visited,
.news a:hover,
.news a:active,
.news ul.categories li a:hover,
.news ul.categories li a:active,
.news ul.categories li.active a,
.news ul#results li a:hover,
.news ul#results li a.active,
.news .intro,
.news .radiotrue,
.news .radiofalse:hover
{
/*color:  #C02C18;*/
color:        #BE3843;
}

.news ul#results li a h4
{
font-weight: bold;
font-size: 0.85em;
}

/*
jobs?
{
color:       #7B6953;
}
*/

.jobs h2,
.jobs h3,
.jobs a,
.jobs a:link,
.jobs a:visited,
.jobs a:hover,
.jobs a:active,
.jobs ul.categories li a:hover,
.jobs ul.categories li a:active,
.jobs ul.categories li.active a,
.jobs ul#results li a:hover,
.jobs ul#results li a.active,
.jobs .intro,
.jobs .radiotrue,
.jobs .radiofalse:hover
{
/*color:  #F9A248;*/
color:        #DCB076;
color:        #CC8D37;
}

.jobs ul#results li a h4
{
font-weight: bold;
font-size: 0.85em;
}


.team h2,
.team h3
{
color:          #8EA06E;
}
.team a:link,
.team a:visited,
.team a:hover,
.team a:active,
.team ul.categories li a.active,
.team ul.categories li.active a,
.team ul.categories li a:hover,
/*.team ul.categories li.active ul.sub-categories li.active,*/
.team ul.categories li.active ul.sub-categories li.active a,
.team ul.categories li.active ul.sub-categories li.active a.active,
.team ul.categories li.active ul.sub-categories li a:hover,
.team ul.categories li.active ul.sub-categories li.active ul li.active a,
.team ul.categories li.active ul.sub-categories li.active ul li a:hover,
.team ul.categories li.active ul.sub-categories li ul li a.active,
.team ul#results li a.active,
.team ul#results li a:hover,
.team ul#results li.active a,
.team .intro,
.team .radiotrue,
.team .radiofalse:hover
{
/*color:  #AEBC20;*/

color:          #74A767;
}


.team ul.categories li a,
.team ul.categories li.active ul.sub-categories a,
.team ul.categories li.active ul.sub-categories li.active ul li a,
.team ul#results li a,
.team ul#portfolio-menu li a
{
color:		#7B6953;
}

/*.team ul.categories li ul.sub-categories*/

.team ul.categories li ul.level0
{
/*border: 1px solid red;*/
float: left;
margin-bottom: 0.3em;
padding-top: 0;
}




.team ul.categories li ul.sub-categories li
{
/*border: 1px solid blue;*/
float: left;
margin-bottom: 0;
padding-top: 0;
padding-bottom: 0;
}

.team ul.categories li ul.sub-categories li a.location
{
/*border: 1px solid green;*/
display: block;
padding-top: 0.1em;

}

.team ul.categories li ul.level1
{
/*border: 1px solid red;*/
float: left;
margin-top: 0.1em;
margin-bottom: 0.1em;
padding-top: 0;
}



.team ul.categories li a.industry
{
/*border: 1px solid orange;*/
}


.team #dyn-area h2,
.team #dyn-area h3,
.team #dyn-area a:link,
.team #dyn-area a:visited,
.team #dyn-area a:hover,
.team #dyn-area a:active
{
/*color: #00A9CC;*/
color:        #7A84A2;
color:        #626eb4 ;
color:		  #005494;
}

#dyn-area
{
/*
set a background colour to avoid pixelated text when fading in IE
*/
background:#fff;
}

.two-col-first,
.two-col,
.three-col,
.four-col,
.five-col,
.six-col,
.eight-col
{
float:			left;
padding-bottom: 20010px;  /* X + padding-bottom */
margin-bottom: -20000px;  /* X */
}

.two-col-first div.content-wrapper,
.two-col div.content-wrapper,
.three-col div.content-wrapper,
.four-col div.content-wrapper,
.five-col div.content-wrapper, 
.six-col div.content-wrapper,
.eight-col div.content-wrapper
{
/*background:     #fff;*/ /* FOR IE */
margin:       0 12px;
}

*html .two-col-first div.content-wrapper,
*html .two-col div.content-wrapper,
*html .three-col div.content-wrapper,
*html .four-col div.content-wrapper,
*html .five-col div.content-wrapper, 
*html .six-col div.content-wrapper,
*html .eight-col div.content-wrapper
{
/*background:     #fff;*/ /* FOR IE */
margin:       0 12px;
}

.two-col
{
border-right:	4px solid #E9E5DE;
width:      236px;
 
}
.two-col-first {
border-right:  4px solid #E9E5DE;
width:      230px;
}

.three-col
{
border-right:	4px solid #E9E5DE;
width:			356px;
}

.four-col
{
/*border-right:	4px solid #E9E5DE;*/
width:			480px;
}

.portfolio .four-col
{
width:      475px;
}

.six-col
{
/*width:			468px; *//* (6*82) - (12*2) */
width:			494px;
}

.eight-col
{
/*width:			468px; *//* (6*82) - (12*2) */
width:			980px;
}

.five-col
{
/*width:			468px; *//* (8*82) - (12*2) */
width:			    480px; /* (5*120) - right padding */
padding-right:  120px;
}


ul
{
padding:		0;
margin:			0 0 1em;
list-style:		none;
}

.approach .six-col ul
{
line-height:  1.4;
padding:		  0;
margin:			  0 0 1.4em 2em;
list-style:		disc;
}

#content ul
.search-fields,
.categories,
.sub-categories
{
list-style:		none;
/*padding:		  0 0 0 1.8em;*/
padding:      0;
}

.sub-categories
{
padding:		  .4em 0 0 1.8em;
margin:        0;
}

.search-field
{
list-style:		none;
margin:       .3em 0 0 0;
margin:       0;
padding:      0;
}

.search-fields
{
margin:			0;
/*padding:		0 12px;*/
margin:     0 0 .8em 0
}

.categories
{
margin:			0;
padding:		0;
}

.categories li
{
padding:			  0 0 .3em 0;
margin: 			  0 0 .3em 0;
float:          left;
clear:          left;
width:          100%;
border-bottom:	1px dotted #7B6953;
}

*html .categories li
{
border:             none;
background:          url('/img/IE_border.gif') repeat-x bottom;
}

.search-fields li
{
padding:			0 0 .3em 0;
margin: 			0 0 .3em 0;
float:          left;
clear:          left;
width:          100%;
border-bottom:	1px dotted #7B6953;
}

*html .search-fields li
{
border:             none;
background:       url('/img/IE_border.gif') repeat-x bottom;
}

*html .search-fields li ul li,
*html .search-fields li ul
{
border:             none;
background:         none;
}

.news .search-fields li
{
padding:		0;
margin:      	0;
border:         none;
}

.intro
{
/*border-top:	1px dotted #7B6953;*/
border-bottom:	1px dotted #7B6953;
}

*html #content .intro
{
border:             none;
padding:			0 0 .3em 0;
background:       url('/img/IE_border.gif') repeat-x bottom;
}

.sub-categories li,
.search-field li
{
border:			none;
}

.sub-categories li ul
{
/*padding-top:		.4em;*/
padding-bottom: 0;
}

.sub-categories li ul li
{
margin:         0;
padding-bottom: 0;
}


#bio
{
height:			100%;
/*height:245px;*/
overflow:hidden;
}

.bio-text
{
/*float:				left;*/
}

.bio-pic
{
float:				right;
margin:				0 12px 12px 12px;
}

#reset
{
cursor:               pointer;
}

.search-fields li ul.search-field li
{
padding:  			0;
margin: 			  0;
}

.search-fields li ul.search-field li.checkbox
{
cursor:               pointer;
padding-left:         16px;
/*background:           url('/img/checkbox_false.gif') no-repeat 0 5px;*/
}

.checkfalse
{
background:           url('/img/checkbox_false.gif') no-repeat 0 3px;
}

.checktrue
{
background:           url('/img/checkbox_true.gif') no-repeat 0 3px;
}

.search-fields li ul.search-field li.radio
{
cursor:               pointer;
padding-left:         16px;
/*background:           url('/img/radio_false.gif') no-repeat 1px 4px;*/
}

.search-fields li ul.search-field li.radiofalse
{
background:           url('/img/radio_false.gif') no-repeat 1px 2px;
}

.search-fields li ul.search-field li.radiotrue
{
background:           url('/img/radio_true.gif') no-repeat 1px 2px;
}

.checkbox input,
.radio input
{
display:        none;
}

.checkbox img,
img.checkbox
{
margin:          0 .5em 0 0;
}

.paging
{
margin:         0;
padding:        0;
}

.paging div
{
margin:         0 0 .4em 0 !important;
}

.paging div img
{
vertical-align:   bottom;
}

.paging-previous
{
float:            left;
}

.paging-next
{
float:            right;
}

.paging-previous .active
{
background:       url('/img/pager-left-active.gif') no-repeat;
padding:          0 0 0 20px;
}

.paging-previous .inactive
{
background:       url('/img/pager-left-inactive.gif') no-repeat;
padding:          0 0 0 20px;
}

.paging-next .active
{
background:       url('/img/pager-right-active.gif') no-repeat 32px 0;
padding:          0 20px 0 0;
}

.paging-next .inactive
{
background:       url('/img/pager-right-inactive.gif') no-repeat 32px 0;
padding:          0 20px 0 0;
}

.paging-previous .active,
.paging-next .active
{
cursor:           pointer;
}

.paging-previous .inactive,
.paging-next .inactive
{
cursor:           default;
}

.paging-controls
{
padding-top:       4px;
text-align:       center;
}

.paging-controls span
{
margin:           0 1px 0 0;
}

#results
{
clear:            both;
margin:           0 0 1em 0;
padding:          0;
}

#results li
{
cursor:       pointer;
margin:       0;
padding:      0;
}

.loaderBg
{
background:   url('/img/loader_small.gif') 0 8px no-repeat right;
}

.loader
{
float:        left;
width:        100%;
margin:       auto;
}

.loader img
{
margin:       4em 45%;
}

.approach p
{
padding:          0 0 1em 0;
}

.back-to-top
{
clear:      both;
display:block;
margin:     .4em 0 0 0;
}

#contacts img.email_image,
#bio img.email_image
{
margin:         2px 0 0 0;
float:          left;
}

#blogroll {
margin-top:0.75em;
border-bottom:1px dotted #7B6953;
padding-bottom:1em;
}

*html #blogroll 
{
border:             none;
background:       url('/img/IE_border.gif') repeat-x bottom;
}
