body #leftNav {
	float:right;
}
html body {
	padding-bottom:60px;
}

body #colMiddle h1 {
	background:url(/furniture/generalTitleBar.gif) no-repeat;
	color:#FFFFFF;
	font-size:14px;
	font-weight:bold;
	height:36px;
	line-height:36px;
	text-indent:8px;
	width:500px;
}


#breadcrumbs a {
	text-decoration:none;
  background-image: url(/furniture/bc_arrow.png);
  background-repeat: no-repeat;
  background-position: right center;
  padding-right: 10px;
  padding-left: 2px;
}
#breadcrumbs a.on {
  background-image: none;
}
#breadcrumbs p {
	margin:none;
	position:relative;
	top:-4px;
	left:3px;
}
#breadcrumbs .bcarrow {
  background-image: url(/furniture/bc_arrow.png);
  background-repeat: no-repeat;
  background-position: center;
}
body #mainArea {
	position:relative;
}
body.homePage #breadcrumbs {
	position:absolute;
	top:0px;
	left:0px;
}

/*-mainly nav-*/
html body div#wrapper div#colLeft {
	width:210px;
}
html body div#colLeft div#leftNav {
	width:210px;
}
body #leftNav ul li {
	background:none;
	border-bottom:1px solid #ccc;
}
body #leftNav ul ul li {
	border:none;
}
body #leftNav ul li a {
	background:none;
}
body #leftNav ul li.on ul {
	background:none;
}

body #leftNav ul li.on ul li.on ul li.on a {
	background: transparent url('/furniture/leftNavArrow.gif') no-repeat scroll 12px 10px;
	margin-left:20px;
	padding-left:23px;
}
body #leftNav ul li.on ul li.on ul li a {
	background:url('/furniture/leftNavArrow.gif') no-repeat 26px 10px;	
	font-weight: normal;
}
body #leftNav ul li.on ul li.on a {
	background:#ccc url('/furniture/leftNavArrow.gif') no-repeat scroll 5px 10px;
	margin-left:6px;
	padding-left:16px;
	width:134px;
	font-weight: bold;
}
#leftNav ul li.on ul li a {
	background:url('/furniture/leftNavArrow.gif') no-repeat 10px 10px;	
}

html body.homePage #leftNav ul li a {
	background:url('/furniture/leftNavArrow.gif') no-repeat 6px 11px;	
}
/*
html body div#wrapper div#colLeft {
	width:210px;
}
html body div#colLeft div#leftNav {
	width:210px;
}
html body div#colLeft div#leftNav ul li a {
	background:#fff url(/furniture/hleftnav_link_bkgd.gif) no-repeat 6px 10px;
	display:block;
	width:210px;
	height:23px;
}
html body div#colLeft div#leftNav li.on ul li {
	margin-bottom:1px;
}
html body div#colLeft div#leftNav ul li {
	border-bottom:1px solid #bbb;
	height:28px;
	margin-bottom:2px;
}

#leftNav {
}

body #leftNav ul li.on, body #leftNav ul li.onNoSubNav {
	background:none;
}

body #leftNav ul li.on ul {
background:none;
}
body #leftNav ul li.on ul li a.navTitle {
	
}

html body div#colLeft div#leftNav ul li.on a {
	background:#0d3d91 url('/furniture/whiteLeftNavArrow.gif') no-repeat 9px 12px;
	font-weight:normal;
	color:#fff;
	padding:7px 0px 0px 5px;
	width:205px;
}
div#colLeft div#leftNav ul li.on a span {
	background:none;
}
body div#colLeft div#leftNav ul li.on ul li a {
	color:#0D3D91;
}
body div#colLeft div#leftNav ul li.on ul li.on a {
	background-image:url('/furniture/leftNavArrow.gif');
	background-color:#ccc;
}
body div#colLeft div#leftNav ul li.on ul li a {
	background:url('/furniture/leftNavArrow.gif') no-repeat 7px 10px;
}
body div#colLeft div#leftNav ul li.on ul li a:hover {
	background-image:url('/furniture/leftNavArrow.gif');
}
body div#colLeft div#leftNav ul li.on ul li a {
	padding:5px 0 1px 20px;
	margin-left:0px;
	margin-right:0px;
	width:187px;
}
body div#colLeft div#leftNav ul li.on ul li.on ul li a {
	padding:5px 0 1px 30px;
	margin-left:0px;
	margin-right:0px;
	width:180px;
}
body div#colLeft div#leftNav ul li.on li.on li {
	border:none;
}
html body div#colLeft div#leftNav ul li.on {
	height:auto;
	border-bottom:none;
}


body div#colLeft div#leftNav ul li.on ul li.on a {
background-position:15px 14px;
height:19px;
padding:9px 0 0 30px;
width:180px;
}
body div#colLeft div#leftNav ul li.on ul li.on ul li a {
padding:7px 0 1px 30px;
background-position:15px 12px;
}
body #leftNav ul li.on ul li.on ul li a {
	padding-left:7px;
}
body #leftNav ul li.on ul li.on ul {
	margin-bottom:6px;
}
*/
/* ... O.o */

