/*	core layout */

html body,
textarea,
input,
select {
	font-family: 'Lucida Grande', 'Lucida Sans', 'Lucida Sans Unicode', Arial, Helvetica, sans-serif;
}

html {
	background-color: #fff;
}

html body {
	background: #51388f url('/img/bg_body.png') center top repeat-x;
	color: #4c4e4f;
	width: 100em;
	margin: 0 auto;
}

#wrapper,
#footer_wrapper,
#seo_wrapper {
	width: 96em;
}
#wrapper {
	padding-top: 149px;
}
#footer_wrapper {
	clear: both;
}

#contentWrapper,
#browse_links {
	background-color: #fff;
	padding: 1em;
}

/*	core layout ends */



/*	elements */

p, h1, h2, h3, h4, h5, h6, li, dt, dd, input, select, textarea, label, th, td, blockquote {
	font-size: 1.1em;
	line-height: 1.4545;
}
a {
	font-size: 1.1em;
	}
input.text,
input.file,
textarea,
select {
	padding: 0.4em;
	font-size: 1.3em;
	border-width: 1px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	color: #4c4e4f;
}
input.text,
input.file {
	line-height: 1;
}
select {
	padding: 0.3em 0.4em;
}
input.text:focus,
textarea:focus,
select:focus {
	border-color: #c1015f !important;
	color: #000;
}
.error,
.errorMessage,
.loginerror {
	padding: 1em 2em;
	background-color: #c1015f;
	color: #fff;
}
a {
	text-decoration: none;
	color: #633a9e;
}
a:hover,
a:focus,
a:active {
	color: #3c0060;
	text-decoration: underline;
}
.error a,
.errorMessage a,
.loginerror a {
	color: #fff;
	font-weight: bold;
}
em {
	font-style: normal;
	font-weight: bold;
}

/*	section-specific */

.candidate #subNav div abbr,
.help .linkslist abbr {
	text-transform: uppercase;
	border-bottom: none;
}

.help #content dd ul,
.help #content ul,
.cv_manage #content ul {
	list-style: outside disc;
	margin: 1em 2em;
}

#requiredNote {
	font-size: 1em;
	position: absolute;
	right: 1em;
	top: -2.5em;
}

/*	section-specific end */

/*	elements end */



/*	header */

/*		branding */

#branding {
	height: 100px;
	padding-top: 18px;
}

#branding h1#site_logo,
#branding h1#site_logo a {
	width: 90px;
	height: 83px;
}
#branding h1#site_logo {
	position: absolute;
	top: 26px;
	left: 39px;
	background: url('/img/logo_screen.gif') no-repeat;
}
#branding h1#site_logo a {
	display: block;
}
#branding h1#site_logo img {
	display: none;
}

#branding #advertising {
	position: static;
	display: table-cell;
	height: 100px;
	text-align: center;
	vertical-align: middle;
	width: 72.8em;
	padding-left: 23.2em;
	line-height: 100px;
}
#branding #advertising a {
	display: table-cell;
	width: 72.8em;
	height: 100px;
}
#branding #advertising div {
	display: inline;
}
#branding #advertising a,
#branding #advertising object,
#branding #advertising embed {
	vertical-align: middle;
}
#branding #advertising object:after {
	content: ' ';
}

/*		branding ends */

/*		navigation */


#nav_main {
	width: 96em;
	top: 118px;
}
#nav_main li {
	font-size: 1em;
	line-height: 1;
}
#nav_main a {
	display: block;
	height: 31px;
	background-image: url('/img/nav.gif');
	background-repeat: no-repeat;
	letter-spacing: -99em;
	text-indent: -999em;
	overflow: hidden;
}

#nav_cand,
#nav_rec {
	position: static;
}
#nav_cand li {
	display: inline;
	float: left;
}

#nav_rec li#links {
	letter-spacing: -99em;
	text-indent: -999em;
}
#nav_rec li#telephone {
	position: absolute;
	bottom: 132px;
	right: 10px;
	color: #fff;
	font-size: 1.1em;
}
#nav_rec a {
	position: absolute;
	right: 0;
	top: 0;
}

#navHome a { background-position: 0 0; width: 56px; }
#navHome a:hover,
#navHome a:focus,
#navHome a:active { background-position: -150px 0; }

