﻿body {
	margin:0;
	font-family:verdana,arial,helvetica;
	font-size:0.75em;
	color:#363636;
	
	}

img {
	border:none;
	}

a {
	text-decoration:none;
	color:#0066cc;
	}

a:hover {
	text-decoration:underline;
	}

h1, h2, h3, h4, h5, p, ul, li, ol {
	margin:0;
	padding:0;
	}

.clear {
	clear:both;
	}

/* header */

.headerContainerMain {
	float:left;
	width:100%;
	min-width:1000px;
	background:#294b92 url('../imglib/headerGradientBG.png') repeat-x top left;
	}

.navBG {
	background:url('../imglib/headerNavBG.png') repeat-x bottom left;
	}

.containerHeader {
	margin: 0 auto;
	text-align:left;
	width:1000px;
	overflow:hidden;
	}

.headerLeft {
	float:left;
	width:500px;
	}

.logoStrapline {
	float:left;
	clear:both;
	display:inline;
	width:475px;
	padding:0 0 10px 15px;
	color:white;
	font-size:1.6em;
	font-family:Arial;
	font-weight:normal;
	}
	
.welcome {
	float:left;
	clear:both;
	display:inline;
	width:475px;
	padding:0 0 10px 15px;
	color:#fba538;
	font-size:1.6em;
	font-family:Arial;
	font-weight:normal;
	}	

span.notNameText {
	color:white;
	font-size:0.6em;
	font-family:Arial;
	font-weight:normal;
	}	

.logo {
	float:left;
	padding:0 20px 0 15px;
	margin:0;
	}

.bannerSpace {
	float:left;
	float:right;
	display:inline;
	margin-right:15px;
	margin-top:5px;
	padding:3px;
	background-color:#fff;
	}

.jobNumber {
	float:right;
	padding:15px;
	color:#b3caea;
	font-size:1.25em;
	}

.jobNumber span {
	color:#ffa439;
	font-family:Arial;
	font-size:1.8em;
	}

span.recruiterNo {
	font-size:1.4em;
	}

/* JobSeeker Navigation */

.headerNavigation {
	float:left;
	clear:both;
	display:inline;
	margin:0;
	color:#ffffff;
	width:985px;
	padding-left:5px;
	}

.headerNavigation ul {
	float:left;
	width:470px;
	list-style:none;
	font-family:verdana;
	}

.headerNavigation li {
	float:left;
	border-left:1px solid #224186;
	border-right:solid 1px #3d5d9e;
	}

.headerNavigation a {
	color:#ffffff;
	padding:0 10px;
	display:block;
	font-weight:bold;
	line-height:30px;
	}

a.homeLink {
	padding-left:10px;
	}

.headerNavigation a:hover {
	background: url('../imglib/navLinkBGOver.png') repeat-x top left;
	}

/* Jobseeker Signpost */

ul.jobseekerSignPost {
	float:right !important;
	margin-top:-5px;
	position:relative;
	width:auto;
	max-width:325px;
	}

ul.jobseekerSignPost li {
	float:right;
	border:none;
	background:#294c93 url('../imglib/jsSignpostBG.png') repeat-x top left;
	}

.jsSignIn, a.jsSignIn:hover {
	background:url('../imglib/jsSignIn.png') no-repeat 100% 1px;
	}

.jsShortlist, a.jsShortlist:hover {
	background:url('../imglib/jsShortlist.png') no-repeat 100% 1px;
	}

.jsMyAccount, a.jsMyAccount:hover {
	background:url('../imglib/jsMyAccount.png') no-repeat 100% 1px;
	}

a.jsSignIn:hover, a.jsShortlist:hover, a.jsMyAccount:hover  {
	background-position:100% -65px;
	}

ul.jobseekerSignPost li.jobseekerSignPostLeft {
	width:10px;
	height:35px;
	background:url('../imglib/jsSignpostBG.png') no-repeat 0 -40px;
	}

ul.jobseekerSignPost li.jobseekerSignPostRight {
	width:10px;
	height:35px;
	background:url('../imglib/jsSignpostBG.png') no-repeat -10px -40px ;
	}

.headerNavigation ul li.jobseekerSignPostRight {
	float:right;
	}

ul.jobseekerSignPost a {
	float:left;
	font-weight:bold;
	line-height:35px;
	padding:0 24px 0 3px;
	}

/* Recruiter Signpost */

.recruiterLink {
	float:right;
	width:160px;
	height:40px;
	margin-top:-10px;
	position:relative;
	display:inline;
	margin-right:5px;
	}

.recruiterLink a {
	float:right;
	width:160px;
	text-align:center;
	padding:8px 0 0 0;
	font-weight:normal;
	height:32px;
	line-height:normal;
	color:#fff;
	font-size:0.9em;
	background: url('../imglib/recruiterTabBG.gif') no-repeat top left;
	}	

.recruiterLink a span {
	text-transform:uppercase;
	color:#663300;
	padding-bottom:4px;
	font-size:1.05em;
    font-weight:bold;
	}

.recruiterLink a:hover {
	background: url('../imglib/recruiterTabBG.gif') no-repeat 0 -40px;
	text-decoration:none;
	}

.recruiterLink:hover {
	z-index:1000;
	overflow:visible;
	}

.recruiterMenu {
	clear:both;
	background-color:#ff4300;
	height:300px;
	width:160px;
	}

/* Content */

.contentContainerMain {
	float:left;
	width:100%;
	min-width:1000px;
	background:#fff url('../imglib/pageHeaderBG.png') repeat-x top left;
	}