/*-general & some home bits-*/


html body.homePage #colRight {
width:227px;
float:right;
}

body.c-c-c form#formJobSearch select {
	left:15px;
}

body.c-c-c form#formJobSearch select {
	width:190px;
	margin:6px 0 10px;
}

body.c-c-c form#formJobSearch input#submitSearch {
	left:78px;
}

body.c-c-c div#quote {
	position:relative;
	top:-20px;
	
}

/*-try to keep images & colours below here-*/
div#topDiv {
background-image:url(/furniture/top_block_leg_comp_rec.gif);
}


#jobMapLink, #subCVLink, #friendLink, #jobsLink {
	color:#0d3d91;
	display:block;
	font-weight:bold;
	height:37px;
	line-height:37px;
	text-indent:52px;
	width:222px;
	margin-bottom:10px;
	background-repeat: no-repeat;
}
#jobMapLink {
	background-image:url(/furniture/jobMapLink.gif);
}
#subCVLink {
	background-image:url(/furniture/sendCvLink.gif);
}
#friendLink {
	background-image:url(/furniture/friendLink.gif);
}
#jobsLink {
	background-image:url(/furniture/jobsLink.gif);
}

body #jobSearch { background-color:transparent; }


body #colLeft, body #colMiddle, body #colRight {
	padding-bottom:1em;
}
body #colMiddle {
	position:relative;
	overflow:hidden;
}
body #mainArea div div {
	margin-bottom:0px;
}

#welcome {
	padding-top:65px;
	float:left;
	width:285px;
	background-position:0px 9px;
	font-size:11px;
	line-height:1.4em;
}

body div#personIntro {
	position:relative;
	top:-14px;
	left:0px;
	float:left;
	width:200px;
	min-height:370px;
	height:auto !important;/*IE6 hackery*/
	height:370px;
	background-position:bottom left;
	background-repeat:no-repeat;
}
div#personIntro p {
	position:absolute;
	top:332px;
	color:#777;
	font-size:12px;
}
div#personIntro p strong {
	color:#0d3d91;
	font-weight:bold;
	font-size:14px;
}



#news_feature,
#news_feature_hidden {
	padding-left:52px;
	font-weight:bold;
	background:url(/furniture/news.jpg) no-repeat top left;
	display:block;
	height:20px;
	padding-top:1px;
	margin:15px 0 10px;
	float:left;
}
#news_feature_hidden {
	visibility: hidden;
}

div#welcome {
}
div#welcome p {
	float:left;
}
#mainArea div.homeFeatures {
	margin-top:10px;
	background-repeat:no-repeat;
	float:left;
	display:block;
	height:66px;
	padding-left:79px;
	padding-right:19px;
	width:148px;
}

div.homeFeatures h6 {
	color:#0d3d91;
	font-weight:bold;
	font-size:12px;
	margin:0px;
	padding-top:6px;
}
div.homeFeatures p {
	margin:7px 0 0;
	color:#0d3d91;
	font-size:11px;
}


/*-footerish stuff-*/

body div#wrapper div.jobHotlinks {
}

body div#wrapper div.jobHotlinks {
	background:url('/core/furniture/mainFooterLong.gif') no-repeat 0px 41px;
	border-top:1px solid #0D3D91;
	padding-top:6px;
	padding-bottom:2em;
	width:960px;
	height:170px;
	margin-top:0px;
}

html body div#wrapper div.jobHotlinks dl div.jobRow div {
	margin:0px;
	padding:0px;
}

