html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, 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;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

blockquote, q { quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after { content: ""; content: none; }

ins { background-color: #ff9; color: #000; text-decoration: none; }

mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }

table { border-collapse: collapse; border-spacing: 0; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

input, select {
	vertical-align: middle;
}
input, select, textarea {
	-ms-box-sizing:content-box;
	-moz-box-sizing:content-box;
	-webkit-box-sizing:content-box;
	box-sizing:content-box;
}


body {font:16px/1.6 sans-serif; *font-size:small; }
select, input, textarea, button { font:99% sans-serif; }

/* Normalize monospace sizing:
   en.wikipedia.org/wiki/MediaWiki_talk:Common.css/Archive_11#Teletype_style_fix_for_Chrome */
pre, code, kbd, samp { font-family: monospace, sans-serif; }


/**
 * Minimal base styles.
 */

/* Always force a scrollbar in non-IE */
html { overflow-y: scroll; }

/* Accessible focus treatment: people.opera.com/patrickl/experiments/keyboard/test */
a:hover, a:active { outline: none; }


small { font-size: 85%; }
strong, th { font-weight: bold; }

td { vertical-align: top; }

/* Set sub, sup without affecting line-height: gist.github.com/413930 */
sub, sup { font-size: 75%; line-height: 0; position: relative; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

pre {
  /* www.pathf.com/blogs/2008/05/formatting-quoted-code-in-blog-posts-css21-white-space-pre-wrap/ */
  white-space: pre; white-space: pre-wrap; word-wrap: break-word;
  padding: 15px;
}

p {
	padding: 0 0 1.2em 0;
}

textarea { overflow: auto; } /* www.sitepoint.com/blogs/2010/08/20/ie-remove-textarea-scrollbars/ */

.ie6 legend, .ie7 legend { margin-left: -7px; }


/* Hand cursor on clickable input elements */
label, input[type="button"], input[type="submit"], input[type="image"], button { cursor: pointer; }

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea { margin: 0; }

/* Colors for form validity */
input:valid, textarea:valid   {  }
input:invalid, textarea:invalid {
   border-radius: 1px; -moz-box-shadow: 0px 0px 5px red; -webkit-box-shadow: 0px 0px 5px red; box-shadow: 0px 0px 5px red;
}
.no-boxshadow input:invalid, .no-boxshadow textarea:invalid { background-color: #f0dddd; }


/* These selection declarations have to be separate
   No text-shadow: twitter.com/miketaylr/status/12228805301
   Also: hot pink! */
::-moz-selection{ background: #FF5E99; color:#fff; text-shadow: none; }
::selection { background:#FF5E99; color:#fff; text-shadow: none; }

/* j.mp/webkit-tap-highlight-color */
a:link { -webkit-tap-highlight-color: #FF5E99; }

/* Make buttons play nice in IE:
   www.viget.com/inspire/styling-the-button-element-in-internet-explorer/ */
button {  width: auto; overflow: visible; }

/* Bicubic resizing for non-native sized IMG:
   code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/ */
.ie7 img { -ms-interpolation-mode: bicubic; }

/**
 * You might tweak these..
 */

body, select, input, textarea {
  color: #222;
  font-family: Arial, san-serif;
}

ul, ol {
	list-style: none;
}

/* Headers (h1, h2, etc) have no default font-size or margin; define those yourself */
h1, h2, h3, h4, h5, h6 { font-weight: bold; }

a { color: #07c; }
a:active, a:visited { color: #38d; }
a:hover { color: #e90; }


/**
 * Primary styles
 *
 * Author:
 */


html, body {
	height: 100%;
}
footer {
	background: #002050;
	color: #fff;
}
footer a, footer a:visited, footer a:active {
	color: #bcd;
	text-decoration: none;
}
footer a:hover {
	color: #fff;
	text-decoration: underline;
}
footer .inner1 {
	padding: 5em 0 0 0;
	height: 17em;
}
footer .inner2 {
	float: left;
	width: 18%;
}
footer .inner2 dl {
	margin: 0 0 1.6em 0;
}
footer .inner2 dl dd {
	display: inline-block;
	background: url("../images/lan-flags.png") no-repeat 0 0;
	padding: 4px 15px 4px 27px;
}
footer .inner2 dl dd.i2 {
	background-position: 0 -50px;
}
footer .inner2 dl dt {
	padding: 0.5em 0 0.5em 0;
}
footer .inner3 {
	float: left;
	width: 20%;
	border-left: 1px solid #4D6385;
}
footer .inner3 dl {
	padding: 0 0 0 5%;
}
footer .inner3 dl dd {
	padding: 0 0 0.4em 0;
}
footer .inner3 dl dt {
	font-weight: bold;
	padding: 0 0 0.5em 0;
}
footer .fb, footer .yt, footer .tt, footer .li, footer .ig {
	background: url("../images/icons-social.png") no-repeat 0 0;
	display: block;
	width: 35px;
	height: 35px;
	float: left;
	text-indent: -999em;
	margin: 0 10px 10px 0;
}
footer .yt {
	background-position: -35px 0;
}
footer .tt {
	background-position: -70px 0;
}
footer .li {
	background-position: -105px 0;
}
footer .ig {
	background-position: -140px 0;
}
h1, .h1 {
	font-size: 2.5em;
	padding: 0 0 1em 0;
	color: #000;
	font-weight: normal;
	font-family: 'Raleway', sans-serif;
	line-height: 1.2em;
}
h1 small {
	font-size: 0.7em;
}
h2, .h2 {
	color: #002050;
	padding: 0.5em 0 0.5em 0;
	font-size: 1.7em;
	font-weight: normal;
}
h3, .h3 {
	color: #002050;
	padding: 0.2em 0 0.5em 0;
	font-size: 1.25em;
	font-weight: normal;
}
h4, .h4 {
	color: #002050;
	padding: 0.2em 0;
	font-size: 1em;
	font-weight: bold;
}
header {
	background: #fff;
}
header .container1 {
	position: relative;
}
header #login-link {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1047;
	font-size: 0.9em;
}
header #login-link a.login-link, header #login-link a.login-link:visited {
	background: #07c;
	color: #fff;
	text-decoration: none;
	display: block;
	padding: 3px 15px;
	border-radius: 0 0 5px 5px;
}
header #login-link a.login-link:hover {
	color: #fff;
	background: #18d;
	text-decoration: none;
}
header #login-link a.user, header #login-link a.user:visited {
	color: #797e74;
	text-decoration: none;
	display: block;
	padding: 7px 0 7px 28px;
	background: url("../images/icons-login.png") no-repeat 0 center;
	opacity: 0.8;
}
header #login-link a.user:hover, header #login-link a.user:active {
	color: #333;
	text-decoration: none;
	opacity: 1;
}
header #login-link a.user.active, header #login-link a.user.active:visited {
	opacity: 1;
	color: #333;
}
header #login-link a span {
	display: inline-block;
	padding: 0 17px 0 0;
	background: url("../images/icons-login.png") no-repeat right center;
}
header #login-link ul {
	position: absolute;
	top: 40px;
	right: 0;
	background: #333;
	padding: 20px 15px;
	-webkit-box-shadow: 0 0 4px 0 #333;
	box-shadow: 0 0 4px 0 #333;
	width: 180px;
	display: none;
}
header #login-link ul li {
	border-top: 1px dotted #666;
}
header #login-link ul li:first-child {
	border-top: none;
}
header #login-link ul li a, header #login-link ul li a:visited {
	padding: 8px 5px;
	display: block;
	color: #ddd;
	text-decoration: none;
}
header #login-link ul li a:hover {
	color: #fff;
	text-decoration: none;
	background: #2a2a2a;
}
header nav {
	position: absolute;
	right: 0;
	top: 64px;
}
header nav.cand {
	right: 0;
}
header nav a, header nav a:visited, header nav a:active {
	color: #222;
	text-decoration: none;
	display: block;
	padding: 5px 0;
}
header nav a:hover {
	text-decoration: underline;
	color: #e90;
}
header nav li {
	float: left;
	padding: 0 14px;
}
header nav li.active {
	background: #f6f9fb;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
header nav li.last {
	background: #e90;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	margin-left: 15px;
}
header nav li.last:hover {
	background: #fa0;
}
header nav li.last a, header nav li.last a:visited, header nav li.last a:hover {
	color: #fff;
	text-decoration: none;
}
ins.adsbygoogle {
	background: transparent !important;
}
#a-z-letters {
	padding: 1em 0 2em 0;
	margin: 0 0 1em 0;
	text-align: center;
}
#a-z-letters li {
	padding: 0;
	background: none;
	display: inline;
}
#a-z-letters li a, #a-z-letters li a:visited, #a-z-letters li a:active {
	display: inline-block;
	color: #07c;
	background: #e6eaed;
	padding: 6px;
	text-decoration: none;
	min-width: 1.5em;
	text-align: center;
	margin: 0 1px 1px 0;
}
#a-z-letters li a:hover {
	color: #222;
	background: #d5dadf;
	text-decoration: none;
}
#a-z-letters li a.active, #a-z-letters li a.active:visited, #a-z-letters li a.active:active, #a-z-letters li a.active:hover {
	color: #fff;
	background: #e90;
}
.ab p.i1 {
	 font-size: 0.85em;
}
.ab1 {
	padding: 30px 0 40px 55px;
	background: url("../images/ab-arrow.png") no-repeat 0 center;
	border-top: 1px solid #E6EAED;
}
.ab2 {
	padding: 30px 0 30px;
	margin: 0 0 30px 0;
	border-top: 1px solid #E6EAED;
	border-bottom: 1px solid #E6EAED;
}
.ab2 img.img {
	float: right;
	width: 40%;
	max-width: 335px;
	margin: -30px 0 -30px 5%;
}
.ab3 {
	padding: 50px 0 30px;
	background: url("../images/ab-arrow2.png") no-repeat center 0;
	border-top: 1px solid #E6EAED;
	font-size: 0.9em;
	text-align: center;
	line-height: 1.7em;
}
.ab4 {
	padding: 3em 0 3em 55px;
	margin: -2em 0 3em 0;
	background: url("../images/ab-arrow.png") no-repeat 0 center;
	border-bottom: 1px solid #E6EAED;
}
#adcontainer1 {
	padding: 20px 0;
}
.alert {
	color: #d00;
}
.alert-apple {
	background: #ffd url("../images/icon-apple.png") no-repeat 15px 20px;
	padding: 20px 5% 20px 70px;
	font-size: 0.9em;
	width: 60%;
	margin: 0px 0 40px;
	-webkit-box-shadow: 1px 1px 3px 3px rgba(0,0,0,0.1);
	box-shadow: 1px 1px 3px 3px rgba(0,0,0,0.1);
	position: relative;
}
.alert-apple span {
	position: absolute;
	z-index: 118;
	top: 3px;
	right: 6px;
	display: block;
	cursor: pointer;
	opacity: 0.5;
	font-size: 1.2em;
	color: #999ea4;
}
.alert-apple span.close:hover {
	opacity: 1;
}
.alert-apple span::after {
	content: "✖";
}
.alert-box, .alert-box2 {
	color: #fff;
	background: #d00;
	padding: 30px 5%;
	margin: 0 0 1em 0;
}
.alert-box a, .alert-box a:visited {
	color: #fff;
}
.alert-box a:hover {
	color: #fc5;
}
.alert-box3 {
	color: #fff;
	background: #d00 url("../images/warning.png") no-repeat 50px 60px;
	padding: 50px 5% 50px 210px;
	margin: 15px 0;
	font-size: 1.1em;
}
.alert-box3 h2 {
	color: #fff;
	margin: 0 0 0.5em;
}
.alert-locked-profile {
	clear: both;
	border: 2px solid #f55;
	padding: 40px 5% 25px 80px;
	margin: 0 0 50px;
	background: url("../images/icon-locked.png") no-repeat 30px 35px;
}
.alert-locked-profile h2 {
	margin: 0 0 0.5em;
	color: #d00 !important;
	font-weight: bold;
	font-size: 1.4em;
}
.alert-unlocked-profile {
	clear: both;
	border: 1px solid #7ec;
	padding: 40px 5% 40px 100px;
	margin: 0 0 30px;
	color: #094;
	font-size: 1.7em;
	background: url("../images/icon-unlocked.png") no-repeat 30px center;
}
.alignc {
	text-align: center;
}
.alignc img {
	margin: auto;
}
.alignr {
	text-align: right;
}
#applicants a.delete, #applicants a.delete:active, #applicants a.delete:visited {
	background: url("../images/icons1.png") no-repeat 0 -230px;
	padding: 0 0 0 19px;
	position: absolute;
	top: 35px;
	right: 0;
	color: #888;
	text-decoration: none;
}
#applicants a.delete:hover {
	color: #222;
	text-decoration: underline;
}
.aside1 {
	float: right;
	width: 67%;
	padding: 50px 4% 60px 0;
}
.aside2 {
	float: left;
	width: 25%;
}
.aside3 {
	float: left;
	margin-right: -160px;
	width: 100%;
}
.aside3-inner {
	margin-right: 160px;
	padding-right: 6%;
}
.aside4 {
	float: right;
	width: 160px;
}
.aside5 {
	float: left;
	width: 48%;
}
.aside6 {
	float: right;
	width: 48%;
}
.aside7 {
	float: left;
	width: 60%;
}
.aside8 {
	float: right;
	width: 35%;
}
.aslot1 {
	border-top: 1px solid #E6EAED;
	border-bottom: 1px solid #E6EAED;
  padding: 30px 0;
	margin: 30px 0 60px;
  background: url('../images/bg-aslot1.png');
}
.aslot2 {
	border-top: 1px solid #E6EAED;
  padding: 3em 0 0;
  margin: 3em 0 0.5em;
}
.aslot3 {
  margin: 0 0 3em;
}
.aslot4 {
  padding: 20px 0;
}
.aslot5 {
  padding: 1em 0 3em;
}
.aslot-inner {
  margin: 0 auto;
  text-align: center;
  min-height: 280px;
}
.aslot-mobile {
  display: none;
}
.form1 ul.better-select-list {
	border: 1px solid #b5bAbF;
	background: #fff;
	height: 470px;
	overflow: auto;
	padding: 20px 3%;
	width: 50%;
	float: left;
}
.form1 ul.better-select-list.error {
	border: 2px solid #d00;
	background: #fff5f5;
}
.form1 ul.better-select-list li {
	padding: 0;
}
.form1 ul.better-select-list li ol {
	margin: 0 0 1em;
	padding: 0;
	list-style-type: none;
}
.form1 ul.better-select-list li .title {
	font-weight: bold;
	padding: 0.4em 0;
	margin: 1em 0 0.4em;
	display: block;
	font-size: 1.2em;
	border-bottom: 1px solid #e5eAeF;
	color: #002050;
}
.form1 ul.better-select-list li:first-child .title {
	margin-top: 0;
}
.form1 ul.better-select-list ol li {
	padding: 0.4em 3% 0.4em 35px;
	cursor: pointer;
	background: url("../images/bs-checkbox-off.png") no-repeat 10px 0.7em;
}
.form1 ul.better-select-list ol li.selected {
	background-image: url("../images/bs-checkbox-on.png");
	color: #a5aAaF;
}
.form1 ul.better-select-list ol li:hover, .form1 ul.better-select-list ol li.selected:hover {
	background-color: #07c;
	color: #fff;
}
.form1 ul.better-select-list ol li.subtitle {
	font-weight: bold;
	margin-left: -3%;
	cursor: default;
	background: none;
	padding-left: 3%;
}
.form1 ul.better-select-list ol li.subtitle:hover {
	background: none;
	color: #333;
}
.better-select-select {
	margin: 0 0 1.5em;
}
.better-select-select select {
	height: 400px;
}
.better-select-selected {
	float: right;
	width: 40%;
}
.better-select-selected .item {
	display: inline-block;
	white-space: none;
	padding: 10px 40px 10px 20px;
	background: #AAAFB5 url("../images/bs-close-off.png") no-repeat right center;
	margin: 0 4px 4px 0;
	-webkit-border-radius: 1.4em;
	border-radius: 1.4em;
	color: #fff;
	cursor: pointer;
}
.better-select-selected .item:hover {
	background: #bAbFc5 url("../images/bs-close-on.png") no-repeat right center;
}
.big {
	font-size: 1.2em;
}
.bold {
	font-weight: bold;
}
#breadcrumbs a, #breadcrumbs a:visited, #breadcrumbs a:active {
	color: #bcd;
}
#breadcrumbs a:hover {
	color: #e90;
}
#breadcrumbs dt {
	display: inline;
	font-size: 0.9em;
}
#breadcrumbs dd {
	display: inline;
	font-size: 0.9em;
}
#breadcrumbs dd:before {
	content: "> ";
}
#breadcrumbs dd.first:before {
	content: "";
}
a.button1, a.button1:visited, a.button1:active, span.button1 {
	color: #fff;
	text-decoration: none;
	display: inline-block;
	font-size: 1.1em;
	background: #e90;
	padding: 15px 20px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	margin: 1px;
	cursor: pointer;
}
a.button1:hover, span.button1:hover {
	color: #fff;
	text-decoration: none;
	background: #fa0;
}
input.button1 {
	color: #fff;
	overflow: visible;
	font-size: 1.1em;
	border: none;
	padding: 15px 20px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background: #e90;
	margin: 1px;
}
input.button1:hover {
	background: #fa0;
}
a.button1.locked {
	background-image: url("../images/icon-locked2.png");
	background-repeat: no-repeat;
	background-position: 20px center;
	background-size: 13px auto;
	padding-left: 43px;
}
a.button2, a.button2:visited, a.button2:active {
	color: #fff;
	text-decoration: none;
	display: inline-block;
	font-size: 1.1em;
	background: #07c;
	padding: 15px 20px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	margin: 1px;
}
a.button2:hover {
	color: #fff;
	text-decoration: none;
	background: #18d;
}
input.button2 {
	color: #fff;
	overflow: visible;
	font-size: 1.1em;
	background: #07c;
	border: none;
	padding: 15px 20px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	margin: 1px;
}
input.button2:hover {
	background: #18d;
}
a.button3, a.button3:visited, a.button3:active {
	color: #fff;
	text-decoration: none;
	display: inline-block;
	font-size: 1.1em;
	background: #AAAFB5;
	padding: 15px 20px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	margin: 1px;
}
a.button3:hover {
	background: #bAbFc5;
}
.box1, .box4 {
	padding: 30px 5%;
	background: #d5dadf;
	margin: 0 0 1em 0;
}
.box1 a:hover, .box4 a:hover {
	color: #000;
}
.box1 a.button2:hover, .box4 a.button2:hover {
	color: #fff;
}
.box1 .h1 {
	padding-top: 0;
}
.box2 {
	padding: 30px 5% 20px;
	margin: 0 0 1em 0;
	background: #e6eaed;
}
.box3 {
	border: 1px solid #e6eaed;
	padding: 30px 5% 20px;
	margin: 0 0 1em 0;
}
.box5 {
	background: #fff;
	border: 1px solid #e6eaed;
	padding: 1em 7% 0.7em 7%;
	margin: 0 0 1em 0;
}
#box-login1 {
	float: left;
	width: 49%;
}
#box-login1 .h1 {
	font-size: 2em;
	padding: 0.4em 0 0.7em 0;
}
#box-login1 .label {
	display: block;
	width: 24%;
	min-width: 9em;
	float: left;
	padding: 0.5em 0 0 0;
}
#box-login1 p.button {
	padding: 0.3em 0 0.5em 80px;
}
#box-login1 p.button a {
	font-size: 0.9em;
	margin-left: 5px;
}
#box-login1 input.text {
	width: 65%;
	border: none;
	padding: 10px;
}
#box-login1.box-login1-wide {
	float: none;
	width: 60%;
	margin: 0 auto;
}
#box-login2 label {
	display: block;
	padding: 0 0 0.2em 0;
}
#box-login2 p.button {
	padding-top: 0.3em;
}
#box-login2 p.button a {
	font-size: 0.85em;
	margin-left: 5px;
}
#box-login2 input.text {
	width: 190px;
}
#box-plus1 {
	margin: 1em 380px 2em 0;
	padding: 1em 0;
	background: #ffc;
	text-align: center;
	border: 1px solid #dd8;
}
#box-plus1 h2 {
	color: #000;
	font-weight: normal;
	font-size: 1.4em;
}
#box-register1 {
	float: left;
	width: 49%;
	margin: 0 0 0 2%;
}
#box-register1 .h1 {
	font-size: 2em;
	padding: 0.4em 0 0.7em 0;
}
#box-register1 ul li {
	float: left;
	padding: 5px 10px 5px 0;
	background: none;
}
#box-register1 ul li a, #box-register1 ul li a:visited, #box-register1 ul li a:active {
	display: block;
	text-decoration: none;
	background: #07c;
	color: #fff;
	font-size: 1.4em;
	padding: 20px 20px 25px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	min-width: 5em;
	text-align: center;
}
#box-register1 ul li a:hover {
	color: #fff;
	text-decoration: none;
	background: #18d;
}
#box-register1 ul li a span {
	display: block;
	font-size: 0.5em;
	padding: 3px 0 0 0;
	text-transform: uppercase;
}
#browse-ads {
	padding: 10px 0 5px 35px;
}
#browse-jobs {
	padding: 40px 2%;
}
#browse-jobs ul {
	float: left;
	width: 33.3%;
	margin: 0;
}
#browse-jobs ul li {
	padding: 40px 5%;
	margin: 0 10px 30px;
	background: none;
	color: #e90;
	border: 1px solid #d6dadd;
	background: #f6fafd;
}
#browse-jobs ul li a {
	font-size: 1.4em;
	margin-right: 0.2em;
}
#browse-jobs ul li ol {
	margin: 0;
	padding: 1em 0 0;
	list-style-type: none;
	font-size: 1em;
}
#browse-jobs ul li ol li {
	padding: 0 0 0.4em;
	margin: 0;
	background: none;
	color: #a0a5af;
	border: none;
}
#browse-jobs ul li ol li.subcat {
	font-weight: bold;
	padding: 1em 0 0.4em;
	font-size: 1.1em;
	color: #222;
}
#browse-jobs ul li ol li.subcat.first {
	padding: 0 0 0.4em;
}
#browse-jobs ul li ol li a, #browse-jobs ul li ol li  a:visited {
	color: #222;
	text-decoration: none;
	font-size: 1.1em;
}
#browse-jobs ul li ol li  a:hover {
	color: #222;
	text-decoration: underline;
}
#browse-search {
	background: #07c;
	color: #fff;
	padding: 40px 20% 50px;
	font-size: 1.2em;
	margin: 0 0 40px;
}
#browse-search h1 {
	color: #fff;
	font-size: 2em;
}
#browse-search input.text {
	padding: 15px;
	border: none;
  width: 75%;
}
.ca-box-heading {
	background: #d5dadf;
	padding: 10px 5em 10px 3%;
	position: relative;
}
.ca-box-heading a, .ca-box-heading a:visited {
	position: absolute;
	right: 10px;
	top: 10px;
	display: block;
	text-decoration: none;
	color: #777;
	background: rgba(254, 254, 254, 0.6) url("../images/icon-edit.png") no-repeat 8px center;
	padding: 4px 10px 4px 28px;
	font-size: 0.9em;
	border-radius: 4px;
}
.ca-box-heading a:hover {
	text-decoration: none;
	color: #039;
	background-color: #fff;
}
.ca-box-heading h2 {
	padding: 0;
	margin: 0;
	color: #000;
	font-size: 1.3em;
}
.ca-box-inner {
	padding: 40px 5%;
}
.ca-col {
	width: 48.5%;
}
.ca-intro {
	width: 80%;
	float: right;
	margin: 0 0 40px;
}
.ca-intro-wrap {
	background: #002050 url("../images/ma-cand-bg1.jpg") no-repeat center center;
	margin: 0 0 50px;
	padding: 50px 0 10px;
	background-size: 100%;
}
.ca-intro-wrap h1 {
	color: #fff;
}
.ca-intro h1 {
	font-size: 2.6em;
}
.ca-intro .rec-i1 {
	float: left;
	width: 24em;
}
.ca-intro .rec-i2 {
	float: left;
}
.ca-jbe {
	background: #333 url("../images/jbe-box.png") no-repeat 0 25px;
	color: #fff;
	padding: 35px 20px 30px 100px;
	border-radius: 4px;
	margin: 0 0 30px;
	position: relative;
}
.ca-jbe h2 {
	color: #fff;
	padding: 0 0 0.5em;
}
.ca-photo {
	width: 16%;
	float: left;
	margin: 0 0 40px;
	position: relative;
	border: 2px solid #4D6385;
}
.ca-photo img {
	width: 100%;
	max-width: 100%;
	display: block;
}
.content1 .ca-photo ul {
	margin: 0;
	padding: 5px;
	position: absolute;
	top: -2px;
	left: -2px;
	right: -2px;
	background: #002050;
	z-index: 168;
}
.content1 .ca-photo ul li {
	padding: 0 0 2px;
	margin: 0;
	background: none;
	font-size: 0.9em;
}
.content1 .ca-photo li a, .content1 .ca-photo ul li a:visited {
	text-decoration: none;
	display: block;
	background: #E9EFF3 url("../images/icons-photo.png") no-repeat 10px 10px;
	padding: 7px 10px 7px 38px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	color: #039;
}
.content1 .ca-photo ul li.i2 a, .content1 .ca-photo ul li.i2 a:visited {
	background-position: 10px -40px;
}
.content1 .ca-photo ul li.i3 a, .content1 .ca-photo ul li.i3 a:visited {
	background-position: 10px -140px;
}
.content1 .ca-photo ul li.i4 a, .content1 .ca-photo ul li.i4 a:visited {
	background-position: 10px -90px;
}
.content1 .ca-photo ul li a:hover {
	background-color: #fff;
	color: #000;
}
.ca-photo span.edit {
	position: absolute;
	margin-top: -40px;
	left: 10px;
	display: block;
	background: rgba(244,244,244,0.7) url("../images/icon-edit.png") no-repeat 8px center;
	padding: 4px 12px 4px 28px;
	border-radius: 4px;
	cursor: pointer;
	font-size: 0.9em;
}
.ca-photo span.edit:hover {
	background-color: #fff;
}
.ca-box1 {
	background: #f0f5fa;
	margin: 0 0 30px;
}
.ca-box2 {
	background: #f0f5fa;
	margin: 0 0 30px;
}
.ca-box-inner table.type1, .ca-box-inner table.type2, .ca-box-inner table.type3 {
	width: 100%;
}
.ca-box-inner table.type1 th {
	width: 40%;
	padding: 12px 10px;
	text-align: left;
	font-weight: bold;
	vertical-align: top;
	color: #777;
}
.ca-box-inner table.type1 td {
	width: 60%;
	padding: 12px 10px;
	text-align: left;
	font-weight: normal;
	vertical-align: top;
}
.ca-box-inner table.type2 th {
	width: 40%;
	padding: 5px 10px;
	text-align: left;
	font-weight: bold;
	vertical-align: top;
	color: #777;
}
.ca-box-inner table.type2 td {
	width: 60%;
	padding: 5px 10px;
	text-align: left;
	font-weight: normal;
	vertical-align: top;
}
.ca-box-inner table.type3 th {
	padding: 0 10px 12px 0;
	text-align: left;
	font-weight: bold;
	vertical-align: top;
	color: #777;
}
.ca-box-inner table.type3 td {
	padding: 12px 15px 12px 0;
	text-align: left;
	font-weight: normal;
	vertical-align: top;
	border-top: 1px solid #B9CFD3;
}
.ca-box-inner table.type3 td.i1 {
	width: 36%;
}
.ca-box-inner table.type3 td.i2 {
	width: 40%;
}
.ca-box-inner table.type3 td.i3 {
	width: 24%;
}
.ca-box-inner table.type1 tr:nth-child(odd), .ca-box-inner table.type1 tr:nth-child(odd) {
	background: #fff;
}
.ca-box-inner .hlimit {
	overflow: auto;
	max-height: 20em;
}
.ca-box2 .ca-box-inner {
	padding: 0;
}
.ca-updates {
	float: right;
	width: 30%;
	max-width: 200px;
	min-width: 140px;
	margin: 0 0 0 20px;
	padding: 30px 5%;
	border: 2px solid #4D6385;
	text-align: center;
	border-radius: 20px;
	background: #fff;
}
.ca-updates div.bar {
	padding: 1px;
	border: 1px solid #c9dFe3;
	background: #f5f8fa;
	margin: 0 0 10px;
	border-radius: 3px;
}
.ca-updates div.bar span {
	display: block;
	height: 15px;
	background: #0097ed url("../images/ca-bar.png") repeat-x 0 0;
	border-radius: 3px;
}
.ca-updates p {
	padding: 5px 0;
}
.ca-updates p.i1 {
	text-transform: uppercase;
	font-weight: bold;
}
.ca-updates p.i2 {
	font-size: 2.5em;
}
.ca-updates p.i3 {
	font-size: 0.9em;
}
.cand-search-buttons {
	float: right;
}
#cand-search-det-activity {
	float: right;
	width: 26%;
}
#cand-search-det-activity .box3 {
	padding: 30px 12% 15px;
}
#cand-search-det-cols {
	float: right;
	width: 78%;
}
#cand-search-det-cols table {
	width: 70%;
	margin: 0 0 2em 0;
}
#cand-search-det-cols table td {
	padding: 12px 2%;
	border-bottom: 1px solid #e6eaed;
	vertical-align: top;
	width: 60%;
}
#cand-search-det-cols table th {
	padding: 12px 2%;
	border-bottom: 1px solid #e6eaed;
	text-align: left;
	vertical-align: top;
	font-weight: normal;
	color: #808a8f;
	width: 40%;
}
#cand-search-det-cols table th.heading {
	width: 100%;
	border: none;
	color: #222;
	font-size: 1.1em;
	background: #e6eaed;
}
#cand-search-det-cols table.languages td img {
	float: left;
	margin: 0 10px 0 0;
}
#cand-search-det-cols .rec-actions {
	border: 1px solid #e6eaed;
	padding: 30px 0;
	margin: 0 0 1em 0;
	text-align: center;
}
#cand-search-det-cols .rec-actions a {
	display: inline-block;
	text-decoration: none;
	text-align: center;
	font-size: 0.8em;
}
#cand-search-det-cols .rec-actions a.shortlist {
	margin: 0 0.8em 0 0;
}
#cand-search-det-cols .rec-actions a.shortlist span, #cand-search-det-cols .rec-actions a.notes span {
	width: 26px;
	height: 27px;
	display: block;
	background: url("../images/icons-cand-search.png") no-repeat 0 0;
	margin: 0 auto 0.5em;
}
#cand-search-det-cols .rec-actions a.shortlist:hover span {
	background-position: 0 -30px;
}
#cand-search-det-cols .rec-actions a.shortlist.active span {
	background-position: 0 -60px;
}
#cand-search-det-cols .rec-actions a.notes span {
	background-position: -37px 0;
	width: 23px;
}
#cand-search-det-cols .rec-actions a.notes:hover span {
	background-position: -37px -30px;
}
#cand-search-det-cols .rec-actions a.notes.active span {
	background-position: -37px -60px;
}
#cand-search-det-cv {
	bottom: -5em;
	left: 0;
	right: 0;
	position: absolute;
	text-align: center;
}
#cand-search-det-photo {
	float: left;
	width: 18%;
	border: 1px solid #e6eaed;
	padding: 1px;
	position: relative;
}
#cand-search-det-photo img {
	display: block;
	width: 100%;
}
#cand-search-det-photo.lady {
	height: 180px;
	background: url("../images/photo-lady.png") no-repeat 1px 1px;
}
#cand-search-det-photo.man {
	height: 180px;
	background: url("../images/photo-man.png") no-repeat 1px 1px;
}
.career-advice .inner1 {
	padding: 0 0 3em;
}
.career-advice .inner1 h2 a, .career-advice .inner1 h2 a:visited {
	text-decoration: none;
	color: #000;
}
.career-advice .inner1 h2 a:hover {
	text-decoration: underline;
	color: #000;
}
.career-advice .inner1 img {
	display: block;
	margin: 0 0 20px;
}
#categories-list dl {
	float: left;
	width: 46%;
	padding: 20px 2%;
	font-size: 0.9em;
}
#categories-list dl dt {
	font-weight: bold;
	color: #002050;
}
#categories-list dl dd {
	padding: 0 0 0.8em 0;
	font-size: 0.9em;
}
.checkbox-slider {
  position: relative;
  display: inline-block;
  width: 100px;
  height: 40px;
}
.checkbox-slider input {
	display: none;
}
.checkbox-slider .checkbox-slider-handle {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #b0b8ba;
	border-radius: 40px;
  -webkit-transition: .4s;
  transition: .4s;
}
.checkbox-slider .checkbox-slider-handle span {
  position: absolute;
  height: 28px;
  width: 76px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  color: #b0b8ba;
	border-radius: 16px;
	text-align: center;
	padding: 4px 0 0;
  -webkit-transition: .4s;
  transition: .4s;
}
.checkbox-slider input:checked + .checkbox-slider-handle {
  background-color: #06b;
}
.checkbox-slider input:focus + .checkbox-slider-handle {
  box-shadow: 0 0 1px #06b;
}
.checkbox-slider input:checked + .checkbox-slider-handle span {
  -webkit-transform: translateX(16px);
  -ms-transform: translateX(16px);
  transform: translateX(16px);
  color: #06b;
}
label.checkradio {
	position: relative;
}
label.checkradio span {
	display: inline-block;
	width: 20px;
	height: 20px;
	vertical-align: middle;
	margin: -3px 5px 0 0;
	cursor: pointer;
}
label.checkradio.checkbox span {
	background: url('../images/checkradio.png') no-repeat 0 0;
}
label.checkradio.checkbox:hover span {
	background-position: -50px 0;
}
label.checkradio.checkbox.checked span {
	background-position: -100px 0;
}
label.checkradio.checkbox.checked:hover span {
	background-position: -150px 0;
}
label.checkradio.radio span {
	background: url('../images/checkradio.png') no-repeat 0 -50px;
}
label.checkradio.radio:hover span {
	background-position: -50px -50px;
}
label.checkradio.radio.checked span {
	background-position: -100px -50px;
}
label.checkradio.radio.checked:hover span {
	background-position: -150px -50px;
}
#cobranding a {
	display: block;
	background-position: center center;
	background-repeat: no-repeat;
	background-color: #002050;
	height: 170px;
}
#cobranding.i4 a {
	background-image: url("../images/cobranding/viking-desktop4.jpg");
}
.col-half {
	width: 49%;
}
.colcode1 {
	color: #999ea4;
}
.colcode2, .colcode4 {
	color: #002050;
}
.colcode3, .mandatory {
	color: #e90;
}
.js #company-details {
	display: none;
}
.contact-label {
	display: inline-block;
	width: 3.5em;
}
#contact-options {
	display: none;
}
#contact-options ul {
	margin: 0;
	padding: 20px 0;
}
#contact-options ul li {
	float: left;
	width: 30%;
	padding: 50px 0;
	text-align: center;
	font-size: 1.5em;
	color: #002050;
	background: #d5dadf;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin: 0 0 0 5px;
	cursor: pointer;
}
#contact-options ul li:hover {
	background: #e6eaed;
	color: #000;
}
#contact-options ul li.i1 {
	margin: 0;
}
#contact-option2 .i1 {
	width: 57%;
	float: left;
}
#contact-option2 .i2 {
	width: 40%;
	float: right;
}
.container1 {
	min-width: 960px;
	max-width: 1400px;
	width: 90%;
	margin: 0 auto;
}
#content-internal {
	background: #fff;
}
.content1 img {
	max-width: 100%;
  height: auto;
}
.content1 img.img-left {
	float: left;
	margin: 10px 30px 30px 0;
	max-width: 50%;
}
.content1 img.img-right {
	float: right;
	margin: 10px 0 30px 30px;
	max-width: 50%;
}
.content1 ul, .content1 .form1 .box1 ul, .content1 .form1 .box3 ul {
	margin: 0 0 0.7em 10px;
}
.content1 ul li, .content1 .form1 .box1 ul li, .content1 .form1 .box3 ul li {
	padding: 0 0 0.3em 13px;
	background: url("../images/bullet1.png") no-repeat 0 0.6em;
}
.content1 ul ul, .content1 ul ol, .content1 ol ul {
	margin: 0.3em 0 0.3em 1em;
}
.content1 ul ul li, .content1 ol ul li {
	background: url("../images/bullet2.png") no-repeat 0 0.4em;
}
.content1 ol ul li {
	padding-left: 10px;
}
.content1 ol {
	margin: 0 0 0.8em 1.5em;
	padding: 0 0 0 1em;
	list-style: decimal;
}
.content1 ol li {
	padding: 0 0 0.3em 0;
	background: none;
}
.content1 ol ol {
	margin: 0.2em 1em;
	list-style: lower-alpha;
}
.content1 ol ol ol {
	list-style: lower-roman;
}
.content1 ol ol ol ol {
	list-style: lower-greek;
}
.content1 .intro {
	font-size: 1.15em;
	color: #002050;
}
.content1 ul.career-advice-list {
	border-top: 1px solid #E6EAED;
	margin: 0 0 20px;
	font-size: 1.2em;
}
.content1 ul.career-advice-list li {
	border-bottom: 1px solid #E6EAED;
	background: url("../images/career-advice/icon.png") no-repeat 0 10px;
	padding: 15px 0 15px 47px;
}
.content1 ul.career-advice-list li a, .content1 ul.career-advice-list li a:visited {
	text-decoration: none;
}
.content1 ul.career-advice-list li a:hover {
	text-decoration: underline;
}
.content2 {
	padding: 0 5%;
}
.content3 {
	padding: 50px 5%;
}
ul.currency, #recruiters-home-box ul.currency {
	margin: 0;
	padding: 0;
	font-size: 1.3em;
}
ul.currency li, #recruiters-home-box ul.currency li {
	padding: 0;
	background: none;
	display: inline;
	margin: 0;
}
ul.currency li a, ul.currency li a:visited {
	color: #fff;
	text-decoration: none;
	background: #d5dadf;
	display: inline-block;
	text-align: center;
	min-width: 1.5em;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
ul.currency li a:hover {
	color: #fff;
	text-decoration: none;
	background: #e90;
}
ul.currency li.active a, ul.currency li.active a:visited {
	background: #07c;
}
.disabled-content, .disabled-content a, .disabled-content a:hover, .disabled-content label , .disabled-content span {
	cursor: default;
}
#feat-recruiters-box {
	margin: 0 0 2em 0;
}
#feat-recruiters-box ul{
	margin: 0;
	padding: 10px 0 0 0;
}
#feat-recruiters-box ul li {
	padding: 0 0 3%;
	background: none;
	float: left;
  width: 20%;
}
#feat-recruiters-box ul li img {
	display: block;
	max-width: 120px;
	width: 90%;
	margin: 0 auto;
}
#feat-recruiters-home {
	width: 50%;
	float: left;
	position: relative;
	padding-bottom: 50px;
}
#feat-recruiters-home h2 {
	font-size: 1.6em;
	color: #222;
	padding: 0 0 0.8em 0;
	font-weight: normal;
}
#feat-recruiters-home img {
	display: block;
	max-width: 120px;
	width: 90%;
	margin: 0 auto;
}
#feat-recruiters-home p a, #feat-recruiters-home p a:visited, #feat-recruiters-home p a:active {
	text-decoration: none;
}
#feat-recruiters-home p a:hover {
	text-decoration: underline;
}
#feat-recruiters-home ul {
	margin: 0 7% 25px 0;
}
#feat-recruiters-home ul li {
	float: left;
	margin: 0 0.5% 5px;
	padding: 12px 0;
	width: 24%;
	background: #fff;
}
#feat-recruiters-home .link {
	border-top: 1px solid #bfc4c8;
	padding: 0.8em 0 0 0;
	margin: 0 7% 0 0;
}
.floatl {
	float: left;
}
.floatr {
	float: right;
}
.fake-link {
	color: #002050;
	cursor: pointer;
}
.fake-link:hover {
	text-decoration: underline;
	color: #e90;
}
.fake-link-add {
	background: url("../images/icons1.png") no-repeat 0 -204px;
	padding-left: 20px;
}
.fileinput {
	display: inline-block;
	padding: 15px;
	background: #f0f4f8;
	margin: -1em 0 0;
}
.form1 {
	padding: 40px 5%;
	background: #d5dadf;
	margin: 30px 3%;
}
.content3 .form1 {
	margin: 0 0 30px 0;
}
.form1 a:hover, .form1 .fake-link:hover {
	color: #222;
}
.form1 a.button2 {
	color: #fff;
}
.form1 fieldset {
	border-top: 2px solid #e6eaed;
	padding: 3em 0 1em 0;
}
.form1 fieldset.first {
	border: none;
	padding-top: 0;
}
.form1 h2 {
	padding: 0 0 1.5em 0;
}
.form1 h2 small {
	font-weight: normal;
}
.form1 p {
	padding: 0 0 2em 0;
}
.form1 .box1 {
	background: #e6eaed;
}
.form1 .box1 p {
	padding: 0 0 1em 0;
}
.form1 ul.currency li a, .form1 ul.currency li a:visited {
	background: #aaafb5;
}
.form1 ul.currency li a:hover {
	background: #e90;
}
.form1 ul.currency li.active a, .form1 ul.currency li.active a:visited {
	background: #07c;
}
.form1 ul {
	margin: 0 0 2em 0;
	padding: 0;
	list-style: none;
}
.form1 ul li {
	padding: 0;
	background: none;
}
.form1 .button {
	margin: 2em 0 0;
	padding: 3em 0 1.5em;
	text-align: center;
	border-top: 2px solid #e6eaed;
}
.form1 .colcode1 {
	color: #888d93;
}
.box1 .colcode3, .form1 .colcode3 {
	color: #d70;
}
.form1 .device:before {
	content: " on this computer";
}
.form1 label.error, .form1 label.error-alt {
	color: #d00;
	padding: 0 5px 0 25px;
	background: url("../images/icons1.png") no-repeat 5px -265px;
}
.form1 input.error, .form1 select.error, .form1 textarea.error {
	border: 2px solid #d00;
}
.errors-block label.error {
	display: block;
	margin: 0.3em 0 0;
	background-position: 0 -262px;
	padding: 0 0 0 20px;
}
.form1 .help, .link-help {
	padding: 0 0 0 18px;
	margin: 0 0 0 1em;
	background: url("../images/icons1.png") no-repeat 0 -175px;
	font-size: 0.9em;
}
.form1 .helptext {
	margin-left: 1em;
}
.form1 .label {
	display: block;
	padding: 0 0 0.3em 0;
}
.form1 .mandatory {
	color: #a80;
}
.form1 select {
	width: 50%;
	padding: 10px;
}
.form1 select.default {
	width: auto;
}
.form1 select.short {
	width: 20%;
}
.form1 select.long {
	width: 95%;
}
.form1 ul.selectlist-list {
	width: 50%;
	margin: 5px 0 0 0;
}
.form1 ul.selectlist-list li {
	background: #e6eaed url("../images/icon-selectlist.png") no-repeat right 9px;
	padding: 6px 40px 6px 10px;
	margin: 0;
	font-style: italic;
	color: #50555a;
	cursor: pointer;
	margin: 0 0 1px 0;
}
.form1 ul.selectlist-list li:hover {
	background-position: right -61px;
}
.form1 input.text, .form1 textarea.text {
	width: 50%;
	padding: 10px;
}
.form1 input.text-long, .form1 textarea.text-long {
	width: 95%;
	padding: 10px;
}
.form1 p.tip, p.tip {
	background: #ffd url("../images/tip.png") no-repeat 10px center;
	padding: 20px 30px 20px 70px;
	margin: 0 0 1em;
	float: left;
	box-shadow: 1px 1px 3px 3px rgba(0,0,0,0.1);
	position: relative;
}
.form1 p.tip span.close, p.tip span.close {
	position: absolute;
	z-index: 118;
	top: 3px;
	right: 6px;
	display: block;
	cursor: pointer;
	opacity: 0.5;
}
.form1 p.tip span.close:hover, p.tip span.close:hover {
	opacity: 1;
}
#form-buy-credits ul.options {
	margin: 0 18%;
	padding: 0;
}
#form-buy-credits ul.options li {
	background: none;
	padding: 0 0 1em 0;
	float: left;
	width: 33%;
	text-align: center;
}
#form-buy-credits ul.options li label {
	font-size: 1.2em;
}
#form-buy-credits ul.options li span {
	font-size: 0.9em;
}
.form-cv-writing {
	border: 1px solid #E6EAED;
	background: #f5f8fa;
	padding: 40px 5% 30px;
	width: 50%;
	min-width: 600px;
	margin: 0 auto;
	font-size: 1.2em;
}
.form-cv-writing label.error {
	color: #d00;
	padding: 0 5px 0 25px;
	margin-top: 5px;
	background: url("../images/icons1.png") no-repeat 5px -260px;
	display: block;
	white-space: nowrap;
}
.form-cv-writing p {
	padding: 0 0 2.5em;
}
.form-cv-writing select {
	padding: 8px 5px;
	width: 95%;
}
.form-cv-writing input.text {
	padding: 8px 5px;
	width: 95%;
}
.form-cv-writing .label {
	display: block;
	padding: 0 0 0.5em 0;
}
.form-cv-writing2 {
	width: auto;
}
.form-cv-writing3 p {
	padding: 0 0 1em 0;
}
.form-cv-writing3 .box5 {
	padding: 30px 5%;
}
.form-cv-writing3 .box5 p {
	padding: 0.5em 0;
}
#form-register .button-section.inactive a {
	opacity: 0.3;
	cursor: not-allowed;
}
#form-register.form1 .progress {
	color: #06b;
	font-size: 18px;
}
#form-register.form1 .progress-value {
	background: #06b;
	color: #fff;
	display: inline-block;
	width: 30px;
	height: 30px;
	padding: 10px;
	border-radius: 50%;
	text-align: center;
}
#form-register .steps {
	float: right;
	width: 261px;
	height: 30px;
	background: url("../images/progress-steps.png") no-repeat;
	margin: 10px 0 0 20px;
}
#form-register #section2 .steps {
	background-position: 0 0;
}
#form-register #section3 .steps {
	background-position: 0 -40px;
}
#form-register #section4 .steps {
	background-position: 0 -80px;
}
#form-register #section5 .steps {
	background-position: 0 -120px;
}
#form-register #section6 .steps {
	background-position: 0 -160px;
}
#form-register #section7 .steps {
	background-position: 0 -200px;
}
#form-register #section8 .steps {
	background-position: 0 -240px;
}
#form-register #section9 .steps {
	background-position: 0 -280px;
}
#form-search.form1.active {
	background-image: url("../images/bg-cand-search.jpg");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
}
.cv-writing-intro {
	background: #D5DADF;
	margin: -50px 0 50px -9.25%;
	padding: 60px 5% 50px 9.25%;
	font-size: 1.1em;
}
.cv-writing-intro h2 {
	font-size: 1.4em;
	padding: 0;
	margin: 0 0 0.5em 0;
	font-weight: bold;
}
.cv-writing-addon1 {
	background: url("../images/cv-writing-addon1.png") no-repeat right 3% center;
	background-size: auto 60%;
}
.cv-writing-addon2 {
	background: url("../images/cv-writing-addon2.png") no-repeat right 5% center;
	background-size: auto 65%;
}
.cv-writing-addons {
	background-color: #fff;
	border: 1px solid #E6EAED;
	padding: 30px 230px 20px 80px;
	margin: 0 0 2em 0;
	position: relative;
}
.cv-writing-addons p {
	padding: 0 0 1em 0;
}
.cv-writing-addons .tick {
	position: absolute;
	top: 35px;
	left: 36px;
	width: 31px;
	height: 31px;
	background: url("../images/tick2.png") no-repeat 0 0;
	cursor: pointer;
}
.cv-writing-addons .tick.active {
	background-position: right 0;
}
.cv-writing-masthead {
	background: #BDE2FF url("../images/cv-writing-masthead.jpg") no-repeat right 0;
	height: 370px;
	position: relative;
}
.cv-writing-masthead h1 {
	margin: 0;
	padding: 0 0 20px 0;
	font-size: 2.5em;
}
.cv-writing-masthead .currency {
	margin: 20px 20px 0 0;
}
.cv-writing-masthead .currency a, .cv-writing-masthead .currency a:visited {
	background: #E1F3FF;
	color: #07c;
}
.cv-writing-masthead .currency a:hover {
	background: #e90;
	color: #fff;
}
.cv-writing-masthead .currency .active a, .cv-writing-masthead .currency .active a:visited {
	background: #07c;
	color: #fff;
}
.cv-writing-masthead .currency .active a:hover {
	background: #e90;
	color: #fff;
}
.cv-writing-masthead .i2 {
	background: #fff;
	width: 15em;
	margin: 0 auto;
	padding: 10px 0 20px;
	border-radius: 10px;
}
.cv-writing-masthead .i2 span {
	display: block;
	font-size: 1.5em;
	color: #000;
	margin: 0 0 8px;
}
.cv-writing-masthead .inner1 {
	position: absolute;
	right: 46%;
	left: 5%;
	bottom: 20px;
	height: 330px;
	border-radius: 15px;
	background: rgba(255,255,255,0.5);
}
.cv-writing-masthead .inner2 {
	text-align: center;
	padding: 37px 10% 0;
}
.cv-writing-satisfaction {
	margin: 0 0 40px 0;
	padding: 30px 8% 20px;
	text-align: center;
	font-size: 1.2em;
}
.cv-writing-satisfaction img {
	width: 80%;
	max-width: 400px;
	margin: 0 auto 40px auto;
	display: block;
}
.cv-writing-teaser1 {
	background: #D5DADF;
	padding: 125px 7% 20px;
	margin: 60px 0 30px;
	text-align: center;
	position: relative;
}
.cv-writing-teaser1 h2 {
	color: #000;
	padding: 0;
	font-size: 1.6em;
	margin: 0 0 0.5em;
	line-height: 1.2em;
}
.cv-writing-teaser1 .icon {
	width: 118px;
	height: 139px;
	background: url("../images/cv-writing-icon-cv.png") no-repeat 0 0;
	display: block;
	position: absolute;
	top: -28px;
	left: 50%;
	transform: translate(-50%, 0);
}
.cv-writing-teaser1 .icon.r {
	background-image: url("../images/cv-writing-icon-resume.png");
}
ul.cv-writing-templates {
	margin: 0 -1% 2em;
}
ul.cv-writing-templates li {
	width: 25%;
	float: left;
	margin: 0;
	padding: 0;
	background: none;
	text-align: center;
	cursor: pointer;
}
ul.cv-writing-templates li h3 {
	margin: 0;
	padding: 5px 0 0 0;
	font-size: 1.2em;
	font-weight: bold;
}
ul.cv-writing-templates li img {
	width: 90%;
	max-width: 220px;
	display: block;
	margin: 0 auto 15px;
	border: 1px solid #E6EAED;
}
ul.cv-writing-templates li p {
	padding: 0;
	font-weight: bold;
	color: #d80;
}
ul.cv-writing-templates li .inner1 {
	margin: 0 5px;
	padding: 20px 5%;
	background: #e6eaed;
	border: 1px solid #c6cacd;
	position: relative;
}
ul.cv-writing-templates li:hover .inner1 {
	background: #c6cacd;
}
ul.cv-writing-templates li.active .inner1, ul.cv-writing-templates li.active:hover .inner1 {
	background: #77c;
	border-color: #77c;
	cursor: default;
}
ul.cv-writing-templates li.active .inner1 h3 {
	color: #fff;
}
ul.cv-writing-templates li.active .inner1 p {
	color: #faaa00;
}
ul.cv-writing-templates li.active .tick {
	position: absolute;
	bottom: 15px;
	right: -7px;
	display: block;
	width: 47px;
	height: 47px;
	background: url("../images/tick1.png") no-repeat 0 0;
}
#form-forgotten .text {
	width: 200px;
}
ul.form-list1 li {
	padding: 0 0 0.6em 0;
}
ul.form-list2 {
	margin: 0 0 3em 0;
}
ul.form-list2 li {
	float: left;
	padding: 0 2em 0.5em 0;
}
ul.form-list2-lan li {
	width: 20%;
	padding: 0 0 0.5em;
}
.font2 {
	font-family: 'Raleway', sans-serif;
}
#form-kq {
	margin: 0;
}
.fq-answers p {
	width: 36%;
	float: left;
}
.fq-answers p.i1 {
	width: 28%;
}
.fq-answers input.text {
	width: 90%;
}
.fq-answers select {
	width: 10em;
}
.fq-question {
	margin: 0 0 2em 0;
	padding: 1em 10px 0 10px;
	background: #e6eaed;
}
.fq-question input.text-long {
	width: 95%;
}
.fq-question p {
	padding: 0 0 1em 0;
}
.fq-question .fake-link {
	padding: 0 0 0 18px;
	margin: 0 1em 0 0;
	font-size: 0.9em;
}
.fq-question .fake-link.add {
	background: url("../images/icons1.png") no-repeat 0 -204px;
}
.fq-question .fake-link.delete {
	background: url("../images/icons1.png") no-repeat 0 -234px;
}
.italic {
	font-style: italic;
}
.hidden-link, .hidden-link:visited, .hidden-link:active {
	font-size: 0.85em;
	background: #aaa;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	padding: 0 0.5em;
	white-space: nowrap;
}
.hidden-link:hover {
	background: #888;
	color: #fff;
	text-decoration: none;
}
#home-categories {
	background: #002050;
	padding: 70px 0;
	color: #fff;
}
#home-categories a, #home-categories a:visited {
	color: #fff;
	text-decoration: none;
	font-size: 1.4em;
	margin-right: 0.3em;
}
#home-categories a:hover {
	color: #e90;
	text-decoration: underline;
}
#home-categories h1 {
	color: #fff;
	margin: 0 0 1em 0;
	padding: 0;
	text-align: center;
	font-size: 2.2em;
	position: relative;
	z-index: 11;
}
#home-categories h1:before {
    border-top: 1px solid #4d6385;
    content:"";
    margin: 0 auto;
    position: absolute;
    top: 20px; left: 0; right: 0; bottom: 0;
    width: 100%;
    z-index: -1;
}
#home-categories h1 span {
    background: #002050;
    padding: 0 15px;
}
#home-categories ul {
	width: 25%;
	float: left;
}
#home-categories ul li {
	padding: 0.4em 0;
	color: #e90;
	font-size: 0.85em;
}
#home-content {
	background: #e6eaed url("../images/home-bg.png") repeat-y center 0;
	padding: 60px 0 0 0;
}
.homepage footer {
	background: #07c;
}
.homepage footer a, .homepage footer a:visited, .homepage footer a:active {
	color: #bce;
}
.homepage footer a:hover {
	color: #fff;
}
.homepage footer .inner3 {
	border-left: 1px solid #29e;
}
#idletimeout {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background: #e00;
	color: #fff;
	z-index: 1002;
	padding: 15px 0;
	text-align: center;
	border-bottom: 1px solid #b00;
	font-size: 1.1em;
}
#idletimeout a, #idletimeout a:visited, #idletimeout a:active {
	color: #fff;
}
#idletimeout a:active {
	color: #fdd;
}
.internal {
	background: #e6eaed;
}
#jbe-teaser {
	background: #05a;
	padding: 30px 0;
}
#jbe-teaser img {
	display: block;
}
#job-details-basic .box3 {
	margin: 20px 0 0 7%;
}
#job-details-basic dl {
	margin: 0 0 2.5em 0;
	font-size: 0.9em;
	border-top: 1px dotted #e6eaed;
}
#job-details-basic dl dd {
	padding: 8px 0;
	border-bottom: 1px dotted #e6eaed;
}
#job-details-basic dl dt {
	float: left;
	width: 90px;
	padding: 8px 0;
	color: #002050;
}
#job-details-button {
	padding: 3em 0 0 0;
	text-align: center;
}
#job-details-button a.button2 {
	padding: 15px 1.5em;
	text-transform: uppercase;
	font-size: 1.4em;
}
#job-details-countries {
	border-bottom: 1px solid #e6eaed;
	padding: 2em 0 1.5em 0;
}
.job-details-details {
	float: right;
	width: 67%;
	padding: 30px 4% 60px 0;
}
#job-details-description {
	border-bottom: 1px solid #e6eaed;
	padding: 0 0 3em 0;
}
#job-details-summary {
	border-top: 1px solid #e6eaed;
	padding: 3em 0;
}
#job-details-summary dd {
	padding: 0 0 0.3em 0;
}
#job-details-summary dt {
	float: left;
	width: 8em;
	padding: 0 0 0.3em 0;
	color: #002050;
	font-weight: bold;
}
#job-details-summary img {
	float: right;
	display: block;
	border: 1px solid #e6eaed;
	width: 120px;
	height: 70px;
	margin: 0 0 0 15px;
}
.job-info-graphs {
	background: #E6EAED;
	margin: 0 0 1em 0;
}
.job-info-graphs h2 {
	font-size: 1.1em;
	padding: 0 0 0.5em 0;
}
.job-info-graphs dl {
	float: left;
	position: relative;
	padding: 110px 0 0 0;
	text-align: center;
}
.job-info-graphs dl dd {
	background: #fff;
	position: absolute;
	top: 0;
	left: 0;
	right: 100%;
	height: 105px;
	border-bottom: 1px solid #AAAFB5;
}
.job-info-graphs dl dd span.bar {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	color: #AAAFB5;
	font-size: 0.85em;
}
.job-info-graphs dl dd span.bar span {
	background: #AAAFB5;
	border-bottom: none;
	display: block;
	min-height: 2px;
	width: 60%;
	margin: 0 auto;
}
.job-info-graphs dl dt {
	font-size: 0.85em;
}
#job-info-graphs1 {
	float: left;
	width: 38%;
}
#job-info-graphs1 dl {
	width: 50%;
}
#job-info-graphs1 dl dd {
	width: 100%;
}
#job-info-graphs2 {
	float: right;
	width: 60%;
}
#job-info-graphs2 dl {
	width: 25%;
}
#job-info-graphs2 dl dd {
	width: 100%;
}
#job-info-map {
	float: right;
	width: 60%;
}
#job-info-map h2 {
	font-size: 1.1em;
	padding: 0 0 0.5em 0;
}
#job-info-map .chart-div1 {
	margin: 10px 0 0 15px;
}
#job-info-stats {
	float: left;
	width: 38%;
}
#job-info-stats h1 {
	font-size: 1.8em;
}
#job-info-stats table {
	border-top: 1px dotted #e6eaed;
	margin: 0 0 1.5em 0;
	width: 100%;
	font-size: 0.9em;
}
#job-info-stats table td {
	border-bottom: 1px dotted #e6eaed;
	padding: 7px 0;
	width: 65%;
}
#job-info-stats table th {
	border-bottom: 1px dotted #e6eaed;
	padding: 7px 0;
	text-align: left;
	font-weight: normal;
	color: #002050;
	width: 35%;
}
#latest-jobs-home {
	width: 50%;
	float: right;
	position: relative;
	padding-bottom: 50px;
}
#latest-jobs-home h2 {
	font-size: 1.6em;
	color: #222;
	padding: 0 0 0.8em 7%;
	font-weight: normal;
}
#latest-jobs-home ul {
	min-height: 225px;
}
#latest-jobs-home ul li {
	padding: 0.2em 0 0.8em 0;
	font-size: 0.8em;
	color: #999ea4;
}
#latest-jobs-home ul li a, #latest-jobs-home ul li a:visited, #latest-jobs-home ul li a:active {
	font-size: 1.3em;
	text-decoration: none;
}
#latest-jobs-home ul li a:hover {
	text-decoration: underline;
}
#latest-jobs-home .inner1 {
	height: 392px;
	background: #fff;
	margin: 0 0 30px 7%;
}
#latest-jobs-home .inner1 div {
	height: 370px;
	padding: 20px 0 0 20px;
}
#latest-jobs-home .next, #latest-jobs-home .back {
	display: block;
	width: 25px;
	height: 25px;
	background: url("../images/icons1.png") no-repeat 0 0;
	float: right;
	margin: 0 0 0 4px;
	cursor: pointer;
}
#latest-jobs-home .next:hover {
	background-position: 0 -25px;
}
#latest-jobs-home .back {
	background-position: -25px 0;
}
#latest-jobs-home .back:hover {
	background-position: -25px -25px;
}
#latest-jobs-home .link {
	border-top: 1px solid #bfc4c8;
	padding: 0.8em 0 0 0;
	margin: 0 0 0 7%;
}
#latest-jobs-home .link a, #latest-jobs-home .link a:visited {
	text-decoration: none;
}
#latest-jobs-home .link a:active, #latest-jobs-home .link a:hover {
	text-decoration: underline;
}
#leaderboard {
	text-align: center;
	border-bottom: 1px solid #07c;
	background: #E6EAED;
	padding: 30px 0;
	min-height: 90px;
}
#leaderboard .inner1 {
	min-width: 728px;
	margin: 0 auto;
}
#leaderboard .switch_placeholder {
	margin: 0 auto;
}
.link1 {
	color: #e90;
}
.link1:visited, .link1:active {
	color: #d93;
}
.link1:hover {
	color: #07c;
}
.link2, .link2:visited, .link2:active {
	color: #999ea4;
}
.link2:hover {
	color: #333;
}
.link-alert {
	background: url("../images/icons1.png") no-repeat 0 -655px;
	padding: 0 0 0 24px;
	margin: 0 0 0 1em;
	display: inline-block;
}
.link-cv, .link-cv-doc, .link-cv-docx, .link-cv-pdf, .link-cv-rtf {
	padding: 0 0 0 22px;
	background: url("../images/link-cv.png") no-repeat 0 0;
}
.link-delete {
	background: url("../images/icons1.png") no-repeat 0 -234px;
	padding: 0 0 0 17px;
}
.link-device-mobile {
	background: url("../images/icon-mobile.png") no-repeat 0 center;
	display: inline-block;
	padding: 5px 0 5px 25px;
}
.link-refine {
	background: url("../images/icons1.png") no-repeat 0 -577px;
	padding: 0 0 0 24px;
	margin: 0 0 0 1em;
	display: inline-block;
}
.link-return {
	background: url("../images/icons1.png") no-repeat 0 -536px;
	padding: 0 0 0 27px;
	margin: 0 0 0 1em;
	display: inline-block;
}
.link-search {
	background: url("../images/icons1.png") no-repeat 0 -615px;
	padding: 0 0 0 24px;
	margin: 0 0 0 1em;
	display: inline-block;
}
.link-rec, .link-rec:visited {
	display: inline-block;
	min-width: 34px;
	width: 4em;
	background: url("../images/icons3.png") no-repeat center 0;
	margin: 0 0 0 0.4em;
	padding: 21px 0 0 0;
	text-align: center;
	font-size: 10px;
	color: #595e64;
	opacity: 0.75;
	text-decoration: none;
}
#job-details-basic .link-rec, #job-details-basic .link-rec:visited {
	margin: 0 2px 5px;
}
.link-rec:hover {
	color: #000;
	opacity: 1;
	text-decoration: none;
}
#recruiter-jobs table td a.link-rec:hover {
	text-decoration: none;
}
.link-rec-delete {
	background-position: center -200px;
	margin-right: 0;
}
.link-rec-details {
	background-position: center -300px;
}
.link-rec-edit {
	background-position: center -100px;
}
.link-rec-hide {
	background-position: center -50px;
}
.link-rec-stats {
	background-position: center -250px;
}
.link-rec-publish {
	background-position: center 0;
}
.link-rec-pause {
	background-position: center -350px;
}
.link-rec-resume {
	background-position: center -400px;
}
.link-rec-renew {
	background-position: center -150px;
}
#link-user li {
	float: left;
	width: 60%;
}
#link-user li:first-child {
	width: 38%;
	margin: 0 1% 0 0;
}
#link-user a, #link-user a:visited {
	padding: 30px 0;
	text-align: center;
	font-size: 1.5em;
	color: #fff;
	background: #07c;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	display: block;
	text-decoration: none;
}
#link-user a:hover {
	background: #002050;
}
#link-user a span {
	display: block;
	font-size: 0.6em;
	text-transform: uppercase;
	color: #e90;
	padding: 10px 0 0 0;
	font-weight: bold;
	letter-spacing: 0.1em;
}
.list-areas {
	float: left;
	width: 50%;
}
.list-categories-form  ul {
	width: 33%;
	float: left;
}
.list-categories-form  ul li {
	padding: 0.3em 0;
}
.list-categories-form  ul li label {
	padding-left: 3px;
}
ul.list-documents {
	margin: 0;
	padding: 0;
}
ul.list-documents li {
	padding: 0 0 1em 22px;
	margin: 0;
	background: url("../images/icon-document.png") no-repeat 0 0.15em;
}
.loading {
	background: url("../images/loading.gif") no-repeat 0 center;
	padding-left: 20px;
	color: #666;
}
#login-box {
	display: none;
	position: absolute;
	z-index: 1050;
	top: 10px;
	right: 0;
	width: 350px;
	padding: 30px;
	background: #333;
	-webkit-box-shadow: 0 0 4px 0 #333;
	box-shadow: 0 0 4px 0 #333;
	color: #fff;
	min-height: 105px;
}
#login-box a, #login-box a:visited, #login-box a:active {
	color: #bbb;
	display: inline-block;
	margin: 0 0 0 1.5em;
}
#login-box a:hover {
	color: #fff;
}
#login-box input.text {
	border: none;
	background: #fff;
	background: -moz-linear-gradient(top, #e0e5ea 0%, #ffffff 70%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e0e5ea), color-stop(70%,#ffffff));
	background: -webkit-linear-gradient(top, #e0e5ea 0%,#ffffff 70%);
	background: -o-linear-gradient(top, #e0e5ea 0%,#ffffff 70%);
	background: -ms-linear-gradient(top, #e0e5ea 0%,#ffffff 70%);
	background: linear-gradient(top, #e0e5ea 0%,#ffffff 70%);
	color: #666;
	padding: 10px;
	width: 92%;
}
#login-box p.button {
	padding: 0.3em 0 2em;
}
#login-box p.button input {
	text-transform: uppercase;
	font-size: 1em;
}
#login-box p.links {
	font-size: 0.85em;
}
#login-box .login-close {
	position: absolute;
	top: 3px;
	right: 5px;
	color: #bbb;
	cursor: pointer;
	font-size: 20px;
	display: block;
	padding: 3px 10px;
}
#login-box .login-close:hover {
	color: #fff;
}
#logo {
	padding: 54px 0 46px 0;
	float: left;
}
#logo img {
	display: block;
}
#ma-rec-options {
	margin: 0;
	padding: 0px 0 30px 0;
}
#ma-rec-options li {
	float: left;
	background: none;
	width: 20%;
	padding: 0;
}
#ma-rec-options li a, #ma-rec-options li a:visited, #ma-rec-options li a:active {
	display: block;
	color: #fff;
	text-decoration: none;
	text-align: center;
	padding: 30px 0;
	margin: 0 1px;
	background: #07c;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