.containerContent {
	clear:both;
	margin:0 auto;
	text-align:left;
	width:1000px;
	padding:17px 0;
	overflow:hidden;
	background:url('../imglib/bgShadow.png') repeat-x top left;
	min-height:350px;
	}

.leftColumn {
	float:left;
	width:220px;
	display:inline;
	margin:0 10px 0 15px;
	}

.searchContainer {
	float:left;
	width:220px;
	background: url('../imglib/searchBG.png') repeat-y top left;
	}

.searchContainer h2 {
	padding:10px 0 0 10px;
	float:left;
	margin:0;
	color:#663300;
	font-size:2em;
	font-family:arial;
	font-weight:normal;
	}

/* search form */

form {
	padding:0;
	margin:0;
	}

.searchForm {
	clear:both;
	float:left;
	width:220px;
	background: url('../imglib/searchTopBG.png') no-repeat top left;
	}

input, select, textarea {
	float:left;
	color:#363636;
	font-size:1.11em;
	}

.searchPanels input, .searchPanels select, .searchPanels textarea {
	float:left;
	clear:both;
	}

fieldset {
    float:left;
	border:none;
	margin:0;
	padding:0;
    }

.searchForm fieldset {
	padding:10px 0 10px 10px;
	}

.searchPanels {
	clear:both;
	float:left;
	padding:0;
	margin:3px 0 7px 0;
	width:200px;
	}

.searchPanels label,
.jobType label {
	float:left;
	width:200px;
	color:#663300;
	line-height:1.2em;
	font-size:0.9em;
	font-weight:bold;
	}
	
.searchHelp {
	float:right;
	font-weight:normal;
	padding-top:5px;
	font-size:0.8em;
	}
	
.searchHelp img {
	margin-top:-5px;
	}	

input.salaryInput {
	width:3.5em;
	margin:3px 3px 0 0;
	clear:none;
	}

select.salaryType {
	float:right;
	width:6.6em;
	margin-top:3px;
	clear:none;
	}

input.keywordInput,
select.sectorSubmit {
	width:14.5em;
	margin-top:3px;
	}

select.sectorSubmit {
	width:15em;
	margin-top:3px;
	}

input.locationInput {
	width:8.3em;
	margin-top:3px;
	}

select.locationWithin {
	clear:none;
	width:6em;
	margin-top:3px;
	float:right;
	}

.radioButtons, .checkBoxes {
	float:left;
	padding:0;
	}

.searchPanels .radioButtons, .searchPanels .checkBoxes {
	width:210px;
	margin:5px 0 0 0;
	}

.searchPanels .radioButtons label, .searchPanels .checkBoxes label {
	line-height:1.55em;
	padding-right:2px;
	}

.searchPanels .radioButtons input, .searchPanels .checkBoxes input {
	float:left;
	margin:0 2px 0 0;
	padding:0;
	width:15px;
	height:15px;
	}

label.labelSmall {
	font-size:0.85em;
	width:auto;
	}

.searchPanelsBottom {
	clear:both;
	}

.jobType {
	padding-bottom:10px;
	}

.jobType label {
	width:100px;
	}

.searchSubmit {
	width:200px;
	text-align:center;
	}

.searchSubmit input {
	background:#ff6600 url('../imglib/searchSubmit.png') no-repeat top left;
	border:none;
	padding:0;
	height:39px;
	width:147px;
	text-align:right;
	float:none;
	color:white;
	font-family:Arial;
	font-size:1.6em;
	}

.searchLinks {
	float:left;
	width:210px;
	padding:0 0 9px 10px;
	background: url('../imglib/searchBottomBG.png') no-repeat bottom left;
	}

.searchLinks a {
	float:left;
	width:190px;
	margin:2px 0 0 0;
	padding-left:10px;
	line-height:23px;
	background:#ffdbb8 url('../imglib/searchLinksBG.png') no-repeat top left;
	}

/* Recent Search Activity */

.leftMenuOptions {
	float:left;
	display:inline;
	margin-top:5px;
	width:220px;
	}

.leftMenuOptions ul {
	float:left;
	width:220px;
	}

.leftMenuOptions li {
	float:left;
	clear:left;
	display:inline;
	width:220px;
	list-style:none;
	border-top:solid 1px #fff;
	border-bottom:solid 1px #a6b8de;
	background:#fff url('../imglib/optionsLinkBG.png') repeat-x top left;
	}

.leftMenuOptions li a {
	float:left;
	width:auto;
	padding:5px 0 5px 10px;
	}

.leftMenuOptions li:hover {
	background:none;
	}

.leftMenuOptions li.expandedTitle b {
	width:210px;
	float:left;
	padding:5px 0 5px 10px;
	border-bottom:1px #a6b8de solid;
	background-color:#e9edf7;
	color:#294b92;
	}

.leftMenuOptions li.expanded {
	border-bottom:none;
	}

.leftMenuOptions li ul {
	width:200px;
	}

.leftMenuOptions li ul li {
	margin-left:0;
	}

.leftMenuOptions li ul li a {
	background:none;
	padding-left:20px;
	}

.topRatedRecruiters p {
	float:left;
	padding:10px 50px 10px 10px;
	width:160px;
	background:#e9edf7 url('../imglib/topRatedRecStarBG.png') no-repeat 160px 5px;
	border-bottom:solid 1px #a6b8de;
	}

