/* Global Controls */

body {margin: 0 10px 10px 20px; background-color: #FFFFFF; font-size: 70%; font-family: Helvetica, Arial, Verdana, Sans-serif ; color: #444444; }

p {margin: 0 0 10px 0;}

a:link, a:visited {color: #21826E; text-decoration: underline; }
a:active, a:hover {text-decoration: none; }	

a.previous {background:url(../images/butt_previous.gif) 0 50% no-repeat; padding-left:15px;}
a.next {background:url(../images/butt_next.gif) 100% 50% no-repeat; padding-right:15px;}
a.more {background:url(../images/butt_next.gif) 0 50% no-repeat; padding-left:15px;}

input, select, textarea {border-top: 1px solid #909090;border-left: 1px solid #CECECE;border-bottom: 1px solid #E3E3E3;border-right: 1px solid #CECECE; padding: 1px 1px 1px 1px; font-size: 85%;}

h1, h2, h3 {margin: 0 0 10px 0;  padding: 0; font-size:110%; text-transform:uppercase;}
h1 {margin: 6px 0 5px 0;}
h4, h5 {margin:  0 0 10px 0;  padding: 0; font-size:110%; font-weight: normal;}

.blockit {display: block;}

.siteline {width: 952px; border-bottom: 1px solid #D9D9D3; clear: both; }

.clearer {clear: both; height: 1px; margin: 0; padding: 0;}
.clearleft {clear: left; height: 1px; margin: 0; padding: 0; }
.clearright{clear: right; height: 1px; margin: 0; padding: 0; }
	
/* Header */

#header {width: 952px; height: 89px;}

	#header a {float: left; width:147px; height: 89px;}

	#header #searchform {margin: 0; padding:18px 0 2px 18px; float: right;  }
	#header #searchform label {display: block; width:89px; height: 16px;  text-indent: -9999px; float: left;  }
	#header #searchform #jumplabel {background:url(../images/tnav_links.gif) no-repeat; margin-bottom: 10px;}
	#header #searchform #searchlabel {background:url(../images/tnav_search.gif) no-repeat; }	
	#header #searchform #jump { color: #297767; width:200px; margin-bottom: 15px;   }
	#header #searchform #searchfield {color: #297767; width:370px; }
	
	#header #searchform br {clear: left;}

#tnav {width: 952px; height: 22px; background-color: #E1E3E0; border-bottom: 1px solid #CDCEC8;}

	#tnav ul {margin: 0; padding: 0}
	#tnav ul li {display: inline; height: 22px;}
	#tnav ul li a {height: 22px; text-decoration: none; display: block; text-indent: -9999px;  float:left;}
	
	#tnav ul li #tnav00 {width: 54px; background:url(../images/tnav_home.gif) 0 0 no-repeat; }
	#tnav ul li #tnav00:hover {background-position: -250px 0;}
	#tnav ul li #tnav00on {width: 54px; background:url(../images/tnav_home.gif) -250px 0 no-repeat;}
	
	#tnav ul li #tnav01 {width: 59px; background:url(../images/tnav_about.gif) 0 0 no-repeat;}
	#tnav ul li #tnav01:hover {background-position: -250px 0;}
	#tnav ul li #tnav01on {width: 59px; background:url(../images/tnav_about.gif) -250px 0 no-repeat;}	
	
	#tnav ul li #tnav02 {width: 65px; background:url(../images/tnav_dev.gif) 0 0 no-repeat;}
	#tnav ul li #tnav02:hover {background-position: -250px 0;}	
	#tnav ul li #tnav02on {width: 65px; background:url(../images/tnav_dev.gif) -250px 0 no-repeat;}	
	
	#tnav ul li #tnav03 {width: 105px; background:url(../images/tnav_fund.gif) 0 0 no-repeat;}
	#tnav ul li #tnav03:hover {background-position: -250px 0;}
	#tnav ul li #tnav03on {width: 105px; background:url(../images/tnav_fund.gif) -250px 0 no-repeat;}		
	
	#tnav ul li #tnav04 {width: 65px; background:url(../images/tnav_art.gif) 0 0 no-repeat;}
	#tnav ul li #tnav04:hover {background-position: -250px 0;}
	#tnav ul li #tnav04on {width: 65px; background:url(../images/tnav_art.gif) -250px 0 no-repeat;}		

	#tnav ul li #tnav05 {width: 65px; background:url(../images/tnav_research.gif) 0 0 no-repeat;}
	#tnav ul li #tnav05:hover {background-position: -250px 0;}	
	#tnav ul li #tnav05on {width: 65px; background:url(../images/tnav_research.gif) -250px 0 no-repeat;}	
		
	#tnav ul li #tnav06 {width: 100px; background:url(../images/tnav_environment.gif) 0 0 no-repeat;}
	#tnav ul li #tnav06:hover {background-position: -250px 0;}
	#tnav ul li #tnav06on {width: 100px; background:url(../images/tnav_environment.gif) -250px 0 no-repeat;}		
	
	#tnav ul li #tnav07 {width: 54px; background:url(../images/tnav_news.gif) 0 0 no-repeat;}
	#tnav ul li #tnav07:hover {background-position: -250px 0;}
	#tnav ul li #tnav07on {width: 54px; background:url(../images/tnav_news.gif) -250px 0 no-repeat;}		
	
	#tnav ul li #tnav08 {width: 80px; background:url(../images/tnav_research1.gif) 0 0 no-repeat;}
	#tnav ul li #tnav08:hover {background-position: -250px 0;}
	#tnav ul li #tnav08on {width: 80px; background:url(../images/tnav_research1.gif) -250px 0 no-repeat;}		
	
	#tnav ul li #tnav09 {width: 82px; background:url(../images/tnav_contact.gif) 0 0 no-repeat;}
	#tnav ul li #tnav09:hover {background-position: -250px 0;}
	#tnav ul li #tnav09on {width: 82px; background:url(../images/tnav_contact.gif) -250px 0 no-repeat;}	

	#tnav ul li #tnav012 {width: 47px; background:url(../images/tnav_help.gif) 0 0 no-repeat;}
	#tnav ul li #tnav012:hover {background-position: -250px 0;}
	#tnav ul li #tnav012on {width: 47px; background:url(../images/tnav_help.gif) -250px 0 no-repeat;}	*/	
	
	#breadtrail {padding: 10px 10px 5px 6px; font-size: 90%; color: #333333; margin: 0;}
	#breadtrail a:link, #breadtrail a:visited {text-decoration: none; }
	#breadtrail a:active, #breadtrail a:hover {text-decoration: underline;}		
	
#title {padding: 10px 10px 8px 6px;}			

/* End Header */

#contentwrap {width: 952px; margin: 0; }	

/* Side-Nav */
#snav {width: 225px; margin: 0; padding: 0; float:left; }
	
	#snav ul { margin: 0; padding: 0; list-style: none;}
	#snav ul li {margin: 0; padding: 0; border-bottom: 1px solid #D9D9D3;}
	
	#snav a:link, #snav a:visited {display: block; padding: 5px 7px 5px 7px; color: #5F605F;  text-decoration: none;  text-transform:uppercase;}
	#snav a:active, #snav a:hover {background-color: #E7E9E6; }
	#snav .current {background-color: #E7E9E6;  font-weight: bold;}
	
	#snav .sub01 a:link, #snav .sub01 a:visited {padding: 3px 7px 3px 25px; text-transform: none;}
	#snav .sub01 a:active, #snav .sub01 a:hover {background-color: #EDEEED; }
	#snav .sub01 .current {background-color: #EDEEED;  font-weight: bold;}
	
	#snav .sub02 a:link, #snav .sub02 a:visited {padding: 3px 7px 3px 45px; text-transform: none;}
	#snav .sub02 a:active, #snav .sub02 a:hover {background-color: #F3F4F3; }
	#snav .sub02 .current {background-color: #F3F4F3;  font-weight: bold;}
	
	#snav .sub03 a:link, #snav .sub03 a:visited {padding: 3px 7px 3px 60px; text-transform: none;}
	#snav .sub03 a:active, #snav .sub03 a:hover {background-color: #F9FAF9; }
	#snav .sub03 .current {background-color: #F9FAF9;  font-weight: bold;}		
	
/* Feature Panel */
#features {width:225px; margin: 24px 0 0 0; padding: 0; float:right;  }
	#features #portfoliobox {width:225px; border-left: 1px solid #D9D9D3; border-right: 1px solid #D9D9D3; border-bottom:1px solid #D9D9D3;margin-bottom: 18px;}
	#features #portform { margin: 0;  padding: 7px;}	
	#features #portform label {display:none;}	
	#features #portform select { font-size: 85%; width:210px; margin-bottom: 7px; color: inherit;}
	#features #portform #service { margin-top: 10px; ;}
	#features #portform .portgo {float: right; margin-top: 3px;}
	
	#features #portform .featurerule { border-bottom: 1px solid #D9D9D3; width:210px; margin-bottom: 7px; height: 1px;}
	
	#features .featurebox {margin-bottom: 18px; background-color: #F7F7F6; }
	#features .featurebox .featureimage {border: 1px solid #D9D9D3;}
	#features .featurebox .imgleft {float: left; margin: 0 10px 7px 0; border: 1px solid #D9D9D3;}
	#features .featurebox .imgleft img {float: left;}
	#features .featuretext {padding: 7px; position: relative;}
	
/* Footer */  
#footer {padding: 10px 10px 10px 6px; clear:both; }


/* Content */	
#longcontent {padding-top: 24px; margin: 0 240px 0 0; }	
#shortcontent {width: 465px; padding-top: 24px; margin: 0 240px 0 237px; }	

.searchcontrol {border-top: 1px solid #D9D9D3; }
.searchcontrol .searchnav {float:right; width: 150px; text-align:right; padding: 5px 5px 5px 7px; }
.searchcontrol .pagination {float:left; width: 150px;  padding: 5px 5px 5px 7px;}

/* Graphical Headers */

#headwrap {width: 465px; border-bottom: 1px solid #D9D9D3; border-top: 1px solid #D9D9D3; margin: 0 0 15px 0; padding: 0;}
	#headwrap img {padding: 0; margin: 0 6px 0 0; float: left; display: block;}
	#headwrap #twocol {margin-right: 5px;}
	#headwrap #finalimg {margin: 0; float: none; }
	
.largetext {margin: 0 0 5px 0;  padding: 0; font-size:150%; font-weight: normal; text-transform:uppercase; color: #666666;}
.largetext strong{ font-weight: normal; color: #333333;}		



/* Home Template */

#homerow1 {width: 708px; background: url(../images/bg_home_r1.gif) repeat-y; margin-bottom: 18px; }
#homerow2 {width: 708px; background: url(../images/bg_home_r2.gif) repeat-y; margin-bottom: 10px;}

.homecolumn1 {width: 465px; float:left; margin: 0; padding: 0px;}
.homecolumn1 #introtext { background: url(../images/bg_top_curve_465.gif) no-repeat; padding: 10px;}
.homecolumn1 #introtext h2 {margin: 0 0 5px 0;  padding: 0; font-size:150%; font-weight: normal; text-transform:none; color: #666666;}
.homecolumn1 #introtext h2 strong{ font-weight: normal; color: #333333;}

.homecolumn2 {width: 225px; float:right;}
.homecolumn2 .featurebox .featureimage {border: 1px solid #D9D9D3;}
.homecolumn2 .featuretext {padding: 7px;}
	
/* Resource  */
.tabletitle {background-color: #E7E7E3; padding: 4px; font-weight: bold; text-transform: uppercase; margin-top: 15px;}
.resourcetable {width: 100%;  margin: 0 0 15px 0;}
	.resourcetable th {text-align: left; border-bottom: 1px solid #D9D9D3;}	
	.resourcetable td {border-bottom: 1px solid #D9D9D3;}
	
/* Archive */
#archivepanel #archsearch {margin: 0; padding: 15px 7px 5px 7px; background-color: #F7F7F6; border-top: 1px solid #D9D9D3; border-bottom: 1px solid #D9D9D3; }
#archivepanel #archsearch fieldset {margin: 10px 0 0 0; padding: 0; border: none;}
#archivepanel #archsearch label, #archivepanel #archsearch input, #archivepanel #archsearch select {display: block; float:left; margin: 0 0 10px 0; }
#archivepanel #archsearch label {width: 100px;}
#archivepanel #archsearch select {width: 204px;}
#archivepanel #archsearch .textfield {width: 200px;}	
#archivepanel #archsearch .shortselect {width: 50px; margin-right: 5px;}			
#archivepanel #archsearch br {clear: left;}
#archivepanel #searchresults { border-bottom: 1px solid #D9D9D3; background-color: #F7F7F6;}
#archivepanel #keylist {margin: 0; padding: 3px 5px 5px 7px; background-color: #EFEFED; border-bottom: 1px solid #D9D9D3  }

#archivepanel #archresult {margin: 0; padding: 15px 7px 10px 7px; background-color: #F7F7F6; border-top: 1px solid #D9D9D3;  }
#archivepanel #archresult #newsearch {float: right; margin: 0 10px 0 15px;}
#archivepanel #resulttab {margin: 0; background-color: #F7F7F6; border-bottom: 1px solid #D9D9D3;}
	
/* Team */	
#profiles img {border: 1px solid #D9D9D3; margin: 0 0 6px 0; padding: 0;}
#profiles td {width:155px; padding: 10px 5px 10px 0; }
#profiles .rowbreak {border-bottom: 1px solid #DDDDDD; width: 100%; margin: 0; padding: 0;}
#profiles .rowbreak img {border: none; margin: 0; padding: 0;}

#profile .rowbreak {border-bottom: 1px solid #DDDDDD; margin: 0 0 15px 0; padding: 0;}
#profile .rowbreak img {border: none; }
#profile span img {border: 1px solid #D9D9D3!important; margin: 0 15px 15px 0; padding: 0; width: 150px; float: left;}
#profiletext {margin-left: 165px;}

/* Sector Grid */
#sectortitle {background-color: #EDEDED; padding: 5px; font-weight: bold; border-top: 1px solid #D9D9D3; border-bottom: 1px solid #D9D9D3;}
#sectortable {width:100%; color: #199077; margin-bottom: 15px; }
	#sectortable td {background-color: #F7F7F7; text-align: center; font-weight: bold;}
	#sectortable th { color: #333333; background-color: #F7F7F7;}	
	#sectortable .leftit {text-align: left;}
	
/*Help */
#faqpanel {width: 344px; float:right;}	
	#faqpanel #faqform {margin: 0; padding: 15px 5px 15px 5px;   border-top: 1px solid #D9D9D3;}
	#faqpanel #faqform fieldset {margin: 10px 0 0 0; padding: 0; border: none;}
	#faqpanel #faqform select {width: 200px; }
	#faqlist {margin: 0; padding: 10px 5px 10px 5px;}
	#faqlist div {margin-bottom: 5px;}
	#faqpanel .searchcontrol {border-top: 1px solid #D9D9D3; border-bottom: 1px solid #D9D9D3;}
	
	
#searchpanel {width: 344px; float:left; border-bottom: 1px solid #D9D9D3; }    
    #searchpanel #advsearch {margin: 0; padding: 15px 5px 15px 7px; border-top: 1px solid #D9D9D3; background-color: #F7F7F6;}
        #searchpanel #advsearch p {position: absolute;}
    #searchpanel #advsearch fieldset {margin: 10px 0 0 0; padding: 0; border: none; }
    #searchpanel #advsearch label, #searchpanel #advsearch input, #searchpanel #advsearch select {display: block; float:left; margin: 0 0 10px 0;}
    #searchpanel #advsearch label {width: 100px;}
    #searchpanel #advsearch #keywords {width: 200px;}    
    #searchpanel #advsearch #searchtype {width: 204px;}        
    #searchpanel #advsearch br {clear: left;}
    #searchpanel #searchresults { border-bottom: 1px solid #D9D9D3; background-color: #F7F7F6;}
    #searchpanel #keylist {margin: 0; padding: 5px 5px 5px 7px; background-color: #EFEFED;  }
    #searchpanel #results {border-top: 1px solid #D9D9D3;  padding: 7px 7px 7px 7px; } 

/* Contact */	
#contactsearch {width: 224px; float:left;  }	
	#contactsearch #contsearch {margin: 0; border-left: 1px solid #D9D9D3; border-right: 1px solid #D9D9D3; border-bottom:1px solid #D9D9D3; padding: 7px;}
	#contactsearch #contsearch fieldset {margin: 10px 0 0 0; padding: 0; border: none; }
	#contactsearch #contsearch label, #contactsearch #contsearch input, #contactsearch #contsearch select {display: block; float:left; margin: 0 0 10px 0; }
	#contactsearch #contsearch label {display: none;}
	#contactsearch #contsearch select {width: 200px;}
	#contactsearch #contsearch br {clear: left;}	
	
#contactlist {width: 465px; float:right;}	
	#contactlist .region { border-top:1px solid #D9D9D3; padding: 10px 0 20px 0;}	
	#contactlist .region address {width: 200px; float: left; margin: 0; padding: 10px 20px 20px 0; font-style:normal; }
	#contactlist .region address img {margin: 7px 3px 7px 0;}
	#contactlist .region br {clear: left;}	
	#contactlist #legend { border-top:1px solid #D9D9D3; padding-top: 10px; }	
	#contactlist #legend div {margin: 0; float:left; width: 30px; padding: 5px 0 5px 0; margin-bottom: 10px;}
	#contactlist #legend #ind {width: 165px; background:url(../images/contact_id.gif) 0 50% no-repeat; padding: 5px 0 5px 31px;  }
	#contactlist #legend #fm {width: 165px; background:url(../images/contact_fm.gif) 0 50% no-repeat; padding: 5px 0 5px 25px;  }
	#contactlist #keylist {margin: 0; padding: 5px 5px 5px 7px; background-color: #EFEFED; border-top:1px solid #D9D9D3;}
	
/* Portfolio List */
	#portresults #keylist { margin: 0; padding: 5px 5px 5px 7px; background-color: #F7F7F6; border-top: 1px solid #D9D9D3; }
	#portresults .resultitem { padding: 10px 5px 10px 7px; border-top: 1px solid #D9D9D3;}
	#portresults .resultitem .resulttext {width: 450px; float: left; padding-right: 20px;}
	#portresults .resultitem .resultimage {padding-left: 30px;}
	#portresults .resultitem .resultimage img {border: 1px solid #D9D9D3;}			
	#portresults #finalline {border-bottom: 1px solid #D9D9D3; }
	
/* Portfolio Asset */	

	#assetleft {width: 477px; float:left; }
		#assetleft #assettext {padding: 0 5px 10px 7px; margin-bottom: 10px; }
		#assetleft #assetlines {padding: 10px 0 5px 0; border-bottom: 1px solid #D9D9D3; border-top: 1px solid #D9D9D3; margin: 5px 0 10px 0; }
		#assetleft #assetlines .imgwrap img {padding: 0; margin: 0 5px 10px 0; float: left; display: block;}
		#assetleft #assetlines .imgwrap #finalimg {margin: 0 0 10px 0; float: none;}		
		#assetleft #assetlines ul {margin: 0 0 15px 0; padding: 0;}
		#assetleft #assetlines li {margin: 0; padding: 0 0 5px 0; list-style:none;}
	
	#assetright {width: 225px; float:right;}
		#assetright dl {border-top: 1px solid #D9D9D3; border-bottom: 1px solid #D9D9D3; padding: 0 0 10px 0; margin: 0;}
		#assetright dl dt {display: block; float:left; margin: 5px 0 0 0; width: 95px; padding: 0; font-weight: bold;}	
		#assetright dl dd {display: block; margin: 5px 0 0 95px; padding: 0; }	
		#assetright #assetimg {padding: 10px 0 10px 0; border-bottom: 1px solid #D9D9D3;}
		#assetright #assetimg #picnav {margin-top: 8px;}		
		#assetright #assetimg img {border: 1px solid #D9D9D3;}

/* Forms */

	#formx {margin: 0; padding: 0; background-color: #F7F7F6; border-top: 1px solid #D9D9D3; }
	#formx fieldset {margin: 0; padding: 10px 3px 0 7px;  border: none; border-bottom: 1px solid #D9D9D3;}
	#formx label, #formx input, #formx select,  #formx textarea {display: block; float:left; margin: 0 5px 10px 0; }
	#formx label {width: 80px;}
	#formx .shortlabel {width: 50px;}
	#formx .widelabel {width: 200px;}
	#formx .midlabel {width: 150px;}
	#formx select {width: 144px;}
	#formx .textfield {width: 140px;}	
	#formx .textarea{width: 350px; height: 100px; font-size:12px;}		
	#formx .xbox {border:none;}	
	#formx br {clear: left;}
	

/* NEW STYLES BELOW */

/* For Portfolio List Issue */
#assetright table {border-top: 1px solid #D9D9D3; border-bottom: 1px solid #D9D9D3; padding: 0 0 10px 0; margin: 0;}
        #assetright table td.dt {vertical-align: top; width: 95px; padding: 3px 0; font-weight: bold;}   
        #assetright table td.dd {vertical-align: top; padding: 3px 0;}    

/* Portfolio Double Image + Span Issue */
		#assetleft #assetlines .imgwrap span a img {padding: 0; border: none; margin: 0 5px 10px 0; float: left; display: block;}
		#assetleft #assetlines .imgwrap .finalimg {margin: 0 0 10px 0; float: none;}		


/* Sitemap (un-amended from originally supplied version) */
#sitemap, #sitemap ul {margin: 0; padding: 0; list-style: none;  }
#sitemap a {text-decoration: none;}
#sitemap a:hover {text-decoration: underline;}
#sitemap li {border-top: 1px solid #D9D9D3; padding: 10px 0 10px 0; font-weight: bold;}
#sitemap .sublevel {margin: 0 0 5px 50px;}
#sitemap .sublevel li {border-top: none; padding: 0 0 3px 0; font-weight: normal; }

/* Print Icon */
a#print
{
	color: #333333;
	text-decoration: none;
	font-size: 11px;
	float: right;
	margin-top: 9px;
}
    a#print img {border: none; margin-left: 8px;}
   