html body div#wrapper div.jobHotlinks dl dd#baseDD div.jobRow div.last {
	margin-right:0px;
}
html body div#wrapper div.jobHotlinks dl div.jobRow div.job {
	margin:0px 6px 0px 0px;
	padding:0px;
	border-top:none;
	width:155px;
	float:left;
	clear:none;
	position:relative;
}

body div.jobHotlinks dl dt  {
	height:20px;
}

html body div#wrapper div.jobHotlinks dl div.jobRow div div.jobDetails {
	width:155px;
}
html body div#wrapper div.jobHotlinks dl div.jobRow div div.jobDetails p {
	width:135px;
	padding:0px 10px;
}
html body div#wrapper div.jobHotlinks dl div.jobRow div div.jobDetails a {
	color:#1D4Da1;
}
/* (O.o) */
html body div#wrapper div.jobHotlinks dl div.jobRow div div.clientLogo {
	display:block;
	height:60px;
	width:155px;
}

div.jobRow div.job p span {
	position:absolute;
	top:106px;
	left:13px;
	font-size:11px;
}

div.jobHotlinks dl div.jobRow div p.readMore a {
	background-position:0px 6px;
	text-indent:2px;
}
p.readMore {
	position:absolute;
	top:134px;
	left:12px;
	width:135px;
	padding:0px;
}





div p.footerLinks, div p.footerOffices {
	font-size:11px;
	margin-top:9px;
}

div p.footerBaseLinks {
	left:17px;
	font-size:11px;
	top:51px;
}

/*-misc fixes & nudges*/
body.homePage div#leftNav {
padding-top:20px;
}

html #jobSearch fieldset {
	background-image:none;
}

/*-global bits-*/
html body form #jobSearch {
	position:relative;
	left:6px;
}
html body.homePage div div#colRight form#formJobSearch {
	background-image:url(/furniture/homeSideSearch.jpg);
}
html body.homePage div div#colRight form#formJobSearch div.base {
	background-image:url(/furniture/homeSideBase.gif);
	height:8px;
}
html body.homePage #jobMapLink {
	background-image:url(/furniture/homeMapLink.gif);
	right:7px;
	height:36px;
}

html body div div#colRight form#formJobSearch {
	background-color:#fff;
	background-image:url(/furniture/jobSideImage.gif);
	background-position:left top;
	background-repeat:no-repeat;
	padding-bottom:30px;
	position:relative;
	margin-bottom:15px;
}

html body.homePage div#wrapper div#colRight form .base {
	right:7px;
}
html body div#wrapper div#colRight form .base {
	position:absolute;
	bottom:0px;
	height:21px;
	right:0px;
	width:220px;
	background-image:url(/furniture/sideBase.jpg);
}
html body div#wrapper div#colRight form#jobSearchRefine div.base {
	right:7px;
}
body #jobSearch form fieldset {
	background:transparent none repeat scroll 0 0;
	padding:44px 0 0;
	position:static;
}


body form#formJobSearch label {
	margin:0px 10px;
}
html body div#wrapper form#formJobSearch label {
	font-weight:bold;
	text-align:left;
	position:relative;
	left:12px;
	width:180px;
	padding:6px 0px 5px;
}
html body div#wrapper form#formJobSearch input#submitSearch {
	background-image:url(/furniture/bt_search_new.gif);
	background-repeat: no-repeat;
	display:block;
	border:none;
	width:100px;
	height:30px;
	color:#fff;
	left:107px;
	bottom:13px;
	margin:0px;
	position:absolute;
	z-index:20;
}
html body div#wrapper form#formJobSearchRefine input#submitSearch {
	left:107px;
	bottom:-20px;
	margin:0px;
	position:absolute;
	width:101px;
	height: 30px;
	z-index:20;
	display: block;
}
body form#formJobSearch input, body form#formJobSearch select {
	left:11px;
	position:relative;
	width:190px;
}
#formJobSearchRefine {
	background-color:#E9E9E9;
	background-position:left top;
	background-repeat:no-repeat;
	padding-bottom:30px;
	position:relative;
	margin-bottom:15px;
}
form#formJobSearchRefine div.searchItem label {
	margin-left:10px;
}
div#jobSearchRefine fieldset {
	padding-top:0px;
}
div#jobSearchRefine {
	padding-top:34px;
}
form#formJobSearchRefine div.base {
	float:none;
	margin-right:0px;
}
body #colRight {
	width:221px;
}
/*-candidate page etc-*/