#ma-rec-options li a:hover {
	text-decoration: none;
	color: #fff;
	background: #18d;
}
#ma-rec-options li span {
	display: block;
	font-size: 1.2em;
	color: #fff;
	padding: 0.5em 5px 1em;
	line-height: 1em;
}
#ma-rec-stats h2 {
	padding: 0 0 0.5em 0;
	font-size: 1.5em;
}
#ma-rec-stats .box3 {
	padding: 20px 15px;
}
#ma-rec-stats .col1 {
	width: 32%;
	float: left;
}
#ma-rec-stats .col2 {
	width: 32%;
	margin: 0 auto;
}
#ma-rec-stats .col3 {
	width: 32%;
	float: right;
}
#ma-rec-stats span.help {
	display: inline-block;
	background: #d5dadf;
	color: #fff;
	padding: 0 0.5em;
	font-size: 0.75em;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	margin: 0 0 0 0.5em;
	font-weight: bold;
	cursor: pointer;
}
#ma-rec-stats span.help:hover {
	background: #e90;
}
#ma-rec-stats-graph dl {
	float: left;
	width: 33%;
	text-align: center;
	cursor: pointer;
}
#ma-rec-stats-graph dl .graph-container {
	border: 1px solid #fff;
	display: block;
	height: 100px;
	margin: 0 0 5px 0;
	position: relative;
	background: #e6eaed;
}
#ma-rec-stats-graph dl:hover .graph-container {
	background: #d5dadf;
}
#ma-rec-stats-graph dl .graph-bar {
	display: block;
	position: absolute;
	bottom: 10px;
	left: 20px;
	right: 20px;
}
#ma-rec-stats-graph dl.i1 {
	color: #e90;
}
#ma-rec-stats-graph dl.i1 .graph-bar {
	border-bottom: 2px solid #e90;
	background: #e90;
}
#ma-rec-stats-graph dl.i2 .graph-bar {
	border-bottom: 2px solid #07c;
	background: #07c;
}
#ma-rec-stats-graph dl.i2 {
	color: #07c;
	margin: 0;
}
#ma-rec-stats-graph dl.i3 {
	color: #002050;
}
#ma-rec-stats-graph dl.i3 .graph-bar {
	border-bottom: 2px solid #002050;
	background: #002050;
}
#ma-rec-stats-graph dl dd {
	font-size: 1.2em;
	font-weight: bold;
}
#ma-rec-stats-graph dl dt {
	font-size: 0.8em;
}
#ma-rec-stats-logo img {
	display: block;
	border: 1px solid #e6eaed;
	width: 120px;
	height: 70px;
	margin: 10px 15px 0 0;
	float: left;
}
#ma-rec-stats-logo p {
	padding: 1em 10px 0 0;
}
#ma-rec-stats-logo.box3 {
	padding-bottom: 30px;
}
#ma-rec-stats-status.box3 {
	padding: 30px 15px;
}
#ma-rec-stats-tab table, #ma-rec-stats-credits table {
	width: 100%;
	border-top: 1px dotted #d5dadf;
}
#ma-rec-stats-tab table.first {
	margin: 0 0 20px 0;
}
#ma-rec-stats-tab table td, #ma-rec-stats-credits table td {
	text-align: right;
	padding: 8px 0;
	border-bottom: 1px dotted #d5dadf;
	font-weight: bold;
	width: 18%;
}
#ma-rec-stats-tab table th, #ma-rec-stats-credits table th {
	text-align: left;
	padding: 8px 0;
	font-weight: normal;
	border-bottom: 1px dotted #d5dadf;
	width: 82%;
}
#ma-rec-stats-tab table th a, #ma-rec-stats-tab table th a:visited, #ma-rec-stats-credits table th a, #ma-rec-stats-credits table th a:visited {
	text-decoration: none;
}
#ma-rec-stats-tab table th a:active, #ma-rec-stats-tab table th a:hover, #ma-rec-stats-credits table th a:active, #ma-rec-stats-credits table th a:hover {
	text-decoration: underline;
}
#masthead {
	height: 480px;
	border-top: 6px solid #07c;
	position: relative;
}
#masthead form {
	z-index: 279;
	position: absolute;
	top: 0;
	left: 0;
	right: 65%;
	background: #07c;
	padding: 30px 2% 25px;
	font-size: 1.3em;
	-webkit-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
}
#masthead form a, #masthead  form a:visited {
	color: #bcd;
	font-size: 0.65em;
}
#masthead form a:hover {
	color: #fff;
}
#masthead form input.button {
	border: none;
	background: transparent;
	text-indent: -999em;
	width: 20px;
	background: url("../images/search-button.png") no-repeat 0 center;
	position: absolute;
	z-index: 466;
	right: 4%;
	top: 6px;
}
#masthead form input.text {
	border: none;
	width: 88%;
	padding: 6px 35px 6px 6px;
}
#masthead form label {
	display: block;
	color: #fff;
	padding: 0 0 1em 0;
}
#masthead form p {
	padding: 0 0 0.5em 0;
}
#masthead form span.relative {
	display: block;
}
#masthead .container1 {
	position: relative;
}
#masthead #images {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 10;
	width: 100%;
	height: 480px;
	overflow: hidden;
}
#masthead #images span {
	display: block;
	width: 100%;
	height: 480px;
	z-index: 278;
}
#masthead .i1 {
	background: url("../images/masthead1.jpg") no-repeat center 0;
}
#masthead .i2 {
	background: url("../images/masthead2.jpg") no-repeat center 0;
}
#masthead .i3 {
	background: url("../images/masthead3.jpg") no-repeat center 0;
}
.mobile {
	display: none;
}
.modal-content {
	padding: 30px 5%;
}
.modal-content ol {
	margin: 0 0 0.8em 1.5em;
	padding: 0 0 0 1em;
	list-style: decimal;
}
.modal-content ol li {
	padding: 0 0 0.3em 0;
}
.modal-content ul {
	margin: 0 0 0.7em 10px;
}
.modal-content ul li {
	padding: 0 0 0.3em 13px;
	background: url("../images/bullet1.png") no-repeat 0 0.4em;
}
.nobold {
	font-weight: normal;
}
.nographs {
	background: url("../images/nographs.png") no-repeat 0 0;
	text-align: center;
	height: 87px;
	padding: 35px 0 0 0;
	font-size: 1.1em;
	color: #666;
}
.nomobile {
	display: block;
}
#nographs2 {
	background-position: -315px 0;
}
#nomap {
	height: 200px;
	padding: 100px 20px 0 20px;
	margin: 10px 0 0 0;
	background: url("../images/nomap.png") no-repeat center 0;
	text-align: center;
}
#nomap p {
	font-size: 1.6em;
	color: #666;
}
.overlay-login {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	opacity: 0.8;
	z-index: 1046;
	display: none;
}
#order-summary {
	padding: 0 200px;
}
#order-summary table {
	border-top: 1px solid #e6eaed;
	margin: 1em 0 0.5em 0;
	width: 100%;
}
#order-summary table td {
	border-bottom: 1px solid #e6eaed;
	text-align: right;
	padding: 10px 0;
}
#order-summary table th {
	border-bottom: 1px solid #e6eaed;
	text-align: left;
	padding: 10px 0;
	font-weight: normal;
}
#order-summary table tr.i1 td, #order-summary table tr.i1 th {
	font-weight: bold;
}
#order-summary .vat-note {
	text-align: right;
	color: #91a7bA;
	font-size: 0.8em;
	font-style: italic;
}
.pagination1 {
	text-align: center;
	border-top: 1px solid #e6eaed;
	padding: 3em 0 1em 0;
	font-size: 1.1em;
}
.pagination1 ul {
	margin: 0;
	padding: 0;
}
.pagination1 ul li {
	display: inline-block;
	background: none;
	padding: 0;
	margin: 0 -1px 2px;
}
.pagination1 ul li a.link-back {
	display: inline-block;
	padding: 0 0.5em 0 0;
	text-decoration: none;
}
.pagination1 ul li a.link-back::before {
	content:"< ";
}
.pagination1 ul li a.link-next {
	display: inline-block;
	padding: 0 0 0 0.5em;
	text-decoration: none;
}
.pagination1 ul li a.link-next::after {
	content:" >";
}
.pagination1 ul li a.link-number, .pagination1 ul li a.link-number:visited, .pagination1 ul li a.link-number:active {
	display: inline-block;
	padding: 8px 0;
	min-width: 2.4em;
	text-align: center;
	text-decoration: none;
	background: #e6eaed;
	color: #07c;
}
.pagination1 ul li a.link-number:hover {
	text-decoration: none;
	background: #e90;
	color: #fff;
}
.pagination1 ul li span {
	display: inline-block;
	font-weight: bold;
	padding: 8px 0;
	min-width: 2.4em;
	text-align: center;
	text-decoration: none;
	background: #07c;
	color: #fff;
}
.pagination1-applicants {
	border: none;
	padding-top: 2em;
}
.pagination2 {
	padding: 0.5em 0 1.5em 0;
}
.pagination2 p {
	padding: 0;
	float: left;
}
.pagination2 ul {
	padding: 0;
	margin: 0;
	float: right;
}
.pagination2 ul li {
	float: left;
	background: none;
	padding: 0 0 0 2px;
}
.pagination2 ul li a.link-back {
	display: inline-block;
	padding: 0 0.5em 0 11px;
	text-decoration: none;
	background: url("../images/icons1.png") no-repeat 0 -128px;
}
.pagination2 ul li a.link-next {
	display: inline-block;
	padding: 0 11px 0 0.5em;
	text-decoration: none;
	background: url("../images/icons1.png") no-repeat right -148px;
}
#panel-internal {
	border-top: 6px solid #07c;
	background: #002050;
	color: #fff;
}
#panel-internal .container1 {
	padding: 20px 0;
}
#password-check {
	font-size: 10px;
	display: block;
	width: 250px;
	margin: 5px 0 0;
	background: rgba(70,75,80,0.1);
	color: #fff;
	text-transform: uppercase;
	line-height: 1.35em;
}
#password-check span {
	padding: 2px 10px;
	display: block;
}
#password-check.i1 span {
	background: rgba(70,75,80,0.1);
	width: 30%;
}
#password-check.i2 span {
	background: rgba(70,75,80,0.2);
	width: 40%;
}
#password-check.i3 span {
	background: #2c7;
	width: 70%;
}
#password-check.i4 span {
	background: #0a2;
	width: 100%;
}
.password-content {
	position: relative;
}
.password-content input {
	float: left;
}
.password-content .password-show {
	background: url("../images/icons-password.png") no-repeat 0 -40px;
	width: 40px;
	height: 40px;
	float: left;
	display: block;
	margin: 0 0 0 -40px;
	cursor: pointer;
}
.password-content .password-show.active {
	background-position: 0 0;
}
#password-reminder input.text {
	width: 45%;
	padding: 10px;
}
.payment-paypal {
	display: inline;
	padding: 0 0 0 2%;
}
.payment-stripe {
	display: inline;
	padding: 0 2% 0 0;
}
.positions-button {
	margin: 0 0 1.5em;
}
.positions-links ul {
  margin: 0;
  padding: 0;
}
.positions-links ul li {
  background: none;
}
.positions-links ul li.i1 {
  background: #e7e7e7;
  margin: 0.7em 0 0.5em;
  padding: 0.3em;
  font-weight: bold;
}
.positions-links ul li.i2 {
  padding: 0.1em 0.3em;
}
.positions-links ul li.i2 span {
  font-size: 0.9em;
  color: #777;
}
.positions-links ul li.i2 a, .positions-links ul li.i2 a:visited, .positions-links ul li.i2 a:hover {
  text-decoration: none;
}
#post-job-options {
	padding: 20px;
}
#post-job-options table {
	width: 100%;
}
#post-job-options table td {
	border: 1px solid #e6eaed;
	text-align: center;
	padding: 20px 10px;
	vertical-align: middle;
}
#post-job-options table td.active, #post-job-options table th.active {
	border-left: 1px solid #07c;
	border-right: 1px solid #07c;
	border-top: 1px solid #07c;
	border-bottom: 1px solid #07c;
	background: #07c;
	color: #fff;
}
#post-job-options table td.active a, #post-job-options table td.active a:visited, #post-job-options table th.active a, #post-job-options table th.active a:visited {
	color: #fff;
}
#post-job-options table td.active a:hover, #post-job-options table th.active a:hover {
	color: #fa0;
}
#post-job-options table td.active a.button1:hover, #post-job-options table th.active a.button1:hover {
	color: #fff;
}
#post-job-options table td.active.last {
	border-bottom: 1px solid #07c;
}
#post-job-options table td.banner {
	background: #002050;
	border-top: 1px solid #002050;
	border-bottom: 1px solid #002050;
	color: #fff;
	font-size: 1.1em;
}
#post-job-options table td.banner a, #post-job-options table td.banner a:visited, #post-job-options table td.banner a:active {
	color: #fff;
}
#post-job-options table td.banner a:hover, #post-job-options table td.banner span {
	color: #e90;
}
#post-job-options table th .button1 {
	margin: 10px 0 5px 0;
}
#post-job-options table td.active .colcode1, #post-job-options table th.active .colcode1 {
	color: #ccddf0;
}
#post-job-options table td.empty {
	border-left: none;
	border-bottom: none;
	text-align: left;
	font-weight: bold;
}
#post-job-options table td.i1 {
	text-align: left;
	background: #e6eaed;
}
#post-job-options table td small {
	font-size: 0.8em;
}
#post-job-options table td span.help, #job-info-map .help {
	display: inline-block;
	background: #b5babf;
	color: #fff;
	padding: 0 5px;
	font-size: 0.8em;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin: 0 0 0 0.5em;
	font-weight: bold;
	cursor: pointer;
}
#post-job-options table td span.help:hover, #job-info-map .help:hover {
	background: #e90;
}
#post-job-options table td span.yes, #post-job-options table td span.no {
	display: block;
	margin: 0 auto;
	width: 23px;
	height: 20px;
	background: url("../images/icons1.png") no-repeat;
	text-indent: -999em;
}
#post-job-options table td span.no {
	background-position: 0 -474px;
}
#post-job-options table td.active span.no {
	background-position: -25px -474px;
}
#post-job-options table td span.yes {
	background-position: 1px -497px;
}
#post-job-options table td.active span.yes {
	background-position: -24px -497px;
}
#post-job-options table th {
	border: 1px solid #e6eaed;
	padding: 20px 10px;
	font-weight: normal;
}
#post-job-options table th.active {
	border-top: 1px solid #07c;
	color: #fff;
}
#post-job-options table th.active .most-popular-label {
	width: 64px;
	height: 69px;
	background: url("../images/most-popular-label.png") no-repeat;
	text-indent: -999em;
	position: absolute;
	top: -75px;
	right: 10px;
	z-index: 115;
}
#post-job-options table th.i1 {
	border-top: none;
	border-left: none;
	text-align: left;
}
#post-job-options table th.i1 .currency {
	float: none;
	margin: 100px 0 0 0;
}
#post-job-options table th.i2 {
	width: 180px;
}
#post-job-options table th span.package {
	font-size: 1.3em;
	color: #002050;
}
#post-job-options table th.active span.package {
	color: #fff;
	font-weight: bold;
}
#post-job-options table th span.price {
	font-size: 1em;
	color: #07c;
	display: inline-block;
	padding: 5px 0 10px 0;
}
#post-job-options table th.active span.price {
	color: #fff;
}
.powered-by-sd, .powered-by-sd2 {
	padding: 0;
	margin: 0;
}
.powered-by-sd a, .powered-by-sd2 a {
	max-width: 147px;
	max-height: 43px;
	width: 147px;
	height: 43px;
	display: block;
	text-decoration: none;
	text-indent: -999em;
	background: url("../images/powered-by-stcw-direct.png") no-repeat 0 0;
	background-size: 100% 100%;
}
.powered-by-sd2 a {
	background-image: url("../images/powered-by-stcw-direct2.png");
}
.powered-by-sd.powered-by-sd-results {
	float: right;
	margin: 0.7em 0 0 50px;
}
.powered-by-sd.powered-by-sd-results a {
	width: 95px;
	height: 28px;
}
#recruiters-contact {
	padding-right: 0;
}
#recruiters-contact dd.email {
	font-size: 1.2em;
	font-weight: bold;
	padding: 0 0 0 23px;
	margin: 0 0 0.5em 0;
	background: url("../images/icons1.png") no-repeat 0 -82px;
}
#recruiters-contact dd.tel {
	padding: 0 0 0.2em 23px;
	background: url("../images/icons1.png") no-repeat 0 -108px;
}
#recruiters-contact dt {
	font-size: 1.2em;
	padding: 0 0 0.4em 0;
}
#recruiter-details {
	margin: 0 0 2em 0;
}
#recruiter-details dl {
	margin: 0 0 1em 0;
}
#recruiter-details dl dd {
	padding: 0 0 0.3em 0;
}
#recruiter-details dl dt {
	color: #002050;
	font-weight: bold;
	float: left;
	width: 6em;
	padding: 0 0 0.3em 0;
}
#recruiter-details h1 {
	font-size: 2.2em;
	padding: 0.3em 0 0.6em 0;
}
#recruiter-details img {
	float: right;
	display: block;
	width: 120px;
	height: 70px;
	margin: 0 0 0.5em 20px;
}
#recruiter-jobs {
	border-top: 2px solid #aaafb5;
	padding: 20px 0;
	margin: 0 0 1em 0;
	min-height: 10em;
}
#recruiter-jobs table {
	width: 100%;
	margin: 0 0 0.5em 0;
}
#recruiter-jobs table td {
	padding: 15px 5px;
	border-bottom: 1px solid #e6eaed;
}
#recruiter-jobs table td a {
	text-decoration: none;
}
#recruiter-jobs table td a:hover {
	text-decoration: underline;
}
#recruiter-jobs table td.i1 {
	width: 45%;
}
#recruiter-jobs table td.i2 {
	width: 15%;
	min-width: 6em;
}
#recruiter-jobs table td.i3 {
	width: 15%;
	min-width: 7em;
}
#recruiter-jobs table td.i4 {
	width: 25%;
	min-width: 225px;
	text-align: right;
}
#recruiter-jobs table td.i5 {
	width: 50%;
}
#recruiter-jobs table td.i6 {
	width: 20%;
	text-align: center;
}
#recruiter-jobs table td.i7 {
	width: 17%;
}
#recruiter-jobs table td.i8 {
	width: 13%;
	min-width: 150px;
	text-align: right;
}
#recruiter-jobs table th {
	padding: 12px 5px;
	text-align: left;
	background: #e6eaed;
}
#recruiter-jobs table th.alignc {
	text-align: center;
}
#recruiter-jobs .button {
	text-transform: uppercase;
	text-align: center;
	padding: 1em 0;
}
#recruiter-jobs .button .button3 {
	padding-left: 50px;
	padding-right: 50px;
}
.js #recruiter-jobs #tab_live, .js #recruiter-jobs #tab_expired, .js #recruiter-jobs #tab_hidden {
	display: none;
}
.no-js #recruiter-jobs .loading-jobs {
	display: none;
}
.js #recruiter-reg {
	display: none;
}
#recruiters-home-box {
	margin: 0 0 3em;
	padding: 60px 3% 40px 3%;
	background: #07c;
	color: #fff;
}
#recruiters-home-box em {
	font-weight: bold;
}
#recruiters-home-box h1 {
	padding: 0 0 0.8em 0;
	color: #fff;
}
#recruiters-home-box h2 {
	padding: 0 0 0.8em 0;
	font-size: 1.6em;
	color: #fff;
}
#recruiters-home-box strong {
	color: #f5a533;
}
#recruiters-home-box ul {
	margin: 0;
	padding: 0;
}
#recruiters-home-box ul li {
	background: url("../images/bullet2.png") no-repeat 0 0.4em;
}
#recruiters-home-box ul.currency li a, #recruiters-home-box ul.currency li a:visited {
	background: #3A8CD0;
}
#recruiters-home-box ul.currency li a:hover {
	background: #e90;
}
#recruiters-home-box ul.currency li.active a, #recruiters-home-box ul.currency li.active a:visited {
	background: #002050;
}
#recruiters-home-box a.link, #recruiters-home-box a.link:visited {
	color: #fff;
}
#recruiters-home-box a.button1 {
	margin: 30px 0 0;
}
#recruiters-home-box .inner1 {
	margin: 5px 0 0 2%;
	width: 49%;
	float: left;
}
#recruiters-home-box .inner1.first {
	margin-left: 0;
}
#recruiters-home-box .inner2 {
	border: 3px solid #3a8cd0;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	padding: 20px 7%;
}
#recruiters-home-contact {
	float: right;
	width: 30%;
	margin-right: 20px;
}
#recruiters-home-stats {
	background: #d5dadf;
	margin: 0 0 2em;
	padding: 30px 3%;
	width: 60%;
	float: left;
}
#recruiters-home-stats table {
	width: 100%;
}
#recruiters-home-stats table td {
	text-align: center;
	vertical-align: middle;
	padding: 20px 0;
	border-top: 2px solid #e6eaed;
}
#recruiters-home-stats table td strong {
	color: #002050;
}
#recruiters-home-stats table td.i1 {
	text-align: left;
}
#recruiters-home-stats table td.i2 {
	text-align: center;
}
#recruiters-home-stats table th {
	text-align: center;
	padding: 20px 0;
	border-bottom: 2px solid #e6eaed;
	font-weight: bold;
	color: #002050;
}
.results-summary {
	background: #e6eaed;
	padding: 15px 3%;
}
.content1 ol.results1 {
	margin: 0 0 1em 0;
	border-top: 1px solid #e6eaed;
	list-style: none;
	padding: 0;
}
.content1 ol.results1 li {
	padding: 2em 0;
	border-bottom: 1px solid #e6eaed;
	position: relative;
}
.results1 li h2 {
	font-weight: normal;
	font-size: 1.3em;
	padding: 0 0 0.5em 0;
}
.results1 li img {
	position: absolute;
	left: 0;
	top: 2em;
	display: block;
	border: 1px solid #e6eaed;
	width: 120px;
	height: 70px;
	z-index: 25;
}
.results1 li p {
	padding: 0;
}
.results1 li .inner1 {
	margin: 0 0 0 145px;
}
.content1 ol.results2 {
	margin: 0;
	list-style: none;
	padding: 0;
}
.content1 ol.results2.single-page {
	border-bottom: 4px solid #e6eaed;
}
.content1 ol.results2 li {
	padding: 4em 0;
	border-top: 1px solid #e6eaed;
}
.content1 ol.results2 li:first-child {
	border: none;
}
.content1 ol.results2 li.ainsert .aslot-inner {
  margin: 0 auto;
}
.relative {
	position: relative;
}
.results2 li h2 {
	font-weight: normal;
	padding: 0 0 0.5em 0;
	font-size: 1.4em;
}
.results2 li img.logo {
	float: right;
	display: block;
	border: 1px solid #e6eaed;
	width: 120px;
	height: 70px;
  margin: 0 0 10px 20px;
}
.results2 li p {
	padding: 0 0 0.3em 0;
}
.results2 li p.summary {
	color: #999ea4;
	font-size: 0.85em;
	padding: 0.3em 0;
}
.results2 li p.summary a, .results2 li p.summary a:visited {
	padding: 2px 10px;
	background: #e5eAeF;
	color: #888;
	margin: 0.7em 2px 1px 0;
}
.results2 li p.summary a:hover {
	background: #d5dAdF;
	color: #333;
}
ol.results3 {
	margin: 0 0 1em 0;
	padding: 0;
	border-top: 1px solid #D9DFE3;
}
ol.results3 li {
	border-bottom: 1px solid #D9DFE3;
	padding: 40px 0 40px 150px;
	list-style: none;
	position: relative;
}
ol.results3 li .buttons {
	position: absolute;
	right: 0;
	top: 30px;
}
ol.results3 li .buttons .notes {
	background: url("../images/icons-cand-search.png") no-repeat -37px 0;
	display: block;
	width: 23px;
	height: 27px;
	float: left;
	cursor: pointer;
}
ol.results3 li .buttons .notes:hover {
	background-position: -37px -30px;
}
ol.results3 li .buttons .notes.active {
	background-position: -37px -60px;
}
ol.results3 li .buttons .reject {
	background: url("../images/icons-cand-search.png") no-repeat -70px 0;
	display: block;
	width: 30px;
	height: 27px;
	float: left;
	cursor: pointer;
	margin: 0 0 0 10px;
}
ol.results3 li .buttons .reject:hover {
	background-position: -70px -30px;
}
ol.results3 li .buttons .shortlist {
	background: url("../images/icons-cand-search.png") no-repeat 0 0;
	display: block;
	width: 26px;
	height: 27px;
	float: left;
	margin: 0 10px 0 0;
	cursor: pointer;
}
ol.results3 li .buttons .shortlist:hover {
	background-position: 0 -30px;
}
ol.results3 li .buttons .shortlist.active {
	background-position: 0 -60px;
}
ol.results3 li .img {
	width: 120px;
	height: 120px;
	position: absolute;
	border: 1px solid #D9DFE3;
	display: block;
	left: 0;
	top: 30px;
	background-repeat: no-repeat;
	background-position: center center;
}
ol.results3 li .img.l {
	background-size: auto 100%;
}
ol.results3 li .img.p {
	background-size: 100% auto;
}
ol.results3 li h2 {
	font-size: 1.3em;
	padding: 0 0 0.5em 0;
	font-family: "Arial";
}
ol.results3 li h2 .cand-locked {
	background: url("../images/icon-locked.png") no-repeat center center;
	background-size: 100% 100%;
	width: 14px;
	height: 17px;
	display: inline-block;
	margin-left: 0.3em;
	cursor: help;
}
ol.results3 li h2 .cand-new {
	background: url("../images/icon-new.png") no-repeat center center;
	background-size: 100% 100%;
	width: 32px;
	height: 17px;
	display: inline-block;
	margin-left: 0.3em;
	cursor: help;
}
ol.results3 li p.i1 {
	float: left;
	width: 24em;
}
ol.results3 li p.i2 {
	float: left;
}
ol.results3 li .no {
	color: #d00;
	font-weight: bold;
}
ol.results3 li .yes {
	color: #094;
	font-weight: bold;
}
ul.reviews {
	margin: 0;
	padding: 20px 5%;
	border: 1px solid #E6EAED;
}
ul.reviews li {
	background: none;
	padding: 20px 0;
	margin: 0;
}
ul.reviews li img {
	max-width: 200px;
	width: 17%;
}
ul.reviews li p.i1 {
	padding: 0.4em 0 0.8em;
	font-size: 1.2em;
	font-style: italic;
}
ul.reviews li p.i2 {
	padding: 0;
}
ul.reviews li p.i3 {
	padding: 1em 0 0 30px;
	color: #797e84;
	font-style: italic;
}
#search-intro h1 {
	padding: 0.2em 0 0.7em 0;
	margin: 0;
}
#search-intro h2 {
	font-size: 1.3em;
}
#search-intro .fake-link {
	margin-top: 2em;
	display: inline-block;
}
#search-intro .inner1 {
	overflow: hidden;
	position: relative;
}
#search-intro .inner2 {
	background: url("../images/gradient1.png") repeat-x 0 0;
	background-size: auto 100%;
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0;
	height: 8em;
}
#search-panel {
	margin: 0 0 1em 0;
	background: #07c;
	padding: 40px 7%;
	color: #fff;
}
#search-panel a, #search-panel a:visited, #search-panel a:active {
	color: #fff;
	text-decoration: none;
}
#search-panel a:hover {
	color: #fff;
	text-decoration: underline;
}
#search-panel form {
	padding: 0 0 30px 0;
}
#search-panel form input.button {
	border: none;
	background: transparent;
	text-indent: -999em;
	width: 20px;
	height: 20px;
	background: url("../images/search-button.png") no-repeat 0 center;
	position: absolute;
	right: 5%;
	top: 11px;
	z-index: 455;
}
#search-panel form input.text {
	width: 95%;
	font-size: 1.1em;
	background: #fff;
	border: none;
	padding: 12px 0 12px 5px;
	z-index: 454;
}
#search-panel h2 {
	color: #fff;
	padding: 0 0 0.8em 0;
	font-size: 1.5em;
}
#search-panel ul {
	margin: 0;
	padding: 8px 0 0 0;
}
#search-panel ul li {
	padding: 0 0 0.5em 0;
	background: none;
	font-size: 0.9em;
	color: #aad5ff;
}
#search-panel ul li a {
	font-size: 1.2em;
	margin-right: 0.3em;
}
#search-panel ul li ol {
	margin: 0;
	padding: 1em 0;
	list-style-type: none;
}
#search-panel ul li ol li {
	padding: 0 0 0.5em 15px;
}
#search-panel ul li ol li.subcat {
	padding: 1em 0 0.5em 0;
	font-size: 1.1em;
	font-weight: bold;
}
#search-panel ul li ol li.subcat.first {
	padding-top: 0;
}
#search-panel a.button2, #search-panel a.button2:visited {
	background: #48d;
	padding: 10px 15px;
	font-size: 0.9em;
	text-decoration: none;
}
#search-panel a.button2:hover {
	background: #5595e5;
	text-decoration: none;
}
#search-panel p.link {
	display: none;
}
.shortlist-popup h2 {
	margin: 0 0 0.3em;
	padding: 0;
}
.shortlist-popup .inner1 {
	width: 13%;
	float: left;
	margin: 20px 0 0 2%;
}
.shortlist-popup .inner1 img {
	width: 100%;
	margin: 0 0 5px;
}
.shortlist-popup form.form1 {
	width: 73%;
	float: right;
	margin: 0;
}
.shortlist-popup .shortlist-checklist {
	border: 2px solid #c5cAcF;
	background: #fff;
	padding: 20px;
	margin: 0 0 30px;
	height: 12em;
	overflow: auto;
}
.shortlist-popup .shortlist-checklist li {
	padding: 0.2em 0;
}
.shortlist-popup .shortlist-checklist .shortlist-add {
	padding: 0;
	margin: 0 0	1em;
}
.slider {
	width: 85%;
	margin: 0.7em 5px 0;
	float: left;
}
.slider-p {
	float: left;
	width: 26%;
	margin: 0 1% 10px 0;
	background: #e5eAeF;
	min-height: 5em;
	padding: 15px 3%;
}
.slider-p-more div {
	padding: 1.4em 0 0 0;
}
.slider-word {
	font-style: italic;
	color: #696e74;
	display: inline-block;
	margin: 0 0 0 0.5em;
}
.slider.ui-slider {
	background: #b0b3b5;
	height: 7px;
}
.slider.ui-slider .ui-slider-handle {
	background-color: none;
	background: url("../images/slider.png") no-repeat center center;
	background-size: 100% 100%;
	border: none;
	width: 33px;
	height: 33px;
	top: -14px;
	cursor: pointer;
	outline: 0;
}
.small {
	font-size: 0.85em;
}
.smaller {
	font-size: 0.8em;
}
#stcw-categories {
	background: #D5DADF;
	margin: 0 0 2em 0;
}
#stcw-categories ul li {
	padding-bottom: 0.6em;
}
#stcw-categories ul li:first-child a {
	font-weight: bold;
}
#stcw-categories .inner1 {
	float: left;
	width: 50%;
}
#stcw-categories .inner1 ul {
	margin-bottom: 3em;
}
#stcw-categories .inner2 {
	float: right;
	width: 50%;
}
#stcw-categories .inner3 {
	padding: 50px 10%;
}
#stcw-details .ads {
	border-bottom: 1px solid #e0e5e8;
	padding: 20px 0 50px 0;
	margin: 0 0 50px 0;
}
#stcw-details ul.branches {
	margin: 2em 0 0 0;
	padding: 1em 0 0 0;
	border-top: 1px solid #e0e5e8;
}
#stcw-details ul.branches img.map {
	width: 90%;
	border: 1px solid #e0e5e8;
	margin: 0 0 1.5em 0;
	max-width: 390px;
}
#stcw-details ul.branches li {
	padding: 1em 0;
	background: none;
	width: 33%;
	float: left;
}
#stcw-details ul.branches li.i1 {
	clear: both;
}
#stcw-details ul.branches li p {
	padding: 0 20px 1em 0;
}
#stcw-details span.conversion {
	color: #cbc;
	display: inline-block;
	margin: 0 0 0 1em;
}
#stcw-details .dates {
	border-top: 1px solid #e0e5e8;
	margin: 2em 0 0 0;
	padding: 2em 0 0 0;
}
#stcw-details dl {
	border-bottom: 1px solid #e0e5e8;
	padding: 0 0 2em 0;
	margin: 0 0 2em 0;
}
#stcw-details dl dd {
	margin: 0 0 0 9em;
}
#stcw-details dl dt {
	width: 8em;
	float: left;
	clear: left;
}
#stcw-details .link-call {
	display: none;
}
#stcw-details .price {
	color: #a90;
	font-size: 1.6em;
	font-weight: bold;
	border: 1px solid #e0e5e8;
	background: #f5f8fa;
	padding: 7px 25px;
	margin: 0 0 1.8em 0;
	display: inline-block;
	border-radius: 6px;
}
#stcw-details .price small {
	font-weight: normal;
	font-size: 0.85em;
}
#stcw-details .price small.colcode1 {
	font-size: 0.5em;
	margin-left: 0.5em;
}
#stcw-details .school-details {
	border-left: 1px solid #e0e5e8;
	padding: 0 0 2em 7%;
}
#stcw-details .school-details img.logo {
	display: block;
	border: 1px solid #e0e5e8;
}
#stcw-details .school-details img.map {
	width: 100%;
}
.stcw-online {
  padding: 0 0 80px;
}
.stcw-online ul {
	margin: 0 -1% 0 0;
}
.stcw-online ul li {
	padding: 0;
	margin: 0 1% 10px 0;
	background: none;
	float: left;
	width: 32.33%;
}
.stcw-online ul li a, .stcw-online ul li a:visited, .stcw-online ul li a:hover {
	background: #e5eAeF;
	padding: 20px 7% 20px 100px;
	display: flex;
  align-items: center;
	height: 120px;
	position: relative;
	text-decoration: none;
	color: #333;
	font-size: 1.2em;
}
.stcw-online ul li a:hover {
	background: #D5DADF;
	color: #000;
}
.stcw-online ul li a span {
	position: absolute;
	left: 15px;
	background: #fafbfc;
	color: #D5DADF;
	display: block;
	width: 70px;
	padding: 10px 0;
	text-align: center;
	border-radius: 50%;
	font-size: 32px;
}
.stcw-online ul li a:hover span {
	background: #fff;
	color: #07c;
}
.suggested-cands {
	border-top: 5px solid #E6EAED;
	padding: 50px 0 0 0;
	margin: 40px 0 0 0;
}
.suggested-cands h2 {
	color: #000;
	font-size: 2em;
	padding: 0 0 1em 0;
	margin: 0;
}
.stcw-discount-box {
	background: #fdfde5;
	border: 1px solid #ede;
	border-radius: 5px;
	margin: 0 0 40px;
	padding: 30px 70px 15px 5%;
	color: #b40000;
	position: relative;
	font-size: 1.1em;
}
.stcw-discount-box span.inner1 {
	width: 106px;
	height: 106px;
	position: absolute;
	top: -6px;
	right: -6px;
	background: url('../images/special-offer.png') no-repeat 0 0;
}
table.stcw-results {
	border-top: 1px solid #e0e5e8;
	width: 100%;
}
table.stcw-results td {
	border-bottom: 1px solid #e0e5e8;
	padding: 30px 0;
	font-size: 1.1em;
	position: relative;
}
table.stcw-results tr.premium td {
	padding: 50px 0;
}
table.stcw-results td.i1 {
	width: 15%;
	min-width: 130px;
}
table.stcw-results td.i2 {
	width: 50%;
	font-size: 1.2em;
}
table.stcw-results td.i3 {
	width: 15%;
	text-align: right;
	color: #e90;
	font-size: 1.2em;
}
table.stcw-results td.i4 {
	width: 20%;
	text-align: right;
}
table.stcw-results tr.basic a.button2, table.stcw-results tr.basic a.button2:visited {
	background: #C6CACD;
}
table.stcw-results tr.basic a.button2:hover {
	background: #a6aaad;
}
table.stcw-results td img.logo {
	display: block;
	border: 1px solid #e0e5e8;
	width: 120px;
	height: 70px;
}
table.stcw-results span.discount {
	position: absolute;
	top: 0;
	left: 5px;
	z-index: 106;
	background: #d00;
	display: block;
	font-size: 0.8em;
	text-transform: uppercase;
	color: #fff;
	padding: 2px 10px;
	font-weight: bold;
	border-radius: 0 0 4px 4px;
}
table.stcw-results.featured span.discount {
	left: 12.2em;
}
table.stcw-results.featured {
	border: 1px solid #e90;
	margin: 0 0 10px;
	background: #faf5f8;
}
table.stcw-results.featured td {
	padding-top: 50px;
	padding-bottom: 50px;
	border-bottom: 1px solid #e90;
}
table.stcw-results.featured td.i1 {
	padding-left: 15px;
}
table.stcw-results.featured td.i4 {
	padding-right: 15px;
}
table.stcw-results span.conversion {
	display: block;
	font-size: 0.7em;
	color: #cbc;
}
table.stcw-results span.featured {
	position: absolute;
	top: 0;
	left: 5px;
	z-index: 105;
	background: #e90;
	display: block;
	font-size: 0.8em;
	text-transform: uppercase;
	color: #fff;
	padding: 2px 10px;
	font-weight: bold;
	border-radius: 0 0 4px 4px;
}
table.stcw-results span.featured:before {
	content: "Featured course";
}
#stcw-results-filters {
	float: right;
}
#stcw-teaser {
	background: #20252a url("../images/stcw-teaser.jpg") no-repeat right center;
	background-size: 50% auto;
	height: 350px;
	color: #fff;
}
#stcw-teaser form {
	padding: 30px 7% 30px 10%;
}
#stcw-teaser form label {
	display: block;
	padding: 0 0 0.2em 0;
}
#stcw-teaser form p.i1 label {
	font-size: 2em;
	padding: 0 0 0.5em;
}
#stcw-teaser form p.button {
	padding: 0.5em 0 0 0;
	font-size: 1.1em;
}
#stcw-teaser form select {
	padding: 10px;
	width: 95%;
}
#stcw-teaser .inner1 {
	float: left;
	width: 50%;
	position: relative;
	height: 350px;
}
#stcw-teaser .powered-by-sd2 {
	float: right;
	margin: 0.8em 0 0 0;
}
#stcw-teaser .powered-by-sd2 a {
	width: 95px;
	height: 28px;
}
.stop-error {
	background: #333;
}
.stop-error table {
	width: 100%;
	height: 100%;
}
.stop-error table td {
	vertical-align: middle;
}
.stop-error-content {
	border: 2px solid #000;
	background: #fff;
	padding: 20px;
	width: 350px;
	margin: 0 auto;
}
.strike {
	text-decoration: line-through;
}
table.table1 {
	width: 100%;
	margin: 0.5em 0 1.5em;
	border-top: 1px solid #E6EAED;
}
table.table1 td {
	border-bottom: 1px solid #E6EAED;
	background: #fff;
	padding: 10px 0.5em;
	vertical-align: top;
	text-align: left;
}
table.table1 th {
	border-bottom: 1px solid #E6EAED;
	background: #E6EAED;
	padding: 10px 0.5em;
	vertical-align: top;
	font-weight: bold;
	text-align: left;
	color: #002050;
}
table.table1 td.alignc, table.table1 th.alignc {
	text-align: center;
}
table.table1.table-orders td.i1 {
	width: 35%;
}
table.table1.table-orders td.i2 {
	width: 25%;
}
table.table1.table-orders td.i3 {
	width: 15%;
}
table.table1.table-orders td.i4 {
	width: 25%;
	text-align: right;
}
table.table-stats {
  border-top: 1px solid #E9EFF3;
  width: 100%;
  margin: 0 0 2em;
}
table.table-stats td {
  border-bottom: 1px solid #E9EFF3;
  padding: 10px 10px;
  text-align: right;
  vertical-align: top;
  font-weight: bold;
  width: 40%;
}
table.table-stats th {
  border-bottom: 1px solid #E9EFF3;
  padding: 10px 5px;
  text-align: left;
  vertical-align: top;
  font-weight: normal;
}
table.table-stats th.i1 {
  width: 30%;
}
table.table-stats th.i2 {
  width: 35%;
}
table.table-stats th.subhead {
  width: auto;
  background: #E9EFF3;
  color: #003399;
  font-weight: bold;
  font-size: 1.1em;
  padding: 15px 10px;
  text-align: right;
}
#tabs1 {
	margin: 0;
	padding: 0;
	display: none;
}
#tabs1 li {
	float: left;
	padding: 10px 20px;
	background: #e6eaed;
	color: #898e94;
	font-size: 1.1em;
	margin: 6px 2px 0 0;
	cursor: pointer;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
