body {
	font-size:75%; 
	font-family: arial,verdana,sans-serif; 
	color:#495a6b; 
	text-align:center; 
	margin:0; 
	padding:0;
	background:url(/images/structure/bg_page.gif) repeat 0 0 #ccc; 
}

/******************************************************************************/
/* 						General styles 										  */
/******************************************************************************/
.clear, .clearer {
	clear:both;
	height:1px;
	overflow:hidden; 
	margin:0;
	padding:0;
}

.clear5
{
    clear:both;
	height:2px;
	overflow:hidden; 
	margin:0;
	padding:0;
}

.clear10 
{
    clear:both;
	height:10px;
	overflow:hidden; 
	margin:0;
	padding:0;
}

.hidden {
	position:absolute;
	left:0px;
	top:-500px;
	width:1px;
	height:1px;
	overflow:hidden;
}

.fldgap {height:4px}

.fldgapbig {height:14px}

form     {border:0px;margin:0px;padding:0px}
fieldset {margin:0px;padding:0px;border:0px;}

ul {
	list-style-type: none; 
	padding: 0;
	margin: 0; 
}

li {
	padding-left: 10px; 
	background-repeat:no-repeat;
}

h3, h4, h5, h6 {
	font-size: 0.9em;
	padding:0;
	margin:0;
}

h1 {
	color: #333333;
	font-size: 1.7em; /*was  1.5em. 061030[CONTENT] */
	padding:12px 0px 8px 0px;
	margin:0;
}


h1.homepage
{
	font-size: 1.0em;
	padding:8px;
}


h2 {
	font-size: 0.9em;
	padding:0;
	margin:0px 0px 8px 0px;
}

h2.tabs {
	font-size: 1.4em;
	color: #336666;
	margin: 0px;
	padding: 7px 0px 0px 7px;
}

p {
	font-size: 0.9em; 
	padding-bottom: 0; /* changed from 0.9em on 061101 */
	margin:0;
}

img {
	padding: 0px;
	margin: 0px;
	border: none;
}

img.candidates {
	padding-top: 25px;
}

img.sectors {
	padding-bottom: 20px;
}

img.construction {
	padding-bottom: 20px;
}

img.directions {
	padding-bottom: 15px;
}

a {
	background-repeat:no-repeat;
	text-decoration: none; /* 061102 */
}
a:hover {
	text-decoration: underline;
}

.hidden {
	display:none;
}

td.col1, td.col2, td.col3, td.col4, td.col5, td.col6
{
	font-weight: bolder;
}

/******************************************************************************/
/* 							Main layout divs 								  */
/******************************************************************************/
#container {
	width:780px; 
	text-align: left; 
	margin:0 auto;
	margin-bottom:4em;
	padding:0px;
	background-color: #fff; 
	/*min-height: 641px;*/
	border: 1px solid;  
	border-top: 0px solid;
}

#page-left {
	float:left;
	margin:0px;
	padding:0px;
	width:540px;
	border:solid 0px;
	min-height:600px;
}

#page-left-long {
	float:left;
	margin:0px;
	padding:0px;
	width:540px;
	border:0px;
	min-height:1200px;
}


#page-right {
	float:right;
	display:inline;
	margin:0px 15px 0px 0px;
	padding:0px;
	width: 202px;
}

#countrybar {
	margin:0px;
	padding:0px;
	width: 540px;
	border: 0px solid;
}

#header {
	margin:0px;
	padding:0px;
	width: 540px;
	border: 0px solid;
}


#content {
	float:right;  
	display: inline;
	margin:0px 0px 1em 0px;
	padding:0px 0px 20px 0px; /* [CONTENT] bottom padding added 061102 */
	width:350px;
	border:0px solid;
	
}
* html #content {
	height:400px
}

div.contentblock {
	font-size:0.9em; /* ADDED: 061030[CONTENT] */
	
	width:100%;
	margin:0px;
	padding:0px;
	background-repeat:no-repeat;
	background-position:0px 10px;
}

/* ADDED: 061030[CONTENT] (selector below) */
div.contentblock table {border-collapse:collapse;}
div.contentblock table  tr td {border-bottom:1px solid #ccc;padding-top:1px;}
div.contentblock p {font-size:1em;} /*061030[CONTENT] */

/*div.contentblock a {text-decoration:underline;} commented new */ /*061030[CONTENT] */

/* line below changed from [.contentblock li] to [#content .contentblock ul li] 061030[CONTENT]
.contentblock li {
*/
#content .contentblock ul li {
	background-image:url('/images/structure/bullet.gif');
	background-repeat:no-repeat;
	background-position:0px 6px;
	padding-bottom:4px; 
	/* font-size:0.9em; 061030[CONTENT] */
}

#content .contentblock ul {
	margin-bottom: 0.9em; /* changed 061030[CONTENT]  margin-bottom: 16px; */
	/* ADDED: 061030[CONTENT] (below) */
	padding: 0;
	margin-left:15px;
	margin-top: 0.5em;
	/* ends */
}
/* added 061030[CONTENT] */
#content div.contentblock ol {
	margin:0.5em 0px 0.9em 0px;
	padding:0px 0px 0px 37px;
}
#content div.contentblock ol li {
	margin:0;
	padding:0px 0px 4px 0px;
}
/* end */
* html .contentblock li {
	background-position:0px 7px;
}