li.leftMenuMoreLink a {
	color:#294b92;
	font-weight:bold;
	float:right;
	margin-right:10px;
	}

/* contentArea */

.contentAreaContainer {
	float:left;
	display:inline;
	margin:0;
	width:750px;
	}

/* main floats section */

.mainContentContainer {
	float:left;
	clear:none;
	width:570px;
	}

.skyContainer, .rightColumn {
	float:right;
	display:inline;
	margin:0 15px 0 0;
	width:120px;
	text-align:center;
	}

.skyContainer iframe, .resultsBannerAd iframe {
	border:none;
	}

.rightColumn {
	width:160px;
	text-align:left;
	}

/* Highlight section */

.homeHighlight {
	float:left;
	width:570px;
	margin-bottom:5px;
	background:#4571a3 url('../imglib/homeHighlightBG.png') no-repeat top left;
	}

.homeHighlight h1 {
	float:left;
	margin:0;
	padding:10px 10px 0 10px;
	color:#c5e9fe;
	font-size:2em;
	font-weight:normal;
	font-family:Arial;
	}

.homeHighlight .contentJobCount {
	color:#ffdb55;
	color:#ffa439;
	font-family:Arial;
	font-size:1.5em;
	width:550px;
	}

.homeHighLightNav {
	float:right;
	padding:10px;
	}

.homeHighlight p {
	float:left;
	clear:both;
	width:570px;
	padding:5px 0 10px 0;
	margin:0;
	color:white;
	background:url('../imglib/homeHighlightBG.png') no-repeat bottom right;
	}

.homeHighlight p span {
	float:left;
	display:inline;
	margin-left:10px;
	width:550px;
	width:390px;
	}

.homeHighlight p a {
	float:right;
	display:inline;
	margin:0 10px 0 0;
	width:145px;
	line-height:37px;
	color:#294b92;
	text-align:center;
	font-size:1.5em;
	text-decoration:none;
	font-family:Arial;
	background:url('../imglib/homeHLButtonBG.png') no-repeat top left;
	}

/* Tabs */

.browse, .homeContentBlocks {
	float:left;
	width:570px;
	margin-bottom:5px;
	}

.sectorList, .sectorProspects {
	width:400px;
	}

.homeContent {
	float:left;
	width:280px;
	background:url('../imglib/listBG280.png') repeat-y top left;
	}

.homeImpProspects {
	float:right;
	}

.browse h3, .homeContent h3 {
	float:left;
	margin:0;
	font-size:1.7em;
	font-weight:normal;
	color:white;
	width:100%;
	padding:5px 0;
	text-align:center;
	font-family:Arial;
	background:#4571a3 url('../imglib/listBG570.png') no-repeat -570px -20px;
	}

.sectorList h3, .sectorProspects h3 {
	background:#4571a3 url('../imglib/listBG400.png') no-repeat -400px -20px;
	}

.homeContent h3 {
	background:#4571a3 url('../imglib/listBG280.png') no-repeat -280px -20px;
	}

.homeTabs {
	float:left;
	width:100%;
	margin:0;
	padding:0;
	list-style-type:none;
	}

.homeTabs li {
	float:left;
	width:190px;
	}

.homeTabs li a {
	float:left;
	display:block;
	line-height:45px;
	text-align:center;
	color:white;
	font-weight:bold;
	font-size:1.1em;
	width:190px;
	}

.sectorTab a  {
	background:#4571a3 url('../imglib/sectorTabBG.png') no-repeat -191px 0;
	}

.sectorList .homeTabs li.sectorTab a {
	width:200px;
	background:#4571a3 url('../imglib/browseRolesTabBG.png') no-repeat -201px 0;
	}

.locationTab a {
	background:#4571a3 url('../imglib/locationTabBG.png') no-repeat -191px 0;
	}

.recJobsTab a {
	background:#4571a3 url('../imglib/homePageTabBG.png') no-repeat -190px 0;
	}

.sectorList .homeTabs li.recJobsTab {
	float:right;
	width:200px;
	}

.sectorList .recJobsTab a {
	width:200px;
	background:#4571a3 url('../imglib/subSectorTabBG.png') no-repeat -200px 0;
	}

.sectorTab a:hover, .browseRolesTab a:hover  {
	background-position:top right;
	}

.locationTab a:hover {
	background-position:top right;
	}

.recJobsTab a:hover {
	background-position:-380px 0;
	}

.sectorList .homeTabs li.sectorTab a:hover {
	background-position:-401px 0;
	}

.sectorList .recJobsTab a:hover {
	background-position:-400px 0;
	}

.homeTabs li.sectorTabSelected a {
	background:#4571a3 url('../imglib/sectorTabBG.png') no-repeat -1px 0;
	color:#294b92;
	}

.sectorList .homeTabs li.sectorTabSelected a {
	width:200px;
	background:#4571a3 url('../imglib/browseRolesTabBG.png') no-repeat -1px 0;
	}

.homeTabs li.locationTabSelected a {
	background:#4571a3 url('../imglib/locationTabBG.png') no-repeat -1px 0;
	color:#294b92;
	}

.homeTabs li.recJobsTabSelected a {
	background:#4571a3 url('../imglib/homePageTabBG.png') no-repeat top left;
	color:#294b92;
	}

.sectorList .homeTabs li.recJobsTabSelected a {
	width:200px;
	background:#4571a3 url('../imglib/subSectorTabBG.png') no-repeat top left;
	}

.homeTabs li a:active, .homeTabs li a:focus {
	outline:none;
	}