#tabs1 li.active {
	padding: 16px 20px 10px;
	margin-top: 0;
	background: #aaafb5;
	color: #fff;
	cursor: auto;
}
#tabs1 li.active strong.colcode3 {
	color: #fff;
}
.tel-number-mobile {
	display: none;
}
#terms-update {
	position: fixed;
	bottom: 20px;
	left: 20px;
	background: #fff;
	padding: 30px;
	font-size: 0.9em;
	border: 3px solid #ffa000;
	width: 300px;
	display: none;
	z-index: 1001;
}
ul#training-providers {
	margin: 0 0 0 -10px;
	padding: 1em 0;
}
ul#training-providers li {
	float: left;
	width: 445px;
	margin: 0 0 0 10px;
	padding: 0;
	background: none;
	position: relative;
}
ul#training-providers li h2 {
	font-size: 1.3em;
	padding: 0 0 0.5em 0;
	line-height: 1.1em;
	color: #091f23;
}
ul#training-providers li img {
	display: block;
	border: 1px solid #dadfe5;
	width: 120px;
	height: 70px;
	position: absolute;
	top: 0;
	left: 0;
}
ul#training-providers li .box5 {
	padding: 1.5em 20px 4.5em 25px;
	background: #eaeff5;
}
ul#training-providers li .button {
	position: absolute;
	bottom: 2.5em;
	left: 165px;
	padding: 0;
}
ul#training-providers li .inner1 {
	min-height: 80px;
	padding: 10px 0 0 140px;
}
ul#training-providers li .recommended {
	width: 140px;
	height: 26px;
	background: url("../images/ribbon-recommended.png") no-repeat 0 0;
	display: block;
	position: absolute;
	top: -4px;
	right: 4px;
}
.undefined {
	font-style: italic;
	color: #999ea4;
}
.video-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
	margin: 20px 0 10px;
}
.video-container iframe, .video-container object, .video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}







