﻿/*	Madgex WhiteLabel JobSite for CIMA
	Author: James Wragg, Madgex Ltd. 2007 - Amended KADS Feb 2009

	Yahoo! Reset & Fonts - included here to save extra stylesheet requests
	Copyright (c) 2007, Yahoo! Inc. All rights reserved.
	Code licensed under the BSD License:
	http://developer.yahoo.net/yui/license.txt
	version: 2.3.0
	*/
	/*reset.css*/body{color:#006;background:#FFF;}body,div,dl,dt,dd,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:normal;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup,sub{line-height:-1px;vertical-align:text-top;}sub{vertical-align:text-bottom;}input, textarea, select{font-family:inherit;font-size:inherit;font-weight:inherit;}
	/*fonts.css*/body {}table {font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:99%;}

html {
	border-bottom: 1px solid #939393; /* force the scrollbar to show in FF */ 
}
/* type */
body {
	font: 62.5%/1.4 Verdana, Arial, Helvetica, sans-serif;
	color: #000066;
	background: #939393 url(../images/bg-body.gif) repeat-y center;
	min-width:54.7em;
	
	}
	body.alt {
		min-width: 69.1em;
	}
#pageEdge {
	margin: auto;
	}
p {
	margin: 0.2em 0 0.8em;
}
p, blockquote, li, td, th, dt, dd {
	font-size: 1.16em; /* 12 px */
	}
	td li, li li {
		font-size: 1em; /* override inheritance */
	}
a {
	text-decoration: none;
	color: #ff9900;
	}
	a:hover {
		color: #000066;
	}
h1 { font-size: 2.3em; margin-bottom: 0.8em; font-family: Arial, Helvetica, sans-serif;} h1.alt {font-weight: bold; color:#262159; font-size: 2.1em; padding: .5em 0 0 0; float:left;margin:0;} h1.twoTone {color:#000066;} 
h2 { font-size: 2.1em; font-family: Arial, Helvetica, sans-serif; } h2.intro { font-size: 1.7em; margin: 0.5em 0; }
div#main-content div#col1 h2 {font-size:1.7em;font-weight:bold}

h3 { font-size: 1.8em; font-family: Arial, Helvetica, sans-serif;} #col1 h3 { margin-bottom: 0.8em; clear: both;} 
h4 { font-size: 1.4em; font-weight: bold; font-family: Arial, Helvetica, sans-serif;}
h5 { font-size: 1.3em; font-weight: bold; margin: 1em 0 0.2em; }	

.subject
{
  display:none;
}

#skipnav {
	left:0pt;
	margin:0pt;
	position:absolute;
	top:0pt;
	}
	#skipnav a {
		background-color:#FFF;
		border:5px solid #042039;
		font-size:120%;
		font-weight:700;
		left:-10000px;
		padding:10px 15px;
		position:absolute;
		text-align:center;
		width:10em;
		-moz-border-radius:8px;
		opacity:0.8;
	}
	#skipnav a:focus {
		left:0;
	}
	
/* Page errors and confirmations */	
	p.pageError, .pageError {
		font-weight:bold;
		color:red;
	}
	.confirm {
		font-weight:bold;
		color:orange;
	}
	.alreadyApplied {
		width:100%;
		background:#EBF7FC;
		margin-bottom:1.2em;
	}
		.alreadyApplied p {
			display:block;
			font-size:1.9em;
			margin:0 0 0 15px;
			padding:.3em 0;
		}
			#content .alreadyApplied p a {
				display:block;
				font-weight:normal;
			}	
	
/* Page layout */	
#banner {
	position: relative;	
	height: 11.5em;
	zoom: 1;
	background: #939393 url(../images/bg-banner.gif) repeat-y center;
	margin: 0 auto 1px;
	}

	#banner .wrapper 
	{
		width: 96em;
		float: none;
		position: relative; 
		height: 11.5em;
		margin: 0 auto;}

	#banner ul {
		position: absolute;
		margin:0;
		padding:0;
		clear: both;
		bottom: .5em;
		right: 0px;
	}
	
	#banner ul li.jobseekers {
		background: url(../images/tab-L.gif) no-repeat scroll left top;
		list-style-type:none;
		padding: 0 0 0 4px;
		height: 29px;
		width: 115px;
		margin: 0;
		text-align: center;
	}
	#banner ul li {
		list-style-type:none;
		padding: .6em 0 0 0;
		margin: 0 10px 0 0;
		float: right;
	}
	#banner ul li a {
		background: url(../images/tab-R.gif) no-repeat scroll right top;
		color: #fff;
		padding: .5em .1em .6em 0;
		display: block;
	}
	#banner ul li a:hover {
		text-decoration: underline;
	}
	#nav {
		background: #939393 url(../images/bg-nav.gif) repeat-y center;
		/*float: left;*/
		width: 100%;
		margin: 0 auto;
		position: relative;
		height: 4em;		
	}
	#nav ul {
		float: none;
		padding: 0;
		width: 960px;
		margin: 1px auto;
		font-size: .9em;
	}
	#nav li {
		float: left;
		padding: .9em 1.5em 0 0;
		list-style:none;
		font-size: 1.4em;
		}
	#nav li a {
		float: left;
		color: #000066;
				}
		#nav li.active {
			font-weight: bold;
		}
		#nav li a#Home {
			padding: 0;
			display: block;
		}