#navSearch a { background-position: 0 -31px; width: 65px; }
#navSearch a:hover,
#navSearch a:focus,
#navSearch a:active { background-position: -150px -31px }

#navBlog a { background-position: 0 -341px; width: 51px; }
#navBlog a:hover,
#navBlog a:focus,
#navBlog a:active { background-position: -150px -341px; }

#navAlerts a { background-position: 0 -93px; width: 84px; }
#navAlerts a:hover,
#navAlerts a:focus,
#navAlerts a:active { background-position: -150px -93px; }

#navProfile a { background-position: 0 -124px; width: 89px; }
#navProfile a:hover,
#navProfile a:focus,
#navProfile a:active { background-position: -150px -124px; }

#navJobs a { background-position: 0 -155px; width: 68px; }
#navJobs a:hover,
#navJobs a:focus,
#navJobs a:active { background-position: -150px -155px; }

#navHelp a { background-position: 0 -186px; width: 94px; }
#navHelp a:hover,
#navHelp a:focus,
#navHelp a:active { background-position: -150px -186px; }

#navCareerAdvice a { background-position: 0 -217px; width: 112px; }
#navCareerAdvice a:hover,
#navCareerAdvice a:focus,
#navCareerAdvice a:active { background-position: -150px -217px; }

#navTraining a { background-position: 0 -372px; width: 77px; }
#navTraining a:hover,
#navTraining a:focus,
#navTraining a:active { background-position: -150px -372px; }

.navLogIn a { background-position: 0 -248px; width: 57px; }
.navLogIn a:hover,
.navLogIn a:focus,
.navLogIn a:active { background-position: -150px -248px; }

.navLogOut a { background-position: 0 -279px; width: 68px; }
.navLogOut a:hover,
.navLogOut a:focus,
.navLogOut a:active { background-position: -150px -279px; }

#navRecsLogIn { background-position: 0 -310px; width: 131px; }
#navRecsLogIn:hover,
#navRecsLogIn:focus,
#navRecsLogIn:active { background-position: -150px -310px; }

#navRecsFindOutMore {
	display: none !important;
}

/*		navigation ends */

/*	header ends */



/*	=content */

/*		=contentWrapper */
	
#contentWrapper:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
#contentWrapper {display: inline-block;}
/* Hides from IE-mac \*/
#contentWrapper .clearfix {height: 1%;}
#contentWrapper {display: block;}
/* End hide from IE-mac */
	
/*		=contentWrapper end */
	
/*		=content */
	
#content {
	width: 62em;
	padding-top: 2em;	
}

#content p,
#content blockquote {
	margin: 1em 0;
}
	
/*		=content end */

/*		=subNav */

#subNav {
	width: 22em;
}	

#subNav h3 abbr {
	text-transform: none;
}
	
/*		=subNav end */

/*	=content end */

/*	=footer */

#footer {
	position : relative;
	color: #fff;
}
#footer ul {
	right: 0;
	top: 0;
}
#footer ul li {
	display: inline;
	padding: 1.0909em 0.9191em;
	line-height: 1;
}
#backToTop a,
#footer a {
	color: #fff;
	}

#footer p {
	padding: 1.0909em 0.9191em;
	line-height: 1;
}

#backToTop {
	text-align: right;
	padding: 0 1em 1em;
}
	
#backToTop a {
	color: #fff;
	font-size: 0.9em;
	text-transform: uppercase;
}

/*	=footer end */



/*	=patterns */

/*		=horizontal pagination */
	
.pagination li {
	float: left;
}
.pagination a,
.pagination span.selectedpage {
	padding: 0.2em 0.6em;
	color: #fff;
	border: 0;
}
.pagination a:hover,
.pagination a:focus,
.pagination a:active {
	background-color: #3C0060;
	color: #fff !important;
	text-decoration: none;
}
.pagination span.selectedpage {
	font-weight: bold;
}
	
/*		=horizontal pagination end */
	
/*		=linklist */
	
ul.linkslist {
	color: #633a9e;
	list-style: none !important; 
	margin-left: 0 !important;
}
ul.linkslist a,
a.linkslist {
	display: list-item;
	list-style: disc inside !important;
	margin-left: 0.3em;
}
ul.linkslist a:hover,
ul.linkslist a:focus,
ul.linkslist a:active,
a.linkslist:hover,
a.linkslist:focus,
a.linkslist:active {
	color: #3c0060;
}
a.linkslist {
	line-height: 1.4545;
}