/* ColorBox */

#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden; outline: none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}
#cboxOverlay{background:#000;}
#colorbox{}
#cboxContent{margin-top:20px;}
#cboxError{padding:50px; border:1px solid #ccc;}
#cboxLoadedContent{border:2px solid #000; background:#fff;}
#cboxTitle{position:absolute; top:-20px; left:0; color:#ccc;}
#cboxCurrent{position:absolute; top:-20px; right:0px; color:#ccc;}
#cboxSlideshow{position:absolute; top:-20px; right:90px; color:#fff;}
#cboxPrevious{position:absolute; top:50%; left:1px; margin-top:-26px; background:url(../images/modal-controls.png) no-repeat bottom left; width:29px; height:52px; text-indent:-9999px;opacity: 0.4;}
#cboxPrevious:hover{background-position:bottom left;opacity: 1;}
#cboxNext{position:absolute; top:50%; right:1px; margin-top:-26px; background:url(../images/modal-controls.png) no-repeat bottom right; width:29px; height:52px; text-indent:-9999px;opacity: 0.4;}
#cboxNext:hover{background-position:bottom right;opacity: 1;}
#cboxLoadingOverlay{background:#000;}
#cboxLoadingGraphic{background:url(../images/modal-loading.gif) no-repeat center center;}
#cboxClose{position:absolute; top:-10px; right:20px; display:block; background: url(../images/modal-controls.png) center top; width:41px; height:39px; text-indent:-9999px; border: none;}
#cboxClose:hover{background-position: center bottom;}






