
/*
	dark-grey: #717075
	light-grey: #ececec
	mid-grey: #dcdcdc
	blue: #01539d
	green: #77b538
	light-blue: #e5eef5
	light-green: #cee5b7
*/

/*#### Globals ####*/

html, body { margin: 0; padding: 0; font-size: 12px; font-family: 'Helvetica Neue', Helvetica, 'Arial' , sans-serif; background: #ffffff; color: #717075; }

h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; font-size: 1em; font-weight: bold; }

p, dl, dt, .pageBody { color: #717075; font-size: 13px; }

dt { margin-bottom: 10px }

ul { margin: 0; padding: 0; list-style-type: none; }

::-moz-selection { background: #00a7e0; color: #ffffff; }
::selection { background: #00a7e0; color: #ffffff; }

form { margin: 0; padding: 0; }

a { color: #2f5396; text-decoration: none; font-weight: bold; }
a:hover { text-decoration: none; color: #77b538; }

.leftperson a { padding: 3px 0; display: block; }

.fieldsetSubscribe { width: 560px; clear: both; float: left; }
.fieldsetSubscribe td { width: 220px; }

.confirm { clear: both; float: left; }

#listFix { margin: -5px 0 0 -9px; padding: 0 !important; }

/*#### Generics ####*/

.box { background: #e5eef5; overflow: hidden; font-size: 13px; line-height: 1.3em; }
.box .title { background: #77b538; padding: 10px 9px 14px 9px; font-weight: normal; line-height: 1em; font-size: 18px; text-transform: none; color: #ffffff; }
.box .header { padding: 0 5px 0 5px; color: #77b538; font-size: 1.8em; line-height: 1.3em; font-weight: normal; }
.box .content { padding: 10px 9px; }
.box .content select {  }
.box .list .item { margin: 0; padding: 0; padding: 10px 9px; }
.box.green  { background: #cee5b7 }
.box.green .list .item {  }
.box .list dt { margin: 0; padding: 2px 0; font-weight: bold; font-size: 13px;}
.box .list dd { margin: 0; padding: 2px 0; }
.box .list a { font-weight: bold; color: #717075}
.box .list .date { color: #2f5396; }
.box .list .job { color: #2f5396; }
.box .list .hours { color: #2f5396; }
.box .list .last { border: 0; }
.box .more { line-height: 1em; }
.box .more a { padding: 0 5px; display: block; text-decoration: none; line-height: 1em; zoom: 1; color: #717075; font-size: 14px;}
.box .more a:hover {}
.box .more span { padding: 8px 0 9px 3px; display: block; }
.box .more span span { background: none !important; padding: 0 !important; }
.box label { color: #484848; }
.box.blue .title { background: #01539d; }
.box.white { background: none; }

#home .centre .box .content { height: 100px; position: relative; margin-bottom: 20px; line-height:1.1em; }
#home .centre .box .content select { position: absolute; bottom: 0; }
#home .box.green { height: 213px; }
#home .box.green .list { height: 138px; }

.form { }
.form label { display: block; font-weight: bold; padding: 0 0 3px 0; }
.form fieldset { margin: 0; padding: 0; border: 0; }
.form .single { padding: 5px 0; overflow: hidden; }
.form .default { color: #999999; }

.paginationF { padding: 10px 5px; font-weight: bold; }
.paginationF span, .paginationF a { padding: 2px; margin: 2px; }

.letter_list { overflow: hidden; }
.letter_list a, .letter_list span { background: #dbdbdb; color: #fff; padding: 8px 7px; margin: 0 5px 5px 0; width: 16px; text-align: center; line-height: 1em; float: left; font-size: 1.3em; font-weight: bold; text-decoration: none; }
.letter_list a { background: #aba9a9; color: #ffffff; }
.letter_list a:hover { background: #c9c9c9; }

.profile { overflow: hidden; padding: 10px 0; }
.profile .thumb { float: left; margin: 0 12px 0 0; }

.info { overflow: hidden; padding: 0; text-transform: none; }
.info h3 { color: #2f5497; font-size: 1.7em; font-weight: normal; margin: 0 0 10px 0; }
.info dl { margin: 0; padding: 0; }
.info dt { font-size: 1em; float: left; padding: 5px; clear: both; color: #333333; line-height: 1em; font-weight: bold; color: #2f5497; }
.info dd { float: left; *float:none;
padding:5px 0;
line-height:1em;
font-size:1em;
padding-left:5px;
overflow:hidden;
margin:0;
}

.info a { text-transform: none; font-weight: normal; }

.small_profile a { font-weight: bold; }
.small_profile .jobtitle { color: #2f5396; padding: 2px 0 0 0; display: block; }
.small_profile p { padding-top: 2px; margin: 0 !important; }
.small_profile .thumb { float: left; padding: 5px 0 5px 5px; }
.small_profile .content { overflow: hidden; }
.small_profile .more { clear: both; }
.pageSubTitle { font-weight: normal; color: #7AC141; font-size: 1.1em; margin: 0 0 15px 0; display: inline; }

.listTitle { font-weight: bold; }

.listDate { display: block; margin: 5px 0; color: #2F5396; }

/*#### Structure ####*/

#holder { width: 921px; margin: 0 auto; position: relative; }

#header { overflow: hidden; position: relative; height: 108px; }

#logo { float: right; padding: 18px 1px 10px 0; }
#logo a { width: 207px; height: 42px; display: block; overflow: hidden; }
#logo img { display: block; border: 0; }


#tel { background: url( '../images/tel.png' ) no-repeat; width: 258px; height: 25px; display: block; overflow: hidden; text-indent: -5000px; left: 11px; margin: 40px 0 15px 0; }

#site-nav li { display: block; margin-right: 10px; color: #717075; float: left; margin-top: 3px; }
#site-nav li a { color: #717075; text-decoration: none; font-size: 14px; font-weight: bold; padding-right: 5px; }
#site-nav li a:hover { color: #77b538 }
/* ht [23/09/11] OLD NAV
#nav { background: url( '../images/nav_repeat.png' ) repeat-x #044f95; overflow: hidden; color: #ffffff; }
#nav ul { overflow: hidden; padding: 13px 5px 10px 5px; float: left; }
#nav li { background: url( '../images/nav_splitter.png' ) right 0px no-repeat; padding: 0 10px 0 8px; float: left; }
#nav li a { background: url( '../images/nav.png' ) 0 0 no-repeat; height: 16px; display: block; overflow: hidden; text-indent: -5000px; }
#nav .last { background: none; }
*/

#nav .home { background-position: 0 0; width: 40px; }
#nav .about_us { background-position: -39px 0; width: 64px; }
#nav .contact_us { background-position: -101px 0; width: 75px; }
#nav .print_page { background-position: -172px 0; width: 73px; }

#home #search-box { background: #01539d; height: 100px }
#home #search { padding: 0; position: relative; }
#home #search label { background: transparent url(../images/search_label.png) no-repeat 0 0; width: 411px; height: 50px; display: block; text-indent: -999px; position: absolute; left: 10px; top: 30px; }
#home #search #QuickLink { float: left; }
#home #search #input_search { position: absolute; top: 40px; right: 10px; }
#home #search input#Searchkeywords2 { padding: 7px 10px; border: none; background: white; width: 330px; margin-left: 100px; color: #888; position: absolute; right: 45px; top: 39px; }
#home #search .submit { margin: 6px 0 0 0; }

#default #search { position: absolute; bottom: 7px; right: 0; }
#default #search input#Searchkeywords2 { padding: 7px 10px; width: 240px; border: none; background: #f2f2f2; color: #888; }
#default #search #input_search { top: 11px; position: relative; padding: 0 0 0 15px; * top:6px}
#default #search label { font-size: 20px; color: #77b538; vertical-align: bottom; }

#homebanner { padding: 4px 0 0 0 ; position: relative; overflow: hidden; height: 197px; }
#homebanner .slide { position: absolute; margin-top: 4px; top: 0; visibility: hidden; }
#homebanner .slide:first-child { display: block; visibility: visible; }
#homebanner img { display: block; }
#homebanner h1 { position: relative; top: -70px; left: 20px; font-size: 2.5em; line-height: 1em; font-weight: normal; color: #ffffff; width: 700px; }

#banner { padding: 4px 0 0 0; position: relative; overflow: hidden; height: 100px; margin-bottom: 10px;}
#banner .slide { position: absolute; margin-top: 4px; top: 0; visibility: hidden; }
#banner .slide:first-child { display: block; visibility: visible; }
#banner img { display: block; }
#banner h1 { position: relative; top: -70px; left: 20px; font-size: 2.5em; line-height: 1em; font-weight: normal; color: #ffffff; width: 700px; }

#main_nav { overflow: hidden; }
#main_nav li { float: left; padding: 0 1px 0 0; width: 152px; }
#main_nav a {display: block; color: #ffffff; overflow: hidden; background: #01539d; padding: 7px 0 7px 10px; font-size: 18px; text-decoration: none; font-weight: 200}
#main_nav a:hover { background: #81a3d0 }
#main_nav .active { }
#main_nav .inactive {  }
#main_nav .last { padding: 0; }
#main_nav .last a { width: 146px; }
#main_nav .aboutus a { background-position: 0 0; }
#main_nav .aboutus .active, #main_nav .aboutus a:hover { background-position: 0 -27px; }
#main_nav .sector a { background-position: -150px 0; }
#main_nav .sector .active, #main_nav .sector a:hover { background-position: -150px -27px; }
#main_nav .services a { background-position: -298px 0; }
#main_nav .services .active, #main_nav .services a:hover { background-position: -298px -27px; }
#main_nav .people a { background-position: -446px 0; }
#main_nav .people .active, #main_nav .people a:hover { background-position: -446px -27px; }
#main_nav .careers a { background-position: -594px 0; }
#main_nav .careers .active, #main_nav .careers a:hover { background-position: -594px -27px; }
#main_nav .contactus2 a { background-position: -743px 0; }
#main_nav .contactus2 .active, #main_nav .contactus2 a:hover { background-position: -743px -27px; }

#page { overflow: hidden; padding: 1px 0; }

#subnav { float: left; width: 152px; margin: 0 5px 0 0; }
#subnav li { background: #ececec; border-bottom: 1px solid #bdcfdd }
#subnav li:last-child{ border-bottom: none; }
#subnav a { background: url( '../images/arrow_green.png') no-repeat 138px 50% transparent; display: block; line-height: 1.5em; padding: 5px 18px 4px 7px; text-decoration: none; color: #636363; }
#subnav ul { padding: 0; margin: 0 0 -2px 0; position: relative; border-top: 1px solid #bdcfdd }
#subnav ul a { background: url( '../images/arrow_green.png' ) no-repeat 138px 50% #ebebeb; padding-left: 13px; }
#subnav a:hover { background-color: #dcdcdc; }
#subnav .active a { font-weight: bold; }
#subnav .inactive a, #subnav ul .inactive { font-weight: normal !important; }

#content { overflow: hidden; padding: 0 10px 20px 10px; }
#content .box { margin: 0 0 10px 0; }
#content .box .content { padding: 5px; }

#page p { margin: 1.3em 0; }
#page .box .title { font-size: 1.5em; padding: 4px 8px; }
#page .box .content, #page .box .list { line-height: 1.6em; }
#page .box .list { padding: 5px 0px; }
#page .box .item { padding: 5px; border: 0; }
#page .box .item .listSummary { font-size: 12px; color: #717075; }

#sidebar { float: right; width: 309px; padding: 0px 0; margin: 1px 0 0 5px; }
#page #sidebar .box { margin: 0 0 1px 0; color: #484848; clear: both; background: #f3f9ef }
#page #sidebar .title { font-size: 16px; padding: 10px!important }

#footer { overflow: hidden; width: 100%; padding: 67px 0; }
#footer ul { overflow: hidden; }
#footer li { float: left; font-size: 1em; line-height: 0.9em; padding: 0 5px 1px 5px; border-right: 1px solid #666766; color: #666766; }
#footer a { color: #666766; display: block; font-weight: normal; }
#footer .first { padding-left: 0; }
#footer .last { border: 0; }
#footer .copy { float: right; border: 0; }
#footer .wcag { float: right; border: 0; padding-right: 0; margin-top: 10px;}
#footer .wcag img { /* mmm */ position: relative; top: -10px; display: block; }
#footer #copyright { clear: both; position: relative; top: -30px; }

/*#### Page Specific ####*/

.SecondLevelNavigation { margin-bottom: 10px; }
.SecondLevelNavigation a:hover { text-decoration: underline; color: #00BEED; }

#home { margin: 1px 0 0 0; padding: 0; }
#home p { margin: 0 0 1em 0; }
#home .col { float: left; overflow: hidden; margin: 0 1px 0 0; }
#home .row { overflow: hidden; padding: 0 0 10px 0; }

#home .first { width: 207px; /* ollie w - 05/07/2011.Change: width from 248 to 207px */ margin-right: 0px !important /* ollie w - 05/07/2011.Change: added this line.*/; }

/* ollie w - 05/07/2011.Change: Commented out #home .first .list :
Settting the height crops the list if too long. */
/*#home .first .list {
	height: 320px;	
}*/

/* ollie w - 05/07/2011.Change: Commented out #home .centre :
Setting the width doesnt allow all the boxes to be within the container.*/
/*#home .centre {
	width: 470px;
}*/

#home .centre .box { float: left; width: 237px; margin: 0 1px 0 0; }
#home .centre .content { height: 135px; }
#home .centre .last { margin: 0; }

#home .last { width: 191px; margin: 0; }
#home * .last { width: auto; }

#home #business_area .content { position: relative; }
#home #business_area select, #home .blue select /* ollie w - 05/07/2011.Change: added this line.*/ { width: 213px; position: absolute; /* ollie w - 05/07/2011.Change: took out bottom:15px*/ left: 9px; }


#home .blue /* ollie w - 05/07/2011.Change: added this line.*/ { position: relative; }


#home #e-services { background: #779F3C url( '../images/long_green.png' ) repeat-x; color: #ffffff; font-size: 0.9em; padding: 8px 9px 10px 9px; height: 167px; display: block; text-decoration: none; }
#home #e-services a { color: #ffffff; }
#home #e-services p { margin: 0; }
#home #e-services .single { padding: 6px 0 0 0; }
#home #e-services .title { padding: 0 0 6px 0; line-height: 1em; font-size: 1.65em; color: #ffffff; }
#home #e-services label { display: block; font-weight: bold; font-size: 1.2em; line-height: 1em; padding: 0 0 1px 0; }
#home #e-services .textbox { border: 0; background: #ffffff; padding: 2px; width: 166px; }
#home #e-services .submit { float: right; margin: 8px 0 0 0; }

#home_cta { margin: 10px 0 0 0 !important; background: none; }
#home_cta img { display: block; border: 0; }

#home .content a { padding: 0 0 4px 0; display: block; }

#search_section label { font-weight: bold; color: #484848; padding: 0 0 3px 0; display: block; }
#search_section .single { padding: 8px 0; }
#search_section .textbox { width: 220px; }
#search_section select { width: 222px; }
#search_section .submit { display: block; margin: 5px 0 0 0; }
#search_section .single input { border: 0; padding: 3px 0; width: 222px; }
#search_section .textbox { border: 0; padding: 3px 0; }


#people_search .letter_list { padding: 15px 10px 10px 10px; border-top: 1px solid #898989; }
#people_search .letter_list p { margin: 0 0 13px 0; font-weight: bold; }
#people_search .standard { vertical-align: top; }

.pagePeopleBody ul { display: block; list-style-type: disc; margin: 10px 40px; }
.pagePeopleBody ol { display: block; list-style-type: decimal; margin: 10px 40px; padding: 0; }


.bluebold { font-weight: bold; color: #2F5497; }


.PeopleRecentExperience { font-size: 0.9em; padding: 5px; line-height: 1.6em; }



#people_search_results .criteria { padding: 10px 5px 10px 0; }


#news_home #sidebar { width: 380px; }

#employee_list .letter_list { padding: 10px 0 5px 10px; }

#publication_list { padding: 5px !important; }
#publication_list .item { border-bottom: 1px solid #C5C3C3 !important; padding: 10px 0 !important; }
#publication_list dt { font-weight: bold; }


#business_areas .row { overflow: hidden; margin: 0 -24px 0 0; padding: 0 0 19px 0; }
#business_areas .item { float: left; padding: 0 19px 0 0 !important; }
#business_areas img { display: block; }


#subscribe { overflow: hidden; padding: 0; }
#subscribe .textbox { /*	border: 1px solid #999999; 	border-top: 1px solid #484848; 	border-bottom: 1px solid #b8b8b8; */ width: 210px; }
#subscribe .small { width: 50px; }
#subscribe .col { float: left; width: 49%; }
#subscribe .multiple { overflow: hidden; padding: 5px 0 0 0; }
#subscribe .multiple .single { padding: 5px 5px 5px 0; float: left; }
#subscribe .multiple label { display: inline; }
#subscribe .multiple .textbox { width: 100px; }
#subscribe .form { overflow: hidden; padding: 5px 0 10px 0; }
#subscribe fieldset { margin: 0 0 20px 0; padding: 10px; }
#subscribe legend { font-weight: bold; color: #484848; }
#subscribe .error { overflow: hidden; padding: 10px 0 15px 0; border-bottom: 1px solid #ff0000; color: #ff0000; }
#subscribe .error span { display: block; float: left; display: block; clear: both; }


#job .info { padding: 5px 0; }
#job .back { background: url( '../images/back_arrow.png' ) no-repeat 0 20px; padding: 15px 0 0 12px; }
#job .back a { color: #2F5396; font-weight: bold; }
#job .back a:hover { color: #00BEED; }

#job_list { padding: 0 0 0 0; }
#job_list h3 { font-size: 1.1em; margin: 10px 0 0 0; }
#job_list .list, #job_list .item { padding: 5px 8px !important; }
#job_list ul { padding: 5px 0 15px 18px; list-style-type: disc; color: #71b93e; }
#job_list li { padding: 3px 0; }
#job_list li.empty { margin: 0 0 0 -18px; padding: 5px 0; color: #000000; }
#job_list p { margin: 0; }

.paginationPeople span { padding: 0 3px; }
.paginationPeople a { padding: 0 3px; }

.peopleList { margin: 10px 0; }
.peopleList li { padding: 5px 0; }


.pageBody ul, .pageBody ol { padding: 0 0 0 10px; }
.pageBody ul li { padding: 3px 0 3px 0; list-style-type: disc; margin: 0 0 0 15px; font-size: 13px; color: #717075; }
.pageBody ol li { padding: 3px 0 3px 0; list-style-type: decimal; margin: 0 0 0 15px; color: #717075; }

.rightImage { float: right; width: 100%; }
.rightImage img { display: block; width:100%;}

.employeeList li { padding: 3px 0; display: block; }

#sitemap { margin: 0 10px; list-style-type: disc; }
#sitemap li.folder { margin: 0 20px; }
#sitemap li.folder #sitemap li.folder #sitemap { list-style-type: none; }


.sIFR-hasFlash .title span { visibility: visible!important }

#firm-news-only { display: none; }
