@charset "utf-8";
/* CSS Document */
/*
blue #00008B | #2F5983 (links) | #8A9FB4
grey #333 | #666 | #999 | #938882 | #CCC | #F5F5F5 (SERP - row hover) | #FAFAFA (SERP - row bg)
red #C00
*/

/************************************************
GLOBAL SETTING
************************************************/
body {background:#CCC; text-align:center; margin:0; padding:0; font-size:77%;}
body * {font-family:arial,helvetica,clean,sans-serif; outline-style:none;}
div, p ul, li {color:#666;}
p{padding:0.5em 0; margin:0; line-height: 130%;}
a {text-decoration:none; margin:0; padding:0; color:#2F5983;}
a:hover, a:active, a:focus {outline:none;}
a:hover {color:#C00; text-decoration:underline;}

.clearall {clear:both;height:0;line-height:0;font-size:0;margin:0;padding:0;border:0;}
.fl {float:left;}
.fr {float:right;}
.ita {font-style:italic;}
.hideall {display:none;}
#print_only {display:none;}



/************************************************
CONTENT CONTAINERS
************************************************/
div#wrapper{width:960px; background:#FFF; overflow:hidden; margin:10px auto; padding:5px 20px; text-align:left;}
div#wrapper:after{content:""; display:block; height:0; clear:both;}

div#main {clear:both; padding:15px 0px;}
div#main:after{content:""; display:block; height:0; clear:both;}

div#content {width:690px; float:right; display:inline; margin:12px 0 20px 0; padding:0;}
div#content:after{content:""; display:block; height:0; clear:both;}

#mainImage {display:block; margin-bottom:25px}

div#innerContentContainer ul li a {font-weight:bold;}
div#innerContentContainer ul li.sel a,
div#innerContentContainer ul li a:hover {color:#C00;}
div.content_container ul {margin:0 0 0 15px; padding:0px;}

/* One column / Two column */
div#content div.oneCol, div#content div.twoCol {clear:both; display:block; zoom:1;}
div#content div.twoCol:after {content:""; display:block; clear:both;}
div#content div.twoCol div.colLeft {width:50%;}
div#content div.wideSlim div.colLeft {width:350px; display:inline;}
div#content div.wideSlim div.colRight,
div#content div.twoCol div.colRight {width:255px; display:inline; float:right;}




/****************
GENERIC
****************/
div#messageBubble {position:absolute; margin-top:-200px;}
div#messageBubble div {margin-left:420px}

ul.no_bullet, li.no_bullet {list-style:none;}
ul.no_bullet li a {padding-left:15px;}
li.no_bullet a {padding-left:14px;}
ul.lessSp {padding-left:17px; margin-top:5px;}

h1 {font-size:138.5%;}
h1,h2,h3{padding:.2em 0; margin:0;}
h5 {font-size:110%; margin-bottom:0px;}
div#content h1.mainContent {color:#666;}
div#content div.twoCol h1.mainContent {padding:0px; padding-bottom:10px;}
.mtop {margin-top:4em;}

.error {color:#C00;}

/************************************************
SITE WIDE FOR ALL PAGES
************************************************/
div#mastHead {clear:both; padding:0; margin:0; border-bottom:1px solid #CCC; position:relative;}
#logo {float:left; padding-bottom:5px;}

/* Language Menu */
ul#language_nav {float:right; list-style:none; padding:0; margin:0;}
ul#language_nav:after{content:""; display:block; height:0; clear:both;}
ul#language_nav li {display:inline; padding:0 10px 0 0; margin:0; float:left;}
ul#language_nav li a {float:left; color:#333; font-size:0.8em; padding:0 0 0 12px;}
ul#language_nav li a span {margin-top:3px; margin-right:3px; display:block; float:left; width:4px; height:7px; background:url(/img/arrow/language-sprite.gif) no-repeat 0 0;}
ul#language_nav li a:hover span {background-position:0 -200px;}
ul#language_nav li.sel a span {background-position:0 -100px;}
ul#language_nav li.sel a, ul#language_nav li.sel a:hover {color:#CCC;}
ul#language_nav li a:hover {text-decoration:none; color:#CCC;}


/* Left Column */
div#leftColumn {float:left; width:245px; margin:12px 0 0 0; clear:both; padding-bottom:20px; position:relative; z-index:10;}
div#leftColumn .noDisplay {display:none;}

/* Left Column - Form Tabs */
ul.tabs {width:245px; display:block; list-style:none; padding:0; margin:0; clear:both;}
ul.tabs:after{content:""; display:block; height:0; clear:both;}
ul.tabs li {display:inline; padding:0; margin:0;}
ul.tabs li.js {float:left;}
ul.tabs li.olr {float:right;}
ul.tabs li.js, ul.tabs li.olr {text-indent:-999em;}
ul.tabs li a {padding:0px; display: block; height:100%; border-bottom:1px solid #CCC;}
ul.tabs li.js a:hover, ul.tabs li.olr a:hover {background-position:0px -100px;}
ul.tabs li.olr a.selected, ul.tabs li.js a.selected, ul.tabs li.olr a.selected:hover, ul.tabs li.js a.selected:hover {background-position:0px -200px; border-bottom:1px solid #FFF;}

/* LEFT COLUMN FORMS */
form#Form_JobSearch, form#Form_Olr {width:100%; float:left;}
div#leftColumn form#Form_JobSearch, div#leftColumn form#Form_Olr {margin-top:-271px;}
div#leftColumn form h2 {display:none;}
form#Form_Olr div.requiredfield {color:#C00; clear:both; margin-left:10px;}
body.olrSearch input#Form_Olr_Keywords {border-color:#C00;}

div.form {float:left; width:100%;}
div.form div {padding:11px 0 0 10px;}
div.form div label {color:#333; font-weight:bold; font-size:1em; padding-bottom:0.3em;}
div.form div input, div.form div select, div.form div textarea {color:#333; font-size:1em;  border:1px solid #CCC; padding:3px;}
div.form div input {width:190px;}
div.form div input.radioinput {width:auto; border:0px}
div.form div select {width:196px;}

div#leftColumn div#formWrapper {border:1px solid #CCC; height:271px; clear:both; position:relative; top:-1px; z-index:-1;}
div#leftColumn div#formWrapper:after{content:""; display:block; height:0; clear:both;}
div#leftColumn div#formWrapper label {width:100%; display:block;}
div#leftColumn div.form div.radio {padding-left:0px; padding-top:0px;}
div#leftColumn div.form div.radio label {color:#666; font-weight:100; font-size:90%;}
div#leftColumn div.form div select {width:228px;}
div#leftColumn div.form div input {width:220px;}
input#job_search_submit_btn, input#Form_Olr_Submit {float:right; display:inline; padding:8px 10px; margin-bottom:20px;}

div.feed {float:left; display:inline;}
div.feed a {float:left; color:#333; font-size:1em; padding:0 0 0 20px; margin:15px 0 0 10px; background:url(/img/icon/feed-sprite.gif) no-repeat 0 0px;}
div.feed a:hover { background-position: 0px -100px; }
div.feed a:hover { color:#C00; }
div.formEnd {width:100%; height:5px; float:left; margin:0; padding:0; font-size:1px;}

/* Sector Nav */
div#sectors {width:245px; margin-top:27px;}
div.sectorTitle {color:#666;}
ul#sector_nav {width:100%; float:left; list-style:none; padding:0; margin:0; border-top:2px solid #CCC;}
ul#sector_nav li { border-bottom:1px solid #CCC; padding: 8px 0px}
ul#sector_nav li a {background:url(/img/arrow/sectornav-sprite.gif) no-repeat 0 -197px; padding-left:15px; color:#666;}
ul#sector_nav li a:hover {background-position:0 -97px; color:#2F5983;}
ul#sector_nav li.sel a {background-position:0 3px; color:#C00;}

/* Footer */
div#footer {width:100%; clear:both; margin:0 0 6px 0; border-top:1px solid #CCC;}
div#footer:after{content:""; display:block; height:0; clear:both;}
div#footer ul, div#partner ul {width:100%;  margin:6px 0 0 0; padding:0;}
div#footer li {display:inline; margin:2px 30px 10px 0px; padding:0;}
div#footer li a#footer_nav_RssJobFeed {padding-left:20px; background:url(/img/icon/feed-sprite.gif) no-repeat 0 0px;}
div#footer li a {color:#666; font-size:0.9em; text-decoration:none;}
div#footer li a#footer_nav_RssJobFeed:hover {background-position: 0px -100px;}
div#footer li a:hover {color:#C00; text-decoration:underline;}
div#footer li.sel a {color:#C00;}
a#nlSpecific{display:block; margin:0 0 10px 10px; width:180px;}

/* Partners and Awards */
div#partner {clear:both; display:block; margin-bottom:30px;}
div#partner ul {list-style-type:none;}
div#partner li#partner_nav_Apsco_Container a {width:110px; height:30px; display:block; text-indent:-999em;}



/****************
SHARED LISTS
****************/

/* HOME/FEATURED - Right hand column - filter jobs nav */
div.sectorCol div.colRight {position:relative;}
div#filterBySector {float:right; border:1px solid #FFF; background:#FFF; margin:0; padding:0 10px; position:absolute; top:35px; right:0;}
div#filterBySector h3 {text-align:right; font-size:108%; font-weight:normal; color:#666; background: url(/img/arrow/r-sprite.gif) no-repeat 100% -95px; padding:0 10px 0 0; margin:0; cursor:pointer; cursor:hand;}
div.FeaturedJobTitle {clear:both; margin:0; padding:4px 0; border-bottom:2px solid #CCC; font-weight:bold;}
div.FeaturedJobTitle:after{content:""; display:block; height:0; clear:both;}
div.FeaturedJobTitle span span {padding:3px 9px 0px;}
div.FeaturedJobTitle span.cnr {padding-top:3px; clear:both;}
div#content ul.featuredJobsList {list-style:none; padding:0; margin:0; clear:both;}
div#content ul.featuredJobsList li {width:100%; list-style:none; padding:6px 0; margin:0; border-bottom:1px solid #CCC;}
div#content ul.featuredJobsList li a {color:#666;}
div#content ul.featuredJobsList li a:hover {text-decoration:none; color:#2F5983;}
ul.featuredJobsList {display:none;}
div#innerContentContainer ul.featuredJobsList li a {font-weight:normal;}
ul#FeaturedJobsList_1 {display:block;}
ul#SectorFeaturedJobsList {width:99%; display:block; border-top:2px solid #CCC; margin-bottom:1em;}
ul#SectorFeaturedJobsList:after{content:""; display:block; height:0; clear:both;}

div.replacement {margin-right:10px;}
ul#FeaturedJobsListNav {width:100%; list-style:none; padding:0; margin:5px 0 10px; clear:both;}
ul#FeaturedJobsListNav:after{content:""; display:block; height:0; clear:both;}
ul#FeaturedJobsListNav li {padding:3px 0; margin:0; text-align:right; clear:both;}
ul#FeaturedJobsListNav li a {width:100%; display:block; color:#666; text-align:right; font-size:1.1em;}
ul#FeaturedJobsListNav li span {font-size:1em; padding:0px;}
ul#FeaturedJobsListNav li.on a {color:#2F5983;}
ul#FeaturedJobsListNav li a:hover {text-decoration:none; color:#C00;}

/* ABOUT US - Page menu list */
div#innerContentContainer ul.pageMenu li a {background:transparent url(/img/arrow/r-sprite.gif) no-repeat scroll 0 -97px; padding-left:15px;}
div#innerContentContainer ul.pageMenu li a:hover,
div#innerContentContainer ul.pageMenu li.sel a {background-position:0 -197px;}
div#innerContentContainer ul.pageMenu li.first {border-top:1px solid #CCC;}
div#innerContentContainer ul.pageMenu li {border-top:1px solid #CCC; font-weight:bold; padding:3px 0px;}
div#innerContentContainer ul.pageMenu {border-top:1px solid #CCC; border-bottom:1px solid #CCC; list-style-type:none; list-style-position:outside;}
div#innerContentContainer ul.pageMenu li ul.office {width:60%; margin-top:-18px; margin-left:107px; border:none; list-style-type:none;}
div#innerContentContainer ul.pageMenu li ul.office li {border:none; margin-bottom:0;}

/* SERP - OLR/JS - Header */
ul.jsr {width:100%; margin:0; padding:0; clear:both; display:block;}
ul.jsr:after{content:"."; display:block; height:0; clear:both; visibility:hidden;}
ul.jsr.bottom {margin:0px; padding:5px 0px 0px;}
ul.jsr li {list-style:none; margin:0; padding:3px; display:inline; float:left;}
ul.jsr li.fl {float:left;}
ul.jsr li.fr {float:right;}
ul.jsr li.jt {padding:0px 8px 8px 0px;}
ul.jsr li.jt a {height:30px; display:block; background-position:0px 0px; background-repeat:no-repeat; text-indent:-999em;}
ul.jsr li.jt a.selected, ul.jsr li.jt a.selected:hover  {background-position:0px -200px;}
ul.jsr li.jt a:hover {background-position:0px -100px;}
ul.jsr li a.toparrow {border-top:5px solid #FFF;}
a.toparrow  {background:url(/img/arrow/t-sprite.gif) no-repeat 0 6px;}
a.toparrow:hover {background-position:0 -99px;}

/* SERP - OLR/JS - Pagination */
ul.jsr li.pageLinks {float:right; margin:0; padding:0; font-size:0.9em;}
div#content ul.jsr li ul li a {color:#999;}
ul.jsr li ul li a {width:19px; float:left; display:inline; text-align:center; padding:2px 0 3px; font-weight:bold; background:#FFF url(/img/bg/pagination-sprite.gif) no-repeat center -100px;}
ul.jsr li ul li a:hover {color:#C00 !important; background-position:center 0; text-decoration: none !important;}
ul.jsr li ul li.bw a {width:auto; padding:2px 0px 2px 8px; background:url(/img/arrow/l-sprite.gif) no-repeat 0 -194px;}
ul.jsr li ul li.fw a {width:auto; padding:2px 8px 2px 0px; background:url(/img/arrow/r-sprite.gif) no-repeat 100% -194px;}
ul.jsr li ul li.bw a:hover, ul.jsr li ul li.bw a:active {color:#C00 !important; background-position:0 6px;}
ul.jsr li ul li.fw a:hover, ul.jsr li ul li.fw a:active {color:#C00 !important; background-position:100% 6px;}
div#content ul.jsr li ul li.on {width:19px; text-align:center; color:#C00; padding:5px 0; font-weight: bold; background:#FFF url(/img/bg/pagination-sprite.gif) no-repeat center 3px;}
div#olrHeader ul.jsr li, ul.olr_bottom li {padding:3px 0; margin-left:6px;}

/* SERP - OLR/JS - Footer e.g. back to top, search again */
ul.searchAgain li.fr {padding:0;}
ul.searchAgain li.fr ul {padding:4px; margin-bottom:4px;}
ul.searchAgain li.fl a {float:left; padding:2px 5px; margin:0px; font-weight:bold; color:#999;}

/* SERP - OLR/JS - Header/Footer e.g. email, food feed */
ul.jobOptions {list-style:none; padding:9px 5px 20px; margin:0;}
ul.jobOptions li {display:inline; padding:0; margin:0 1em 0 0;}
ul.jobOptions li.rssLi {margin:0;}
ul.jobOptions li a {padding-left:20px; font-weight:normal;}
ul.jobOptions li a, ul.jobOptions li a:link, ul.jobOptions li a:visited {color:#999;}
ul.jobOptions li a:hover, ul.jobOptions li a:active {color:#C00;}
ul.jobOptions li.emailLi a {background:url(/img/icon/email-sprite.gif) no-repeat 0 3px;}
ul.jobOptions li.emailLi a:hover { background-position: 0px -97px; }
ul.jobOptions li.rssLi a {background:url(/img/icon/feed-sprite.gif) no-repeat 0 1px;}
ul.jobOptions li.rssLi a:hover { background-position: 0px -99px; }



/****************
RIGHT HAND COLUMN - BOXES
****************/
/* round corner box */
.topRight {background:url(/img/corners/FFFFFF_outer_s_tr.gif) no-repeat top right;}
.topLeft {background:url(/img/corners/FFFFFF_outer_s_tl.gif) no-repeat top left; padding:20px 20px 0;}
.bottomRight {background:url(/img/corners/FFFFFF_outer_s_br.gif) no-repeat bottom right;}
.bottomLeft {background:url(/img/corners/FFFFFF_outer_s_bl.gif) no-repeat bottom left;}
.topLeftNoPadding {background:url(/img/corners/FFFFFF_outer_s_tl.gif) no-repeat top left;}
/* Right hand side grey box (JBE/OLR) */
div.greyRightBox {display:inline; width:290px; float:right; background-color:#DDD; margin:25px 15px 15px 0; color:#666;}
div.greyRightBox div h2 {font-size:123.1%; padding:15px 10px 10px;}
div.greyRightBox div ul {list-style:none; margin:0;}
div.greyRightBox div ul li {background:url(/img/icon/plus.gif) no-repeat 10px 8px; padding:5px 10px 5px 24px;}
div.greyRightBox div ul li a {font-size:77%;}
/* hide the expanding text */
ul.expandContent li div {display:none; padding-top:0.5em;}
ul.expandContent li a {display:none;}
div.greyRightBox li.open {background:#8A9FB4 url(/img/icon/minus.gif) no-repeat 10px 8px; color:#FFF; font-weight:bold;}
div.greyRightBox li.open * {color:#FFF; font-weight:normal;}
div.greyRightBox li.open strong {font-weight:bold;}
div.greyRightBox li.open a:hover, div.greyRightBox li.open a:hover span {color:#C00;}



/*******************
FORM ERRORS
*******************/
form div.errorListContainer {width:100%; font-weight:bold; padding:0px; margin-top:10px; background: #C00 url(/img/corners/CC0000_tl.gif) no-repeat top left;}
div#content form div.errorListContainer {padding:0px;}
div#leftColumn form#Form_Olr div.errorListContainer {display:none;}
div#leftColumn form div.errorListContainer {margin-left:10px; width:228px; margin-top:0px;}
div#leftColumn form.FormPad10 {padding-top:10px;}
form div.errorListContainer ul {margin-left:0; margin-right:0; padding:0; margin:0; background:url(/img/corners/CC0000_bl.gif) no-repeat bottom left;}
form div.errorListContainer ul li {color:#FFF; padding:5px 10px 0; line-height:140%; list-style-type:none;}
form div.errorListContainer ul li.errorFirst {background:url(/img/corners/CC0000_tr.gif) no-repeat top right;}
form div.errorListContainer ul li.errorLast {padding-bottom:5px; background:url(/img/corners/CC0000_br.gif) no-repeat bottom right;}
form div.form div.errorContainer input,
form div.form div.errorContainer select {border: 1px solid #C00;}
/** OLR SERP **/
div.error {background:#C00; color:#FFF; clear:both; margin-bottom:20px; padding:8px;}
div.error h3 {font-size:138.5%; color:#FFF;}









/* ============================================================================
ALL FORMS & SERP & THANK YOU PAGE:
JBE / OLR / Post A Job / Job Search

============================================================================ */
.radio * {text-transform:capitalize;}
div#content form {width:320px; float:left;}
div#content form:after {display:block; content:""; clear:both;}
div#content form div.formStart, div#content form div.formEnd, div.formStart, div.formEnd {display:none;}
div#content form div {padding:10px 0px 0px 0px;}
div#content div.form {padding:0;}
div#content div.form div {clear:both;}
div#content div.requiredfield {color:#C00; clear:both;}
/* back to top link */
div.btp {margin:9px 0;}
div.btp a.toparrow {background:none; color:#999; font-weight:normal;}
div.btp a.toparrow:hover {color:#C00;}

/****************
FORM FIELDS
****************/
div#content div.form div label {width:100px; color:#666; font-weight:normal; font-size:1em; display:block; float:left;}
div#content div.form div select {width:198px; float:right;}
div#content div.form div textarea {width:191px; overflow:auto; float:right;}
div#content div.form div input {float:right;}
div.form div input[type="checkbox"] {width:auto;}
input#Form_OlrLogin_Submit {margin:0;}
input#Form_PostAJob_Submit,
input#Form_Jbe_RegisterButton,
input#Form_Jbe_Unsubscribe,
input#Form_Jbe_UnsubscribeReason,
input#Form_Olr_Submit,
input#Form_OlrReg_Submit,
input#Form_OlrShortlist_Submit {float:right; margin-top:10px;}
div#content div.form div label span.required_input {color:#C00; font-weight:900; clear:both;}

/****************
BUTTON
****************/
a.JobSearch_more,
a#JobSearch_ApplyTop,
a#JobSearch_ApplyBottom,
input#Form_PostAJob_Submit,
input#Form_CallBack_Submit,
input#Form_JobSearch_Submit,
input#Form_Jbe_Register,
input#Form_Jbe_RegisterButton,
input#Form_Jbe_Unsubscribe,
input#Form_Jbe_UnsubscribeReason,
input#Form_Olr_Submit,
input#Form_OlrLogin_Submit,
input#Form_OlrReg_Submit,
input#Form_OlrShortlist_Submit {border:none; display:block; text-indent:-999em; line-height:0px;  background:none; background-repeat:no-repeat; cursor:pointer;}

/****************
SERP - Table Results
****************/
table.tabularResults {width:100%; border:none; margin:0; padding:0;}
table.tabularResults thead tr th {font-size:1.2em; padding:2px 5px; border-top:2px solid #CCC; border-bottom:2px solid #CCC; color:#00008B; border-right:none; border-left:none; text-align:left;}
table.tabularResults thead tr th.JobSearch_job_title, table.tabularResults thead tr th.olr_jt {padding-left:0;}
table.tabularResults tbody tr td {padding:5px; margin:0; font-size:1em;}
table.tabularResults tr th.JobSearch_job_title {width:40%;}
table.tabularResults tr th.JobSearch_salary {width:15%;}
table.tabularResults tr th.JobSearch_jobtype {width:12%;}
table.tabularResults tr th.JobSearch_location {width:30%;}
table.tabularResults tr td {border-top:1px solid #CCC; vertical-align:top;}
table.tabularResults tr.addedCV td a {color:#C00;}
table.tabularResults td a, table.tabularResults td a:link,
table.tabularResults td a:visited,
table.tabularResults td a:hover,
table.tabularResults td a:active {font-size:1em;}
table.tabularResults td a, table.tabularResults td a:link {color:#666;}
table.tabularResults td a:visited, table.tabularResults td a:hover, table.tabularResults td a:active {color:#333;}
table.tabularResults td.JobSearch_job_title, table.tabularResults td.olr_jt {background:url(/img/arrow/r-sprite.gif) no-repeat 0 8px; padding-left:15px;}
/* alternative row highlights */
table.tabularResults tr.hightlight td {background-color:#FAFAFA;}
/* when mouseover the row */
table.tabularResults tr.activeRowClick {cursor:pointer;}
table.tabularResults tr.activeRowClick td {cursor:pointer; background-color:#F5F5F5; background-position:0 -92px;}
table.tabularResults tr.activeRowClick td a {color:#C00 !important; text-decoration:underline;}
table.tabularResults tr.activeRowClick td.olr_jt,
table.tabularResults tr td.JobSearch_job_title:hover,
table.tabularResults tr td.JobSearch_job_title a:hover,
table.tabularResults td.olr_jt:hover {background-position:0 -92px;}
table.tabularResults tr td.JobSearch_job_title:visited,
table.tabularResults td.olr_jt:visited {background-position:0 -192px;}
/* Button (more) */
a.js_location, a.js_location:link {width:60%; display:inline; float:left;}
a.JobSearch_more, a.JobSearch_more:link {background-position:100% 0; display:inline; float:right;}
a.JobSearch_more:visited {background-position:100% -200px;}
tr.activeRowClick a.JobSearch_more {background-position:100% -100px;}
a.JobSearch_more:active, a.JobSearch_more:hover {background-position:100% -100px;}


/****************
OLR SERP
****************/
h1.olrSerp {width:55%; clear:both; float:left; color:#999; font-size:1.5em; padding:0 0 17px;}
h1.olrSerp span {text-transform:uppercase; color:#2F5983;}
div#Olr_SearchResults_Desc {margin-bottom:2em;}
div#content form#Form_OlrShortlist {width:100%; clear:both;}
table#Olr_SearchResults {width:100%;}
table#Olr_SearchResults th.olr_ats {text-align:center;}
table#Olr_SearchResults td.olr_ats {width:20%; text-align:center;}
table#Olr_SearchResults tr td {border-bottom:1px solid #CCC;}
table#Olr_SearchResults td.olr_jt {width:80%;}
ul.olr_bottom {width:100%; border-top:2px solid #CCC; border-bottom:2px solid #CCC;}
ul.olr_bottom li.fl {padding-top:8px;}
div#Olr_SearchResults_Navigation {width:44%; float:right;}
div#Olr_SearchResults_Navigation ul.jsr {float:right; clear:both; border:none; padding-bottom:5px;}
div#Olr_SearchResults_Navigation ul.jsr li.pageLinks {width:auto; margin-right:4px;}
#content div.btn_holder {float:right; clear:both; padding:0 0 10px;}



/****************
OLR - Login/Register
****************/
div#main div.olr_container {margin-bottom:0;}
div#inner_OlrReg_Container h1 {margin:15px 15px 0;}
div#inner_OlrReg_Container h3 {display:block; clear:both; margin:0 15px; font-size:138.5%; font-weight:normal; color:#2F5983;}
div#inner_OlrReg_Container {padding:0; border:1px solid #938882;}
div#Form_OlrReg_Container {float:left; margin:15px 0px 0px 15px;}
div#Form_OlrReg_Container form div {padding-left:0;}
div#Form_OlrReg_Container div.requiredfield {padding-bottom:15px;}
form#Form_OlrReg {margin:0; padding:0px;}
div#content form#Form_OlrLogin {width:300px;}
div#Form_OlrLogin_Email_Container {padding-top:0;}
h2.OlrLoginTitle {margin:59px 0 0 9px; font-size:138.5%;}
label#Form_OlrLogin_Email_Label {display:none;}
div.olr_container div.greyRightBox {width:270px;}
ul#olrPostAJob_Container {border:1px solid #CCC; margin:15px 0 0; padding:10px 15px; list-style:none;}
ul#olrPostAJob_Container li {float:left; display:inline; width:124px;}
ul#olrPostAJob_Container li.text {width:370px;}
ul#olrPostAJob_Container li * {display:inline;}
ul#olrPostAJob_Container li a {float:right;}
ul#olrPostAJob_Container li h4 a {float:none;}


/****************
OLR - No results/No keywords
****************/
div.ErrorMsg h1 {color:#C00;}


/****************
Job Search - SERP
****************/
table#JobSearchResults {margin-top:20px;}
table#JobSearchResults tr td.JobSearch_job_title a {font-weight:bold;}
table#JobSearchResults tr td a:visited, table#JobSearchResults tr td a:hover, table#JobSearchResults tr td a:active {color:#CCC;}
/* SERP - Title */
div#JobSearch_ResultContainer {background:#FFF; padding:15px 0; color:#999; min-height:200px; height:auto !important; height:200px;}
/* Job search Title */
div#JobSearch_ResultContainer h1 {padding:0; color:#666; font-size:1.5em;}
div#JobSearch_ResultContainer h1 span {padding-left:5px; color:#2F5983; text-transform:uppercase;}
/* Bottom Links */
div#JobSearch_ResultContainer ul.searchAgain {border-top:2px solid #CCC; border-bottom:2px solid #CCC; padding-bottom:4px;}
div#JobSearch_ResultContainer ul.searchAgain ul {clear:both; margin-bottom:0; padding-bottom:0;}
div#JobSearch_ResultContainer ul.jobOptions {padding-bottom:0;}

/****************
THANK YOU - OLR, Job Search, Post A Job
****************/
div.ThankYouMsg {background:#CCC; margin:0; padding:15px;}
div.ThankYouMsg h1 {color:#333; padding:0; font-size:1.5em;}
div.ThankYouMsg div.CloseBox h2 {font-size:138.5%; padding-top:2.5em;}
div.ThankYouMsg div.CloseBox {color:#333;}
div.ThankYouMsg a {font-weight:bold;}
div.ThankYouMsgExtra {margin-top:4em;}
div.ThankYouMsgExtra a {font-weight:bold;}

/************************************************
JOB DETAILS
************************************************/
img.onOff {border:none;}
div#JobSearch_Details div.JobSearch_Details_Header {float:left; display:inline; margin:10px 0 0px 0px;}
a#JobSearch_ApplyTop {margin:1em 0; float:right; background-repeat:no-repeat; background-position:0 0;}
a#JobSearch_ApplyBottom {margin:1em 0; float:right; background-repeat:no-repeat; background-position:0 0;}
/* Header - Body text - Contact details */
div#JobSearch_Details ul.desc {clear:both; margin:0.5em 0 0 0; padding:0;}
div#JobSearch_Details ul.desc li {float:left; Display:inline; list-style:none; margin-right:2%; padding:0 2em 3px 0;}
div#JobSearch_Details ul.desc li span {font-weight:bold;}
div#JobSearch_Details div.bodytext {width:100%; padding:17px 0; line-height:140%;}
div#JobSearch_Details div.bodytext ul {padding:1em 15px;}
div#JobSearch_Details div.contactdetailsContainer {width:100%; border-top:2px solid #CCC;}
div#JobSearch_Details div.contactdetailsContainer ul {float:left; margin:0; padding:10px 0;}
div#JobSearch_Details div.contactdetailsContainer ul li {color:#101E2A; list-style:none; margin:0; padding:2px 0; list-style-image:none;}
div#JobSearch_Details div.contactdetailsContainer ul li span {font-weight:bold; width:145px; display:block; float:left;}
/* Job Details - Header/footer */
div#JobSearch_Details ul.jobOptions {min-height:1.2em; margin:0; padding:10px 0px; border-top:1px solid #CCC; border-bottom:1px solid #CCC;}
div#JobSearch_Details ul.jobOptions li {margin:0;}
div#JobSearch_Details ul.jobOptions li a,
div#JobSearch_Details ul.jobOptions li a:link,
div#JobSearch_Details ul.jobOptions li a:visited {float:left; padding:1px 20px 1px 20px; color:#666; border:none;}
div#JobSearch_Details ul.jobOptions li a:hover,
div#JobSearch_Details ul.jobOptions li a:active {color:#C00;}
div#JobSearch_Details ul.jobOptions li.sb a {padding-right:0 !important; background:url(/img/icon/print-sprite.gif) no-repeat 0 1px;}
div#JobSearch_Details ul.jobOptions li.sb a:hover {background-position:0px -99px;}
ul.jobOptions li.socialBookmark a {background:url(/img/icon/bookmark-sprite.gif) no-repeat 0 1px;}
ul.jobOptions li.socialBookmark a:hover { background-position: 0px -99px; }
ul.jobOptions li.fr a.email {background:url(/img/icon/forward_to_friend-sprite.gif) no-repeat 0 1px;}
ul.jobOptions li.fr a.email:hover { background-position:0px -99px; }
ul.jobOptions li.fr a {font-size:0.9em;}
/* Job Details - footer */
div#JobSearch_Details ul.BottomBar li ul.jobOptions,
div#JobSearch_Expired ul.BottomBar li ul.jobOptions {float:right; clear:right; border:none; padding:0;}
div#JobSearch_Details ul.BottomBar li ul.jobOptions li.rssLi a {padding-right:0;}
/* Bottom Links */
div.BottomBarContainer {width:100%; padding:1em 0 0; margin:0; border-top:2px solid #CCC;}
ul.BottomBar li {display:inline;}
ul.BottomBar li.sa {float:left; padding:0 17px 0 0; font-weight:bold;}
ul.BottomBar li.sa a.leftarrow {background:url(/img/arrow/l-sprite.gif) no-repeat 0 3px;}
ul.BottomBar li.sa a.leftarrow:hover {background-position:0px -97px;}
ul.BottomBar li.sa a, div#content ul.jsr li a.toparrow {color:#999; padding-left:15px; font-weight:bold;}
ul.BottomBar li.sa a:hover, div#content ul.jsr li a.toparrow:hover {color:#C00;}

/****************
Job Expired
****************/
/* application_frameword template ONLY */
div.moreJobs {text-align:right; margin-top:0px; padding:15px 5px 0px; display:block; border-top:2px solid #CCC;}
div.moreJobs a {font-weight:bold;}
#content div.moreJobs a:hover {color:#666;}
div#JobSearch_Expired div.BottomBarContainer {padding-top:1em;}
div#JobSearch_Expired ul.BottomBar li.sa a {background:url(/img/arrow/r-sprite.gif) no-repeat 0 3px;}
div#JobSearch_Expired ul.BottomBar li.sa a:hover {background-position:0 -97px;}

/****************
JBE and JBE UNSUBSCRIBE
****************/
/* Job By Email */
div#main div.jbe_container {border:1px solid #CCC; margin-bottom:0;}
div#main div.jbe_container form#Form_Jbe {float:none; margin-left:15px; padding-bottom:15px;}
div.jbe_container div.greyRightBox {width:270px; clear:right; margin-top:15px;}
div.jbe_submitcv {margin-top:103px;}
div.jbe_submitcv p {width:80%; font-size:1.2em; padding-top:0; color:#2F5983; font-weight:normal;}
ul#jbe_leftcolumn {list-style:none;}
ul#jbe_leftcolumn li a {font-size:1.5em;}
div.jbe_container div.requiredfield {padding:0 15px 15px; margin:0;}
/* JBE TITLE */
div.jbe_container h1 {margin-top:15px; margin-left:15px;}
div.jbe_container h3 {width:90%; font-size:138.5%; font-weight:normal; margin:0 15px 15px; clear:both; color:#2F5983;}
div.jbe_submitcv h2 {font-size:138.5%; margin-bottom:0; color:#666;}
h3.jbe {font-size:138.5%; font-weight:normal; clear:both; color:#2F5983;}
h3.jbe * {font-weight:bold;}
/* JBE - Unsubscribe */
form#Form_JbeUnsubscribe, form#Form_JbeUnsubscribeReason {padding-top:2em;}
div#content form#Form_JbeUnsubscribeReason div.form {maring:0; padding:0;}
div#content form#Form_JbeUnsubscribeReason {width:100%; margin:10px 0;}
div#content form#Form_JbeUnsubscribeReason label {width:300px;}
div#content form#Form_JbeUnsubscribeReason input {float:left;}
div#content div#Form_Jbe_FoundANewJob_Container input,
div#content div#Form_Jbe_StayingWhereIAm_Container input,
div#content div#Form_Jbe_NoRelevantJobs_Container input {border:none; width:auto;}
div#content #Form_Jbe_FoundANewJob_Label,
div#content #Form_Jbe_StayingWhereIAm_Label,
div#content #Form_Jbe_NoRelevantJobs_Label,
div#content #Form_Jbe_ReasonOther_Label {font-weight:bold;}
div#Form_Jbe_UnsubscribeReason_Container {clear:both; float:right; border-right:192px solid #FFF;}
input#Form_Jbe_UnsubscribeReason {clear:both; display:inline;}
div#content div#Form_Jbe_ChangedJobs1a_Container *,
div#content div#Form_Jbe_ChangedJobs1b_Container *,
div#content div#Form_Jbe_ChangedJobs1c_Container *,
div#content div#Form_Jbe_ChangedJobs1d_Container * {font-weight:normal;}


/****************
POST A JOB
****************/
div.postajob_container h1 {margin:15px 15px 0;}
div.postajob_container h2.PostAJobTitle {width:370px; display:block; clear:both; font-size:138.5%; clear:both; color:#2F5983;}
div#main div.postajob_container {margin-bottom:0px;}
div#inner_PostAJob_Container {padding:0; border:1px solid #938882;}
div.postajob_container form#Form_PostAJob {margin-top:10px;}
div#inner_PostAJob_Container div.fl {padding:0 0 0 15px;}
div.postajob_container .greyRightBox {width:270px; margin-top:46px;}
div#main div#inner_PostAJob_Container div.fl form label {}
div#inner_PostAJob_Container div.fl div.requiredfield {padding-bottom:15px;}
ul#PostAJobStaffSearch_Container {border:1px solid #CCC; margin:15px 0 0; padding:10px 15px; list-style:none;}
ul#PostAJobStaffSearch_Container li {float:left; display:inline; width:124px;}
ul#PostAJobStaffSearch_Container li.text {width:370px;}
ul#PostAJobStaffSearch_Container li * {display:inline;}
ul#PostAJobStaffSearch_Container li a {float:right;}
ul#PostAJobStaffSearch_Container li h4 a {float:none;}

/****************
Call Back
****************/
div.callback_container h1 {margin:15px 15px 0;}
div.callback_container h2.CallBackTitle {width:370px; display:block; clear:both; font-size:138.5%; clear:both; color:#70C5CF; font-weight:normal;}
div#main div.callback_container {margin-bottom:0px;}
div.callback_container form#Form_CallBack {margin-top:10px;}
div.callback_container .greyRightBox {width:270px; margin-top:46px;}






/* ============================================================================
SPECIFIC PAGES

============================================================================ */

/*** SUBMIT CV - SCVS LIST ****************/
div.scvsContainer ul.scvs_link_list {margin:0; padding:0;}
div.scvsContainer ul.scvs_link_list li {padding:3px 0px; list-style-type:none; font-weight:bold;}
div.scvsContainer ul.scvs_link_list li a {display:block; background:url(/img/arrow/r-sprite.gif) no-repeat 0px -96px; padding-left:15px; font-weight:bold;}
div.scvsContainer ul.scvs_link_list li a:hover {color:#C00 !important; background-position:0px -196px;}


/*** SITE MAP ****************/
div#SiteMapContainer h3 {width:99%; display:inline; float:left; Clear:both;}
div#content div#SiteMapContainer div {float:left; width:37%;}
div#content div#SiteMapContainer div h3 {font-size:123.1%; line-height:150%; padding:0;}
div#content div#SiteMapContainer div ul {padding:0 0 1em; margin:0;}
div#content div#SiteMapContainer div#SiteMap_CandidatesMenu_Container,
div#content div#SiteMapContainer div#SiteMap_ClientsMenu_Container,
div#content div#SiteMapContainer div#SiteMap_LangMenu_Container,
div#content div#SiteMapContainer div#SiteMap_ZContactUs_Container {clear:left;}
#subMenu_Container {display:none;}
/* Third column */
div#SiteMapContainer .fr {float:none;}
div#SiteMapContainer ul {float:left; margin-top:0px; list-style-position:inside; margin-top:0; padding-left:0; margin-left:0;}
div#SiteMapContainer ul li ul {width:100%; clear:both; padding-left:15px;}
div#SiteMapContainer ul#SiteMap_ZContactUs li {clear:both; list-style:none;}
div#SiteMapContainer ul#SiteMap_ZContactUs li ul {margin-left:15px;}
div#SiteMapContainer ul#SiteMap_ZContactUs li * {text-align:left;}
div#SiteMapContainer ul#SiteMap_ZContactUs li ul li {list-style:disc;}
div#SiteMapContainer li span.empty {display:none;}
div#content div#SiteMapContainer div#SiteMap_ZContactUs_Container {width:200px; position:absolute; top:189px; left:74%;}
div#content div#SiteMapContainer div#SiteMap_ZContactUs_Container h3 {float:left;}
div#content div#SiteMapContainer div#SiteMap_ZContactUs_Container ul li ul {margin-left:0;}
div#content div#SiteMapContainer div#SiteMap_ZContactUs_Container ul li ul li {list-style-position:inside;}
/* Sub menu - about us */
ul#SiteMap_NavMenu h3 {display:none;}
ul#SiteMap_NavMenu li {clear:both; list-style:none;}
div#content div#SiteMapContainer ul#SiteMap_NavMenu li ul#SiteMap_NavMenu_about_us_SubMenu {margin:0; padding:0;}
ul#SiteMap_NavMenu li#SiteMap_NavMenu_home_Container,
ul#SiteMap_NavMenu_about_us_SubMenu li,
ul#SiteMap_NavMenu li#SiteMap_NavMenu_work_for_us_Container,
ul#SiteMap_NavMenu li#SiteMap_NavMenu_contact_us_Container {list-style-position:inside; list-style-type:disc;}


/*** 404 ERROR PAGE ****************/
body.bg_error div#innerContentContainer li a {font-weight:normal;}
div.errorHeading {background:#CCC; padding:9px; margin-bottom:20px;}
body.bg_error div#content {margin:0;}
body.bg_error div#main {padding:0; margin:15px 0;}
body.bg_error div.oneCol, body.bg_error div.twoCol {margin-bottom:30px;}
body.bg_error div#innerContentContainer div div.fl {width:33%;}
body.bg_error div#innerContentContainer div ul {list-style:none; margin:0; padding:0 0 1em;}
body.bg_error div#innerContentContainer div ul li a {background:url(/img/arrow/r-sprite.gif) no-repeat 0 4px; padding-left:15px;}
body.bg_error div#innerContentContainer div ul li a:hover {background-position:0 -96px;}

/*** GOOGLE MAPS and CONTACT US ****************/
div#content div.wideSlim div.colRight h1.mainContent {padding-left:0px;}
body.bg_contactus #showOfficeMap {height:180px;}
#showOfficeMap {height:260px; width:690px; margin:0 0 20px 0; text-align:center; background:url(/img/content/contact_us.jpg) no-repeat 0 0;}
div#OfficePermanentContainer {margin-top:20px;}
div#OfficeAddressContainer, div#OfficeContractContainer, div#OfficePermanentContainer {display:block;}
div#content div#OfficeContractContainer div.colLeft {width:90px;}
div#content div#OfficePermanentContainer div.colLeft {width:90px;}
div#OfficePermanentContainer h3, div#OfficeContractContainer h3 {border-bottom:1px solid #CCC; margin-bottom:5px; font-size:1em; color:#666;}
li.selCountry {color:#C00;}
#OfficeAddressContainer {padding:5px 0 0;}
div#content a.directions {background:url(/img/arrow/r-sprite.gif) no-repeat 0 -96px; padding-left:15px; display:block; clear:both;}
div#content a.directions:hover {background-position:0 4px;}
div#GM_wrapper div.colRight ul.pageMenu {margin:0;}


/************************************************
SFIR
* These are standard sIFR styles... do not modify *
************************************************/
.sIFR-flash {visibility: visible !important; margin: 0;}
.sIFR-replaced {visibility: visible !important;}
span.sIFR-alternate {position:absolute; left:0; top:0; width:0; height:0; display:block; overflow:hidden;}
/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {display: none !important;}