/**
 * Non-semantic helper classes: please define your styles before this section.
 */

/* For image replacement */
.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }

/* Hide for both screenreaders and browsers:
   css-discuss.incutio.com/wiki/Screenreader_Visibility */
.hidden { display: none; }

/* Hide only visually, but have it available for screenreaders: by Jon Neal.
  www.webaim.org/techniques/css/invisiblecontent/  &  j.mp/visuallyhidden */
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: drupal.org/node/897638 */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }

/* The Magnificent Clearfix: Updated to prevent margin-collapsing on child elements.
   j.mp/bestclearfix */
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }
/* Fix clearfix: blueprintcss.lighthouseapp.com/projects/15318/tickets/5-extra-margin-padding-bottom-of-page */
.clearfix { zoom: 1; }




@media (min-width: 1009px) {

	* {
		margin: 0;
	}
	html, body {
		height: 100%;
	}
	#wrap {
		min-height: 100%;
		/* equal to footer height */
		margin-bottom: -22em;
	}
	#wrap:after {
		content: "";
		display: block;
	}
	footer, #wrap:after {
		height: 22em;
	}

}





/* Simple layout */
.layout-simple {
	background: #fff;
}
.layout-simple footer {
	height: auto;
	background: none;
	color: #999ea4;
}
.layout-simple footer .inner1 {
	padding: 30px 0;
	height: auto;
}
.layout-simple header #logo {
	padding: 30px 0;
}
.layout-simple header #logo img {
	max-width: 200px;
}
.layout-simple header #login-link .user {
	margin-top: 10px;
}
.layout-simple header #login-link ul {
	top: 50px;
}
.layout-simple .aside1 {
	width: auto;
	float: none;
	padding: 50px 0;
}
.layout-simple .container1 {
	width: 70%;
}
.layout-simple .content3 {
	padding: 50px 0;
}
.layout-simple .form1 {
	margin: 30px 0;
}
.layout-simple #panel-internal .container1 {
	display: none;
	height: 0;
}
.layout-simple #wrap {
	margin: 0;
	min-height: auto;
}
.layout-simple footer, .layout-simple #wrap:after {
	height: auto;
}