img.chiaro {
	margin-bottom:12px;
	margin-top:0px;/*[CONTENT] 061103 WAS 18px*/
}

* html img.chiaro {
	margin-bottom:6px;
}

.contentblock p { /* removed 061030[CONTENT], .contentblock ul*/ 
	/* removed 061030[CONTENT] : line-height:1.4em; */
	margin-bottom:1em;
}

.contentblock a  {
	color:#FF6600;
	font-weight:bold;
	text-decoration: none;
}

.contentblock a:hover  {
	color:#495A6B;
	text-decoration: underline;
}



#content .contentblock h2 {
	padding-top:0px;
	margin-top:0px;
	font-size:1em;
}

/******************************************************************************/
/*        				Navigation links 									  */
/******************************************************************************/

#jobsearch a {
	color: #999;
	text-transform: uppercase;
	font-weight: bold;
}

#jobsearch a:hover {
	text-decoration: underline;
}

/*********************************************************************************/
/*                             Footer                                            */
/*********************************************************************************/

#footer	{
	float:left;
	font-size: 0.9em;
	width:650px; 
	text-align: left; 
	margin: 0 auto;
	padding: 0px 0px 10px 16px; 
	border: 0px solid;
}

#footer ul {
	margin:0;
	padding:0;
	list-style: none;
}	

#footer ul li {
	float:left;
	line-height: 0.9em;
	padding-right: 5px;
	padding-left: 6px;
	border-left: 1px solid #626262;
	line-height: 1.2em; /* moved from the #footer a {} [CONTENT] 061103 */
} 

#footer ul li.first {
	color: #626262;
	border: none;
	padding-left:0;
}

#footer a {
	text-decoration: none;
	color: #626262;
	
	white-space: nowrap;
}

#footer a:hover {
	text-decoration: underline;
	color: #ff6600;
}

/******************************************************************************/
/*        						Top nav links 								  */
/******************************************************************************/

div.toplinks {
	width:540px;
	background-color:#495A6B;
	margin-top:47px;
	float:left
}

* html div.toplinks {
	margin-top:49px;
}

ul.headerlinks {
	float:right;
	padding:0px;
	margin:0px;
	margin-left: 16px;
	list-style:none;
	width:524px;
}

ul.headerlinks li {
	background: url(/images/dots.gif) 0 0 no-repeat;
	background-repeat:no-repeat;
	background-position: 0 3px;
	float:left;
	margin:0px;
	padding:4px 8px 0px 0px;
	list-style:none;
}

ul.headerlinks li.first {
	background-image: none;
}




ul.headerlinks li a, .toplinks a {
	padding-bottom:5px;
	padding-left:8px;
	display:block;
	color: #fff;
	text-decoration: none;
	font-size: 0.8em;
	text-transform: uppercase;
}

ul.headerlinks li a:hover {
	background-image:url('/images/structure/l1active_notch.gif');
	background-repeat:no-repeat;
	background-position:center bottom;
	text-decoration: none;
}

ul.headerlinks li.active a {
	background-image:url('/images/structure/l1active_notch.gif');
	background-repeat:no-repeat;
	background-position:center bottom;
}

ul.headerlinks li a.first {
	background-image: none;
	padding-right:10px;
	padding-left:0px;
}


ul.headerlinks li a.first:hover {
	background-image:url('/images/structure/l1active_notch.gif');
	background-repeat:no-repeat;
	background-position:center bottom;
}




ul.headerlinks li.home a
{
	background-image:url('/images/structure/l1active_notch.gif');
	background-repeat:no-repeat;
	background-position:center bottom;
	padding-right:10px;
	padding-left:0px;
}




div.austemp{
	margin-top:49px
}

div.austemp ul li a.first {
	background-image: none;
	padding-right:14px;
	padding-left:0px;
}

/*********************************************************************************/
/*                                  MBL STYLES                                   */
/*********************************************************************************/
.leftnav {
	float:left;
	margin:0px 0px 0px 16px;
	padding:14px 0px 0px 0px;
	width:158px;
	border:0px;
	display:inline;
	clear:both
}
.leftnavtop {
	width:158px;
	height:9px;
	background-image:url('/images/structure/leftnavtop.gif');
	background-repeat:no-repeat;
	background-position:top left;
}
.leftnavbot {
	width:158px;
	height:9px;
	background-image:url('/images/structure/leftnavbot.gif');
	background-repeat:no-repeat;
	background-position:top left;
	margin-bottom:14px;
}
.leftnavmid {
	background-image:url('/images/structure/leftnavmid.gif');
	background-repeat:repeat-y;
	background-position:top left;
	min-height:200px;
	padding-bottom:15px; /* design change 061102 */
}
* html .leftnavmid {
	height:200px
}
.leftnav ul {
	margin:0px;
	padding:0px;
	list-style-type:none;
	text-transform:uppercase
}
.leftnav span {
	display:block;
	padding:27px 0px 4px 0px;
	margin:0px 11px 3px 11px;
	border-bottom:1px #ccc solid;
	color:#495A6B;
}
.leftnav span.first {
	padding-top:2px;
}
.leftnav li {
	width:158px;
	padding:0px 0px 0px 0px;
	margin:0px;
}
.leftnav li ul {
	text-transform:none
}
.leftnav li li ul {
	margin-top:3px
}

.leftnav li.active {
	background-image:url('/images/structure/leftnavnotch.gif');
	background-position:0px 3px;	
}