#content {
	padding-top: 1em;
	overflow: hidden;
	min-height:55em;
	}
	#content a {
		font-weight: bold;
	}
	#content a:hover {
		color: #000066;
	}
#content h1 {
		display: block;
		width: 74%;
	}
#content #col1Alter h1 {
		width: 100% !important;
	}
#main-content {
	width: 81.4em;
	float: left;
	max-width: 100%;
	margin-top: 2.5em;
	}
#col1 {
	width: 54.7em;
	float: right;
}
#col2 {
	width: 24.5em;
	float: left;
	
}

	.seoImg {
	background: url(../images/dotted-horiz.gif) repeat-x top left;
	padding:1em 0 0 0;
	margin: 0 0 1.5em;
	}
	.seoImgInner {
	background: url(../images/dotted-horiz.gif) repeat-x bottom left;
	padding:0 0 1em 0;
	}

#extra {
	float:left;
	margin: .5em 0 0 2.3em;
	width: 12.24em;
}
	#extra img {
	/*	width: 120px; */
		padding: 0em 0 0 0;
		float: left;
		clear: both;
	}		
	.buttonAds img{
		padding: 0 !important;
	}		
	#extra .buttonAds a {
		margin: 0 0 1em 0 !important;
		display: block;
		padding: 0!important;
		float: left;
		clear: both;
	}		

#footer {
	clear: both;
	margin: 8em auto 0 auto;
	overflow: hidden;
	height: 11em;
	background: url(../images/bg-footer.gif) repeat-y top center;	
	width: 96em;
	}
	
	#footer .wrapper {
		margin: 0 auto;
		width:720px;
		padding-left: 2pt;}
		
	#footer .wrapper2 {
	    float: right;
		margin: 0 auto;
		width: 74px;
		padding-right: 110pt;
		padding-top: 17pt;}
	
	#footer ul {
		overflow: hidden;
		zoom: 1;
		margin: 2em 0 0 0;
		padding:0 0 2em 0;
		float: left;
		width: 100%;
	}
	#footer li {
		float: left;
		padding-right: 1em;
		margin-left: 1em;
		list-style:none;
		}
		#footer li.first {
			margin: 0;
		}
		#footer li {
			margin-right: 0;
		}
		#footer li a {
			font-weight: bold;
		}
		#footer p {
			padding: 0;
			font-size: 1.1em;
			margin: 0;
		}
	#footer #powered-by {
		margin-bottom: 1em;
	}
	/* alternate page layout */
	body.alt #main-content {
		width: 100%;
	}
	body.alt #col1 {
		width: 69.1em;
	}
	body.rz h1 {
		font-size: 2.9em;
		margin-bottom: 0.8em;
		width: 100%;
	}
	body.rz .feature-b img {
		float: right;
		margin: 0 0 2em 2em;
	}
	
	body.rz #col1 ul {
		margin:1.5em 0;
		padding:0 0 0 3em;
		padding-bottom:1.5em;
	}
	body.rz #col1 ul li {
		list-style: square outside;
	}
	
/* puffs/features */
.inner {
	display: block;
	padding: 20px 20px 30px;
	position: relative;
	overflow: hidden;
	zoom: 1;
	background: url(../images/shadowHm.gif) bottom left repeat-x;
}
.log .feature-b .bgRegister {
	display: block;
	padding: 20px 20px 30px;
	position: relative;
	overflow: hidden;
	zoom: 1;
	background: url(../images/bg-register2.gif) top left repeat-x !important;
}
.innerCareers {
	display: block;
	padding: 20px 20px 10px;
	position: relative;
	overflow: hidden;
	zoom: 1;
	background: #ffedd9;
	margin: 0 0 1.5em 0;
}				
	.inner.none {
		background:none;
	}

.mpu {
	overflow: hidden;
	}
	.mpu h3 {
		margin-bottom: 0.5em !important;
	}
	.mpu h4 {
			margin-bottom: 0.2em;
		}
		.mpu h4 a{
			color: #F90;
		}
	.mpu p {
		width:19em;
	}
	.mpu img {
		float:left;
		margin-right:1em;
	}
	img.mpuImg  {
		float: right;
		margin: .3em 0 .5em 1em;
	}