/* All small screens */
@media (max-width: 1100px) {
	footer {
		font-size: 0.9em;
	}
	header nav {
		position: absolute;
		right: 0;
		bottom: auto;
		left: 0;
		top: 50px;
  	z-index: 1046;
	}
	header nav a, header nav a:visited, header nav a :active {
		color: #fff;
		text-decoration: none;
	}
	header nav a:hover {
		text-decoration: none;
		color: #fff;
	}
	header nav ul {
		background: #333;
		margin: 0 0 0 0;
		padding: 40px 0;
		display: none;
		-webkit-box-shadow: 0 0 4px 0 #333;
		box-shadow: 0 0 4px 0 #333;
		width: 300px;
		right: 3%;
		top: 0;
		position: absolute;
	}
	header nav ul li {
		float: none;
		padding: 5px 10%;
	}
	header nav ul li a, header nav ul li a:visited {
		color: #fff;
	}
	header nav ul li a:hover {
		text-decoration: underline;
	}
	header nav ul li.active {
		background: none;
		border-radius: 0;
	}
	header nav ul li.active a {
		font-weight: bold;
		color: #fff;
	}
	header nav li.last, header nav li.last:hover {
		background: none;
		margin: 0;
	}
	header nav li.last a:hover {
		text-decoration: underline;
	}
	header nav span {
		display: block;
		width: 38px;
		height: 38px;
		background: url("../images/icon-mobile-menu.png") no-repeat 0 0;
		background-size: 38px auto;
		position: absolute;
		right: 3%;
		top: 10px;
		z-index: 387;
		cursor: pointer;
	}
	header nav span.active {
		background-position: 0 bottom;
	}
	header #login-link {
		right: 3%;
	}
	.aside1, .aside2, #recruiters-home-login, #recruiters-home-tabs, #job-info-stats, #job-info-map, #job-info-graphs1, #job-info-graphs2 {
		float: none;
		width: auto;
		margin: 0;
	}
	.aside1 {
		padding: 50px 0 60px 0;
	}
	#breadcrumbs {
		padding: 0 3%;
	}
	#browse-jobs {
		padding: 50px 0;
	}
	#browse-search {
		padding: 40px 5% 50px;
    margin: 0;
	}
  #browse-search input.text {
    width: 65%;
	}
	.ca-col.floatl, .ca-col.floatr {
		width: auto;
		float: none;
	}
	.cand-search-buttons {
		float: none;
	}
	#cobranding a {
		height: 150px;
	}
	#cobranding.i4 a {
		background: url("../images/cobranding/viking-desktop4s.jpg") no-repeat center 0;
	}
	.container1 {
		min-width: 0;
		width: auto;
		padding: 0 3%;
	}
	.layout-simple .container1 {
		width: auto;
	}
	.content3 {
		padding: 50px 0;
	}
	.cv-writing-masthead .inner1 {
		right: 40%;
		left: 3%;
	}
	.cv-writing-masthead .inner2 {
		padding: 37px 5% 0;
	}
	.cv-writing-teaser1 {
		padding: 40px 5% 30px 190px;
		text-align: left;
	}
	.cv-writing-teaser1 .icon {
		top: 40px;
		left: 30px;
		transform: none;
	}
	.cv-writing-teaser1 .icon.r {
		background-image: url("../images/cv-writing-icon-resume.png");
	}
	.form1 {
		margin: 30px 0;
	}
	#form-search.form1.active {
		background-position: center top;
	}
	#form-buy-credits ul.options {
		margin: 0;
	}
	#home-categories ul {
		width: 50%;
	}
	#home-categories ul li {
		padding: 0.4em 0 0.6em 20%;
	}
	.link-rec, .link-rec:visited {
		margin: 0 0 5px 0.4em;
	}
	#jbe-teaser {
		background: #E6EAED;
		padding: 50px 5%;
	}
	#jbe-teaser img {
		margin: 0 auto;
		max-width: 100%;
	}
	#job-details-basic, .job-details-details {
		float: none;
		width: auto;
		margin: 0;
	}
	#job-details-basic .box3 {
    margin: -50px 0 2em;
	}
	#leaderboard {
		display: none;
	}
	#login-box {
		right: 3%;
	}
	#ma-rec-options li a, #ma-rec-options li a:visited, #ma-rec-options li a:active {
		min-height: 6em;
		padding: 30px 3% 0;
	}
	#ma-rec-stats-logo img {
		float: none;
		margin: 0 0 1em;
	}
	#masthead .container1 {
		padding: 0;
	}
	#masthead, #masthead #images, #masthead #images span {
		height: 450px;
	}
	#masthead form {
		position: relative;
		background: rgba(0,0,0,0.8);
		padding: 30px 3% 0;
		-webkit-border-radius: 0;
		border-radius: 0;
		margin: 0 0 260px;
		height: 160px;
	}
	#masthead form a, #masthead  form a:visited {
		color: #ddd;
	}
	#masthead form input.button {
		right: 4%;
	}
	#masthead form input.text {
		width: 93%;
	}
	#masthead .i1 {
		background: url("../images/masthead-s1.jpg") no-repeat center 0;
	}
	#masthead .i2 {
		background: url("../images/masthead-s1.jpg") no-repeat center center;
	}
	#masthead .i3 {
		background: url("../images/masthead-s1.jpg") no-repeat center bottom;
	}
	#post-job-options {
		padding: 20px 0;
	}
	#search-panel {
    margin: 0 -3.2%;
		padding: 40px 5%;
		background: #20252a;
	}
	#search-panel a, #search-panel a:visited, #search-panel a:active {
		color: #bbb;
		text-decoration: underline;
	}
	#search-panel a:hover {
		color: #fff;
	}
	#search-panel p.link {
		display: block;
    font-size: 1.1em;
	}
	#search-panel ul {
		display: none;
	}
	.slider-p {
		width: 42%;
		margin-right: 2%;
	}
	#order-summary {
		padding: 0 100px;
	}
	#recruiters-home-box {
		margin: 0 -3% 3em;
		padding: 2.2em 4% 1.6em 4%;
	}
	ol.results3 li dl.i1, ol.results3 li dl.i2, ol.results3 li dl.i3, ol.results3 li dl.i4 {
		width: 50%;
		float: left;
		padding: 0;
		margin: 0 0 1em;
		border: none;
		clear: none;
	}
	ol.results3 li dl.i3 {
		clear: both;
	}
  .stcw-online ul li {
    width: 49%;
  }
  table.stcw-results td.i2 {
		width: 40%;
	}
	table.stcw-results td.i3 {
		width: 20%;
	}
	table.stcw-results td.i4 {
		width: 25%;
	}
	#teaser-recruiting {
		display: none;
	}
}