.browseContent, .sectorContent {
	float:left;
	width:570px;
	padding:9px 0 0 0;
	background:url('../imglib/listBG570.png') repeat-y top left;
	}

.sectorContent {
	padding:0;
	}

.browseHomepage {
	min-height:410px;
	}

.sectorList .browseContent, .sectorContent {
	width:400px;
	background:url('../imglib/listBG400.png') repeat-y top left;
	}

.browseContent ul, .impProspectsContent ul {
	float:left;
	width:272px;
	padding:0 5px;
	}

.browseContent li, .impProspectsContent li {
	list-style:none;
	padding:3px 0 4px 0;
	background:url('../imglib/sectorListMarker.png') no-repeat left 7px;
	padding-left:8px;
	margin-left:10px;
	}

.sectorList .browseContent ul {
	width:372px;
	}

.impProspectsContent li {
	background:url('../imglib/arrowBG.png') no-repeat top left;
	padding-left:27px;
	padding-bottom:10px;
	}

.browseContent li span {
	font-weight:normal;
	}

span.contentJobCount {
	color:#ff6600;
	font-size:0.9em;
	}
	
span.sectorJobCountText {
	color:#fcd77e;
	font-weight:bold;
	font-size:0.8em;
	}	

.listTop {
	float:left;
	line-height:10px;
	height:10px;
	width:100%;
	background:url('../imglib/listBG570.png') no-repeat top right;
	}

.listBottom {
	float:left;
	line-height:10px;
	height:10px;
	width:100%;
	background:url('../imglib/listBG570.png') no-repeat -570px -10px;
	}

.sectorList .listTop, .sectorProspects .listTop {
	background:url('../imglib/listBG400.png') no-repeat -400px 0;
	}

.sectorList .listBottom, .sectorProspects .listBottom {
	background:url('../imglib/listBG400.png') no-repeat -400px -10px;
	}

.homeContent .listTop {
	background:url('../imglib/listBG280.png') no-repeat -280px 0;
	}

.homeContent .listBottom {
	background:url('../imglib/listBG280.png') no-repeat -280px -10px;
	}

/* Locations */

.locationsAZ {
	width:555px;
	text-align:center;
	font-size:1.3em;
	padding:5px 0;
	}
	
.locationsAZ a {
	padding:0 3px;
	}	

.locationsDiv ul {
	float:left;
	width:350px;
	padding:5px 10px 3px 10px;
	font-size:1em;
	}

.locationsDiv li {
	padding-bottom:5px;
	padding-top:5px;
	padding:3px 0 3px 10px;
	background-position:0 8px;
	}

.locationsDiv li span {
	font-size:0.9em;
	padding:5px 0;
	}

.locationRegion {
	font-weight:bold;
	}

.locationsDiv li a b {
	color:#294b92;
	}
	
.locationsMap {
	float:left;
	position:relative;
	z-index:20;
	}

/* Sector pages */

.sectorLeftContent {
	clear:both;
	float:left;
	overflow:hidden;
	width:410px;
	}
.sectorRightContent {
	float:left;
	width:160px;
	overflow:hidden;
	}

/* Featured Jobs on Sector pages */

.sectorFeatureJob {
	float:left;
	display:inline;
	margin-left:13px;
	width:134px;
	padding:5px 0;
	font-size:0.9em;
	border-top:dotted 1px #9a9fb2;
	}

.sectorFeatureJob h5 {
	font-size:1em;
	}

/* Recommended jobs */

.jobPrefContent {
	float:left;
	width:540px;
	padding:0 15px;
	}

.jobPrefContent h4 {
	font-size:1.7em;
	line-height:1.2em;
	padding:0;
	color:#294b92;
	margin:0 0 10px 0;
	font-family:Arial;
	font-weight:normal;
	width:300px;
	}

.jobPrefContentFloat {
	float:left;
	width:200px;
	margin-top:10px;
	}

.jobPrefContent p {
	clear:both;
	float:left;
	width:530px;
	margin:10px 0 5px 0;
	line-height:1.6em;
	}

.jobPrefContentFloat p {	
	width:200px;
	}
	
.jobPrefContentLinks {
	clear:both;
	overflow:hidden;
	padding-top:10px;
	}
	
.jobPrefContentLinks p {
	clear:both;
	text-align:right;
	float:right;
	margin:0;
	}	
	
.jobPrefContentLinks .button180 {
	font-family:Arial;
	font-size:1.6em;
	padding:3px 0;
	height:23px;
	float:right;
	}	

/* jobs by recruiter section */

.jobsRecruiter, .myAccountAtGlance {
	float:right;
	width:160px;
	margin-bottom:5px;
	background:url('../imglib/listBG160.png') repeat-y top left;
	}

.myAccountAtGlance {
	background:none;
	}

.sectorList h3 {
	width:400px;
	padding:5px 0;
	height:auto;
	line-height:normal;
	}

.jobsRecruiter h3, .jobsRecruiter h3, .myAccountAtGlance h3, .leftMenuOptions h3 {
	float:left;
	margin:0;
	font-size:1.7em;
	font-weight:normal;
	color:white;
	width:100%;
	padding:5px 0;
	text-align:center;
	font-family:Arial;
	background:#4571a3 url('../imglib/listBG160.png') no-repeat -160px -20px;
	position:relative;
	}

.leftMenuOptions h3 {
	width:200px;
	padding:5px 10px;
	background:#4571a3 url('../imglib/leftMenuOptionsBG.png') no-repeat top left;
	}