#col1 .feature-a .inner {
	background: none;
	padding: 0;
	border-bottom: solid 1px #9290ac;
}
h2.header.alt {
	font-size: 1.8em;
}
.feature-a,.feature-b,.feature-c,.feature-d, .feature-e {
	margin-bottom: 1em;	
}
div.altColor {
	background-color: #f1f1f1;
	}	
	.feature-b h2.header {
		color: #fff;
		padding: .2em 1em .2em 1em;
		font-size: 1.85em;
	}
	.feature-e h2.header {
		color: #000066;
		padding: .2em 0 .5em 0;
		font-size: 2.1em;
	}

	#col1 .feature-a h2.header {
		color: #000066;
	}
	#col2 .feature-a h2.header {
		color: #fff;
		padding: .2em 0 .2em 1em;
		font-size: 1.85em;
	}

.log .feature-b .inner, #col2 .feature-a .inner {
	background: #ffe5cc url(../images/shadow.gif) bottom left repeat-x;
	display: block;
	padding: 20px 20px 5px 20px;
	position: relative;
	overflow: hidden;
	border-bottom: solid 1px #928ea8;
}
 #col2 .feature-a .inner {
	padding: 20px 20px 25px 20px;
}
.log form .submit-area {
	margin: 0;
}
.feature-b .inner {
	display: block;
	padding: 20px 20px 10px 20px;
	position: relative;
	overflow: hidden;
	border-bottom: solid 1px #928ea8;
}				
.feature-b, #col2 .feature-a {
	background: #262159 url(../images/searchTab-L.gif) no-repeat top left;
	}
#col1.feature-a {
	background: none;
	}	
.feature-b h2.header, #col2 .feature-a h2.header {
		background:  url(../images/searchTab-R.gif) no-repeat top right;
		/*height: 32px;*/
	}
.feature-c .inner {
	background: none;
	background-color: #fff;
	padding: 20px 0 0 0;
	}
.feature-c .inner ul.cta p {
	margin: 20px 0 0 0;
	padding: 0;
	}
#col2 .feature-c .inner ul.cta li.last {
	border-bottom: solid 1px #928ea8;
	padding: 0 0 2.5em 0;
	}	
.feature-d {
	/*background: url(../images/shadow.gif) bottom left repeat-x;*/
	padding-bottom: 1.3em;
	overflow: hidden;
	zoom: 1;
}
	.feature-d h3 {
		margin-bottom:.8em;
	}
	
.advice {
	background: url(../images/dotted-vert.gif) top left repeat-y;
	padding-left:15px;
	margin-top:5em;
}
	.advice h3 {
		font-style: normal;
		margin: 0.5em 0;
	}

/* forms */
fieldset {
	/*background: url(../images/dotted-horiz.gif) bottom left repeat-x;  take out on search home page*/
	padding-bottom: 1em;
}
fieldset.noBorder {
	background:none;
	float:left;
	width:100%;
	padding-bottom:0;
}
form#search fieldset{
	float:left;
	width:99%;
	margin-bottom:1em;
}
form .submit-area {
	text-align: right;
	float:left;
	margin: 0.8em 0;
	width:100%;
	}
	form .submit-area input.submit, form#recZone input.submit, form#profile .submit-area input {
		float: left;
		padding: .1em .6em;
		background: #ff9900 url(../images/bg-button.gif) repeat-x  left top;
		border: solid 1px #925a07;
		color: #fff;
		margin-right: 0.6em;
		font-size: 1.4em;
		font-weight:bold;
		width: auto;
		overflow: visible;
		font-family: Arial;
	}
	.log form .submit-area input.submit {
		float: right;
	}
	form .submit-area button {
		float: left;
	}
	form p.accept {
		padding: .5em 0 1.5em 0;
		float: left;
	}

form .field {
	clear:both;
	float:left;
	position:relative;
	margin-bottom: 0.8em;
	width:98%;
	display: inline;
	}
	form .field input {
		width: 100%;
	}
	/*form .field select {
		width: 97.5%;
	}*/
	form .field select {
		width: 100%;
	}
	form .field label, form .field span.label {
		display: block;
		font-weight:bold;	
		padding-bottom: 0.2em;
	}

form .field-alt {
	clear:both;
	float:left;
	position:relative;
	width: 100%;
	margin-bottom:0.8em;
	}
	form .field-alt select {
		width:79%;
		float:right;
	}
	form .field-alt input {
		width: 77%;
		float:right;
	}	
	form .field-alt span.helptxt {
		width: 77%;
		clear: both;
		display: block;
		float:right;
		font-size: .9em
	}
	form .field-alt label, form .field-alt span.label {
		float:left;
		width:17%;
		text-align:right;
	}