html body.c-c-c #colMiddle {
	margin-right:8px;
	width:500px;
	position:relative;
	left:-6px;
}

/*-search results page-*/

div#jobSearchRefine {
	background:url('/furniture/jobSide.gif') no-repeat top left;
}

body#search_results #resultWrap {
	background:url('/furniture/jobHeader.gif') no-repeat top left;
	width:auto;
		
}
body#search_results #pagination {
	background:url('/core/furniture/jobFooter.gif') no-repeat top left;
}
body#search_results #jobSearchRefine {
}
body#search_results body #colRight {
}
body#search_results #colRight select {
}

body#search_results #colRight {
width:220px;
}
html body#search_results.c-c-c #colMiddle {
	width:500px;
	margin-right:10px;
}
body#search_results #resultWrap {
	position:relative;
	width:500px;
}
#topPagin {
	padding-top:41px;
}
#topPagin .resultsPerPage {
	color:#444;
	position:absolute;
	right:10px;
	top:46px;
	font-weight:bold;
}
#topPagin .pageIndex {
	position:absolute;
	top:36px;
	left:10px;
	color:#444;
	font-weight:bold;
}
body#search_results #resCount {
	color:#fff;
	font-weight:bold;
	left:12px;
	position:absolute;
	text-align:right;
	font-size:14px;
	top:10px;
}

body div.pageIndex p a {
	color:#666;
}
body div.pageIndex p a:hover {
	color:#666;
}
#jobSearchRefine legend {
	text-indent:-8765px;
}

/*-side-*/



form#formJobSearchRefine div.searchItem label {
	color:#333;
	font-weight:bold;
	position:relative;
	left:4px;
	top:-6px;
	text-indent:3px;
}
form#formJobSearchRefine div.searchItem select {
	width:194px;
	position:relative;
	left:3px;
}
form#formJobSearchRefine div.searchItem {
	position:relative;
	top:-6px;
	float:left;
	margin:0px 0 12px;
}

body form#formJobSearchRefine div.floatRight input {
	background-image:url('/furniture/bt_search_new.gif');
	border:none;
	color:#fff;
	display:block;
	height:30px;
	left:80px;
	position:relative;
	top:-21px;
	width:101px;
}
body#search_results .jobResult {
	padding-top:20px;

}
body div.companyLogo {
	top:20px;
}
body#search_results .jobResult h5 a {
	color:#039;
}
body#search_results .jobResult h5 {
	margin:0px;
	top:13px;
	left:0px;
	width:340px;
	font-size:15px;
}
body#search_results .jobResult p {
	position:relative;
	margin-top:20px;
}
body#search_results .jobResult p.top {
	font-weight:bold;
	margin:10px 0px;
}
body#search_results .jobResult span.sep {
display:block;
margin:0 9px 0 10px;
border-left:1px solid #333;
width:1px;
}

body#search_results .jobResult a.viewMore {
 padding-left:12px;
 background:url('/furniture/doubleArrows.gif') no-repeat 0px 5px;
 font-weight:bold;
}
body#search_results .jobResult p.top span.title {
	font-weight:normal;
	padding-right:10px;
}
#basePagin {
	background:transparent url(/core/furniture/jobFooter.gif) no-repeat scroll left top;
	border-bottom:none;
	position:relative;
	height:47px;
}

#basePagin .resultsPerPage {
	color:#444;
	position:absolute;
	right:10px;
	top:14px;
	font-weight:bold;
}
#basePagin .pageIndex {
	position:absolute;
	top:5px;
	left:12px;
	color:#444;
	font-weight:bold;
}
/*-job map-*/