#subNav ul.linkslist,
#subNav ul.linkslist a,
#subNav a.linkslist {
	color: #fff !important;
}
	
/*		=linklist end */

/*		=simple_form */
	
.simple_form label,
.simple_form .labelnote {
	margin-right: 1.09em;
	width: 14.18em;
}
.simple_form .field {
	padding: 0.4em 0;
}
.simple_form label,
#content .simple_form .field p {
	padding: 6px 0 1px;
	margin-top: 0;
	margin-bottom: 0;
} 
.simple_form label,
.simple_form .labelnote {
	color: #633a9e;
}
.simple_form label.clickable {
	color: #4C4E4F;
}
.simple_form .note {
	font-size: 1em;
}

label.clickable {
	display: block;
}

span.req {
	position: absolute;
	font-size: 2.6em;
	color: #633a9e;
	margin-left: 0.1em;
}
p#requiredNote {
	color: #633a9e;
}
p#requiredNote span.req {
	margin: -0.4em 0pt 0pt -0.55em;
}

/*		=simple_form end */

/*	=patterns end */



/*	=sIFR */

a.ir,
input.ir {
	height: 41px;
	outline: none;
	font-size: 1em;
	background-color: transparent;
	color: #E40171;
}

h2.ir,
h3.ir {
	font-size: 2.2em;
	font-weight: normal;
	margin-bottom: 0.5em;
	color: #3c0060;
	line-height: 1;
}

/*	=sIFR end */

/*	backgrounds */



/*	backgrounds end */

/*	layout */

.auth,
.sitemap,
.embed,
.about_us,
.useful_links,
.buy_job {
	padding: 3em !important;
}
.accessibility,
div.logout,
.newsletter,
.apply_redirect,
#browse_links,
.details_removed {
	padding: 1em 3em !important;
}

.homepage #content,
.search_results #content {
	padding: 0;
}
.search #content {
	padding-top: 0;
}

.search_results #content,
.job_unavailable #content,
.apply_redirect #content,
.details_removed #content,
.logout #content,
.error_message #content,
.accessibility #content,
.newsletter #content,
.newsletter_confirm #content,
.news_item #content,
.unsubscribe #content,
.buy_job #content {
	float: none;
	display: block;
	width: auto;
}

.candidate #subNav .rsb_m3 div,
.help #subNav ul.linkslist {
	padding: 1.5em 0;	
	border-top: 1px solid #A07DB9;
}

.candidate #subNav .rsb_m3 .first,
.help #subNav ul.first {
	padding-top: 0;
	border-top: 0;
}

.candidate #subNav .rsb_m3,
.help #subNav .rsb_m3 {
	padding: 2em 2em 1em;
}

#jobDetails .rsb_m3 {
	padding: 2em;
}

.candidate .submit,
.help .submit,
.job .submit {
	display: inline;
	float: right;
	margin-top: 0;
	margin-right: -9px;
}

/*	layout ends */

/*	form controls */

/*		borders */

#searchFormBasic input.text,
#searchFormBasic select,
.graphical_job input.text {
	border-style: solid;
	border-color: #fff;
}
#empName input.text,
#signUpNewsletters input.text,
.search_results #alertName,
.employers #subNav input.text,
.employers #subNav select,
.candidate input.text,
.candidate textarea,
.candidate select,
.candidate input.file,
.job input.text,
.job textarea,
#register input.text,
.application_form #cv_id select,
.contactus input.text,
.contactus textarea,
#noMatches select,
.embed textarea,
#searchFormDetailed input.text,
#searchFormDetailed select,
.password_form input.text,
.buy_job_form input.text {
	border-style: solid;
	border-color: #B6B6B5;
}

/*		borders end */

/*		input widths */

.application_form #cv_id select,
.application_form #cv_id option {
	width: 33.23em;
}
.send_to_friend #yourDetails textarea,
.cv #short_description,
.contactus textarea,
.hotsift_ask textarea,
.application_form #content textarea {
 	width: 32.48em;
}
.job_info #applyEmailMain,
.application_form #content #titleCV #cvTitle,
.cv #cv_title,
.cv #firstname,
.cv #surname,
.cv #email,
.cv #email2,
.cv #keywords,
.application #name,
.application #email,
.application #email2,
.send_to_friend #name,
.send_to_friend #email,
.send_to_friend #email2,
.alerts_createedit #alertTitle,
.alerts_createedit #alertKeywords,
.details_edit #detailsFields input,
#empName input.text {
	width: 21.40em;
}