.myAccountAtGlance h3 {
	line-height:normal;
	padding:5px 0 0 0;
	}

.sectorRecruiters h3 {
	padding:5px 0 5px 0;
	width:100%;
	text-align:center;
	}

.browse h3 span, .sectorRecruiters h3 span, .myAccountAtGlance h3 span, .jobsRecruiter h3 span {
	float:left;
	clear:both;
	width:100%;
	font-size:0.7em;
	line-height:0.9em;
	padding-bottom:5px;
	}

.jobsRecruiter h3 span {
	padding-bottom:0;
	}

.jobsRecruiterContent {
	float:left;
	padding:0 0 0 20px;
	}
	
.sectorRecruiters .jobsRecruiterContent {
	padding:0 0 0 13px;
	}

.jobsRecruiterContent a {
	float:left;
	clear:left;
	margin:3px 0 0 0;
	border:1px solid #dfe4ef;
	}

.jobsRecruiterContent img {
	padding:0;
	}

.recruiterDirLink {
	float:left;
	width:140px;
	text-align:center;
	padding:5px 10px;
	}

.recruiterDirLink a {
	float:left;
	width:100%;
	margin-top:5px;
	}

.jobsRecruiter .listTop, .myAccountAtGlance .listTop  {
	background:url('../imglib/listBG160.png') no-repeat top right;
	}

.jobsRecruiter .listBottom, .myAccountAtGlance .listBottom {
	background:url('../imglib/listBG160.png') no-repeat -160px -10px;
	}

/* Option Links BG */

.myAccountAtGlance li {
	background:#fff url('../imglib/optionsLinkBG.png') repeat-x top left;
	}

/* Content messages */

.contentMessageContainer {
	width:330px;
	float:left;
	padding:0 0 0 15px;
	border-bottom:1px dotted #9a9fb2;
	}

.sectorProspects h3 {
	padding:5px 0;
	}

.sectorProspects .contentMessageContainer {
	clear:both;
	float:left;
	margin-left:10px;
	width:330px;
	padding:5px 10px 5px 40px;
	border-bottom:1px dotted #9a9fb2;
	background:url('../imglib/help-FAQIcon.png') no-repeat 0 5px;
	}

/*.sectorProspects .contentMessageContainer h4 {
	font-size:1.1em;
	color:#294b92;
	padding:0;
	margin:0;
	}*/

.sectorProspects .contentMessageContainer p {
	padding:5px 5px 5px 0;
	border:none;
	width:330px;
	}
	
h4.sectorPanelHeading {
	clear:both;
	border-top:1px dotted #9a9fb2;
	padding-top:5px;
	margin-top:10px;
	}		
	
/*.sectorProspects .contentMessageContainer a {
	padding:0 0 8px 0;
	float:right;
	}*/	

.fJobsTemp {
	background:url('../imglib/icon-Clock.png') no-repeat 0 5px;
	}

.fJobsAbroad {
	background:url('../imglib/icon-Globe.png') no-repeat 0 5px;
	}
	
.f50kJobs {
	background:url('../imglib/moneyBagIcon.png') no-repeat 0 5px;
	}


.fJobsUrgent {
	background:url('../imglib/icon-urgent.png') no-repeat 0 5px;
	}
	
.impProsectsITTraining {
	background:url('../imglib/Tools-TrainingIcon.png') no-repeat 0 5px;
	}
	
.impProsectsCourses {
	background:url('../imglib/icon-CourseHat.png') no-repeat 0 5px;
	}

.impProsectsSalCal {
	background:url('../imglib/icon-salaryCal.png') no-repeat 0 5px;
	}

.impProsectsCVReview {
	background:url('../imglib/icon-CVPaper.png') no-repeat 0 5px;
	}

.impProsectsCVBuilder {
	background:url('../imglib/icon-BuildingBlocks.png') no-repeat 0 5px;
	}

.contentMessageContainer h4 {
	font-size:1em;
	}

.contentMessageContainer p {
	padding:5px 0;
	line-height:1.2em;
	}

.homeContentBlocks .contentMessageContainer {
	border:none;
	border-top:dotted 1px #97a0b2;
	display:inline;
	margin-left:10px;
	float:left;
	width:220px;
	padding:5px 0 5px 40px;
	}

.homeContentBlocks .impProsectsSalCal, .homeContentBlocks .fJobsAbroad {
	border:none;
	}

.impProspectsContent {
	padding:0;
	}

.contentMessageTop {
	padding-top:5px;
	}

/* Action Corner bits */

.tLCorner, .tRCorner, .bLCorner, .bRCorner {
	float:left;
	position:absolute;
	top:0;
	left:0;
	height:1px;
	line-height:1px;
	width:1px;
	overflow:hidden;
	background-color:white;
	}

.tRCorner {
	float:right;
	left:auto;
	right:0;
	}

.bLCorner {
	top:auto;
	bottom:0;
	}

.bRCorner {
	float:right;
	top:auto;
	left:auto;
	right:0;
	bottom:0;
	}

/* Buttons */

.blueButtonDiv, .orangeButtonDiv {
	float:left;
	}