.leftnav li a {
	border-bottom:1px #ccc solid;
	display:block;
	margin:0px 11px 3px 11px;
	line-height:1.3em;
	color:#495A6B;
	padding:0px 0px 3px 0px;
}

.leftnav li a:hover {
	color: #ff6600;
	text-decoration: underline;
}


* html .leftnav li a {
	margin-bottom:1px;
}

.leftnav li li a {
	padding-left:13px;
	background-image:url('/images/structure/orangearrow.gif');
	background-position:4px 5px;
}

.leftnav li li li a {
	padding-left:23px;
	background-image:url('/images/structure/leftnavdash.gif');
	background-position:14px 5px;
}

.leftnav ul li li li a:hover {
	color: #ff6600;
}

/* quick fix to testimonial level */
.leftnav ul li li li li a {
	background-image:url('/images/structure/leftnavdash.gif');
	background-position:24px 5px;
	padding-left:33px;
	color:#495A6B;
}

/* 061102 */
.leftnav ul li li.active {background-image:none;}
.leftnav ul li li li.active {background-image:none;}
.leftnav ul li li li li.active {background-image:none;}
/* end: 061102 */

.leftnav ul li li li.active li a  {
	background-image:url('/images/structure/leftnavdash.gif');
	background-position:24px 5px;
	padding-left:33px;
	color:#495A6B;
}
.leftnav ul li li li li.active a  {
	background-image:url('/images/structure/leftnavdash.gif');
	background-position:24px 5px;
	padding-left:33px;
	color: #ff6600;
}
/* quick fix to testinonial level end */


.leftnav li li.active a {
	color:#ff6600
}
.leftnav li li.active li a {
	color:#495A6B
	
}
.leftnav li li li.active a {
	color:#ff6600
}


/*********************************************************************************/
/*                       Location and color bar	                                 */
/*********************************************************************************/

.location {
	text-transform:uppercase;
	margin:0px;
	padding:0px;
	float:left;
	width:370px;
	margin-left:9px;
	display:inline;
	font-size:0.9em
}

.location ul {
	list-style-type:none;
	line-height: 0.9em;
	margin:0px;
	padding:0px
}
.location ul li {
	list-style-type:none;
	line-height: 0.9em;
	margin:0px;
	padding:17px 0px 0px 8px;
	float:left;
	display:inline;
	background-repeat:repeat-x;
	background-position:0px 0px
}
.location ul li.countrybarhome { /*group*/
	background-image:url('/images/structure/bar_charcoal.gif');
}
.location ul li.countrybarengland { /*ew*/
	background-image:url('/images/structure/bar_green.gif');
}
.location ul li.countrybarscotland { /*sco*/
	background-image:url('/images/structure/bar_mauve.gif');
}
.location ul li.countrybarireland { /*ire*/
	background-image:url('/images/structure/bar_grey.gif');
}
.location ul li.countrybaraustralia { /*aus*/
	background-image:url('/images/structure/bar_blue.gif');
}
.location ul li span {
	padding:0px 8px 0px 0px;
	background-repeat:repeat-y;
	background-position:top right;
	background-image:url('/images/structure/dot_666.gif');
}
.location ul li.last span {
	background:none;
}

/*div#header a {text-decoration:none;}*/
/*.location ul li span a {text-decoration:underline;}*/

/*********************************************************************************/
/*                       Login					                                 */
/*********************************************************************************/

.login {
	padding:15px 0px 2px 0px; /* was padding:17px 0px 0px 0px; [changed]061101 */
	font-size: 0.9em;
	float:right;
	text-align:right;
	margin:0px;
	width:160px;
	border:0px solid;
	/*text-transform:uppercase;*/
}

.login ul {
	margin:0;
	padding:0;
	list-style: none;
}	

.login ul li {
	float:right;
	line-height: 0.9em;
	padding-right: 5px;
	padding-left: 6px;
	border-left: 1px solid #626262;
} 

.login ul li.first {
	color: #626262;
	border: none;
	padding-left:0;
}

.login a {
	text-decoration: none;
	color: #626262;
	line-height: 1.2em;
	white-space: nowrap;
}

.login a:hover {
	text-decoration: underline;
	color: #ff6600;
}

/* panel lozenge */
div.panel {
	width:100%;
	margin-bottom:1em
}

div.pjobsearch 
{
	margin-top:18px
}

div.panel h2, div.panel p.h2
{
	font-size:0.9em;
	margin:0px;
	padding:0px;
}

div.panel .alert 
{
	font-size:1.1em;
	font-weight:bold;
	margin:0px;
	padding:0px;
}

div.panel p 
{
	margin-top:0em;
	margin-bottom:0em;
	padding-bottom:0.9em;
	line-height:1.3em
}
div.panel ul 
{
	padding-left:0.5em;
	font-size:0.9em;
}
div.panel .pancontent 
{
	margin:0px 0.75em 0px 0px;
	padding:0.5em 0px
}
div.panel a 
{
	font-weight:bold;
	color:#FF6600;
	text-decoration:underline
}
div.panel a:hover 
{
	font-weight:bold;
	color:#495A6B;
	text-decoration:underline
}

