/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0b1 | 201101 
   NOTE: WORK IN PROGRESS
   USE WITH CAUTION AND TEST WITH ABANDON */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define visible focus styles! 
:focus {
	outline: ?????;
} */

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

/*--=====================================================END OF RESET===================================================--*/

body {font-family:arial; font-size:12px; color:#666666; -webkit-text-size-adjust:100%; background-color:#DFDFDF;}
p, li , dt {padding:0.5em 0; line-height:1.4em;}
a {color:#D20721;}
a:hover {color:#009ACB;}
p.highlight {font-size:1.4em; color:#333333;}

h1,h2,h3,h4,h5,h6 {clear:both; color:#003333; padding:0.5em 0; font-weight:bold; line-height:1.2em;}
h1 {font-size:2em; font-weight:normal;}
h2 {font-size:1.5em; font-weight:normal;}
h3 {font-size:1.4em;}
h4 {font-size:1.3em;}
h5 {font-size:1.2em;}
h6 {font-size:1.1em;}

ul.basic-list {margin-left:15px;}
ul.basic-list li {margin:0; padding:2px 0; list-style:square outside none;}
ul.basic-list li a {text-decoration:none;}
ul.basic-list li a:hover {text-decoration:underline;}

/* Standard data list */
div#main-content dl.data-list dt {font-weight:bold; float:left; clear:left; padding:0 1% 5px 0;}
div#main-content dl.data-list dd {float:left; clear:right; padding:2px 0 5px 0; border:0;}

p.readmore a {background:url(../images/icons/icons-sprite.png) no-repeat 0 4px; padding-left:13px; text-decoration:none; font-weight:bold;}
p.readmore a:hover {background-position:0 -96px;}

/* Cookie message */
section.cookies-wrapper {background-color:#9CDBEF; color:#000; float:left; width:98%; padding:0 1%;}
div.cc-cookies {text-align:left; margin:0 auto; position:relative; background-color:#9CDBEF; text-shadow:none; font-size:1em; padding:10px 1%; width:98%; float:left;}
div.cc-cookies a {color:#D20721; display:block; clear:both; float:right; padding-bottom:10px;}
div.cc-cookies a:hover {color:#009ACB;}
div.cc-cookies div.cookies-message a {color:#D20721; display:inline; float:none; clear:none;}
div.cc-cookies div.cookies-message a:hover {color:#009ACB;}
div.cc-cookies h2 {color:#000; float:left; width:40%; padding-right:5%;}
div.cc-cookies p {color:#000; width:55%; float:right;}
div.cookies-message {float:left;}
div.cc-cookies a.cc-cookie-accept,
div.cc-cookies a.cc-cookie-decline {color:#FFF; background-color:#C60421; border:1px solid #FFF;}
div.cc-cookies a.cc-cookie-accept:hover,
div.cc-cookies a.cc-cookie-decline:hover {color:#FFF; background-color:#0086AD; border:1px solid #FFF;}

/* - Header - */
header {width:100%; padding:0; background-color:#000;}
header > section {padding:0 1%;}
header section#header-top {border-bottom:2px solid #0098C4;}

/* -- Logo -- */
div.site-logo {/* text-align:center; */}
div.site-logo a#site-id {display:block; text-decoration:none; float:left; clear:none; width:100%; padding:10px 0;}
div.site-logo p {color:#FFF; padding:10px 0 0 0; font-weight:bold;}

/* -- Primary Nav -- */
nav.site-nav {float:left; clear:none;margin-top:5px;}
nav.site-nav div ul li a {color:#CCFFFF;}
nav.site-nav > div > ul li:hover,
nav.site-nav > div > ul li.active {background-color:#0098C4;}

nav.site-nav > div > ul {float:right;}
nav.site-nav > div > ul > li {float:left; padding:5px 0; position:relative;}
nav.site-nav > div > ul > li a {display:block; text-decoration:none; padding:5px 10px;}
nav.site-nav > div > ul > li > a {padding:0; margin:0;}
nav.site-nav > div > ul > li.parent > a {border-right:1px dotted #0098C4;} 
nav.site-nav > div > ul > li.parent > a span {background:url(../images/icons/icons-sprite.png) no-repeat right -503px;}
nav.site-nav > div > ul > li.active > a {background-color:#0098C4;}
nav.site-nav > div > ul > li > a > span {display:block; padding:0 10px; line-height:1.1; margin-right:2px;}
nav.site-nav > div > ul > li.parent:hover a span,
nav.site-nav > div > ul > li.active > a span {background-position:right -704px;}

nav.site-nav > div > ul > li.parent ul {display:none; position:absolute; white-space:nowrap; z-index:2; border:1px solid #0098C4; background-color:#000; top:23px;}
nav.site-nav > div > ul > li.parent ul li {padding:0; border-bottom:1px dotted #0098C4;}
nav.site-nav > div > ul > li.parent ul li a {border-right:0;}

/* -- Highlight Nav -- */
nav.highlight-nav > div {float:right;}
nav.highlight-nav > div.logged-in {font-size:0.9em; padding:0.2em 0; color:#FFF;}
nav.highlight-nav > div.logged-in a {color:#009ACB; font-weight:bold;}
nav.highlight-nav {float:right; clear:none; padding:5px 0;}
nav.highlight-nav div ul {float:right;}
nav.highlight-nav div ul li {float:left; clear:none; padding-left:20px;}
nav.highlight-nav div ul li a {color:#CCEBF5; font-weight:bold; font-size:1em;}
nav.highlight-nav div ul li a:hover {color:#0098C4;}

/* -- Job search -- */
section#header-top form.job-search fieldset legend {display:none;}
section#header-top div.job-search {float:right; clear:none; padding:10px 0;}
section#header-top div.job-search div.search-jobs {padding:10px 0 0 0; float:right; width:100%;}

section#header-top div.job-search form.job-search {float:right;}
section#header-top div.job-search form.job-search fieldset {float:left;}
section#header-top div.job-search form.job-search fieldset div#form-option {display:none;}
section#header-top div.job-search form.job-search fieldset div {float:left; margin-left:5px;}
section#header-top div.job-search form.job-search fieldset div input {width:235px;}
section#header-top div.job-search form.job-search input.submit {float:left; margin-left:5px; border:1px solid #FFF; background:#DC092D url("../images/icons/icons-sprite.png") no-repeat 97% -297px; color:#FFF; font-weight:bold; padding:5px 30px; cursor:pointer; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;}
section#header-top div.job-search form.job-search input.submit:hover {background-color:#009ACB; border:1px solid #FFF;}
section#header-top div.job-search form.job-search fieldset div input[type="text"] {padding:5px 10px;}
section#header-top label#form_location-lbl {display:none;}

section#header-top div#form-keywords-container {position:relative;}
section#header-top label#form_keywords-lbl {position:absolute; top:8px; left:10px; color:#333; font-size:1.1em;}
@media screen and (-webkit-min-device-pixel-ratio:0) { 
 section#header-top label#form_keywords-lbl{top:9px;} 
}

::-webkit-input-placeholder { /* WebKit browsers */
    color:#333;
	font-family:arial;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:#333;
	font-family:arial;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:#333;
	font-family:arial;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
    color:#333;
	font-family:arial;
}

/* -- Breadcrumbs and login message */
section#header-bottom {background:url("../images/background/navbar.jpg") repeat-x 0 0; border-top:1px solid #FFF; border-bottom:1px solid #FFF;}
section#header-bottom div.breadcrumbs {font-size:0.9em; padding:5px 0; line-height:1.4em; color:#000;}
section#header-bottom div.breadcrumbs > span.showHere {font-weight:bold;}

/* -- Main content -- */
div#wrapper {clear:both; margin:0 auto; background-color:#FFF; padding:10px 0;}
div#image-wrapper {clear:both; margin:0 auto; background-color:#FFF; padding:0 0 10px 0;}
div#image-content-wrapper {float:left; padding:0 2% 0 0;}
div#image-content-wrapper-right {float:left; padding:0 0 0 2%;}
div#image-content-wrapper aside#comp-left {padding-left:2%;}
div#image-content-wrapper-right aside#comp-right {padding-right:2%;}
div.main-content-no-image {float:left; padding:0 2%;}

div#main-container {min-height:500px; position:relative;}
div#main-content,
section.tooltip-form-container {position:relative;}
div#main-content {float:left; clear:none;}
div#main-content dl dt {padding-bottom:0;}
div#main-content dl dt a {text-decoration:none; font-weight:bold; background:url(../images/icons/icons-sprite.png) no-repeat left 4px; padding-left:15px;}
div#main-content dl dt a:hover {background-position:left -96px;}
div#main-content dl dd {padding-bottom:5px; line-height:1.3em;}

div.left-main-content {padding-left:2%;}
div.right-main-content {padding-right:2%;}
div.center-main-content {padding-right:0;}

div.blog h2 a {color:#0098C4; text-decoration:none;}

/* Image and heading */
div.image-container {float:left; margin-bottom:10px;}
div.image-container section#mainImage img {/*height:100%;*/ width:100%;}
div.image-container section#page-heading {background-color:#0098C4; padding:10px 2%; clear:none; float:left; border-right:1px solid #FFF; position:relative;}
div.image-container section#page-heading h1 {color:#FFF; padding:0; position:absolute; bottom:10px; width:84%; font-weight:normal;}
div.image-container section#mainImage {float:left; clear:none;}

/* Mobile heading */
section#header-top section#page-heading {background-color:#0098C4; padding:10px 2%; clear:none; float:left; border:0; position:relative;}
section#header-top section#page-heading h1 {color:#FFF; padding:0; position:absolute; bottom:10px; font-weight:normal;}

/* -- Left component -- */

/* City contact */
div#content-container {clear:none; float:left;}

aside.city-contact h1,
aside.city-contact h2 {padding:0 0 5px 0;}
aside.city-contact address {line-height:1.3em; font-style:italic;}
aside.city-contact a.directions {display:block; padding:15px 0 15px 15px; font-weight:bold; text-decoration:none; background:url(../images/icons/icons-sprite.png) no-repeat left 17px; }
aside.city-contact a.directions:hover {background-position:0 -83px;}
aside.city-contact dl {float:left; padding:0 0 20px 0; width:100%;}
aside.city-contact dl dt {padding-top:0; font-weight:bold; float:left; padding-right:5%; clear:left;}
aside.city-contact dl dd {padding-top:0; float:left; clear:right; padding-top:2px; border:0;}

/* Submit your CV */
form#form-scvs {float:left; background-color:#edf1f3; padding:10px 1%;}
form#form-scvs h1 {display:none;}
body.itemid-413 form#form-scvs h1 {display:block;}
form#form-scvs legend {font-weight:bold; padding-bottom:20px; color:#003333;}
form#form-scvs label {float:left; clear:left; width:30%; text-align:right; padding-right:1%; font-size:0.9em; color:#003333;}
form#form-scvs label span.star {color:#C00;}
form#form-scvs input,
form#form-scvs select,
form#form-scvs textarea {float:left; clear:right; border:1px solid #0098C4;}
form#form-scvs div.form > div {float:left; width:100%; padding:5px 0;}

form#form-scvs div#form-agree-container label,
form#form-scvs div#form-consultant_marketing_flag-container label,
form#form-scvs div#form-other_marketing_flag-container label,
form#form-scvs div#form-share_details_flag-container label,
form#form-scvs div#form-advert_ref-container label,
form#form-scvs div#form-jobboard-container label {float:right; clear:right; width:64%; text-align:left; line-height:1.3em;}

form#form-scvs div#form-agree-container input,
form#form-scvs div#form-consultant_marketing_flag-container input,
form#form-scvs div#form-other_marketing_flag-container input,
form#form-scvs div#form-share_details_flag-container input,
form#form-scvs div#form-advert_ref-container input,
form#form-scvs div#form-jobboard-container input {float:left; clear:left; margin-left:31%;}

form#form-scvs input#cva_submit {float:left; margin-left:31%; color:#FFF; background:#C60421 url(../images/icons/icons-sprite.png) no-repeat 97% -297px; border:1px solid #FFF; font-weight:bold; -moz-border-radius:4px; -webkit-browser-radius:4px; border-radius:4px; padding:5px 30px; cursor:pointer;}
form#form-scvs input#cva_submit:hover {color:#FFF; background-color:#0086AD; border:1px solid #FFF;}

/* JBE Login/Logout Form */
body.loggedIn ul li.jbe-logged-in,
body.loggedOut ul li.jbe-logged-out,
body.apolloOut div.marketing-module{display:none;}

/* JBE Edit subscription*/
div.create-a-new-job-alert {float:left; margin-top:10px; background-color:#edf1f3;}
div.create-a-new-job-alert h2 {padding-left:5%;}
div.form-container,
div.update-cv {padding-left:2%;}
body div.create-a-new-job-alert form fieldset legend {display:none;}

div#edit-job-alerts-container {background-color:#0098C4; padding:20px 5%; float:left; width:90%; font-weight:bold;}
div#edit-job-alerts-container div#edit-job-alerts-count {clear:both; color:#FFF; float:left; font-size:1.3em; font-weight:bold;}
div#edit-job-alerts-container div#edit-job-alerts-inner {clear:both; float:left; width:100%; margin-top:10px;}
div#edit-job-alerts-container div#edit-job-alerts-inner ul > li {padding:0 0 0 0;}
div#edit-job-alerts-container div#edit-job-alerts-inner h3 {color:#000;}

div#edit-job-alerts-container div#edit-job-alerts-inner ul#edit-job-alerts {background-color:#FFF; float:left; width:100%;}
div#edit-job-alerts-container div#edit-job-alerts-inner ul#edit-job-alerts > li {float:left; width:98%; position:relative; float:left; padding:0.5em 0 0 2%;}
div#edit-job-alerts-container div#edit-job-alerts-inner ul#edit-job-alerts > li > span {background:url("../images/icons/orgtel-iconssprite.png") no-repeat 15px -352px; display:block; float:right; height:25px; margin-top:-6px; width:46px; cursor:pointer;}
div#edit-job-alerts-container div#edit-job-alerts-inner ul#edit-job-alerts > li > span.highlight {background-color:#9CDBEF;}
div#edit-job-alerts-container div#edit-job-alerts-inner ul#edit-job-alerts > li > ul {float:left; clear:both; color:#666; padding:0; position:absolute; top:25px; top:24px\0/; background-color:#FFF; width:100%; display:none; border-bottom:1px solid #C7C7C7; border-left:1px solid #C7C7C7; border-right:1px solid #C7C7C7; left:-1px; z-index:2;}
div#edit-job-alerts-container div#edit-job-alerts-inner ul#edit-job-alerts > li > ul > li {border-top:1px solid #C7C7C7; float:left;}
div#edit-job-alerts-container div#edit-job-alerts-inner ul#edit-job-alerts > li > ul > li > a {color:#003333; text-decoration:none; padding:0 2%; width:96%; display:block; float:left;}
div#edit-job-alerts-container div#edit-job-alerts-inner ul#edit-job-alerts > li > ul > li > a:hover {background-color:#E7E7E7;}
div#edit-job-alerts-container div#edit-job-alerts-inner ul#edit-job-alerts > li > ul > li > a > ul > li {float:left; padding:0 5% 10px 0; font-size:0.9em;}
div#edit-job-alerts-container div#edit-job-alerts-inner ul#edit-job-alerts > li > ul > li > a > ul > li > span {color:#009ACB;}
div#edit-job-alerts-container div#edit-job-alerts-inner ul#edit-job-alerts > li > ul > li > a > ul > li > a {text-decoration:none; background:url(../images/icons/icons-sprite.png) no-repeat left 3px; padding-left:12px;}
div#edit-job-alerts-container div#edit-job-alerts-inner ul#edit-job-alerts > li > ul > li > a > ul > li > a:hover {background-position:0 -97px;}

/* Forms */
div.form-container,
div.update-cv {background-color:#edf1f3; float:left; margin-bottom:10px;}

div.chronoform {display:none;} 
form.Chronoform {padding:10px 1%; float:left; background-color:#edf1f3; width:98%;}
form.Chronoform legend {font-weight:bold; padding-bottom:20px; color:#003333;}
form.Chronoform label {float:left; clear:left; width:30%; text-align:right; padding-right:1%; font-size:0.9em; color:#003333;}
form.Chronoform label span {color:#C00;}
form.Chronoform input {float:left; clear:right; border:1px solid #0098C4; width:30%;}
form.Chronoform textarea {float:left; clear:right; border:1px solid #0098C4; width:30%; height:50px;}
form.Chronoform select {float:left; clear:right; border:1px solid #0098C4;}
form.Chronoform div.form > div {float:left; width:100%; padding:5px 0;}

form.Chronoform input.submit {width:auto; float:left; margin-left:31%; color:#FFF; background:#C60421 url(../images/icons/icons-sprite.png) no-repeat 97% -297px; border:1px solid #FFF; font-weight:bold; -moz-border-radius:4px; -webkit-browser-radius:4px; border-radius:4px; padding:5px 30px; cursor:pointer;}
form.Chronoform input.submit:hover {color:#FFF; background-color:#0086AD; border:1px solid #FFF;}

body div#main-container form div.error-container input[type="text"], 
body div#main-container form div.error-container input[type="email"] {border:1px solid #C00;}

/* Marketing preferences form */
body div#main-container form#jbe-marketing_prefs label {float:right; clear:right; width:auto; text-align:left; width:94%; font-size:0.9em; color:#003333;}
body div#main-container form#jbe-marketing_prefs input {float:left; width:auto; clear:left;}
body div#main-container form#jbe-marketing_prefs input#submit {margin-left:0;}

/* Update CV form */
div.update-cv div#form-consultant_marketing_flag-container,
div.update-cv div#form-other_marketing_flag-container,
div.update-cv div#form-share_details_flag-container {display:none;}

/* Edit job alerts form */
section#column-a div.edit-job-alert-form {float:left; clear:both; background:#0098C4 url(../images/icons/form-focus.png) no-repeat 30px top; padding:22px 10px 10px 10px;}
/* JBE layout */
section#column-a {float:left; clear:none; padding-right:1%;}
section#column-b {float:left; clear:none;}

section#column-a form,
section#column-b form {padding:10px 1%; background-color:#edf1f3; float:left; width:98%;}

section#column-a form fieldset legend,
section#column-b form fieldset legend {font-weight:bold; padding-bottom:20px; color:#003333;}

section#column-a form label,
section#column-b form label {float:left; clear:left; width:30%; text-align:right; padding-right:1%; padding-top:2px; font-size:0.9em; color:#003333;}
section#column-a form label span,
section#column-b form label span {color:#C00;}
section#column-a form input,
section#column-b form input,
section#column-a form select,
section#column-b form select,
section#column-a form textarea,
section#column-b form textarea {float:left; clear:right; border:1px solid #0098C4;}
section#column-a form fieldset > div,
section#column-b form fieldset > div,
section#column-a form fieldset div#form-flyout > div,
section#column-b form fieldset div#form-flyout > div {float:left; width:100%; padding:5px 0;}
section#column-a div#form-option > a,
section#column-b div#form-option > a {display:none;}

section#column-a form input#submit,
section#column-b form input#submit,
section#column-a form input#JBECancel,
section#column-a form.job-search input.submit,
section#column-b form.job-search input.submit {float:left; margin-left:31%; color:#FFF; background:#C60421 url(../images/icons/icons-sprite.png) no-repeat 97% -297px; border:1px solid #FFF; font-weight:bold; -moz-border-radius:4px; -webkit-browser-radius:4px; border-radius:4px; padding:5px 30px; cursor:pointer; margin-top:10px;}
section#column-a form input#submit:hover,
section#column-b form input#submit:hover,
section#column-a form input#JBECancel:hover,
section#column-a form.job-search input.submit:hover,
section#column-b form.job-search input.submit:hover {color:#FFF; background-color:#0086AD; border:1px solid #FFF;}
section#column-a form input#JBECancel {margin-left:2%; clear:right;}

section#column-a div.refine-search {float:left; background-color:#edf1f3;}

a.activate-link,
a.deleteAlert {text-decoration:none; background:url(../images/icons/icons-sprite.png) no-repeat left 4px; padding-left:15px; font-weight:bold; display:block; float:left; clear:both; margin-left:31%;}
a.activate-link:hover {background-position:0 -96px;}

a.deleteAlert {margin-top:15px; background-position:left 2px;}
a.deleteAlert:hover {background-position:left -98px;}

/* Error messages */
form.Chronoform div.form div.error-container label,
form#form-scvs div.form div.error-container label,
section#column-a form div.error-container label,
section#column-b form div.error-container label{color:#C00;}

form.Chronoform div.form label.error,
form#form-scvs div.form label.error,
section#column-a form div label.error,
section#column-b form div label.error {float:left; width:30%; clear:none; text-align:left; background:url(../images/icons/error-icon.png) no-repeat left center; margin-left:10px; padding-left:20px;}

form.Chronoform div.error-container,
form#form-scvs div.error-container,
section#column-a div.error-container,
section#column-b div.error-container {background-color:#FED8D6;}

/* Tooltip */
form {position:relative;}
div.tooltip {position:absolute; background-color:#FFF; border:1px solid #666; width:200px; padding:10px; font-size:1em; z-index:100; display:none;}

div#marketing_tooltip1 {right:50px; top:155px;}
div#marketing_tooltip2 {right:125px; top:190px;}

div#nocv_tooltip1 {right:0; bottom:-75px;}
div#nocv_tooltip2 {right:0; bottom:-260px;}

div#cva_tooltip1 {right:50px; top:190px;}
div#cva_tooltip2 {right:50px; top:120px;}

a.show_tooltip1,
a.show_tooltip2 {cursor:pointer;}

div.tooltip dl {margin:0; padding:0;}
div.tooltip dl dt {line-height:1em; float:left; clear:left; font-weight:bold;} 
div.tooltip dl dd {line-height:1.2em; float:left; clear:both; margin:0; padding:0 0 10px 0; font-size:1em; width:100%;}

div.tooltip ul li {list-style:inside square none; line-height:1em; padding:2px 0;}

/* Contractors' information */
div#main-content a.button-link {text-decoration:none; float:left; color:#FFF; background:#C60421 url(../images/icons/icons-sprite.png) no-repeat 97% -297px; border:1px solid #FFF; font-weight:bold; -moz-border-radius:4px; -webkit-browser-radius:4px; border-radius:4px; padding:5px 30px; cursor:pointer; padding:10px;}
div#main-content a.button-link:hover {color:#FFF; background-color:#0086AD; border:1px solid #FFF;}

ul.limited-company-list li {float:left; clear:both; border-bottom:2px solid #CCC;}
ul.limited-company-list li p,
ul.limited-company-list li section {float:left; clear:both; width:100%;}
ul.limited-company-list li dl {float:left;}
ul.limited-company-list li img {float:right;}

/* Search advert */
h1.number-of-jobs {float:left;}
h1.number-of-jobs span.number {color:#D20721;}

dl.job-list {padding:20px 0 0 0;}
dl.job-list a {display:block; float:left; border:10px solid #EDF1F3; padding:0 0 10px 0; margin-top:-10px; position:relative; z-index:0;}
dl.job-list a:hover {border:10px solid #0098C4; z-index:200;}
dl.job-list a > dt {float:left; padding:0 0 0 1%; margin-bottom:10px;}
dl.job-list a > dd {padding:0 1%;}
dl.job-list a > dt h2 {float:left; clear:none;}
dl.job-list a > dt span {display:block; float:right; border-left:10px solid #EDF1F3; border-bottom:10px solid #EDF1F3; clear:none; text-indent:-9999px; background:url(../images/icons/right-arrow.png) no-repeat center center; height:40px; width:40px;}
div#main-content-full dl.job-list a > dd dl div {background-color:#eefafa; padding:0 1%;}
div#main-content-full dl.job-list a > dd dl div dt {color:#003333;}
div#main-content-full dl.job-list a > dd dl div dd {font-weight:normal; color:#003333;}

ul.js-icons {clear:none; float:right;}
ul.js-icons li {float:right; clear:none;}
ul.js-icons li a {display:block; float:left; padding:5px 0 5px 30px; font-weight:bold; text-decoration:none; color:#0098C4;}
ul.js-icons li.refine-results-link a {margin-left:10px; background:url(../images/icons/orgtel-iconssprite.png) no-repeat left -19px;}
ul.js-icons li.job-alert-link a {background:url(../images/icons/orgtel-iconssprite.png) no-repeat left -85px;}

div.pagination {padding:20px 0;}
div.pagination p {clear:none; float:left; color:#003333; font-weight:bold;}
div.pagination div.pages {float:left; clear:none; text-align:center;}
div.pagination div.pages ul {float:none; margin:0 auto;}
div.pagination div.job-rss-container {clear:none;}
div.pagination div.job-rss-container a {background: url("../images/icons/orgtel-iconssprite.png") repeat left -287px; color:#0098C4; display:block; float:right; font-weight:bold; padding:0.5em 0 0.5em 20px; text-decoration:none;}

div.pagination ul li {padding:0 10px 0 0; text-align:center; font-weight:bold;}
div.pagination ul li a {text-decoration:none;}
div.pagination ul li a:hover {color:#009ACB;}
div.pagination ul li span {color:#003333;}

/* -- Refine results --*/
div.refine-search form legend {display:none;}
section#column-a div.refine-search h3 {padding:10px 4% 5px 50px; font-size:2em; font-weight:normal; color:#003333; background:url(../images/icons/orgtel-iconssprite.png) no-repeat 20px -7px;}

/* Save as job alert */
section#column-b div.serp-job-alert {float:left; width:100%; background-color:#0098C4;}
section#column-b div.serp-job-alert form {background-color:transparent; color:#FFF; width:92%; padding:0 4% 10px 4%;}
section#column-b div.serp-job-alert h3 {font-size:2em; color:#FFF; font-weight:normal; padding:10px 4% 5px 50px; background:url(../images/icons/orgtel-iconssprite.png) no-repeat 20px -141px;}
section#column-b div.serp-job-alert form legend {color:#FFF; font-weight:normal;}
section#column-b div.serp-job-alert form label,
section#column-b div.serp-job-alert form label span {color:#FFF;}
section#column-b div.serp-job-alert form input,
section#column-b div.serp-job-alert form select {border:1px solid #C0C0C0;}
section#column-b div.serp-job-alert form input#submit {display:block; float:left;background-image:none; color:#FFF; background:#C60421 url(../images/icons/icons-sprite.png) no-repeat 97% -297px; border:1px solid #FFF; font-weight:bold; -moz-border-radius:4px; -webkit-browser-radius:4px; border-radius:4px; padding:5px 30px; cursor:pointer;}
section#column-b div.serp-job-alert form input#submit:hover {background-color:#0086AD; border:1px solid #FFF;}
section#column-b div.serp-job-alert form div.error-container label {color:#C00;}

/* Show advert */
ul.back-to-results li a {text-decoration:none; float:left; color:#FFF; background:#C60421 url(../images/icons/icons-sprite.png) no-repeat 97% -297px; border:1px solid #FFF; font-weight:bold; -moz-border-radius:4px; -webkit-browser-radius:4px; border-radius:4px; padding:5px 30px; cursor:pointer;}
ul.back-to-results li a:hover {color:#FFF; background-color:#0086AD; border:1px solid #FFF;}

div#main-content-full section#job-details {margin-bottom:10px;}
div#main-content-full section#job-details section.job-details-section {clear:none; float:left;}

div#main-content-full dl.job-info {float:left;}
div#main-content-full dl.job-info div {float:left; background-color:#eefafa; font-weight:bold; padding:0 1%; clear:none; border:2px solid #FFF;}
div#main-content-full dl.job-info div dt {color:#009ACB; float:left; clear:none;}
div#main-content-full dl.job-info div dd {color:#000; float:left; clear:none; border:0; line-height:1.4em; padding:6px 1%;}

div#main-content-full div.jd-info {padding:20px 0 20px 1%; clear:none; float:right;}
div#main-content-full div.jd-info p.jd-text {clear:none; padding-right:2%; float:left;}
div#main-content-full div.jd-info aside {clear:none; float:right; border:1px solid #999; padding:10px 2%; width:96%;}
div#main-content-full div.jd-info aside ul li {clear:both; list-style-type:none;}
div#main-content-full div.jd-info aside ul li a {display:block; font-weight:bold; padding:3px 0 3px 30px; background:url(../images/icons/orgtel-iconssprite.png) no-repeat left -85px; text-decoration:none; color:#0098C4;}
div#main-content-full div.jd-info aside ul li span {display:block; font-weight:bold; padding:3px 0 3px 25px; background:url(../images/icons/orgtel-iconssprite.png) no-repeat left -1125px; text-decoration:none;}
div#main-content-full div.jd-info aside ul li a.apply-button {display:block; float:left;background-image:none; color:#FFF; background:#C60421 url(../images/icons/icons-sprite.png) no-repeat 97% -297px; border:1px solid #FFF; font-weight:bold; -moz-border-radius:4px; -webkit-browser-radius:4px; border-radius:4px; padding:5px 30px; cursor:pointer; margin-bottom:20px;}
div#main-content-full div.jd-info aside ul li a.apply-button:hover {background-color:#0086AD; border:1px solid #FFF;}

div.jd-info div.options-panel{padding-top:20px;}
div.jd-info ul.jd-icons li {clear:both;}
div.jd-info ul.jd-icons li a {padding-left:20px; font-weight:bold; text-decoration:none;}
div.jd-info ul.jd-icons li.forward-friend a {padding:5px 0 5px 35px; background:url(../images/icons/orgtel-iconssprite.png) no-repeat 4px -1060px; color:#0098C4;}
div.jd-info ul.jd-icons li.print a {padding:5px 0 5px 35px; background:url(../images/icons/orgtel-iconssprite.png) no-repeat left -219px; color:#0098C4;}

body.itemid-122 section.tooltip-form-container {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}

div.consultant_name_pic {float:left; padding-bottom:10px; width:100%;}
div.consultant_pic {display:block; border:3px solid #999; float:left; clear:none; width:100px; height:100px; background:url(../images/consultant/consultant_placeholder.jpg) no-repeat left top;}
div.consultant_pic img {display:block; float:left; width:100%;}
div.consultant_name_pic dl {float:right; clear:none;}
div.consultant_name_pic dl dt {font-weight:bold;}

/* One click apply */
div.one-click-apply {float:left; clear:both;}
div.one-click-apply input {float:left; color:#FFF; background:#C60421 url(../images/icons/icons-sprite.png) no-repeat 97% -297px; border:1px solid #FFF; font-weight:bold; -moz-border-radius:4px; -webkit-browser-radius:4px; border-radius:4px; padding:5px 30px; cursor:pointer;}
div.one-click-apply input:hover {color:#FFF; background-color:#0086AD; border:1px solid #FFF;}

div.jbe-logout {clear:both; font-weight:bold; color:#000; padding:10px 0;}

/* Error page */
div.error-404 ul li a {text-decoration:none; background:url(../images/icons/icons-sprite.png) no-repeat left 4px; padding-left:15px; font-weight:bold; display:block; float:left; clear:both;}
div.error-404 ul li a:hover {background-position:0 -96px;}

/* System message */
dl#system-message {background-color:#C60421; color:#FFF; font-weight:bold; width:98%; padding:5px 1%; clear:both; margin-bottom:5px;}
dl#system-message dt {display:none;} 
dl#system-message dd ul li {padding:0;}

/* Sitemap */
div.sitemap ul li > ul > li {padding:0 0 0 15px; float:left; clear:both;}
div.sitemap ul li a {text-decoration:none; background:url(../images/icons/icons-sprite.png) no-repeat left 4px; padding-left:15px; font-weight:bold; display:block; float:left; clear:both;}
div.sitemap ul li a:hover {background-position:0 -96px;}

/* -- Aside components -- */
aside#comp-right {clear:none; float:right;}
div.sector-list,
div.featured-jobs {margin-bottom:10px;}

div.sector-list ul li {padding:0;}
div.sector-list ul li a {text-decoration:none; display:block; padding:2px 0 2px 15px; border-bottom:1px dotted #CCC; font-weight:bold; background:url(../images/icons/icons-sprite.png) no-repeat left 7px;}
div.sector-list ul li a:hover {background-position:left -93px;}
div.sector-list ul li.current > a, 
div.sector-list ul li.current > a:hover {background-position:left -193px; color:#666;}

/* Featured jobs */
aside.latest-jobs dl dt {padding:0;}
aside.latest-jobs dl dd {border-bottom:1px dotted #CCC; padding:0 0 5px 0;}
aside.latest-jobs dl dd a,
.featured-jobs-search-more a {text-decoration:none; background:url(../images/icons/icons-sprite.png) no-repeat left 4px; padding-left:15px; font-weight:bold;}
aside.latest-jobs dl dd a:hover,
.featured-jobs-search-more a:hover {background-position:0 -96px;}
.featured-jobs-search-more {padding-top:5px;}

/* -- Campaign -- */
section.campaign {float:right; padding-top:20px; width:100%;}
section.campaign img {width:100%;}
section.campaign div.campaign-text {float:left; padding-right:2%;}
section.campaign a.image-container {float:left; display:block;}
section.campaign a.campaign-link {text-decoration:none; background:url(../images/icons/icons-sprite.png) no-repeat left 4px; padding-left:15px; font-weight:bold;}
section.campaign a.campaign-link:hover {background-position:0 -96px;}

/* -- Primary Footer -- */
div#wrapper footer,
div#image-wrapper footer {float:left; width:96%; border-top:1px dotted #999; padding:0 0 10px 0; margin:20px 2% 0 2%;}

section#primary-footer {float:left; clear:none; font-size:0.9em;}
section#primary-footer div.footer-common {clear:both;}
section#primary-footer ul {margin:0; padding:0;}
section#primary-footer ul li {float:left; padding-right:20px;}
section#primary-footer ul li a {text-decoration:none;}
section#primary-footer ul li a:hover {color:#0086AD; text-decoration:underline;}

/* -- Secondary Footer -- */
section#secondary-footer {float:right; clear:none;}
section#secondary-footer div {float:right; width:100%;}
section#secondary-footer ul {float:right;}
section#secondary-footer ul li {float:left; padding-left:10px;}
section#secondary-footer ul li a span,
section#secondary-footer ul li span span {display:none;}

/*-- Blog --*/
div.article-padding {float:left; border:1px solid #999; clear:none; padding:10px 1%; margin-right:1.5%; margin-bottom:10px;}
div.right-element {margin-right:0; float:right; clear:right;}

body.itemid-405 div.blog div.article-padding img {display:none;}

/* Location search */
body div#main-container aside#comp-left div#form-location-container input {width:100%; clear:none;}
body div#main-container aside#comp-left div#form-location-container span {display:block; float:left; clear:right;}

/* Back to top */
div#back-to-top-section {display:none;}
a.back-to-top {position:fixed; bottom:0; right:0; display:none; width:30px; height:30px; background:#009ACB url(../images/icons/up-arrow.png) no-repeat center center; text-indent:-9999px; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px;}

/* No results */
body.itemid-131 dl.job-list,
body.itemid-131 ul.js-icons,
body.itemid-131 div.pagination,
body.itemid-131 h1.jbe-header {display:none;}
body.itemid-131 section#column-a {clear:left;}
body.itemid-131 section#column-a a.js-button {display:block; float:left; color:#FFF; background:#C60421 url(../images/icons/icons-sprite.png) no-repeat 97% -297px; border:1px solid #FFF; font-weight:bold; -moz-border-radius:4px; -webkit-browser-radius:4px; border-radius:4px; padding:5px 30px; cursor:pointer; text-decoration:none; font-size:1.1em;}
body.itemid-131 section#column-a a.js-button:hover {background-color:#0086AD;}
body.itemid-131 section#column-a p {clear:both;}

/**-----
MANAGER MARKETING - January 2015
-----**/

.moduletable.serp-job-alert > p { display:none;}

body.client div#wrapper { padding:0; }

body.client div.site-logo a#site-id { padding: 2.5em 0; }

body.client #wrapper > section, body.client footer#master-footer { background-color:#dfdfdf; }
body.client #wrapper > section > div, body.client footer#master-footer .center-content { background-color:#fff;}

body.client #wrapper > section > div { padding: 2em 1em;}

body.client footer#master-footer { margin:0; padding: 0 0 2em; width:100%; float:none; border:none; }
body.client footer#master-footer .center-content { padding: 0 1em 2em; border-top: 1px dotted #999; }

div#system-message-container { margin-bottom:1em; background-color: #ffffcc; }
dl#system-message { margin:0; padding: 1em; background:none; background-color:transparent; color:#666;}

body.client button { padding: 5px 30px; background: #c60421; border:1px solid #fff; color:#fff; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; font-weight:bold; cursor:pointer; }
body.client button:hover, body.client button:focus { background-color: #0086ad; }
body.client button#submit { margin-left:13.5%; }

form#manager-marketing_prefs { padding:1em; }
form#manager-marketing_prefs legend { display:none; }
form#manager-marketing_prefs fieldset { margin: 0 0 1em; padding: 0 13.5%; }
form#manager-marketing_prefs div#form-email-container { margin-bottom:1em; }
form#manager-marketing_prefs div#form-email-container  label { margin-right: 0.5em; font-weight:bold; color:#003333;}
form#manager-marketing_prefs div#form-email-container input { border:none; min-width:100%; padding: 0.25em 0; cursor:default; }

form#manager-marketing_prefs #form-consultant_marketing_flag-container,
form#manager-marketing_prefs #form-other_marketing_flag-container,
form#manager-marketing_prefs #form-share_details_flag-container { padding: 0 0 1em; display:inline-block; width:100%; position:relative; }

form#manager-marketing_prefs #form-consultant_marketing_flag-container div input,
form#manager-marketing_prefs #form-other_marketing_flag-container div input,
form#manager-marketing_prefs #form-share_details_flag-container div input { float:left; position:absolute; left:-0.3125em; }

form#manager-marketing_prefs #form-consultant_marketing_flag-container div label,
form#manager-marketing_prefs #form-other_marketing_flag-container div label,
form#manager-marketing_prefs #form-share_details_flag-container div label { display:inline-block; position:relative; top:0.125em; left:1.5em; max-width:90%; line-height:1.25em; }

body.client div#cva_tooltip1, body.client div#cva_tooltip2 { left:20em; top:-20em; right:auto; }
#marketing-prefs-tool-tip-one, #marketing-prefs-tool-tip-two { display:none; }

/**-----
MOBILE - MANAGER MARKETING - January 2015

(This CSS is also available in the unsemantic mobile grid file, but is currently not in use)
-----**/

@media screen and (max-width : 638px) { 
	form#manager-marketing_prefs fieldset { padding:0; }
	body.client button#submit { margin-left:0; margin-bottom: 0.625em; }
	
	body.client div#cva_tooltip1, body.client div#cva_tooltip2 { left:5em; top:-25em; right:auto; width:60%;}
}

/**-----
FEATURED JOBS - January 2015
-----**/

.featured-job-title { margin-top: 1em; border-top: 1px dotted #999; }
dl.featured-jobs > div:first-child .featured-job-title { margin-top: 0; border-top: none; }
.featured-job-title > a { font-weight:bold; text-decoration:none; color:#003333; }
.featured-job-description { line-height:1.125em; }
.featured-job-description > a { font-weight:bold; text-decoration:none; }
.featured-jobs-search-more { padding-top: 1em; }