form .field-radio {
	clear:both;
	margin-bottom:0.4em;
	position:relative;
	width:100%;
}
form.midCol {
	margin:0 auto;
	width:90%;
}
	.required {
		/*background:url(../images/required.gif) no-repeat right 5px;*/
	}
	img.required {
		margin:0 0 2px 1px;
	}
	em.required {
		position:absolute;
		right: 0;
		width: 10px;
	}
	form.midCol fieldset {
		background:none;
	}
	form.midCol fieldset h2{
		font-weight: bold;
		clear:both;
		font-size:1.8em;
		padding: .5em 0 1em 0;
	}
	form.midCol fieldset p{
		padding-bottom:.7em;
	}
	form.midCol label, form.midCol p.label, form.midCol p.radio label {
		width: 34%;
		position: relative;
		display:block;
		float:left;
		font-weight:bold;
	}
	form.midCol p.label {
		clear:both;
	}
	form.midCol p.check {
		float:left;
		width:99%;
		padding-bottom:0;
	}
	.log form.midCol p.check {
		margin: 0;
	}
		form.midCol p.narrow {
			float:right;
			width:66%;
			margin-top:0;
		}
			form.midCol p.narrow label.check {
				width:65%;
				float:left;
			}
	form.midCol p.radio {
		float:left;
		width:90%;
	}
	form.midCol p.checkBox {
        float:left;
        width:100%;
    }
    form.midCol p.checkBox span.multiCheck {
        display:block;
        float:left;
        width:63%;
    }
    form.midCol p.checkBox span.multiCheck label.radio {
		width:100%;
		font-size:1em;
		float:left;
		margin-bottom:.5em;
		font-weight:normal;
    }
	form.midCol p.button {
		width:100%;
	/*	border:1px solid #EBF7FC;  for opera */
	}
	div.altColor form.midCol p.button {
		width:100%;
	/*	border:1px solid #F1F1F1;  for opera */
	}
	form.midCol p.button input {
		float: left;
		padding: 0.2em 0.5em;
	}
		form.midCol p.button input.buttonlist {
			margin-left:1.5em;
		}
	form.midCol p.radio label.radio {
		width: 24%;
		display:block;
		float:left;
		font-weight:normal;
		font-size:1.2em;
		margin:0 0 0 .4em;
	}	
	form.midCol label.check {
		float:left;
		width:94%;
		font-weight:normal;
		padding:0 0 1em .4em;
		font-size: .95em;
	}
	form.midCol input.text, form.midCol textarea, form.midCol select {
		width: 64%;
	}
	form.midCol input.radio {
		margin:0 0 0 2.5em;
	}
	form.midCol input.check {
		float:left;
	}

/* Misc. layout classes */

#content {
	width: 96em;
	margin: 0 auto;
	position: relative;
}
.wrapper {
	float: left;
}
.wrapper img {
	float: left;
	margin: 2.5em 0 0 0;	
}
#ad {
	position:absolute;
	top: 1.5em;
	width: 1000px;
}
	.bannerAd {
		float: right;			
		}
		.bannerAd span{
			width: 46.8em;
			float:right;			
		}
.cv {
	background: url(../images/icon-cv.gif) top left no-repeat;
}
.email{
	background: url(../images/icon-email.gif) top left no-repeat;
}

.track {
	background: url(../images/icon-track.gif) top left no-repeat;
}


.rss{
	background: url(../images/icon-rss.gif) top left no-repeat;
}
	#col1 .track, #col1 .email, #col1 .cv, #col1 .track {
		padding-bottom:.1em;
	}
.advertise {
	background: #feb74f url(../images/advertiseTop.gif) top left no-repeat;
	line-height: 1.7em;
}
#extra .advertise h3 {
		text-transform: uppercase;
		font-size: 1.4em;
		padding: 1em 1em 0 1em;
	}
#extra .advertise h3 a {
		color: #fff;
		font-weight: bold;
		border: solid 2px #fff; 
		display: block;
		padding: .2em 0 .2em .3em;
	}
#extra .advertise h3 a:hover {
		color: #262159;
	}	
#extra h3 {
	line-height: 1.1em;
	margin: 1.5em 0 .5em 0; 
	}		
#extra .advertise p {
	background: #feb74f url(../images/advertiseEnd.gif) bottom left no-repeat;
	padding: .5em 1em 1em 1.05em;
	font-size: 1.4em;
	}		
ul.square {
	padding:0 0 0 3em;
	font-weight: bold;
	margin: 1.5em 0;
	}
	ul.square li {
		list-style: square outside;
		padding: .4em 0;
	}
		/*KADS - 21/04/08 new page: My Accounts*/
		ul.squareAccount {
			padding:0 0 0 2em;
			margin: 2em 0;
			}
			ul.squareAccount li {
					margin: 0 0 1.5em 0;
					background:transparent url(../images/dotted-horiz.gif) repeat-x scroll left bottom;
					padding: 0 0 1.5em 0;
					list-style-type: none;
				}
			ul.squareAccount h4 {
				background: url(../images/arrowAccnt.gif) no-repeat 0 50%;
				padding: 0 0 0 1.5em;
			}
		/*end*/