div.pyellow  {background:url(/images/structure/panel_yel_bl.gif) 0 100% no-repeat #F0F368}
div.pyellow .br {background:url(/images/structure/panel_yel_br.gif) 100% 100% no-repeat}
div.pyellow .tl {background:url(/images/structure/panel_yel_tl.gif) 0 0 no-repeat}
div.pyellow .tr {background:url(/images/structure/panel_yel_tr.gif) 100% 0 no-repeat;}

div.porange  {background:url(/images/structure/panel_ora_bl.gif) 0 100% no-repeat #FADE88}
div.porange .br {background:url(/images/structure/panel_ora_br.gif) 100% 100% no-repeat}
div.porange .tl {background:url(/images/structure/panel_ora_tl.gif) 0 0 no-repeat}
div.porange .tr {background:url(/images/structure/panel_ora_tr.gif) 100% 0 no-repeat;}

div.pcharcoal  {background:url(/images/structure/panel_charcoal_bl.gif) 0 100% no-repeat #4A5B6D}
div.pcharcoal .br {background:url(/images/structure/panel_charcoal_br.gif) 100% 100% no-repeat}
div.pcharcoal .tl {background:url(/images/structure/panel_charcoal_tl.gif) 0 0 no-repeat}
div.pcharcoal .tr {background:url(/images/structure/panel_charcoal_tr.gif) 100% 0 no-repeat;}

div.psky  {background:url(/images/structure/panel_sky_bl.gif) 0 100% no-repeat #ACCCDE}
div.psky .br {background:url(/images/structure/panel_sky_br.gif) 100% 100% no-repeat}
div.psky .tl {background:url(/images/structure/panel_sky_tl.gif) 0 0 no-repeat}
div.psky .tr {background:url(/images/structure/panel_sky_tr.gif) 100% 0 no-repeat;}

div.pgreen  {background:url(/images/structure/panel_green_bl.gif) 0 100% no-repeat #C4DD92}
div.pgreen .br {background:url(/images/structure/panel_green_br.gif) 100% 100% no-repeat}
div.pgreen .tl {background:url(/images/structure/panel_green_tl.gif) 0 0 no-repeat}
div.pgreen .tr {background:url(/images/structure/panel_green_tr.gif) 100% 0 no-repeat;}

div.pgrey  {background:url(/images/structure/panel_grey_bl.gif) 0 100% no-repeat #C3C6B1}
div.pgrey .br {background:url(/images/structure/panel_grey_br.gif) 100% 100% no-repeat}
div.pgrey .tl {background:url(/images/structure/panel_grey_tl.gif) 0 0 no-repeat}
div.pgrey .tr {background:url(/images/structure/panel_grey_tr.gif) 100% 0 no-repeat;}

div.pmauve  {background:url(/images/structure/panel_mauve_bl.gif) 0 100% no-repeat #DBCBD7}
div.pmauve .br {background:url(/images/structure/panel_mauve_br.gif) 100% 100% no-repeat}
div.pmauve .tl {background:url(/images/structure/panel_mauve_tl.gif) 0 0 no-repeat}
div.pmauve .tr {background:url(/images/structure/panel_mauve_tr.gif) 100% 0 no-repeat;}

div.pblue  {background:url(/images/structure/panel_blue_bl.gif) 0 100% no-repeat #CCE5E5}
div.pblue .br {background:url(/images/structure/panel_blue_br.gif) 100% 100% no-repeat}
div.pblue .tl {background:url(/images/structure/panel_blue_tl.gif) 0 0 no-repeat}
div.pblue .tr {background:url(/images/structure/panel_blue_tr.gif) 100% 0 no-repeat;}

div.pcream  {background:url(/images/structure/panel_cream_bl.gif) 0 100% no-repeat #F9E483}
div.pcream .br {background:url(/images/structure/panel_cream_br.gif) 100% 100% no-repeat}
div.pcream .tl {background:url(/images/structure/panel_cream_tl.gif) 0 0 no-repeat}
div.pcream .tr {background:url(/images/structure/panel_cream_tr.gif) 100% 0 no-repeat;}

div.pcloudyblue  {background:url(/images/structure/panel_cloudyblue_bl.gif) 0 100% no-repeat #ADD6D6}
div.pcloudyblue .br {background:url(/images/structure/panel_cloudyblue_br.gif) 100% 100% no-repeat}
div.pcloudyblue .tl {background:url(/images/structure/panel_cloudyblue_tl.gif) 0 0 no-repeat}
div.pcloudyblue .tr {background:url(/images/structure/panel_cloudyblue_tr.gif) 100% 0 no-repeat;}




/* Hatched news control */
div.phatch  {background:url(/images/structure/hatch5repeat.gif) 0 100% repeat}
div.phatch .bl {background:url(/images/structure/panel_hatch_bl.gif) 0% 100% no-repeat}
div.phatch .br {background:url(/images/structure/panel_hatch_br.gif) 100% 100% no-repeat}
div.phatch .tl {background:url(/images/structure/panel_hatch_tl.gif) 0 0 no-repeat}
div.phatch .tr {background:url(/images/structure/panel_hatch_tr.gif) 100% 0 no-repeat;}
div.panel .pancontent {margin:0px 1em;padding:0.75em 0px}

.newsarchive {
	width:100%;
	padding-top:1em
}

.nl {
	width:70%;
	float:left
}

.nr {
	width:28%;
	float:right
}

.hd {
	font-weight:bold
}

.newsarchive a {
	color:#FF6600;
	font-weight:bold;
	text-decoration:none;
}

.newsarchive a:hover {
	text-decoration:underline;
	color:#495A6B;
}

/* FORMS */
label.bk {
	display:block
}

label.inline {
	display:block;float:left
}

div.rgt {
	text-align:right;
	width:100%;
	margin:0px;
	padding:0px
}

div.update {
	text-align:left;
	width:100%;
	margin:0px;
	padding-top:0;
	padding-bottom:1em;
}

div.apply {
	text-align:right;
	margin:0px;
	padding:0px 12px 10px 0px;
}

div.btn input, input.btn {
	background-color:#FB9E00;
	font-family:Verdana,arial;
	font-size:0.9em; /* [CONTENT] changed from 0.75 061102 */
	text-transform:uppercase;
	border-left:#F9C500 1px solid;
	border-top:#F9C500 1px solid;
	border-right:#C96600 1px solid;
	border-bottom:#C96600 1px solid;
	padding-top:2px;padding-bottom:2px
}

input#btnApply
{
	font-size:0.9em;
}

input.txt {
	font-size:1em; /* changed 061103 */
	color:#333;
	border:1px #999 solid;
	padding:2px;
	display:block;
	float:left
}

input.radio {
	display:inline;
}

#content .pancontent label.inline {
	width:100px
}

#banner {
	text-align: right;
	width: 540px;
	margin:0px;
	padding-bottom:12px;
	border: 0px solid;
}

div.hppanel {
	width:168px;/*172px;*/
	float:left;
	display:inline;
	margin-left:10px; /* WAS 10 061031 */
	min-height:100px
}

div.hppanel2 {
	width:256px;
	float:left;
	display:inline;
	margin-left:10px;
	margin-right:3px;
	min-height:100px;
}

div.hppanel2 h2 {font-size:1em;} /*< Added 061030[CONTENT]*/

div.hppanelleft {
	margin-left:14px;
	width:160px;/*< Changed 061030[CONTENT] was 161*/
}

div.hppanelleft a {
	font-weight:normal;
	text-decoration: none;
	color: #495a6b;
}

div.hppanelleft a:hover {
	text-decoration: underline;
	font-weight:normal;
	color: #ff6600;
}

div.hppantop {
	min-height:260px;
	background:url(/images/structure/hppaneltop.gif) 0 0 no-repeat;
}

div.hppantopfeaturedclients 
{
    min-height:10px;
	height:auto;
	background:url(/images/structure/hppaneltop.gif) 0 0 no-repeat;
	border-bottom:solid 1px #A4ADB6;
}

div.hppanel3 {
	width:526px;
	float:left;
	display:inline;
	margin-left:10px;
	/* min-height:100px; */
	margin-right:0px
}

/* added 061031 */
	div.hppantopclients 
	{
		background:url(/images/structure/hppaneltopclients.gif) 0 0 no-repeat;
	}
	div.hppantopclients h2 {font-weight:bold;}
	
	div.hppan2top {
		min-height:180px;
		background: url(/images/structure/hppanel2top.gif) 0 0 no-repeat;
	}
	
	div.hppan3top {
		/* min-height:180px; */
		background: url(/images/structure/hppanel3top.gif) 0 0 no-repeat;
	}
	
	div.hppancontentclients 
	{
		background-image:url(/images/structure/pan_clientlist_bottom.gif); 
		background-position:bottom left;
		background-repeat:no-repeat;
		height:25px;
	}

	div.hppancontentclients ul 
	{margin-top:0px;padding-top:4px;margin-bottom:0px;
	}
	

/* end */

div.hppanbot {
	height:11px;
	background:url(/images/structure/hppanelbase.gif) 0 0 no-repeat;
}

div.hppan2bot {
	height:11px;
	background:url(/images/structure/hppanel2base.gif) 0 0 no-repeat;
}

div.hppan3bot {
	height:11px;
	background:url(/images/structure/hppanel3base.gif) 0 0 no-repeat;
}

* html div.hppantop {
	height:180px
}

* html div.hppan2top {
	height:180px
}

.hpptdef img {
	margin-left:1px;
	border:0px;
	padding:0px
}

.hpptdef h2	{
	margin:0px 8px;
	padding:6px 0px
}

.hpptdef ul	{
	margin:8px 8px 0px 8px;
	padding:0px
}

.hpptdef p {
	margin:8px 8px 0px 8px;
	padding:0px
}

.hpptdef li {
	margin:0px;
	padding:0px;
	border:0px;
	float:left;
}

.hppantop li {
	width:152px; /* Changed 061031 */
}

.hppantop2 li {
	width:238px;
}

.hpptdef li a {
	margin:0px;
	line-height:1.3em;
	font-size: 0.9em;
	color:#495A6B;
	padding:0px 0px 1px 10px;
	display:block;
	background-image:url('/images/structure/orangearrow.gif');
	background-repeat:no-repeat;
	background-position:0px 4px;
}
	
.hpptdef li a:hover {
	text-decoration: underline;
	color: #ff6600;
}	


.hpptdef h2 a {
	color: #495a6b;
}

.hpptdef h2 a:hover {
	text-decoration: underline;
	color: #ff6600;
}


	
/*********************************************************************************/
/*                       Job alert				                                 */
/*********************************************************************************/	

.jobalert {
	margin: 0px;
	padding: 0px;
	border: 0px solid;
}

.jobalert-left {
	float: right;
	width: 115px;
	margin: 0px;
	padding-right: 2px;
	border: 0px solid;
}

.jobalert-right {
	float: right;
	width:130px;
	margin: 0px;
	padding-left: 12px;
	border-left: 1px solid;
}

.jobalert-form {
	margin: 0px;
	padding: 0px;
	border: 1px solid;
}

.jobalertform p {
	margin-bottom: 0px;
	padding-bottom: 5px;
}

.jobalertform label {
	/*font-size: 0.9em; 061103*/ 
}
.contentblock .jobalertform table tr td
{
	border:none;
}

.jobalertform select            {float:none;margin-left:0px;border:1px solid #ccc;font-size:0.9em;width:172px}
.jobalertform input.txt         {float:left;margin-left:0px;border:1px solid #ccc;font-size:0.9em;width:153px}

.bmsform select            {float:none;margin-left:0px;border:1px solid #ccc;font-size:0.9em;width:172px}

.jobalertform-left {
	float: left;
	width: 165px;
	margin: 0px;
	padding: 0px;
	border: 0px solid;
}

.jobalertform-left-wide {
	float: left;
	width: 265px;
	margin: 0px;
	padding: 0px;
	border: 0px solid;
}

.jobalertform-right {
	float: left;
	width:165px;
	margin: 0px;
	padding: 0px;
	border: 0px solid;
}
	
.jobalertform select {
	width:155px;
	margin-top: 4px;
}
	
.jobalertform input.txt {
	margin-top: 4px;
}
	
.jobalertform h2 {
	padding-bottom: 3px;
}	
	
/*********************************************************************************/
/*                             Search                                    */
/*********************************************************************************/

#search {font-family:arial;margin:0px;padding:0px;border:0px solid;min-height:503px}
* html #search {height:503px}
#search img {margin-top:13px;margin-left:16px}
#search .notch {background-repeat:no-repeat;width:100%;background-position:center right;padding:0px;margin:0px;border:0px;padding-top:12px}
#search select            {float:none;margin-left:14px;border:1px solid #ccc;font-size:0.9em;width:172px}
#search input.txt         {float:left;margin-left:14px;border:1px solid #ccc;font-size:0.9em;width:168px}
* html #search input.txt  {float:none}
#search p, #search h2     {margin-left:14px;margin-right:14px;margin-top:0px;margin-bottom:0px;padding:0px}
#search #defaultframework_JobSearch_DropdownlistCountry_ButtonCountry     {float:right;margin-left:6px;margin-right:14px;padding:0px}
#search p                 {color:#000;font-size:0.9em;}
#search input.rad         {float:left;margin:0px 0px 0px 0px;padding:0px; }
#search label             {color:#000;float:left;margin:0px 2px 0px 2px; padding-top:0px; border: 0px solid; margin-top:1px;}

/*
* html #search input.rad  {margin:0px;}
* html #search label      {margin:5px 0px 0px 0px; }
*/
.panel #search h2         {color:#000;font-size:0.9em}
#search #js {padding-top:8px;padding-bottom:4px;font-weight:bold}
#search .js {padding-top:8px;padding-bottom:4px;font-weight:bold}
#search #wj {padding-top:8px;padding-bottom:4px}
#search #kw {padding-top:8px;padding-bottom:4px}
#search #ws {padding-top:8px;padding-bottom:8px}
#search #sal {padding-top:13px;padding-bottom:9px}
#search #lk {padding-top:10px;padding-bottom:6px}
.pcharcoal #search p, .pcharcoal #search h2, .pcharcoal #search label {color:#fff}
.pcharcoal .notch {background-image:url('/images/structure/searchnotch_charcoal.gif');}
.psky .notch {background-image:url('/images/structure/searchnotch_sky.gif');}
.pgreen .notch {background-image:url('/images/structure/searchnotch_green.gif');}
.pgrey .notch {background-image:url('/images/structure/searchnotch_grey.gif');}
.pmauve .notch {background-image:url('/images/structure/searchnotch_mauve.gif');}
#search div.rgt input {margin-right:14px;margin-bottom:14px}
.pcharcoal .brd {border-top:1px solid #44515E}
.pmauve .brd    {border-top:1px solid #B1A5AE}
.psky .brd      {border-top:1px solid #8EA6B3}
.pgrey .brd     {border-top:1px solid #9FA191}
.pgreen .brd    {border-top:1px solid #A0B27A}

#search .selCountry   {margin-top:13px;margin-bottom:6px}
#search .selRegion    {margin-bottom:17px}
#search .selSector    {margin-bottom:17px}
#search .selJobType   {margin-bottom:8px}
#search .selMinIncome {margin-bottom:6px}
#search .selMaxIncome {margin-bottom:0px}
#search #minsalary {margin-bottom:6px}
#search #maxsalary {margin-bottom:0px}
#search #company   {margin-bottom:6px}
#search .txtJobTitle  {margin-bottom:6px;margin-top:7px}
#search .notch .selCountrySite {margin-top:0px;margin-bottom:10px;width:135px;float:left}
#search #pcur {padding-top:8px;padding-bottom:4px;}
/*  * html #pcur {border:0px} */
#news {margin:0px;padding:0px}

/*********************************************************************************/
/*                             Square bullet points                              */
/*********************************************************************************/

ul.squares {
	padding: 0px;
	margin: 0px;
}

.squares li {
	font-size: 0.9em;
	list-style:none;
	background-image:url(/images/bullet.gif);
	background-repeat:no-repeat;
	padding-left: 8px;
	margin: 0px;
}

/*********************************************************************************/
/*                             Search results                                    */
/*********************************************************************************/

#search-results p {
	margin: 0px;
	padding: 0px;
}

#search-results p.jobdesc {
	margin-top: 2px;
	margin-bottom: 8px;
	line-height: 1.3em;
	font-weight: normal;
}

#content h2.search-results {
	margin:0px;
	padding-top:0px;
	padding-left:2px;
	font-size: 1.2em;
}

#content h2 {
	margin:0px;
	padding-top:10px;
	font-size: 0.9em;
}

input.submit {
	color: #000;
	font-size: 0.7em;
	background-color: #ff9900;
	border-width: 1px 2px 2px 1px;
	border-style: outset;
	border-color: #ffcc66 #cc6600 #cc6600 #ffcc66;
}

input.updatejobfile
{
	color: #000;
	font-size: 0.9em;
	background-color: #ff9900;
	border-width: 1px 2px 2px 1px;
	border-style: outset;
	border-color: #ffcc66 #cc6600 #cc6600 #ffcc66;
	
}

input.update {
	margin: 8px 5px 12px 0px;
}

/*********************************************************************************/
/*                       search results page                    				 */
/*********************************************************************************/

.results {
	margin: 0px;
	padding: 0px;
	border: 0px solid;
}

.results-left {
	float: left;
	margin: 0px;
	padding-left: 2px;
	border: 0px solid;
}

.results-right {
	float: right;
	margin: 0px;
	padding: 0px;
	border: 0px solid;
}

#sort {
	margin: 0px;
	padding: 0px;
	border: 0px solid;
}

#sort-left {
	float: left;
	margin: 0px;
	padding: 0px;
	border: 0px solid;
}

#sort-left p
{
	margin-bottom: 0;
}

#sort-right {
	float: left;
	margin: 0px;
	padding: 0px;
	border: 0px solid;
}

.details {
	margin: 0px;
	padding: 10px 0px 5px 0px;
	border: 0px solid;
}

.details-left {
	float: left;
	margin: 0px;
	padding: 0px;
	border: 0px solid;
}

.details-right {
	float: right;
	margin: 0px;
	padding: 0px;
	border: 0px solid;
}

div.results .pageturn a {
	/*font-size: 0.9em;*/
	color: #495A6B;/*061101 #336666*/
	font-weight: normal;
	text-decoration: none;
}

div.results .pageturn a:hover {
	font-weight: normal;
	text-decoration: underline;
	color: #ff6600;
}

/*********************************************************************************/
/*                       testimonial page		                                 */
/*********************************************************************************/

.testimonial {
	margin-top: 0;
	margin-bottom: 8px;
	padding: 0px;
	border: 0px solid;
}

.testimonial-left {
	line-height: 1.4em;
	width: 200px;
	float: left;
	margin: 0px;
	padding: 0px;
	border: 0px solid;
}

.testimonial-right {
	float: right;
	margin-top: 5px;
	padding-right: 11px;
	border: 0px solid;
}

#search-results h1.testimonial {
	padding-bottom:1em;margin:0px;
}
	
h2.testimonial {
	padding-top: 0px;
	padding-bottom: 1em;
	margin:0px;
}

/* added 061101 */
div.testimonial p {margin:0px;padding-bottom:0.5em;}

/*********************************************************************************/
/*                       our clients page		                                 */
/*********************************************************************************/

.our-clients {
	margin-top: 0px;
	margin-bottom: 8px;
	padding: 0px;
	border: 0px solid;
}

.our-clients-left {
	width: 240px;
	float: left;
	margin: 0px;
	padding: 0px;
	border: 0px solid;
}

.our-clients-right {
	float: right;
	margin-top: 15px;
	padding: 0px;
	border: 0px solid;
}

.our-clients a {
	color:#ff6600;
	font-weight: bold;
	text-decoration:none;
}

.our-clients a:hover {
	text-decoration:underline;
	color:#495a6b;
}

/* This rule used to tidy up the "our clients" page om BMS-UK Marketing */
table.our-clients td p {
	border: solid 0px #ccc;
	padding-top: 12px !important;
}

#search-results h1.our-clients {
	padding-bottom: 0px;
	margin-top: 16px;
}
	
#search-results h2.our-clients {
	padding-top: 0px;
	padding-bottom: 0px;
}

#search-results .our-clients p {
	padding-bottom: 10px;
}

.divider {
	width:350px;
	margin-top: 20px;
	margin-bottom: 10px;
	padding: 0px;
	background-image:url('/images/divider.gif');
}

.divider2 {
	width:350px;
	margin-top: 5px;
	margin-bottom: 10px;
	padding: 0px;
	background-image:url('/images/divider.gif');
}


.details a.position {
	text-decoration: underline;
	font-weight:bold;
	color: #ff6600;
}

.details a.position:hover {
	text-decoration: underline;
	color: #495A6B;
}


.results a.previous {
	color: #336666;
	text-decoration: none;
	font-weight: normal;
	padding-left: 10px;
	background-image:url('/images/structure/arrow-previous.gif');
	background-repeat:no-repeat;
}

/******************************************************************************/
/* 							aus misc						  					*/
/******************************************************************************/

.aushide {display:none}
#ausholding {margin-bottom:1em}
.aushomecopy {margin-left:20px}
.mandatory {color:#f00;padding-left:0.25em;font-weight:bold}



/****************************************************************************/
/*						search results page 								*/
/****************************************************************************/
div#search-results div.pcloudyblue {
	color: #333;
}

div#search-results div.panel div.search div#joblist ul {
	font-size: 1em;
}

div#search-results div.panel div.search div#joblist ul li {
	padding-right: 5px;
}

div#search-results div.panel div.search div#joblist ul li.last {
	padding-right: 0;
	font-size: 1em;
}

div#search-results div.panel div.search div#joblist ul li a {
	color: #333;
	font-weight: normal;
	text-decoration: none;
}

div#search-results div.panel div.search div#joblist ul li a:hover {
	color: #ff6600;
	text-decoration: underline;
}