/* Landscape phone & portrait tablet */
@media (max-width: 767px) {
	footer .container1 {
		padding: 0 5%;
	}
	footer .inner1 {
		height: auto;
		padding: 20px 0;
	}
	footer .inner2 {
		width: auto;
		float: none;
		padding: 0 0 2em;
	}
	footer .inner3, .homepage footer .inner3 {
		width: 50%;
		padding: 0 0 2em;
		border: none;
	}
	footer .inner3 dl {
   padding: 0;
	}
	header .container1 {
		padding: 0 3%;
	}
  .ads-publift2 {
    min-height: 250px;
  }
  .alert-apple {
		width: auto;
	}
	.alert-box3 {
		background-size: 90px auto;
		padding: 50px 5% 50px 170px;
		margin: 0;
	}
	.alert-box3 h2 {
		margin: 0 0 0.2em;
	}
	.form1 ul.better-select-list {
		height: 400px;
		width: auto;
		float: none;
		margin: 0 0 2em;
	}
	.better-select-select div {
		display: none;
	}
	.better-select-selected {
		float: none;
		width: auto;
		margin: 0 0 2em;
	}
	#browse-jobs {
		padding: 50px 0 0;
	}
	#browse-jobs ul, #browse-jobs ul li {
    float: none;
    width: auto;
		margin: 0 0 20px;
	}
	#browse-search {
		padding: 30px 5%;
	}
	.ab2 {
		margin: 0;
		padding: 30px 0 40px 55px;
		background: url("../images/ab-arrow.png") no-repeat 0 center;
	}
	.ab2 img.img {
		display: none;
	}
	.aside2, .aside3, .aside5, .aside6, .aside7, .aside8, #recruiters-home-contact {
		float: none;
		width: auto;
		margin: 0;
	}
	.aside3-inner {
		margin: 0;
		padding: 0;
	}
	.aside4 {
		display: none;
	}
	#box-login1, #box-register1, #box-login1.box-login1-wide {
		float: none;
		width: auto;
		margin: 0 0 1em;
	}
	.ca-intro {
		width: auto;
		float: none;
		margin: 0 0 30px;
		text-align: center;
	}
	.ca-intro-wrap {
		background: none;
		margin: 0;
		padding: 30px 0 0;
	}
	.ca-intro-wrap h1 {
		color: #000;
	}
	.ca-photo {
		width: 80%;
		max-width: 300px;
		float: none;
		margin: 0 auto 30px;
		padding: 1px;
		border: 2px solid #F0F5FA;
	}
	.content1 .ca-photo ul {
		background: #fff;
		bottom: -2px;
	}
	.ca-updates {
		float: none;
		width: 80%;
		max-width: 300px;
		min-width: 200px;
		margin: 0 auto 50px;
	}
	#cand-search-det-activity .box3 {
    padding: 20px 5% 0;
	}
	#cand-search-det-cols, #cand-search-det-activity {
    float: none;
    width: auto;
	}
	#cand-search-det-cols table {
		float: none;
		width: 100%;
	}
	#cand-search-det-cv {
		position: relative;
		bottom: auto;
		left: auto;
		right: auto;
	}
	#cand-search-det-photo {
		width: 90%;
		max-width: 160px;
		margin: 0 auto 2em;
		float: none;
		padding: 0 0 1em;
	}
	#cand-search-det-photo img {
    width: 100%;
		max-width: 160px;
		margin: 0 0 1em;
	}
	#cobranding a {
		height: 90px;
	}
	#cobranding.i4 a {
		background: url("../images/cobranding/viking-tablet4.jpg") no-repeat center 0;
	}
	.col-half .col-half.floatl, .col-half .col-half.floatr {
		float: none;
		width: auto;
	}
	#contact-options ul li {
		font-size: 1.3em;
		padding: 40px 0 0;
		min-height: 5em;
	}
	.container1 {
		padding: 0;
	}
	#content-internal {
		padding: 0 20px;
	}
	.cv-writing-addon1, .cv-writing-addon2 {
		background-size: 100px auto;
		background-position: 95% 30px;
	}
	.cv-writing-addons {
    padding: 30px 150px 20px 60px;
	}
	.cv-writing-addons .tick {
    left: 20px;
	}
	.cv-writing-intro {
    margin: -50px -20px 30px;
    padding: 40px 20px 20px;
	}
	.cv-writing-masthead {
		margin: 0 -20px;
		background: #BDE2FF url("../images/cv-writing-masthead-s1.jpg") no-repeat right 0;

	}
	.cv-writing-masthead h1 {
		font-size: 2.5em;
		margin: 0;
	}
	.cv-writing-masthead .inner1 {
		right: 5%;
		left: 5%;
		height: 290px;
	}
	.cv-writing-masthead .inner2 {
		padding: 20px 5% 0;
	}
	.cv-writing-satisfaction {
		margin: 40px 20%;
	}
	ul.cv-writing-templates {
		width: 70%;
	}
	ul.cv-writing-templates li {
		width: 50%;
		margin: 0 0 1em;
	}
	.form1 .device:before {
		content: " on this device";
	}
	#feat-recruiters-box {
		margin: 0 -20px 2em;
	}
	#feat-recruiters-home {
		width: auto;
		float: none;
		padding: 40px 5% 50px;
		background: #D5DADF;
	}
	#feat-recruiters-home ul {
		margin: 0 0 25px;
	}
	#feat-recruiters-home img {
		margin: 0 auto;
	}
	.fileinput {
		margin-bottom: 0.5em;
	}
	.form-cv-writing {
		border: none;
		padding: 40px 5% 30px;
		width: auto;
		min-width: 0;
		margin: -50px -20px;
		font-size: 1em;
	}
	.form1 ul {
		margin: 0;
	}
	.form1 ul.form-list1 {
		margin: 0 0 1em;
	}
	.form1 input.text, .form1 textarea.text, .form1 input.text-long, .form1 textarea.text-long {
		width: 90%
	}
	.form1 select {
		width: 90%;
	}
	.form1 ul.selectlist-list {
		width: 90%;
	}
	.form1 .help {
		white-space: nowrap;
	}
	.form1 #form-apps2email label, .form1 #form-apps2link label {
		display: block;
		margin: 0 0 0.3em;
	}
	.form1 #form-apps2link select {
		width: 20%;
	}
	.form1 #form-apps2link input.text {
		width: 65%;
	}
	ul.form-list2-lan {
		margin: 0 0 2em;
	}
	ul.form-list2-lan li {
		width: 33.3%;
		padding: 0 0 0.5em;
	}
	#form-search.form1.active {
		background-position: center center;
		background-size: auto 100%;
	}
	#form-register .steps {
		float: none;
		display: block;
		margin: 0 0 50px;
	}
	.fq-answers p, .fq-answers p.i1 {
		width: auto;
		float: none;
	}
	#home-categories ul li {
		padding: 0.4em 0 0.6em 10%;
	}
	#home-content {
		padding: 0 0 30px;
		background: #E6EAED;
	}
	#jbe-teaser {
		margin: 0 -20px;
		padding: 40px 0;
	}
	#latest-jobs-home {
		width: 100%;
		float: none;
		padding: 0;
		background: #E6EAED;
	}
	#latest-jobs-home h2 {
		padding: 0.8em 5%;
	}
	#latest-jobs-home .inner1 {
    margin: 0 5% 35px;
		padding: 40px 5% 50px;
	}
	#latest-jobs-home .link {
    margin: 0 5%;
	}
	#link-user li, #link-user li:first-child {
		float: none;
		width: auto;
		margin: 0 0 10px;
	}
	.list-areas {
		float: none;
		width: auto;
	}
	#logo {
		padding: 60px 0 40px 0;
	}
	#logo img {
		display: block;
		width: 230px;
	}
	#login-box {
		width: auto;
		left: 3%;
	}
	#ma-rec-options li {
		width: 50%;
	}
	#ma-rec-options li a, #ma-rec-options li a:visited, #ma-rec-options li a:active {
		min-height: auto;
		padding: 20px 3%;
		margin: 1px;
	}
	#ma-rec-stats .col1, #ma-rec-stats .col2, #ma-rec-stats .col3 {
		width: auto;
		float: none;
	}
	#masthead .i1 {
		background: url("../images/masthead-s2.jpg") no-repeat center 0;
	}
	#masthead .i2 {
		background: url("../images/masthead-s2.jpg") no-repeat center center;
	}
	#masthead .i3 {
		background: url("../images/masthead-s2.jpg") no-repeat center bottom;
	}
	#masthead form input.button {
		right: 5%;
	}
	#masthead form input.text {
		width: 90%;
	}
	.mobile {
		display: block;
	}
	.nomobile {
		display: none;
	}
	#order-summary {
		padding: 0;
	}
	.pagination1 ul li {
		margin: 1px -1px;
	}
	.pagination1 ul li a.link-back, .pagination1 ul li a.link-next {
		padding: 8px 1em;
		background: #e6eaed;
		color: #07c;
	}
	.pagination1 ul li a.link-back:hover, .pagination1 ul li a.link-next:hover {
		background: #e90;
		color: #fff;
	}
	.pagination1 ul li a.link-number, .pagination1 ul li a.link-number:visited, .pagination1 ul li a.link-number:active {
		min-width: 2.5em;
	}
	.pagination2 {
		padding: 0.5em 0 1.5em 0;
	}
	.pagination2 p {
		float: none;
		padding: 0 0 0.5em;
	}
	.pagination2 ul {
		float: none;
	}
	#recruiter-details {
    margin: -50px -20px 2em;
	}
	#recruiter-jobs table {
		font-size: 1em;
		border-top: 1px solid #e6eaed;
	}
	#recruiter-jobs table td {
		padding: 0;
		border: none;
		display: block;
	}
	#recruiter-jobs table td.i1, #recruiter-jobs table td.i2, #recruiter-jobs table td.i3, #recruiter-jobs table td.i4, #recruiter-jobs table td.i5, #recruiter-jobs table td.i6, #recruiter-jobs table td.i7, #recruiter-jobs table td.i8 {
		width: auto;
	}
	#recruiter-jobs table td.i1, #recruiter-jobs table td.i5 {
		padding: 20px 0 0.5em;
		font-size: 1.1em;
	}
	#recruiter-jobs table td.i2:before {
		content: "Published: ";
	}
	#recruiter-jobs table td.i4, #recruiter-jobs table td.i8 {
		padding: 1em 0 20px;
		margin: 0 0 0 -12px;
		text-align: left;
		border-bottom: 1px solid #e6eaed;
	}
	#recruiter-jobs table td a {
		text-decoration: underline;
	}
	#recruiter-jobs table td.i4 a {
		text-decoration: none;
	}
	#recruiter-jobs table td.i6 {
		text-align: left;
	}
	#recruiter-jobs table td.i6:before {
		content: "Emails sent: ";
	}
	#recruiter-jobs table td.i6.s:before {
		content: "Shortlisted candidates: ";
	}
	#recruiter-jobs table td.i7:before {
		content: "Setup date: ";
	}
	#recruiter-jobs table th {
		display: none;
	}
	#recruiters-home-box {
		margin: 0 -20px;
		padding: 30px 15px 20px;
	}
	#recruiters-home-box .inner1 {
		margin: 10px 0;
		width: auto;
		float: none;
	}
	#recruiters-home-stats {
		margin: 0 -20px 2em;
		padding: 30px 5%;
		width: auto;
		float: none;
	}
	ol.results3 li dl.i1, ol.results3 li dl.i2, ol.results3 li dl.i3, ol.results3 li dl.i4 {
		width: auto;
		float: none;
		margin: 0;
	}
	ol.results3 .button1 {
		display: none;
	}
	.results-summary {
		margin: 1em -20px 0;
		padding: 15px 20px;
	}
	ul.reviews li img {
		width: 25%;
	}
	.slider {
		width: 80%;
	}
	.slider-p {
		width: 75%;
		float: none;
	}
	#stcw-categories {
		margin: 0 -20px;
	}
	#stcw-categories .inner1, #stcw-categories .inner2 {
		width: auto;
		float: none;
	}
	#stcw-categories .inner3 {
    padding: 20px 5%;
	}
	#stcw-details .school-details {
		border: none;
		padding: 2em 0;
	}
  .stcw-online ul {
    margin: 0;
  }
  .stcw-online ul li {
    width: auto;
    margin: 0 0 10px;
    float: none;
  }
  #stcw-teaser {
		background-image: none;
		height:auto;
		font-size: 1em;
		margin: 0 -20px;
	}
	#stcw-teaser form {
		padding: 30px 5%;
	}
	#stcw-teaser form select {
		width: 93%;
	}
	#stcw-teaser .inner1 {
		float: none;
		width: auto;
		height: auto;
	}
	table.stcw-results td, table.stcw-results.featured td, table.stcw-results.featured tr.premium td {
		display: block;
		border: none;
		padding: 0;
		width: auto;
	}
	table.stcw-results.featured tr.premium td {
		padding: 0 5%;
	}
	table.stcw-results td.i1 img, table.stcw-results.featured td.i1 img {
		width: auto;
		height: auto;
	}
	table.stcw-results tr.premium td.i1 {
		padding-top: 40px;
		padding-bottom: 20px;
		width: auto;
	}
	table.stcw-results.featured tr.premium td.i1 {
		padding-top: 50px;
	}
	table.stcw-results tr.premium td.i2 {
		padding-top: 0;
		padding-bottom: 0;
		width: auto;
	}
	table.stcw-results td.i3, table.stcw-results tr.premium td.i3 {
		padding-top: 20px;
		padding-bottom: 20px;
		width: auto;
		text-align: left;
	}
	table.stcw-results td.i4, table.stcw-results tr.premium td.i4 {
		padding-top: 0;
		padding-bottom: 40px;
		border-bottom: 1px solid #E0E5E8;
		text-align: left;
		width: auto;
	}
	table.stcw-results td.i5 {
		padding-top: 30px;
	}
	#search-panel {
		margin: 0 -20px;
	}
	#tabs1 {
		border-left: 2px solid #aaafb5;
		width: 50%;
	}
	#tabs1 li {
		float: none;
		margin: 0 0 2px;
		-moz-border-radius: 0;
		border-radius: 0;
		padding: 8px 15px;
	}
	#tabs1 li.active {
		padding: 8px 15px;
	}

}