.sub-col {
	clear: both;
	overflow: hidden;
	zoom: 1;
	margin: 3em 0 1em 0;
	}
	.sub-col .col {
		float: left;
		width: 46.5%;
		margin: 0 0 0 1.5em;
		display: inline;
		zoom: 1;
		}
		.sub-col .col h4 {
			font-size: 1.5em;
			margin: 1em 0 0.5em;
		}
.prev-search li {
	margin: 0.5em 0;
	list-style:none;
	overflow:hidden;
	zoom:1;
}
.date {
	margin-top:1.4em;
	text-align:right;
	float:right;
	width:20%;
}
#content a.more {
	float: right;
	margin: .5em 0 0 0;
	padding-left:1px;
	font-size: .9em;
	}
#content #search a.more {
	font-size: 1em;
	}

#content #searchHme a.more {
	font-size: 1em;
	}
#content p.more {
	text-align:left;
}

#extra .jobpuff p.more {
	text-align:left;
}

#content p.more a {
	background: url(../images/arrow-browse.png) no-repeat 0 .22em ;
	padding-left: 17px;
	font-weight: normal;
}
#content p.more a.apply{
	width:10%
}
h2.more {
	background:url(../images/moreArrow2.gif) no-repeat center right;
	text-align:right;
	padding-right:22px;
	font-weight:normal;
}
	#content h2.more a{
		font-weight:normal;
	}
ul.col {
	float: left;
	width: 48%;
	margin:0 1% 0 0;
	padding:0;
}
	ul.col li {
		background: url(../images/arrow-browse.gif) no-repeat scroll 0 .3em;
		list-style-type:none;
		padding: 0 0 .4em 1.8em;
	}
		ul.col ul {
		margin:0;
		padding:0;
	}
	#col2 ul.col {
		width: 100%;
		margin: 1em 0 0 0;
	}
	#col2 ul.col li {
		margin: 0 0 .4em 0;
	}	
ul.last {
	margin: 0;
}
		li.bold {
			padding:1.5em 0 .5em 0;
		}
			li.bold li {
			margin-left:1em;		
		}
		li.bold a{
			font-size:1.2em;
		}
			li.bold li a{
			font-size:1em;	
		}
/* call to action lists */

p.moves {
	margin:0 0 1.6em 0;
}
ul.cta, ul.prev-search {
	margin:0;
	padding:0;
}
ul.joblist {
	margin:0 0 1.5em 0;
	padding:0;
	border-bottom: solid 1px #ccc;
}
/*ul.joblist.last {
	border-bottom: solid 1px #9390ad;
	border: solid red 1px;
}*/
ul.joblist.end, ul.joblistMPU.end {
	border: none;
}
ul.cta {
	zoom:1;
}
ul.cta li, ul.joblist li, ul.joblistMPU li, .mpu, .jobdesc {
	margin: 0 0 .5em;
	padding-bottom: .5em;
	zoom: 1;
	list-style:none;
	}
	ul.cta li h3 {
		padding-left: 40px;
		}
		ul.cta li h3 a {
			font-weight: normal !important;
		}
	ul.cta p {
		padding-left: 35px;
	}
	ul.cta li.last {
		background: none;
		padding-bottom: 0;
	}

ul.joblist h4, ul.joblistMPU h4 {
	font-size: 1.165em;
	}
	ul.joblist p, ul.joblistMPU p {
		margin: 0.2em 0 0.3em;
	}

	ul.joblist p.date {
		position: static;
		width: auto;
		text-align: left;
		margin: 0;
		color: #999;
		font-size: 0.9167em;
	}
	ul.joblist li.featured, ul.joblistMPU li.featured {
		overflow: hidden;
	}
	ul.joblist li img, ul.joblistMPU li img {
		float: left;
		display: inline;
		margin: 0 1em 0.5em 0;
		border: 1px solid #CCC;
	}
	ul.joblist .featured div {
		float: left;
		width: 34em;
	}
	ul.joblist .editorial div {
		float: left;
		width: 47.5em;
	}	
img.rec-logo {
	display: block;
	border: 1px solid #CCC;
	margin: 0 0 1em;
	width:120px;
}
img.rec-ad {
	display: block;
	margin: 0 0 1em;
}
dl.jobdetails, dl.jobapplications {
	overflow: hidden;
	zoom: 1;
	margin-bottom: 1.5em;
	padding:0;
	width:75%;
	float:left;
	}
		dl.jobapplications {
			float:none;
			width:100%;	
		}
	dl.jobdetails dt, dl.jobapplications dt {
		font-weight:bold;
		display:block;
		margin:0;
		padding:0;
		width:25%;
		position:relative;
	}
	dl.jobdetails dd, dl.jobapplications dd {
		margin:0;
		padding:0;
		display:inline;
		width:75%;
		float:left;
		position:relative;
		top:-1.3em;
		margin-left:25%;
		margin-bottom:-1em;
	}