div#search-results div.panel div.search div#joblist ul li a.active {
	color: #ff6600;
}

div#search-results div#joblist ul li a.active {
	color: #ff6600;
}

#content #joblist ul, #joblist2 ul  {
	margin:0px;
	padding:0px;
}

#content #joblist li, #joblist2 li  {
	background-image:url(/images/structure/orangearrow.gif);
	background-repeat:no-repeat;
	background-position:4px 4px;
	margin: 0px;
	padding-left: 14px;
	padding-right: 12px;
	float: left;
}

#content #joblist li a, #joblist2 li a  {
	font-size: 0.9em;
	color: #666;
}	
	
#content #joblist li a:hover, #joblist2 li a:hover {
	color: #ff9900;
}	















/* Browse results table */
div.browseresults {
	margin-bottom: 20px;
}

div.browseresults table {
	font-size: 1em;
}

div.browseresults table th {
	text-align:left;
}

div.browseresults table a {
	font-weight: bold;
	color: #ff6600;
	text-decoration: underline;
}

div.browseresults table th.col1 {
	width: 95px;
}

div.browseresults table th.col2 {
	width: 76px;
}

div.browseresults table th.col3 {
	width: 65px;
}

div.browseresults table th.col4 {
	width: 65px;
}

div.browseresults table td.check {
	text-align: center;
}