.login_register .password_form input.text,
#register #registerForm input.text {
	width: 23.8em;
}
.password_form input.text,
.cv #perm {
	width: 18.46em;
}

.cv #user_education_level,
.cv #continent,
.cv #country,
.cv #region {
	width: 14.77em;
}
.cv #home_phone,
.cv #work_phone,
.application #work_phone,
.alerts_createedit #alertLocation,
.contactus input.text,
.alerts_createedit #alertCategory,
.alerts_createedit #alertJobType {
	width: 14.02em;
}
.job_info #subNav input.apply_email {
	width: 16em;
}

.application #password,
.application #password2,
.alerts_createedit #alertMinSalary,
.cv #postcode {
	width: 8.48em;
}

/* inputs: 160px */
#searchForm #keywordInput,
#searchForm #locationInput {
	width: 11.5em;
}
.search #searchForm #keywordInput,
.search #searchForm #locationInput {
	width: 7.8em;
}

/*		input widths end */

/*	form controls end */

/*	headings */

.job h1,
.hotsift h3,
.application_sent #content h3,
.application_confirm #content h3,
.apply_redirect #content h2,
.news_item h2,
#coverNoteTitle {
	color: #633a9e;
	font-weight: normal;
	font-size: 2em;
	line-height: 1.2;
	margin-bottom: 0.5em;
}	

.search_results #content .listing h2,
.job_alert .alert_title {
	display: block;
	margin-bottom: 0.8em;
	font-size:1.8em;
	color: #633a9e;
	line-height: 1.2;
	font-weight: normal;
}


#furtherHints h3,
#needHelp h3,
.candidate #subNav h3,
.accessibility #content h3,
#profileFaq h3,
.help #content h3,
.sitemap h3,
.embed h3,
.useful_links h3,
.alerts_createedit #content h3 {
	font-family: Garamond, Times New Roman, Times, serif;
	font-size: 1.3em;
	font-weight: bold;
	letter-spacing: 2px;
	text-transform: uppercase;
}
.job form h3,
.application_confirm #confirmations h3,
.candidate form h3,
.candidate th,
.cover_note #content h3,
#empListing th {
	padding: 0.5em 1em;
	margin: 0.5em 0;
	color: #fff;
	background-color: #774e9a;
	font-family: Garamond, Times New Roman, Times, serif;
	font-weight: bold;
	font-size: 1.3em;
	letter-spacing: 2px;
	text-transform: uppercase;
}
.candidate th,
#empListing th {
	padding: 0.5em;
	white-space: nowrap;
}
.candidate th {
	letter-spacing: 0;
}
.candidate th span {
	font-size: 80%;
	font-weight: normal;
}

.search_form #subNav h3,
.linking h2 {
	margin-bottom: 0.3em;
	color: #3C0060;
	line-height: 1;
	font-size: 2.4em;
}

/*	headings end */

/*	backgrounds */

.candidate #subNav .rsb_m3,
.help #subNav .rsb_m3,
.employers #subNav .rsb_m3,
#jobDetails .rsb_m3,
#needHelp,
#registrationBenefits {
	background: transparent url('/img/bg_panel.jpg') 0 0 repeat-y;
	color: #fff;
}
.candidate #subNav .rsb_m3 a,
.help #subNav .rsb_m3 a,
.employers #subNav .rsb_m3 a,
#needHelp a {
	color: #fff;
}

/*	backgrounds end */

/*	borders */

/*	borders end */

/*	autocomplete */

#completeDiv {
	font-family: 'Lucida Sans', 'Lucida Sans Unicode', Arial, Helvetica, sans-serif;
	font-size: 1.4em;
	z-index: 3;
}

.mAutoComplete {
	border-color: #B6B6B5;
}

.aAutoComplete {
	color: #666;
}

/*	autocomplete ends */

/*	iPhone overlay fixes */

.iphone_promo #ibox_wrapper {
	margin-left: -355px !important;
}

/*	iPhone overlay fixes end */