img.jobdetails-logo {
	float: right;
}
ul.actions {
	overflow: hidden;
	margin:0 0 0.8em 0;
	padding: 0 0 1.5em 0;
	zoom: 1;
	border-bottom: solid 2px #7d7a9b;
	clear:both;
	}
	ul.actions li {
		float: left;
		margin-right: 2em;
		list-style:none;
	}
p.buttonLink {
	background:url(../images/bg-button.gif) repeat-x bottom left;
	width:120px;
	padding:0;
	margin:25px 0;
	border:1px solid #925A07;
}
	p.buttonLink a {
		display:block;
		width:120px;
		text-align:center;
		padding:4px 0;
		font-size:1.1em;
		text-decoration:none;
		color: #fff;
}
.contact-details {
	display: block;
	padding-left: 1.5em;
	background: url(../images/phone.gif) center left no-repeat;
}
.actions .email {
	display: block;
	padding-left: 1.5em;
	background: url(../images/envelope.gif) center left no-repeat;
}
.actions .rss {
	display: block;
	padding-left: 1.5em;
	background: url(../images/rss-small.gif) center left no-repeat;
}
.shortlist{
	display: block;
	padding-left: 1.5em;
	background: url(../images/shortlist.gif) center left no-repeat;
}
.shortlist2{
	display: block;
	padding-left: 1.5em;
	background: url(../images/shortlist2.gif) center left no-repeat;
}
.applybtn {
	margin: 2em 0;
}
.jobdesc {
	padding-top: 1.5em;
	background-position: top left;
	padding-bottom: 5em;
}
.empdesc {
	background: url(../images/dotted-horiz.gif) top left repeat-x;
	padding-top: 1.8em;
	clear:both;
}
ul.prev-search p {
	margin: 0;
}
.list-options {
	margin: 1.5em 0 0 0;
	padding:0;
	}
	.list-options li {
		margin: 0.2em 0;
		list-style:none;
	}
p.pagination{
	text-align: right;
	margin: 1em 0.83em;
}
	p.pagination span{
		text-align: right;
		padding-left:1em;
	}
/* job search results list */
ul.searchresults {
	margin: 1.2em 0 0 0;
	padding:0;
}

ul.searchresults h5 {font-size:1.1em}



	.searchresults li {
		background: url(../images/dotted-horiz.gif) bottom left repeat-x;
		list-style:none;
		padding-bottom: 0.5em;
		clear: both;
		margin-bottom: 0.2em;
		overflow: hidden;
		zoom: 1;
	}
	.searchresults li.featured {
		background-color: #FFEDD9;
	}	
	
	.searchresults li.featured p.note {float:right;font-size:0.8em;margin-right:1em}
	
		ul.searchresults li ul, ul.joblist li ul, ul.prev-search li ul{
			clear:right;
			float:left;
			display:block;
			margin:0pt;
			padding:0;
			width:70%;
		}
			ul.searchresults li ul {
				position:relative;
				left:0;
			}
			ul.prev-search li ul{
				width:100%;
			}
		ul.searchresults ul li, ul.joblist ul li, ul.prev-search ul li{
			background: none;
			padding:0 .1em 0 0;
			font-weight:bold;
			clear: none;

/*			in order top knock out slight alignment issue */
 margin:0 .2em 0 0 ;

			overflow:auto;
			display:inline;			
		}
		ul.prev-search ul li{
			font-weight:normal;
		}
			ul.searchresults ul li.first, ul.joblist ul li.first, ul.prev-search ul li.first {
				margin-left:0;
				padding-left:0;		
			}
				ul.joblist ul li.first {
					margin-left:0.05em;
				}
	.searchresults img {
		border:1px solid #CCCCCC;
		float:right;
		margin:0.83em 0.83em 0.83em 0.5em;
	}
	.searchresults h4 {
		margin: .5em .7143em .3em 0;
		font-size: 1.1667em;
		}
		.searchresults h4 a {
			color: #f90;
		}
	.searchresults p {
		margin: .4em .1em .4em 0;
	}
	.searchresults .more{
		width:10%;
		float:right;
	}
ul.narrow {
	width:49.2%;
	float:left;
	margin-bottom:1em;
}	
	ul.narrow li{
	margin-left:0.83333em;
	}


/* jobs from employer puff */
.job-puff {
	border-bottom: 1px solid #a8a6bd;
	padding: 0 0 1em 0;
	overflow: hidden;
	zoom: 1;
	margin: 0 0 1em 0;
	}
.job-puff.first {
	margin: 12.3em 0 1em 0;
	}
		.job-puff p {
		margin: 0.2em 0;
	}
	.job-puff .more {
		float: none;
		text-align: right;
	}

/* facets */
.facetsearch {
	background: #fff;
	zoom: 1;
	
	}