.goButton, .blueButton40, .blueButton60, .blueButton80, .blueButton100, .blueButton120, .blueButton140, .blueButton160, .blueButton180, .blueButton200, blueButton220, .orangeButton40, .orangeButton60, .orangeButton80, .orangeButton100, .orangeButton120, .orangeButton140, .orangeButton160, .orangeButton180, .orangeButton200, orangeButton220 {
	border:none;
	color:white;
	font-weight:bold;
	font-size:0.9em;
	font-family:Verdana;
	height:29px;
	padding:0;
	width:120px;
	text-align:center;
	background:#0066cc url('/resources/imglib/blueButtonBGAll.png') no-repeat top left;
	}

.blueButton40, .blueButton60, .blueButton80, .blueButton100 {
	background:#0066cc url('/resources/imglib/blueButtonSmallBGAll.png') no-repeat top left;
	}

.orangeButton40, .orangeButton60, .orangeButton80, .orangeButton100 {
	background:#ff6600 url('/resources/imglib/orangeButtonSMallBGAll.png') no-repeat top left;
	}

.orangeButton120, .orangeButton140, .orangeButton160, .orangeButton180, .orangeButton200, orangeButton220 {
	background:#ff6600 url('/resources/imglib/orangeButtonBGAll.png') no-repeat top left;
	}

.blueButton40, .orangeButton40 {
	width:40px;
	}

.blueButton60, .orangeButton60 {
	width:60px;
	background-position:-40px 0;
	}

.blueButton80, .orangeButton80 {
	width:80px;
	background-position:-100px 0;
	}

.blueButton100, .orangeButton100 {
	width:100px;
	background-position:-180px 0;
	}

.blueButton140, .orangeButton140 {
	width:140px;
	background-position:-120px 0;
	}

.blueButton160, .orangeButton160 {
	width:160px;
	background-position:-260px 0;
	}

.blueButton180, .orangeButton180 {
	width:180px;
	background-position:-420px 0;
	}

.blueButton200, .orangeButton200 {
	width:200px;
	background-position:-600px 0;
	}

.blueButton220, .orangeButton220 {
	width:220px;
	background-position:-800px 0;
	}

.goButton {
	display:inline;
	margin:-5px 0 0 5px;
	height:29px;
	width:40px;
	font-family:Verdana;
	background:#0066cc url('/resources/imglib/blueButtonSmallBGAll.png') no-repeat top left;
	}

.backLink {
	padding:2px 0 2px 21px;
	background:url('/resources/imglib/backIcon.png') no-repeat center left;
	}

.shortlistRemove {
	float:left;
	}

/* Account section help */

.formDiv .help, .myAccountDiv .help {
	float:right;
	clear:both;
	width:auto;
	font-weight:normal;
	padding:10px;
	}

.formDiv .help a, .myAccountDiv .help a {
	padding-left:21px;
	background:url('../imglib/helpiconSmall.png') no-repeat center left;
	}

.formDiv .helpDiv, .myAccountDiv .helpDiv {
	float:left;
	width:950px;
	clear:both;
	padding:5px;
	margin-bottom:10px;
	color:#294b92;
	background-color:#ebf5ff;
	border:solid 1px #d9ebff;
	line-height:1.5em;
	font-size:0.8em;
	}

.submitButtonSmall, .submitButtonLarge, .button, .button180 {
	display:inline;
	margin-left:5px;
	border:none;
	color:white;
	font-weight:bold;
	font-size:0.9em;
	font-family:Verdana;
	padding:0;
	height:22px;
	text-align:center;
	background:#0066cc url('/resources/imglib/blueButtonBGSmall.png') repeat-x top left;
	}

.submitButtonLarge, .button {
	font-family:Arial;
	font-weight:normal;
	font-size:1.6em;
	height:29px;
	width:113px;
	background:#ff6600 url('/resources/imglib/orangeButton113.png') no-repeat top left;
	}

.button {
	background:#294b92 url('/resources/imglib/buttonBG113.png') no-repeat top left;
	}

.button180 {
	width:180px;
	font-weight:normal;
	height:29px;
	font-size:1em;
	background:#294b92 url('/resources/imglib/buttonBG180.png') no-repeat top left;
	}

 /* Job action buttons (Search results / Job Details) */

.jobDetailsAddShortlist, .jobDetailsRemoveShortlist, .addRecruiterToFav, .jobDetailsRemoveShortlist, .jobDetailsAddShortlistOver, .removeRecruiterFromFav {
	background:url('../imglib/addShortlistIcon.png') no-repeat center left;
	border:none;
	padding:0 0 0 21px;
	margin:0;
	color:#0066cc;
	font-family:Verdana;
	font-size:0.8em;
	font-weight:bold;
	cursor:pointer;
	text-align:left;
	width:1px;
	overflow:visible;
	height:16px;
	}

.jobDetailsAddShortlistOver {
	text-decoration:underline;
	}

input[class=jobDetailsAddShortlist], .jobDetailsRemoveShortlist[class], input.addRecruiterToFav[class], input.jobDetailsRemoveShortlist[class], input.removeRecruiterFromFav[class] {
	width:auto;
	overflow:hidden;
	}

.jobDetailsAddShortlist:hover, .jobDetailsRemoveShortlist:hover, .addRecruiterToFav:hover, .jobDetailsRemoveShortlist:hover, .removeRecruiterFromFav:hover {
	text-decoration:underline;
	color:#294b92;
	}

.jobDetailsRemoveShortlist {
	background:url('../imglib/removeShortlistIcon.png') no-repeat center left;
	}

.addRecruiterToFav {
    background:url('../imglib/addRecFavIconSmall.png') no-repeat center left;
    }

.removeRecruiterFromFav {
    background:url('../imglib/remRecFavIconSmall.png') no-repeat center left;
    }