#jobMap {
	background-position: left top;
	background-repeat: no-repeat;
	background-color:#fff;
	height: 420px;
	position:relative;
	background-repeat:no-repeat;
	width:742px;
}
#showMappet {
	position:absolute;
	height:20px;
	width:20px;
	right:251px;
	top:7px;
        cursor: pointer;
}
#jobMappet {
	height:173px;
	position:absolute;
	right:256px;
	top:49px;
	width:210px;
	z-index:78;
}
#jobMappet #toggleMappet {
	height:12px;
	position:absolute;
	right:13px;
	top:13px;
	width:12px;
        cursor: pointer;
}
#jobMap div.googleMap {
	float: left;
	height: 482px;
	margin-bottom: 0;
	margin-top:34px;
	width:500px;
}
body#job_map div#colMiddle {
	width:730px;
}
body#job_map div#colLeft {
	margin-right:18px;
}
body #jobMap div#jobMapOptions {
	background-repeat:no-repeat;
	float:right;
	margin-bottom:0;
	margin-left:10px;
	width:232px;
	background-color: #e9e9e9;
	height:517px;
}
body #jobMap div#jobMapOptions legend {
	text-indent:-8765px;
}

form#formJobMapOptions fieldset {
padding-top: 1em;
}

form#formJobMapOptions legend {
position: relative;
margin-bottom: 1em;
padding-left: 10px;
padding-top: 10px;
}

#jobMap div#jobMapOptions select {
margin-bottom: 22px;
margin-left: 10px;
width: 200px;
}

#jobMap div#jobMapOptions label, #jobMap div#jobMapOptions input {
margin-left: 10px;
}
body #jobMap #jobMapOptions label {
	font-weight:bold;
	left:1px;
	position:relative;
	top:-7px;
}
#jobMapSideSearchSubmit {
	left:98px;
	position:relative;
	top:-6px;
}

body img.ajax_active, body img.ajax_inactive {
	left:-80px;
	position:relative;
	top:-4px;
}

/*-overseas-*/
div#wrapper #mainArea .overseasItem {
	background:url('/furniture/defaultItem.gif') no-repeat;
	height:60px;
	margin-top:20px;
	padding:0 0 20px 110px;
	width:365px;
	border-bottom:1px solid #ccc;
	position:relative;
}
body div#wrapper #mainArea .overseasItem:last-child {
	border:none;
}
.overseasItem img {
	position:absolute;
	top:0px;
	left:10px;
}
.overseasItem h5 {
	font-size:13px;
	color:#039;
	margin:0px 0px 10px;
}
.overseasItem p {
	margin:0px;
	display:inline;
}
.overseasItem a.moreLink {
	background:transparent url('/furniture/doubleArrows.gif') no-repeat scroll 1px 7px;
	padding-left:12px;
}

/*
body#overseas.c-c-c form#formJobSearch input#submitSearch {
	left:93px;
}
*/


/*-vacancy details-*/
a#submitYourCV {
	display:block;
	height:40px;
	margin-left:153px;
	margin-bottom:10px;
}

body div.jobDescription div.companyLogo {
	top:-5px;
}


.peopleHotlink img {
display:block;
padding-bottom: 2px;
}

body#job_map h1 {
	display:none;
}

p#noResultMessage {
  padding-top: 90px;
}


div.peopleHotlink dl dt {
  color: #777;
}
div.peopleHotlink dl dd {
  display: none;
}

div.clientLogo img {
  width: 155px;
  height: 50px;
}


p.centered {
   text-align: center;
}


#footer h6 a {
  color: #3B3B3B;
}

p.footerOffices {
  left:475px;
  width:472px;
}

h6#footerOffices {
  left:472px;
}

p.footerLinks {
  width:442px;
}


table.pub_list {
  margin: 0 0 1px 0;
  font-weight: bold;
}
table.pub_list .pub_title {
  width: 100%;
}
table.pub_list caption a,
table.pub_list tr td {
  padding: 5px;
}
table.pub_list tr td.pub_title a {
  display: block;
  padding-top: 5px;
}
table.pub_list caption {
  text-align: left;
}
table.pub_list caption a {
  display: block;
  background-color: #666;
  color: white;
}
table.pub_list caption a:hover {
  background-color: #333;
  text-decoration: none;
}
table.pub_list tr.row2 {
  background-color: #e9e9e9;
}
table.pub_list tbody.closed {
  display: none;
}
table.pub_list tbody.open {
  display: block;
}
table.pub_list caption.closed a,
table.pub_list caption.open a {
  background-repeat: no-repeat;
  background-position: 99% center;
}
table.pub_list caption.closed a {
  background-image: url(/core/furniture/pubs_caption_closed.gif);
}
table.pub_list caption.open a {
  background-image: url(/core/furniture/pubs_caption_open.gif);
}

form#pub_request_form p {
  text-align: right;
}