/* Portrait phones */
@media (max-width: 480px) {
	footer {
		padding-bottom: 110px;
	}
	footer .inner3, .homepage footer .inner3 {
		width: auto;
		float: none;
	}
	h1, .h1 {
		font-size: 2em;
	}
	header dl dd:first-of-type {
		border: none;
	}
	header dl dt {
		display: none;
	}
	header nav {
		top: 37px;
	}
	header nav ul {
		width: auto;
		left: 3%;
	}
	header #login-link a span {
		text-indent: -999em;
		padding: 0 10px 0 0;
	}
	.ab1, .ab2, .ab4 {
		margin-left: -20px;
	}
  .ads-publift2 {
    min-height: 100px;
  }
  .alert-box3 {
		background-size: auto 100px;
		background-position: 5% 40px;
		padding: 150px 5% 50px;
	}
	.alert-box3 h2 {
		margin: 0 0 0.2em;
	}
	.aside1 {
    padding: 30px 0 40px;
	}
  .aslot1 {
    border: none;
    background: none;
    padding: 0;
    margin: 20px 0 40px;
  }
  .aslot-mobile {
    display: block;
  }
  #box-register1, #box-login1, #box-login1.box-login1-wide {
		margin: 0 -20px 1em;
	}
	#box-login1 input.text {
		width: 90%;
	}
	#box-login1 p.button {
		padding: 0.3em 0 0.5em;
	}
	.box1, .box4 {
    padding: 30px 20px;
    background: #e5eaef;
	}
  #browse-search h1 {
    font-size: 1.8em;
  }
  #browse-search input.text {
    width: 90%;
		margin: 0 0 0.5em;
	}
	.ca-box-heading {
		padding: 12px 5em 12px 3%;
	}
	.ca-box-heading h2 {
		font-size: 17px;
	}
	#cand-search-det-cols table td {
		padding: 0 0 20px;
		display: block;
		width: 100%;
		border: none;
		border-bottom: 1px solid #e0e5e8;
	}
	#cand-search-det-cols table td.wide {
		width: 100%;
	}
	#cand-search-det-cols table th {
		padding: 20px 0 0.5em;
		border: none;
		width: 100%;
		display: block;
	}
	#cand-search-det-cols table th.heading {
		padding: 10px 5%;
		width: 90%;
	}
	.content1 img.img-left, .content1 img.img-right {
		float: none;
		width: 100%;
		max-width: 100%;
		margin: 10px 0 30px;
	}
	#cobranding.i4 a {
		background: url("../images/cobranding/viking-mobile4.jpg") no-repeat 0 0;
	}
	.col-half.floatl, .col-half.floatr {
		float: none;
		width: auto;
	}
	#contact-options ul li, #contact-options ul li.i1 {
		float: none;
		width: auto;
		padding: 20px;
		margin: 0 0 0.3em;
		min-height: auto;
	}
	#contact-option2 .i1, #contact-option2 .i2 {
		float: none;
		width: auto;
	}
	.cv-writing-masthead {
		height: 420px;
		background-size: auto 100%;
	}
	.cv-writing-masthead .inner1 {
		height: auto;
	}
	.cv-writing-masthead .inner2 {
		padding: 30px 3% 20px;
		background: rgba(255,255,255,0.6);
	}
	.cv-writing-satisfaction {
		margin: 40px 5%;
	}
	.cv-writing-teaser1 {
		padding-left: 120px;
	}
	.cv-writing-teaser1 .icon {
		top: 40px;
		left: 15px;
		transform: none;
		width: 88px;
		height: 104px;
		background-size: 100%;
	}
	#home-categories ul {
		float: none;
		width: auto;
	}
	#feat-recruiters-box ul li {
		width: 50%;
	}
	#feat-recruiters-home ul li {
    width: 49%;
		padding: 30px 0;
	}
	.form1, .layout-simple .form1 {
		margin: 0 -20px;
		padding: 40px 20px;
		background: #e5eaef;
	}
	.form1 fieldset {
		border-top: 1px solid #fff;
	}
	.form1 #form-apps2link select {
		width: 28%;
	}
	.form1 #form-apps2link input.text {
		width: 57%;
	}
	.form1 .button {
		border: none;
		padding-top: 0;
	}
	.form1 label.error, .form1 label.error-alt {
		padding: 0 5px 0 22px;
		background-position: 0 -262px;
		display: block;
		margin: 0.5em 0 0;
	}
	.form1 .helptext {
		margin: 0;
		display: block;
	}
	.form1 ul.selectlist-list li {
		background-color: #d6dadd
	}
	#form-buy-credits ul.options li {
			float: none;
			width: auto;
	}
	#form-enquiry form.enquiry {
		margin: 0;
		padding: 30px 20px;
	}
	ul.form-list2-lan li {
		width: 50%;
	}
	.fq-links span.fake-link {
		white-space: nowrap;
		margin: 0.5em 0;
		display: inline-block;
	}
	.fq-question {
		margin: 0 -20px 2em;
		padding: 1em 20px 0 20px;
		background: #d6dadd;
	}
	#home-categories ul li {
		padding: 0.4em 0 0.6em 10%;
	}
	#jbe-teaser {
		padding: 20px 0;
		background: #05a;
	}
	#jbe-teaser img {
		margin: 0;
	}
	#job-details-summary img {
		float: none;
		margin: 0 0 1.5em;
	}
	#job-details-summary dd {
		padding: 0 0 1em 0;
	}
	#job-details-summary dt {
		float: none;
		width: auto;
		padding: 0;
	}
	#logo, .layout-simple header #logo {
		padding: 40px 0 40px 0;
	}
	#logo img {
		display: block;
		width: 170px;
	}
	#login-box a, #login-box a:visited, #login-box a:active {
		margin: 1em 0 0;
		display: block;
	}
	#ma-rec-options li {
		width: auto;
		float: none;
	}
	#ma-rec-options li a, #ma-rec-options li a:visited, #ma-rec-options li a:active {
		padding: 15px;
	}
	#ma-rec-options li span {
		padding: 0 0 0.3em;
	}
	#masthead, #masthead #images, #masthead #images span {
    height: 340px;
	}
	#masthead form {
		margin: 0 0 0 0;
	}
	#masthead .i1 {
		background: url("../images/masthead-s3.jpg") no-repeat center 0;
	}
	#masthead .i2 {
		background: url("../images/masthead-s3.jpg") no-repeat center center;
	}
	#masthead .i3 {
		background: url("../images/masthead-s3.jpg") no-repeat center bottom;
	}
	#masthead form input.button {
		right: 8%;
	}
	#masthead form input.text {
		width: 85%;
	}
	.pagination1 ul li a.link-number, .pagination1 ul li span {
		display: none;
	}
	#panel-internal .container1 {
		display: none;
	}
	#password-reminder input.text {
		width: 88%;
		margin: 0.5em 0;
	}
	.powered-by-sd.powered-by-sd-results {
		float: none;
		margin: 0 0 2em;
	}
	#recruiter-details img {
		float: none;
		margin: 0 0 1.5em;
	}
	#recruiters-home-stats table td {
		vertical-align: top;
	}
	#recruiters-home-stats table td.i2 {
		padding-left: 20px;
		font-weight: bold;
	}
	.results1 li img {
		position: relative;
		margin: 0 0 1.5em;
		top: auto;
		left: auto;
	}
	.results1 li .inner1 {
		margin: 0;
	}
  .results2 li img.logo {
		float: none;
		margin: 0 0 1.5em;
	}
	.results2 li p.summary a, .results2 li p.summary a:visited {
		margin: 0.5em 2px 0 0;
	}
	ol.results3 li {
		padding: 30px 0;
		font-size: 1em;
	}
	ol.results3 li .img {
		position: relative;
		left: auto;
		top: auto;
		margin: 0 0 1.5em;
	}
	.results-summary a.floatr {
		float: none;
		display: block;
		margin: 0.5em 0 0 0;
	}
	ul.reviews li img {
		width: 33%;
	}
	.slider-p {
		margin: 0 0 10px;
		padding: 20px 5% 10px;
		background: #fff;
	}
	#stcw-details dl dd {
		margin: 0 0 0.7em;
	}
	#stcw-details dl dt {
		width: auto;
		float: none;
		color: #999ea4;
		font-weight: bold;
	}
	#tabs1 {
		clear: both;
		margin: 5em 0 0;
		width: auto;
	}
	#terms-update {
		bottom: 120px;
		left: 10px;
		right: 10px;
		width: auto;
	}
}





/* iPad (portrait) bug fix */
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : portrait) {
	html {zoom:0.75;}
}



@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important;
  -ms-filter: none !important; } /* Black prints faster: sanbeiji.com/archives/953 */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* css-discuss.incutio.com/wiki/Printing_Tables */
  tr, img { page-break-inside: avoid; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3{ page-break-after: avoid; }

	nav, footer .inner3, header dl, #job-details-description .inner1, #panel-home form, #category-ad, #panel-home #images, #recruiters-home-login, .results3 .img, #teaser-recruiting {
		display: none !important;
	}
	.container1 {
		width: auto;
		min-width: 0;
		max-width: auto;
		padding: 0;
		margin: 0;
	}
	footer {
		height: auto;
		margin-top: 20px;
	}
	.aside1, .aside3 {
		float: none;
		width: auto;
	}
	.aside2, .aside4 {
		display: none;
	}
	.aside5, .aside6 {
		width: 49%;
	}
	#browse-jobs ul {
		width: 48%;
	}
	#cand-search-det-cols {
		float: none;
		width: auto;
	}
	#cand-search-det-photo {
		float: none;
		width: auto;
		margin: 0 0 1em 0;
		border: none;
	}
	#container {
		min-height: 0;
		height: auto !important;
		margin: 0;
	}
	#feat-recruiters-home {
		width: auto;
		height: auto !important;
		float: none;
		margin: 0 0 1em 0;
	}
	#latest-jobs-home {
		width: 45%;
		height: auto !important;
		float: left;
		margin: 0 0 1em 0;
	}
	.job-info-graphs dl dd span.bar span {
		border: 1pt solid #A7BDD7;
		border-bottom: none;
	}
	#job-info-graphs1 {
		width: 35%;
	}
	#job-info-graphs2 {
		width: 53%;
	}
	#job-info-graphs1 dl dd span.bar, #job-info-graphs2 dl dd span.bar {
		width: 70px;
		left: 10px;
	}
	#job-info-graphs1 dl, #job-info-graphs1 dl dd {
		width: 50%;
	}
	#job-info-graphs2 dl, #job-info-graphs2 dl dd {
		width: 25%;
	}
	#job-info-map {
		float: none;
		width: 100%;
	}
	#job-info-stats {
		float: none;
		width: 100%;
	}
	#logo {
		padding: 0 0 20px 0;
	}
	#panel-home .container1 {
		min-height: 0;
	}
	#panel-home ul {
		padding-right: 30px;
	}
	#panel-home-totals {
		position: relative;
		left: 0;
		padding: 20px 0 0 0;
	}
	.results1 li .inner1 {
		float: right;
		width: 78%;
	}
	#post-job-options .i1, #post-job-options .i2, #post-job-options .i3 {
		width: 32%;
	}
	#post-job-options .inner1 {
		height: auto !important;
		min-height: 30em;
	}
	#post-job-options .box4 {
		border: 1px solid #e6eaed;
	}
	#recruiters-home-box {
		padding: 0;
		background: none;
		color: #222;
	}
	#recruiters-home-box .inner1 {
		width: 28%;
		height: auto !important;
		min-height: 22em;
	}
	#recruiters-home-stats {
		width: auto;
		float: none;
	}
	.results3 li dl {
		float: none;
		width: auto;
	}

}