/* general content classes */

.contentPage, .contentPageAd {
	padding:0 10px 10px 10px;
	margin:0;
	float:left;
	width:725px;
	}

.contentPageAd {
	width:590px;
	}
	
.contentPageLarge, .contentPageLargeAd {
	margin:0 0 0 20px;
	float:left;
	display:inline;
	width:960px;
	}	

.contentPageLargeAd {
	width:830px;
	}

.contentPage h1, .contentPageAd h1, .contentPageLarge h1, .contentPageLargeAd h1, .formDiv h2, .localJobsHeader h1 {
	color:#294992;
	font-size:1.9em;
	font-family:arial;
	font-weight:normal;
	border-bottom:2px solid #294b92;
	}
	
.contentPage h3, .contentPageAd h3, .contentPageLarge h3, .contentPageLargeAd h3 {
	color:#294992;
	font-size:1.5em;
	font-family:arial;
	font-weight:normal;
	margin-top:3px;
	}	
	
.contentPage p, .contentPageAd p, .contentPageLarge p, .contentPageLargeAd p {
	padding:5px 0;
	margin:0;
	}	

/* Search results */

.secFeatJobsList {
	float:left;
	width:380px;
	display:inline;
	margin-left:10px;
	}

.resultEntry {
	float:left;
	padding:5px 0 0 0;
	width:540px;
	border-top:1px #97a0b2 dotted;
	}

.secFeatJobsList .resultEntry {
	width:100%;
	}

.featuredJob {
	border-top:1px #ff6501 dotted;
	background: url('../imglib/searchResultsRecordBG.png') no-repeat top left;
	}

.resultEntry h4 {
	color:#2b4d94;
	font-family:verdana;
	font-size:1.1em;
	font-weight:bold;
	padding:2px 0;
	margin:0;
	}

.featuredJob h4 {
	font-size:1.1em;
	}

.resultEntry h4 img {
	vertical-align:middle;
	padding-left:5px;
	}

.searchResultsLeft {
	float:left;
	width:500px;
	}

.secFeatJobsList .searchResultsLeft {
	width:100%;
	}

.searchResultsLeft div, .searchResultsRight div  {
	line-height:1.5em;
	}

.searchResultsRight {
	float:left;
	width:230px;
	}

.resultEntry label {
	width:75px;
	clear:both;
	float:left;
	font-weight:normal;
	color:#2a4a93;
	background: url('../imglib/miscArrowIcon.gif') no-repeat 65px center;
	}

/* All Sectors */

.allSectorsDiv {
	background:none;
	float:left;
	width:290px;
	}

.allSectorsDiv ul {
	padding-bottom:10px;
	}

.allSectorsDiv img {
	vertical-align:middle;
	}

div.allSectorsDiv h3 {
	font-family:Verdana;
	font-size:1.15em;
	font-weight:bold;
	}

div.allSectorsDiv h3 .contentJobCount {
	font-weight:normal;
	}

.allSectorsDiv h3 img {
	cursor:pointer;
	}

.allSectorsDiv h3 img.sectorNoSubs {
	cursor:default;
	}


/* footer */

.containerFooter {
	width:100%;
	clear:both;
	background: url('../imglib/footerBG.png') repeat-x top left;
	height:137px;
	}

.footer {
	width:950px;
    margin-left:auto;
	margin-right:auto;
	text-align:left;
	color:#c0d0f1;
	font-size:0.9em;
	font-family:tahoma,verdana,arial;
	overflow:hidden;
	}

.footer ul {
	float:left;
	list-style:none;
	margin:20px 0;
	padding:0 10px;
	font-family:verdana;
	width:230px;
	overflow:hidden;
	line-height:1.6em;
	}

.footer a {
	color:#ffffff;
	padding-left:20px;
	}

.applyConfidence {
	float:right;
	width:130px;
	text-align:right;
	margin-right:20px;
	}

.applyConfidence a {
	color:#ffffff;
	padding-left:10px;
	}

.applyConfidence span {
	font-size:0.95em;
	}

/* Rated Recruiter Classes */

div.ratedRecruitersContainer {
	padding:0;
	margin-top:15px;
	width:570px;
	float:left;
	position:relative;
	}

.ratedRecruitersContainer h3 {
	float:left;
	width:550px;
	padding:7px 10px;
	font-size:1.7em;
	color:#ffffff;
	font-weight:normal;
	background:url('../imglib/listBG570.png') no-repeat -570px -20px;
	}

.topRatedRecStar {
	position:absolute;
	right:0;
	top:-1px;
	width:61px;
	height:41px;
	background:url('../imglib/top100RatedRecIcon.png') no-repeat top right;
	}

.ratedRecruitersContainer .listBottom {
	background:url('../imglib/listBG570.png') no-repeat -570px -10px;
	}


.ratedRecruitersContainer .listTop {
	background:url('../imglib/listBG570.png') no-repeat -570px 0;
	}

.ratedRecruitersContainer ul {
	float:left;
	width:570px;
	list-style:none;
	}
	
.ratedRecruitersContainer li {
	clear:both;
	line-height:60px;
	width:100%;
	border-bottom:dotted 1px #97a0b2;
	border-top:solid 1px #fff;
	background:url('../imglib/top100ShadingBG.png') repeat-x top left;
	}

.ratedRecruitersContainer .ratedRecruiterTop100 li {
	line-height:normal;
	background:none;
	}