/******************************************************************************/
/* 							Added in build					  				  */
/******************************************************************************/
.errormsg {color:red;font-weight:bold;font-size:1em;}
a.stdtextlink {color:#495a6b;font-weight:normal;}
.detailimg {padding-left:5px;}

table {font-size:1em;}

div.panel .pancontent p 
{
	/* commented out due to interference with browse job results */
	/* padding-top:0.4em;
	padding-bottom:0.5em; replacing div.panel p */
}

#content .contentblock h2.letstalk {font-size:1.1em;color:#597592;margin-bottom:1em;}
#content .contentblock h2.letstalk span.lttext {color:#000;}
div.landingnews {padding:8px 5px 8px 5px;}
div.landingnews h2 { padding-top:0px;padding-bottom:0px; }
div.landingnews h2 a, div.panel div.landingnews h2 a:hover {font-weight:bold;}
div.landingnews p {padding-top:0px;padding-bottom:0px;margin-top:0px;margin-bottom:0px;}

.leftnav li.activeExtended {
	background-image:url('/images/structure/leftnavnotch.gif');
	background-position:0px 23px;
	padding-top:20px;
}
.leftnav li.Extended {
	/*background-image:url('/images/structure/leftnavnotch.gif');
	background-position:0px 23px;*/
	padding-top:20px;
}

div.location a{color:#495a6b;}
div.location a:hover{text-decoration:underline;color:#f60;}


ul.headerlinks li.first a.active {
	background-image: none;
	background-image:url('/images/structure/l1active_notch.gif');
	background-repeat:no-repeat;
	background-position:center bottom;

	padding-right:10px;
	padding-left:0px;
}

div.sitemap div {margin-top:1px;}
div.sitemap div a {text-decoration:none;font-weight:normal;}
div.sitemap div a:hover {text-decoration:underline;}
div.sitemap div.level1 {margin-top:3px;}
div.sitemap div.level1 a {font-weight:bold;font-size:1.1em;}
div.sitemap div.level2 {margin-left:10px;}
div.sitemap div.level2 a {color:#495a6b;font-weight:bold;}
div.sitemap div.level3 {margin-left:20px;}
div.sitemap div.level3 a {color:#495a6b;}
div.sitemap div.level4 {margin-left:30px;}
div.sitemap div.level4 a {color:#495a6b;}
div.sitemap div.level5 {margin-left:40px;}
div.sitemap div.level5 a {color:#495a6b;}


div.tablerow { height: 40px; }

div.tablerow1
{
            width: 99%;
            padding: 0.5em;
            min-height: 10px;
            float: left;
}

/*html>body div.tablerow1 {height: 20px;}*/



div.description1
{
	float: left;
	width: 40%;
}
div.content1
{
	float: right;
	width: 59%;
}

/* This seems to be the only way of controlling the size of the password field on the registration form. EPiServer does not expose the 
	input fields within its password control */
#defaultframework__ctl0__ctl0_Password_Password, #defaultframework__ctl0__ctl0_Password_PasswordVerify
{
	width: 200px;
}

input.registerfield1
{
	width: 200px;
}

.PagingContainer
{
	width: 100%;
	clear: both;	
}

a.paging_selected 
{
	color: #000;
	text-decoration: none;
	font-weight: bolder;
}