.facetsearch .inner {
		padding: 15px 15px 25px;
		background-color: #FFEDD9;
		background-image: none;
	}
	.facetsearch .tabs {
		margin:0;
		padding:0;
		zoom: 1;
		overflow: hidden;}
		
		.facetsearch .tabs li {
			float: left;
			zoom: 1;
			display: block;
			font-size: 1.6em;
			list-style:none;
			margin: 0;
			padding-left: 16px;
			background: #b8b7c0 url(../images/tab-facetBrow-L.gif) no-repeat left top;
		}				
		.facetsearch .tabs a {
			padding: 6px 1em 5px 0;
			display: block;
			float: left;	
			font-weight: normal !important;
			background: url(../images/tab-facetBrow-R.gif) no-repeat right top;
			}
		#content .facetsearch .tabs a:hover {
			color: #262159;
			}	
			
			#content .facetsearch .tabs li.active a:hover {
				color: #fff;}
				
		.facetsearch .tabs li.active {
			background: #262159 url(../images/searchTab-L.gif) no-repeat left top;
			font-weight: normal;
			border: none;
			margin: 0;
			}		
		

		.facetsearch .tabs li.active a {
			background: url(../images/searchTab-R.gif) no-repeat right top;
			border: none;
			color: #fff;
			}
		.facetsearch .tabs li.last.active a {
			border-left:none;
		}		
		
		.facetsearch .tabs li.last {
			margin-left: 5px;
		}
		ul.refine {
			width:100%;
			margin:0;
			padding:0;
		}
			ul.refine li {
				list-style:none;
			}
		.facetsearch .highlight li.remove {
			text-align: right;
		}
		.facetsearch .highlight .again {
			text-align: right;
		}
			/*#content .facetsearch .highlight li.remove a, #content .facetsearch .highlight .again a {
				background: url(../images/arrow-browse.gif) no-repeat 0 0;
				padding-left:9px;
				font-weight:normal;	
			}*/
	.facetsearch h3 {
		font-size: 1.35em;
		margin: .5em 0;
	}
	.facetsearch h3 em {
		font-style: normal;
		font-weight: bold;
	}
ul.facets, ul.facets ul {
	margin:0;
	padding:0;
}
	.facets li {
		clear: both;
		border-bottom: solid 1px #aeacc1;
		list-style:none;
		padding-bottom: 1em;
		overflow: hidden;
		zoom: 1;
		}
		.facets li li {
			margin: 0.2em 0;
			padding: 0;
			border-bottom: none;
			background: none; /* ie6 fix as can't do .facets > li */
		}
/* employer a-z */
.az {
	overflow: hidden;
	zoom: 1;
	padding: 0 0 1.5em 0;
	margin:0 0 .8em 0;
	border-bottom: 2px solid #7D7A9B;
	}
	.az li {
		float: left;
		line-height: 1.8em;
		list-style:none;
	}
#content .az a {
		display: block;	
		width: 1.65em;
		text-align: center;
		}
#content .az li.last a {
			width: 2.2em;
				}
		.az a.active {
			background-color: #F7F7F7;
			border-bottom: 1px solid #DBDBDB;
		}
		.az a:hover {
			text-decoration: none;
			background-color: #eee;
			border-bottom: 1px solid #AFAFAF;
		}		
/* subnav */
ul.subnav {
	background: #ffedd9;
	margin:0 0 2em 0;
	padding:0;
	}
	ul.subnav li {
		zoom: 1;
		display: block;
		list-style:none;
		border-bottom: solid 1px #8a87a5;
	}
	ul.subnav li.active strong{
		zoom: 1;
		display: block;
		background: url(../images/link-7x7.gif) no-repeat 0 1em;
		padding: .6em 0.25em .6em 2.5em;
	}
	ul.subnav li a {
		zoom: 1;
		display: block;
		background: url(../images/inactive-7x7.gif) no-repeat 0 .8em;
		padding: .6em 0.5em .6em 2.5em;
		}
		ul.subnav li a:hover {
			text-decoration: none;
		}
	
	ul.subnav li.subitem {
	margin-bottom:8px
	}
	
	ul.subnav li.subitem a {
		zoom: 1;
		display: block;
		list-style:none;
		background: url(../images/arrow-browse.png) no-repeat 2.5em 1em;
		padding: .6em .25em .6em 3.8em;
	}		
	ul.subnav li.subitem, ul.subnav li.active   {
		border-bottom: none;
	}	
	ul.subnav ul   {
		padding: 0;
		margin: 0;
	}	
	ul.subnav ul li{
		margin: 0;
		padding: 0 0 0 2.5em;
	}			
	ul.subnav ul li.subitem a,
	/* this next rule is to get same effect for active menu links, but for items that aren't links */
	ul.subnav li.subitem span {
		padding: .6em 0 .6em 1.3em;
		margin: 0;
		background: url(../images/arrow-subMenu.gif) no-repeat 0 .8em;
		font-weight: normal !important;
		color: #262159;

	}		

ul.subnav li.subitem span {
margin: 0 0 0 2.5em;
}