.ratedRecruiterTop100 li span, .ratedRecruiterTop100 li a {
	padding:5px 0;
	}

.ratedRecruitersContainer li span {
	float:left;
	width:35px;
	text-align:center;
	color:#fff;
	background:#4571a3 url('../imglib/toprecNoBG.png') repeat-y top left;
	}

.ratedRecruitersContainer li a {
	float:left;
	display:inline;
	margin-left:10px;
	}

.ratedRecruiterTop10, .ratedRecruiterTop100 {
	clear:both;
	overflow:hidden;
	font-weight:bold;
	font-size:1.1em;
	}

.ratedRecruiterTop100 {
	font-weight:normal;
	}

.divRateRecruiterHelp {
	clear:both;
	float:left;
	position:absolute;
	width:300px;
	left:165px;top:90px;
	background-color:#e9edf7;
	border:solid 1px #fff;
	color:#363636;
	line-height:1.5em;
	font-size:0.8em;
	padding:5px;
	}

.divRateRecruiterHelp p, .divRateRecruiterHelp ul, .divRateRecruiterHelp li {
	width:auto;
	clear:both;
	padding:2px 0;
	float:left;
	border:none;
	background:none;
	}

.divRateRecruiterHelp li {
	width:280px;
	}

/* Container Corners */

.topLeft {
	background:url('/resources/imglib/containerTLeft-White.gif') no-repeat left top;
	width:10px;
	height:10px;
	float:left;
	position:relative;
	margin-left:-1px;
	margin-top:-1px;	
	}

.topRight {
	background:url('/resources/imglib/containerTRight-White.gif') no-repeat right top;
	width:10px;
	height:10px;
	position:relative;
	margin-right:-1px;
	margin-top:-1px;
	float:right;
	}

.bottomLeft {
	background:url('/resources/imglib/containerBLeft-White.gif') no-repeat left bottom;
	float:left;
	width:10px;
	height:10px;
	position:relative;
	margin-left:-1px;
	margin-bottom:-1px;
	}

.bottomRight {
	background:url('/resources/imglib/containerBRight-White.gif') no-repeat right bottom;
	height:10px;
	position:relative;
	margin-right:-1px;
	margin-bottom:-1px;
	}

/* Job Search Validation */

.errorPlaceHolder {
	float:left;
	clear:both;
	width:200px;
	position:relative;
	line-height:0;
	z-index:200;	
	}

.errorPopup {
	float:left;
	position:absolute;
	left:210px;
	top:0;
	max-width:540px;
	border:1px solid #cc0000;
	border-top:none;
    padding-bottom:5px;
    line-height:normal;
    background:#fff0f0 url('/resources/imglib/jobsearchErrorBoxHeadingBG.png') repeat-x top left;
    padding-left:10px;
    }

.errorPopup .heading {
	padding-left:5px;
	white-space:nowrap;
	}

.errorPopup .heading h3 {
	font-size:1em;
	padding:2px 0;
	color:#fff;
	}

.errorPopup .heading span {
	float:right;
	position:absolute;
	top:2px;
	right:5px;
	}

.errorPopup .heading span a {
	color:#fff;
	font-size:0.9em;
	padding-right:13px;
	background:url('/resources/imglib/jobSearchValClose.png') no-repeat center right;
	}

.errorPopup .errorMessage {
    float:left;
    display:inline;
    padding:5px 10px;
    background:url('/resources/imglib/jobSearchValidationArrow.png') no-repeat 0 8px;
    white-space:nowrap;
    margin-left:-16px;
    clear:both;
    position:relative;
    }

.errorPopup .errorMessage span {
    color:#294b92;
    }

.errorPopup .errorMessage img {
    vertical-align:middle;
    }

.alternativeLocation, .noSuggestions {
    float:left;
    display:inline;
    clear:both;
    padding:0 10px 5px 5px;
    white-space:nowrap;
    position:relative;
    }

.alternativeLocation label {
    float:none;
    font-weight:normal;
    color:#363636;
    margin:0;
    padding:0;
    }

.alternativeLocation select {
	float:none;
	}

.alternativeLocation br	{
	line-height:2px;
	}

.alternativeLocation input {
    float:none;
    font-size:1em;
	font-weight: bold;
	height: 23px;
    width:28px;
    margin-bottom:-2px;
    }

.newUsers ul,
.jobPrefContent ul {
	clear:both;
	list-style-type:none;
	padding:10px;
	}

.newUsers li,
.jobPrefContent li {
	padding:5px 0 20px 65px;
	line-height:1.2em;
	}

.newUsers span,
.jobPrefContent span {
	color:#294b92;
	font-weight:bold;
	}

.newUsers .oneClick,
.jobPrefContent .oneClick {
	background:url('/resources/imglib/icon-oneClickApply.png') no-repeat top left;
	}

.newUsers .inclusion,
.jobPrefContent .inclusion {
	background:url('/resources/imglib/icon-cVSearch.png') no-repeat top left;
	}

.newUsers .alerts,
.jobPrefContent .alerts {
	background:url('/resources/imglib/icon-savedEmailAlerts.png') no-repeat top left;
	}

.newUsers .appMang,
.jobPrefContent .appMang {
	background:url('/resources/imglib/icon-applicationManagement.png') no-repeat top left;
	}

/* Payment Method Icons */

ul.paymentMethodIcons {list-style:none; padding:0; margin:5px 0 0 0; float:right;}
ul.paymentMethodIcons li {clear:none; display:block; float:left; padding:0 0 0 5px;}