ul.subnav li a.chosen {color:#006;padding:0;background-image:none}

/* Tables ----------------------------------------------------- */

.table {
	width:50.4em;
	font-size:1em;
	margin-bottom:1.5em;
}
.table td p {
	font-size:1em;
}
.table td {
	padding:.7em .8em .7em 0;
	background:url(../images/dotted-horiz.gif) repeat-x bottom left;
	vertical-align:top;
}
.table .actions {
	width:18%
}
.table .nowrap {
	white-space:nowrap;
}
.table .last {
	padding-right:0;
	white-space:nowrap;
}
.table th {
	padding:0 .8em .7em 0;
	font-size:1.3em;
	font-weight:bold;
	text-align:left;
	background:url(../images/dotted-horiz.gif) repeat-x bottom left;
	vertical-align:top;
}
/*UX improvements Kads 19.2.09*/

.log #col1 {  /*removed tips col from login/register page*/
	float: left;
}
	#register span.helptxt, #logon span.helptxt, #profile span.helptxt {
		clear: both;
		display: block;
		float: none;
		font-size: .9em;
		margin: .1em 0 0 14.5em;
	}
#alert span.helptxt {
		margin: 0 0 1.5em 15.5em;
		float: left;
	}
#alert span.tip {
		margin: 0 0 1.5em 14.5em;
		font-size: .9em;
	}
	#search span.helptxt {
		margin: 0;
		display:block;
		clear:both;
	}		

			#regConfirm h3  {/*reg confirmation page*/
				font-size: 1.5em;
				padding: .5em 0 0 0;
			}						
			#regConfirm li#upload  {
				background: #e7e7e9 url(../images/cv.gif) no-repeat 1em .8em;
				margin: 1em 0 15px 0;
			}
			#regConfirm li#email  {
				background: #e7e7e9 url(../images/email.gif) no-repeat 1em .8em;
				margin: 1em 0 15px 0;
			}
			#regConfirm li#track  {
				background: #e7e7e9 url(../images/search.png) no-repeat 1em .8em;
			}
			#regConfirm li#track, #regConfirm li#email, #regConfirm li#upload  {
				padding: 0 0 7px 45px;
				border: solid 1px #c4c4c4;
			}
			.pageError h2 {
				font-size: 1.5em;
				font-weight: bold;
			}			
			#remindme {
				margin: 0 0 0 13.5em; 
			}
			.regMessage h1 {
				margin: 1.5em 0 0 0; 
			}	
			.regMessage h2 {
				font-size: 1.6em; 
				margin: 1em 0;
			}
			#col1Alter  {
				float: left;
				width: 54.7em;
			}	
			#regConfirm ul  {
			  list-style-type:none;
			  padding: 0;		
			}	
h1.alt span {
	display: block;
	font-size: .8em;
	font-weight: normal;
}	
.feature-e .inner{
	background: #fff6ef none repeat scroll 0 0;
	border-bottom:1px solid #928EA8;
	display:block;
	overflow:hidden;
	padding: 7px 20px;
	position:relative;
}
	.feature-b .innerRss ul.last {
		margin:0 0 0.5em;
		}
	.feature-b .innerRss h2 {
		margin: 0 0 .2em;
		}
#col1 .cms li {
	list-style-image: url(../images/bulletCima.gif);
}

.feature-f .inner {
	padding: 25px 0 0 0;}


	.rz .feature-b .inner, div.more-terms .inner {
		border-bottom:1px solid #928EA8;
		display:block;
		overflow:hidden;
		padding:20px 20px 30px;
		position:relative;
		background:#ffffff url(../images/shadowLongRecruiterAccnt.gif) repeat-x scroll left top;
	}
		div.more-terms .inner {
		background:transparent url(../images/shadowLong.gif) repeat-x scroll left -420px;
	}

	.rz .feature-b {
	/*	
	Causing title bug - removed for now
	background:#ffe6cd; */
	}
.feature-e #recZone  {
	padding: 2em 0 0 0;
}

#mpu, #mpuCareers {
	float: right;
	min-height: 252px;
}
#mpuCareers {
	margin: 0 .5em;
}
ul.joblistMPU {
	min-height: 235px;
	margin:0 0 1.5em 0;
	padding:0;
	/*border-bottom: solid 1px #ccc;*/
}
	ul.joblistMPU .featured div {
		float: left;
		width: 20em;
	}
	ul.joblistMPU .featured li, ul.joblistMPU ul {
		padding: 0;
		margin: 0;
		font-weight: bold;
	}
	ul.joblistMPU p.date {
		color:#999999;
		font-size:0.9167em;
		margin:0;
		position:static;
		text-align:left;
		width:auto;
		float: left;
	}
	h2.line {
	border-top: solid 1px #ccc;
	clear: both;
	padding: .5em 0 .4em 0;
	width: 100%;
	}
