/*@import url('colour.css');  /* import separate colour style */
@import url(//fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,400italic,600,700,700italic);
@import url(../../../../font-awesome/4.2.0/css/font-awesome.min.css);

/*=reset - http://meyerweb.com/eric/thoughts/2008/01/15/resetting-again/ *************************/
	
	div, span, applet, object, iframe, 
    h1, h2, h3, h4, h5, h6, 
    p, blockquote, pre, a, 
    abbr, acronym, address, big, 
    cite, code, del, dfn, em, font, 
    img, ins, kbd, q, s, samp, small, 
    strike, strong, sub, sup, tt, var, 
    b, u, i, center, dl, dt, dd, ol, ul, li, 
    fieldset, form, label, legend, 
    table, caption, tbody, tfoot, thead, tr, th, td {
		margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent;
		}
	html, body {
		margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline;
		}
	html { overflow-y:scroll; }
	body { line-height: 1; }
	ol, ul { list-style: none; }
	blockquote, q { quotes: none; }
	:focus { outline: 0; } /* remember to define focus styles! */
	ins { text-decoration: none; } /* remember to highlight inserts somehow! */
	del { text-decoration: line-through; }
	table { border-collapse: collapse; border-spacing: 0; } /* tables still need 'cellspacing="0"' in the markup */

/*=base elements ************************************/
	
	body {
		text-align:center;
		font:16px/1.5 'Source Sans Pro', Arial, Helvetica, sans-serif;
        height:100%;
		}
	table, th, td {
		font:16px/1.5 'Source Sans Pro', Arial, Helvetica, sans-serif;
		}
	input, select, textarea {
		font:14px/1.5 'Source Sans Pro', Arial, Helvetica, sans-serif;
		}
	h1 {
		font-size:2em;
		font-weight:300;
		margin-bottom:7px;
		}
	h2,h3,h4,h5 {
		font-size:1em;
		}
	
    h1 span {
		font-weight:300;
		}
	h6 {
		font-weight:normal;
		}
	a, a:link, a:visited, a:focus, a:hover, a:active { 
        font-weight:600;
		text-decoration:none; 
		}
	p, ul, ol, dl {
		padding-bottom:18px;
		}
	ul {
		list-style:disc outside;
		margin-left:18px;
		}
	ol {
		list-style:decimal outside;
		margin-left:18px;
		}
	code { font: 1em "Courier New", Courier, monospace; }
	
/*=custom elements ************************************/

/*= box */
    .box {
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius:2px;
    }

/*=account */
	.account .graph {
		float:right;
		margin:11px 11px 11px 38px;
		}
	.account .quick-search {
		float: left;
		width: 290px;
		margin: 13px 38px 15px 0;
		padding:0;
		}
	.account .quick-search .inner {
		padding:0 11px 8px 11px;
		}
	.account .quick-search .text {
		width: 260px;
		}
	.container .account {
		position:relative;
		border-style:solid;
		margin-bottom:11px;
		}
	.container .account > .inner {
		padding-bottom:0;
		}
	.account h2 {
		margin-bottom: 8px;
		}
	.account table {
		width:284px;
		margin:0 10px 25px 0;
		}
	.account thead th {
		padding-top:11px;
		text-align:left;
		}
	.account tbody th, .account tbody td {
		padding-top:8px;
		font-size:13px;
		text-align:left;
		}
	.account .candidateprofile {
		width:570px;
		float:left;
		margin: 9px 0 0 0;
		}
		
	.account .candidateprofile2 {
		width:290px;
		float:left;
		margin: 9px 0 0 0;
		}
	
	.account .candidateprofile2 dd 
	{
		padding-bottom: 6px;
	}
	
	.account .candidateprofile3 {
		width:290px;
		float:right;
		margin: 9px 11px 0 0;
		}

	.account .candidateprofile3 .form-controls, .account .candidateprofile2 .form-controls
	{
		display: block;
		position: absolute;
		bottom: 16px;
	}
	
	.account .frm-btn-candidateprofile
	{
		margin-left: 0;
	}
		
	.aside .box table {
		width:280px;
		}
	.account tbody td, .aside .box td { 
		text-align:right; 
		font-weight:bold;
		}
	.account .acc-summary {
		float:right;
		}
/*=account-tabs */
	.account-tabs .tabs {
		list-style:none;
		padding:0;
		margin:0;
		}
	.account-tabs .ui-tabs-nav {
		position:static;
		}
	.account-tabs .tabs li {
		float:left;
		}
	.account-tabs .tabs li a {
		display:block;
		font-size:14px;
		margin-right:1px;
		padding:10px 12px 5px;
		min-width:125px;
		}
	.account-tabs .tabs li.ui-tabs-selected a, .account-tabs .tabs li.active a {
		padding:10px 12px 5px;
		}
	.account-tabs .section {
		margin-bottom:30px;
		padding:18px;
		}
	.account-tabs .section .form-controls {
		padding-bottom:12px;
		}
	.account-tabs .ui-tabs-panel h2 {
		position:absolute;
		top:-9999em;
		}
	.account-tabs .section a:hover {
		text-decoration:underline;
		}
	.account-tabs .section .pages {
		padding:0 5px;
		margin-bottom:12px;
		}
	.account-tabs .section .pages > p {
		padding:2px 0 0;
		float:left;
		}
	.account-tabs .section .pages > p span {
		font-weight:bold;
		display:inline-block;
		margin:0 4px;
		}
	.account-tabs .section .pages .nav-pages {
		float:right;
		width:265px;
		}
	.account-tabs .section .list-table, .MasterTable_Default {
		width:100%;
		}
	.account-tabs .section .list-table thead th, .MasterTable_Default thead th {
		padding:2px 0 10px;
		font-weight:bold;
		font-size:13px;
		text-align:left;
		}
	.account-tabs .section .list-table tbody th, .MasterTable_Default tbody th {
		font-weight:bold;
		padding:6px 0;
		font-size:13px;
		text-align:left;
		vertical-align:top;
		}
	.account-tabs .section .list-table tbody td, .MasterTable_Default tbody td {
		padding:6px 0;
		font-size:13px;
		}
	.list-table {clear:both;}
	.account-tabs .introduction {
		clear: both;
		margin-bottom: 2em;
	}
	.account-tabs  .sortorder {
		float: left;
	}
	.account-tabs .form {
		margin-bottom: 1em;
	}
	.account-tabs .form .text {
		width: 150px;
	}
	.account-tabs .omitted-count {
		padding:8px 0 0 0;
		font-style:italic;
	}
	.account-tabs .pagingheader {
		margin: 0 0 1em 0;
		float: right;
	}
	.account-tabs .pagingfooter {
		padding: 1em 0 0 0;
		text-align: right;
	}
	.account-tabs  .pagingheader p, .account-tabs  .pagingfooter p {
		padding: 0 1em 0 0;
		margin: 0;
		display: inline;
	}
	.account-tabs  .pagingheader .prev, .account-tabs  .pagingfooter .prev {
		padding: 0 0.5em;
	}
	.account-tabs  .pagingheader .next, .account-tabs  .pagingfooter .next {
		padding: 0 0 0 0.5em;
		border-left: 1px solid #B2C8DC;
	}
/*=account-list */
	.account-list {
		min-height: 120px;
		}
	.account-list table, .MasterTable_Default {
		width:100%;
		}
	.account-list table thead th, .MasterTable_Default thead th {
		padding:2px 0 10px;
		font-weight:bold;
		font-size:13px;
		text-align:left;
		}
	.account-list table tbody th, .MasterTable_Default tbody th {
		font-weight:bold;
		padding:6px 0;
		font-size:13px;
		text-align:left;
		vertical-align:top;
		}
	.account-list table tbody td, .MasterTable_Default tbody td {
		padding:6px 0;
		font-size:13px;
		}
	.account-list .pagingheader {
		margin: 0 0 1em 0;
		float: right;
		}
	.account-list .pagingfooter {
		padding: 1em 0 0 0;
		text-align: right;
		}
	.account-list .pagingheader p, .account-list .pagingfooter p {
		padding: 0 1em 0 0;
		margin: 0;
		display: inline;
		}
	.account-list .pagingheader .prev, .account-list .pagingfooter .prev {
		padding: 0 0.5em;
		}
	.account-list .pagingheader .next, .account-list .pagingfooter .next {
		padding: 0 0 0 0.5em;
		border-left: 1px solid #B2C8DC;
		}
/*=addthis */
	.addthis_floating_style {
		padding: 5px 2px 0px 2px !important;
		position: absolute !important;
		left: -44px !important;
		top: 38px !important;
        -moz-border-radius: 0px !important;
        -webkit-border-radius: 0px !important;
        border-radius: 0px !important;
	}
    .addthis_floating_style .at300b > * {
        margin-bottom: 0px !important;
    }
/*=advanced-search */
	.advanced-search {
		margin: 0 0 1em 0;
	}
	.advanced-search .inner {
		padding-top: 18px;
	}
    .form.advanced-search .inner {
        -webkit-border-top-left-radius: 0;
         -moz-border-radius-topleft: 0;
         border-top-left-radius: 0;
    }
	.advanced-search fieldset {
		border-top:0 !important;
	}
	.advanced-search ul.links {
		width: 50%;
		float: left;
		margin: 0;
		padding: 0 0 18px 0;
		list-style: none;
	}
	.advanced-search ul.links li {
		padding: 0 18px 1em 18px;
	}
	.advanced-search ul.tabs {
		list-style: none;
		margin: 0;
		padding: 0;
        -webkit-border-top-left-radius: 2px;
        -webkit-border-top-right-radius: 2px;
        -moz-border-radius-topleft: 2px;
        -moz-border-radius-topright: 2px;
        border-top-left-radius: 2px;
        border-top-right-radius: 2px;
	}
	.advanced-search ul.tabs li {
		float: left;
		list-style: none;
		margin: 0;
		padding: 0;
        -webkit-border-top-left-radius: 2px;
        -webkit-border-top-right-radius: 2px;
        -moz-border-radius-topleft: 2px;
        -moz-border-radius-topright: 2px;
        border-top-left-radius: 2px;
        border-top-right-radius: 2px;
	}
	.advanced-search ul.tabs li.i1 {
		width: 180px;
	}
	.advanced-search ul.tabs li.i2 {
		width: 222px;
	}
	.advanced-search ul.tabs li.i3 {
		width: 232px;
	}
	.advanced-search ul.tabs li.i3 a {
		margin: 0;
	}
	.advanced-search ul.tabs li a {
		display: block;
		padding:10px 12px 5px;
		margin: 0 1px 0 0;
		font-size: 1.2em;
        -webkit-border-top-left-radius: 2px;
        -webkit-border-top-right-radius: 2px;
        -moz-border-radius-topleft: 2px;
        -moz-border-radius-topright: 2px;
        border-top-left-radius: 2px;
        border-top-right-radius: 2px;
	}
	.advanced-search ul.tabs li span {
		display: block;
		padding:10px 12px 5px;
		margin: 0 1px 0 0;
		font-weight: normal;
		font-size: 1.2em;
        -webkit-border-top-left-radius: 2px;
        -webkit-border-top-right-radius: 2px;
        -moz-border-radius-topleft: 2px;
        -moz-border-radius-topright: 2px;
        border-top-left-radius: 2px;
        border-top-right-radius: 2px;
	}
		
/*=banner-header */
	.banner-header {
		position:absolute;
		right:0px;
		top:42px;
		}
/*=content */
    .content p, .content table, .content td {
        font-weight: 400;
    }
    .content table {
        margin-bottom: 18px;
    }
    .content th, .content td {
		vertical-align: top;
	}
/*=content box */
	.content .box {
		margin-bottom:16px;
		}
    .content .box .inner {
        padding: 17px 13px;
        }
	.content .box .inner2 {
		position:relative;
		}
	.content .box h2 {
		font-size:1.5em;
		font-weight:normal;
		padding-bottom: 1em;
		}
	.content .box h3 {
		font-size:12px;
		line-height:1.2;
		margin-bottom:2px;
		}
	.content .box ul {
		list-style:none;
		margin:0;
		padding:0;
		}
	.content .box li p {
		padding:0;
		}
	.content .box .box-list li {
		margin-bottom:-1px;
		padding:18px 0;
		}
	.content .box .box-list h3 {
		font-size:14px;
		}
	.content .box .box-list p {
		font-size:13px;
		}
	.content .box dl {
		margin:0;
		padding:0;
		}
	.content .box dl dt {
		font-weight:bold;
		}
	.content .box dl dd {
		padding-bottom:10px;
		}
	.content .box .btn-sub { 
		float:right; 
		position:relative;
		}
	.content .box .section {
		padding-bottom:12px;
		position:relative;
		}
	.content .box .section a.add {
		position:absolute;
		top:15px;
		right:0;
		}
	.content .box .section th {
		font-weight:bold;
		padding:0 30px 8px 0;
		white-space:nowrap;
		text-align:left;
		}
	.content .box .section td {
		padding-bottom:8px;
		}
	.content .box .sort-by {
		float:right;
		margin-bottom:12px;
		}
	.content .box .user .form-btn {
		position:relative;
		top:-3px;
		}
	.content .box .personal .btn-sub {
		margin-bottom:12px;
		}
	.solid .inner {
		padding-bottom:0;
		}
/*=aside box */
	.aside .box {
		margin-bottom:22px;
		}
    .aside .box .inner {
        padding: 5px 13px 17px;
        }
	.aside .box .inner2 {
		position:relative;
		}
	.aside .featured-clients .inner2 {
		padding-bottom:30px;
		}
	.aside .box h2 {
		font-size:1.5em;
		font-weight:300;
        padding-bottom: 0.5em;
		margin-bottom:0;
		}
    .aside .box.latest-jobs {
        width: 286px;
    }
	.aside .box h3 {
		line-height:1.2;
		margin-bottom:2px;
		}
	.aside .box ul {
		list-style:none;
		margin:0;
		padding:0;
		}
	.aside .box li p {
		padding:0;
		}
	.aside .box .view-all {
		font-size:11px;
		}
	.aside .box .box-list li {
		margin-bottom:-1px;
		padding:18px 0;
		}
	.aside .box .box-list h3 {
		font-size:14px;
		}
	.aside .box .box-list p {
		font-size:13px;
		}
	.aside .box dl {
		margin:0;
		padding:0;
		}
	.aside .box dl dt {
		font-weight:bold;
		}
	.aside .box dl dd {
		padding-bottom:10px;
		}
	.aside .box .btn-sub { 
		float:right; 
		position:relative;
		}
	.aside .box .section th {
		font-weight:bold;
		padding:0 30px 8px 0;
		white-space:nowrap;
		text-align:left;
		}
	.aside .box .section td {
		padding-bottom:8px;
		}
	.aside .box .sort-by {
		float:right;
		margin-bottom:12px;
		}
	.aside .box .user .form-btn {
		position:relative;
		top:-3px;
		}
	.aside .box .personal .btn-sub {
		margin-bottom:12px;
		}
	.aside .box th, .aside .box td {
		padding:10px 0;
		font-size:13px;
		text-align:left;
		}
	.aside .form fieldset {
		border:0;
		padding:0;
		}
    .aside .box.contact-details {
        word-wrap: break-word;
    }
/*=view-all */
	.view-all:hover {
		text-decoration:underline;
		}
	.view-all:after {
		content:" >";
		}
/*=browse-by */
	.browse-by {
		margin-bottom:16px;
	}
	.browse-by .inner {
		padding:10px 10px 15px;
		position:relative;
		}
    .browse-by h2{
        margin:-10px -10px 5px -10px;
        padding:10px 10px 5px 10px;
        -webkit-border-top-left-radius: 2px;
        -webkit-border-top-right-radius: 2px;
        -moz-border-radius-topleft: 2px;
        -moz-border-radius-topright: 2px;
        border-top-left-radius: 2px;
        border-top-right-radius: 2px;
        font-weight:normal;
    }
	.browse-by dl {
		margin:8px 0;
		padding:0;
		line-height:1.4;
		}
	.browse-by dl:first-of-type, .browse-by dl.first {
		margin-top:-4px;
		}
	.browse-by dd {
        font-size:0.9375em;
		}
		
/*=buttons */
	.btn { 
		display:inline-block; 
		border:0; 
		margin:4px 0; 
		padding:5px 15px 5px 15px; 
		cursor:pointer; 
		overflow: visible;
        text-transform:uppercase;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius:2px;
		}
	.btn-sml { 
		font-size:11px; 
		display:inline-block; 
		border:0; 
		margin:4px 0; 
		padding:2px 10px; 
		cursor:pointer; 
        text-transform:uppercase;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius:2px;
		}
	.job-btn {
		border:0;
		padding:3px 15px;
		margin-left:12px;
		cursor:pointer; 
        text-transform:uppercase;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius:2px;
		}
	.form-btn {
		padding:2px 12px 2px 12px;
		cursor:pointer; 
		float:right;
		overflow: visible;
		margin-left:10px;
        text-transform:uppercase;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius:2px;
		}
	a.form-btn, a.form-btn:hover, a.form-btn:focus {
		text-decoration: none !important;
		}
	.btn-sub {
		padding:3px 12px;
		cursor:pointer; 
		margin-top:4px;
		border:0;
        text-transform:uppercase;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius:2px;
		}
	.btn-sub2 {
		padding:3px 12px;
		cursor:pointer; 
		border:0;
		margin: 0 1px;
        text-transform:uppercase;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius:2px;
		}
	.delete-btn {
		border: none;
		overflow: visible;
		cursor: pointer;
		width: 14px;
		text-align:left;
		padding:0 0 1px\9;
		text-align:center\9;
        text-transform:uppercase;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius:2px;
		}
	@media screen and (-webkit-min-device-pixel-ratio:0) {
	/*	.delete-btn {
			text-indent:-2px;
			width: 15px;
			padding-bottom:2px;
		}*/
	}

input.delete-btn:hover {
	background: #00478C;
}
/*=candidate-detail */
	.candidate-detail	{
		padding:18px 0 0;
		}
	.candidate-detail dt {
		font-weight:bold;
		float:left;
		margin-right:4px;
		}	
	.candidate-detail .section {
		margin-bottom:15px;
		}
	.candidate-detail .section:last-child {
		margin-bottom:0;
		}
	.candidate-detail .section .section {
		margin-bottom:-1px;
		padding-top:12px;
		}
	.candidate-detail .section .first {
		margin-top:12px;
		border-top:0;
		padding-top:0;
		}
	.candidate-detail .record table td {
		padding: 0 0 0.5em 0;
	}
	.candidate-detail .record table th {
		font-weight: bold;
		padding: 0 1em 0.5em 0;
	}

/*=candidate search */
.candidate-search fieldset {
	border-top: none;
}
		
/*=candidate search results*/
.candidatesearchresults .introduction {
	padding: 1em 0;
}
.candidatesearchresults .introduction p {
	float: left;
	clear: left;
	padding: 0.3em 0 0 0;
	margin: 0;
}
.candidatesearchresults .introduction .pagesize {
	text-align: right;
	padding: 0 0 0.5em 0;
}
.candidatesearchresults .introduction .sortorder {
	text-align: right;
}
.candidatesearchresults .actionheader, .candidatesearchresults .actionfooter {
	clear: both;
	padding: 1px 0;
}
.candidatesearchresults .actionheader .inner, .candidatesearchresults .actionfooter .inner {
	padding: 1em 10px;
}
.candidatesearchresults .actionheader ul, .candidatesearchresults .actionfooter ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.candidatesearchresults .pagingheader, .candidatesearchresults .pagingfooter {
	padding: 0.2em 10px;
}
.candidatesearchresults .pagingfooter {
	margin: 0 0 1em;
}
.candidatesearchresults .pagingheader p, .candidatesearchresults .pagingfooter p {
	text-align: center;
	margin: 0;
	padding: 0;
}
.candidatesearchresults .pagingheader a:hover, .candidatesearchresults .pagingfooter a:hover {
	text-decoration:underline;
}
.candidatesearchresults .pagingheader .prev, .candidatesearchresults .pagingfooter .prev {
	float: left;
	margin-top: -1.5em;
}
.candidatesearchresults .pagingheader .next, .candidatesearchresults .pagingfooter .next {
	float: right;
	margin-top: -1.5em;
}
		
/*=candidate-shortlist */
	.cand-shortlist label {
		display: block;
		}
	.cand-shortlist .form-text {
		width: 208px;
		float: left;
		margin: 0.1em 0 0 0;
		}
	.cand-shortlist dl dt {
		padding: 0 5em 0 0;
		font-weight: bold;
		}

/*= career-tools */

	.career-tools {
		border-bottom-style: solid;
		border-bottom-width: 1px;
		border-top-style: solid;
		border-top-width: 1px;
		margin: 3px 0 16px 0;
		padding: 1em 0 1em 0;
	}

	.career-tools ul {
		float: left;
		list-style: none;
		margin-left: 0 !important;
		padding: 0;
		width: 308px;
	}
	
	.career-tools ul li {
		float: left;
		margin: 0 0 1em 0;
	}
	
	.career-tools ul .last {
		margin: 0;
	}
	
	.career-tools a, .career-tools a:visited {
		display: block;
		padding: 3px 6px 3px 6px;
		width: 296px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
	}
	
	.career-tools .first {
		margin-right: 16px;
		width: 310px;
	}
	
	.career-tools .first a, .career-tools .first a:visited {
		width: 298px;
	}

/*=container */
	.container {
		width:950px;
		margin:0 auto;
		text-align:left;
		position:relative;
		padding:0 10px;
        min-height:400px;
        font-weight:400;
		}
    .container.homepage {
		width:906px;
		padding:0 27px;
    }
	/*=cols1 */
	.cols1 {
		position: relative;
		}		
	/*=cols2 */
	.cols2 {
		position: relative;
		}
    .cols2.homepage { padding-top: 38px; }
	.cols2 .content {
		width:634px;
		float:left;
		}
    .cols2.homepage .content {
        float: left;
        width: 580px;
    }
	.cols2 .aside {
		width:300px;
		float:right;
		}
    .cols2.homepage .aside {
        width:286px;
    }
	.cols2 .aside .banner {
		margin-bottom:16px;
		}
	/*=cols2-left */
	.cols2-left {
		position:relative;
		min-height:600px;
		}
	.cols2-left .content {
		float:right;
		width:760px;
		position:relative;
		}
	.cols2-left .content .form-btn {
		position:absolute;
		right:0;
		top:3px;
		}
	.cols2-left .search-col {
		width:180px;
		float:left;
		}
	/*=cols3 */
	.cols3 {
		position:relative;
		min-height:600px;
		}
	.cols3 .content {
		width:568px;
		float:right;
		margin-right:192px;
		}
	.cols3 .search-col {
		width:180px;
		float:left;
		}
	.cols3 .aside {
		width:180px;
		position:absolute;
		right:0;
		top:50px;
		}
	.content .intro { 
		padding-top:16px; 
		}
	.content .thirds, .content .halfs {
		list-style:none;
		margin:0;
		padding:0 0 12px;
		}
	.content .thirds li, .content .halfs li {
		float:left;
		}
	.content .halfs li {
		width:50%;
		}
	.content .thirds li {
		width:33.3%;
		}
/*=controls */
	.controls {
		position:absolute;
		top:2px;
		right:10px;
		display:none;
		}
	.controls a, .delete span {
		display:inline-block;
		width:10px;
		height:10px;
		text-decoration:none;
		margin:1px;
		line-height:1;
		text-align:center;
		font-size:7px;
		text-indent:-9999em;
		}
	.delete span {
		float:left;
		margin-right:4px;
		}
/*=directory-filter */
	.directory-filter {
		padding:4px;
		}
	.directory-filter select {
		padding:1px;
		min-width:110px;
		}
	.directory-filter .display-options {
		float:left;
		}
	.directory-filter .filter-results {
		float:right;
		}
	html .directory {
		margin-bottom:15px;
		}
	html .directory li {
		padding:12px 4px;
		}
	.directory .profile {
		float:left;
		}
	.directory .view {
		float:right;
		}

/*=facebook/linkedin */	
	.facebook-btn {
		display:inline-block;
		cursor:pointer; 
		font-weight:bold;
		overflow: visible;
		text-decoration:none !important;
		background-image:url(../images/facebook-button-icon.png);
		background-repeat:no-repeat;
		}
	.facebook-btn > span {
		display:block;
		height:23px;
		}
	.facebook-btn span span {
		display:block;
		padding:1px 12px 0 12px;
		}
	.aside .login .social-login {
		padding:0 6px 0 0;
		text-align:right;
		}
	.aside .facebook-btn {
		background-image: url(../images/facebook-button-icons2.png);
		font-size:11px;
		height:21px;
		width:87px;
		}
	.aside .facebook-btn:hover, .aside .facebook-btn:focus {
		background-position:0 -21px;
		}
	.aside .facebook-btn > span {
		display: block;
		}
	.aside .facebook-btn span span {
		display: block;
		text-indent:-9999em;
		text-align: left;
		}
	.aside .linkedin-btn {
		height:21px;
		margin-left: 3px;
		width:86px;
		}
	.aside .linkedin-btn img {
		vertical-align:middle;
		}
	.content .social-login {
		margin-bottom: 16px;
		text-align:center;
		}
	.content .social-login .error {
		padding: 0.5em 0 0 0;
		}
	.content .social-login .inner div {
		padding-top: 3px;
		}
	.content .social-login .inner2 {
		padding: 0 0 14px 0;
		}
	.content .facebook-btn {
		background-image: url(../images/facebook-button-icons3.png);
		font-size:12px;
		height:25px;
		width: 105px;
		}
	.content .facebook-btn:hover, .content .facebook-btn:focus {
		background-position:0 -25px;
		}
	.content .facebook-btn > span {
		display: block;
		text-indent:-9999em;
		text-align: left;
		}
	.content .linkedin-btn {
		height:31px;
		width:115px;
		margin:0 6px;	
		}
	.content .linkedin-btn img {
		margin-top: -2px;
		vertical-align:top;
		}
	.linkedin-apply {
		height: 32px;
		text-align: right;
		}

/*=featured-clients */
	.featured-clients ul:after { /* clear floats */
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
		}
	.featured-clients ul li {
		float:left;
		margin:0 8px 8px;
		height: 60px;
		width: 120px;
		}
	.featured-clients li a {
		display: block;
		}
	.cols3 .aside .featured-clients ul {
		margin-left:8px;
		}

/*=featured-jobs */
	.featured-jobs {
		width:310px;
		float:left;
		margin-right:16px;
		}
	.featured-jobs .inner {
		position: relative;
		}
	.featured-jobs .inner2 {
		min-height:160px;
	}
	.featured-jobs li {
		min-height:62px;
		margin-bottom:16px;
		}
    .featured-jobs h3 {
        font-size:1.2em;
    }
	.featured-jobs .joblogo {
		float:left;
		margin-right:8px;
		}
	.featured-jobs a:hover {
		text-decoration:underline;
		}
		
/*=footer */
    .footer {min-width:970px;}
	.footer .inner { 
        text-align: left;
        margin: 0 auto;
        width: 960px;
		padding:11px 0 12px;
		position:relative;
		}
    .footer p, .footer a, .footer a:visited {
        font-weight:300;
    }
	.footer p {
		padding:0;
		}
	.footer a:hover {
		text-decoration:underline;
		}
	.footer .nav {
		float:right;
		}

    .footer h3 { 
        padding-bottom: 10px;
        font-weight:400;
        font-size: 1.25em;
    }

	.footer .browse-jobs {
		float: left;
        width: 440px;
	}

    .footer .footer-aside {
        float: right;
        width: 504px;
		padding-left: 16px;
	}
	
	.footer .browse-jobs ul {
		float: left;
		list-style:none;
		margin:0;
		padding:0 10px 0 0;
		width: 210px;
	}
	
	.footer .browse-jobs li {
		padding-bottom: 8px;
	}
	
	.footer .browse-jobs-and-aside {
		padding-bottom: 1.5em;
	}
	
	.footer .nav-and-copyright {
		padding-top: 2em; 
		padding-bottom: 1em;
	}

    .footer .footer-pipe {
        padding: 0 9px;
    }
	
/*=form */
	.form { 
		margin-bottom:35px; 
		}
	.form .inner { 
		padding-bottom:5px; 
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius: 2px;
		}
	.content .form h2 {
		padding:6px 12px 3px 12px;
		}
	.form .inner > p {
		padding-bottom:1em;
		}
	.form tbody th {
		text-align:left;
		vertical-align:top;
		width:180px;
		padding:2px 10px 14px 0;
		}
	.form .short tbody th {
		min-width:80px;
		}
	.form td {
		padding-bottom:14px;
		}
    .form .RadEditor td {
        padding-bottom: inherit;
    }
	.form thead th {
		font-weight:bold;
		padding-bottom:8px;
		}
	.form tfoot td .form-btn { 
		float:left;
		margin-right:12px;
		}
	.form .error {
		font-size:11px;
		margin-bottom:-6px;
		}
	.form .text {
		width:254px;
		padding:1px;
		}
	.form .locationwithradius .text {
		width:263px;
		}
	.form .locationwithradius .radius {
		width:84px;
		}
	.form .salaryfrom {
		width:60px;
		margin-right:5px
		}
	.form .salaryto {
		width:60px;
		margin-right:5px
		}
	.form .salary {
		width:130px;
		margin-right:5px
		}
	.form .salaryunit {
		width:85px;
		}
	.form select {
		width:258px;
		padding:1px;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius:2px;
        border:none;
		}
	.form .digits {
		width:40px;
		text-align:right;
		}
	.form .short {
		width:80px;
		}
	.form select.short {
		width:84px;
		}
	.form .long{
		width:350px;
		}
	.form .long2 {
		width:263px;
		}
	.form textarea.html {
		width:600px;
		margin-bottom:8px;
		}
	.form select.long {
		width:354px;
		}
	.form .group {
		padding-bottom:6px;
		}
	.form .salary .chk {
		width:48%;
		margin-right:1%;
		float:left;
		}
	.form .chk input {
		float:left;
		}
	.form .chk label {
		display:inline-block;
		padding-top:2px;
		}
	.form .form-controls {
		padding:12px 12px 5px;
		}
	.form .form-controls a {
		float:left;
		display:inline-block;
		margin-top:3px;
		}
	.form .form-controls a:hover {
		text-decoration:underline;
		}
	.form .form-controls div {
		float:left;
		position:relative;
		top:-3px;
		}
	.form .form-controls div .form-btn {
		margin-right:20px;
		}
	.form .form-controls a.form-btn {
		float:right;
		}
	.form fieldset {
		padding:12px;
		position:relative;
		}
	.content .form fieldset h2 {
		font-size:14px;
		font-weight:bold;
		padding:0 0 1em 0;
		}
	.content .form fieldset h3 {
		padding:0 0 1em 0;
		}
	.form fieldset a.copy-details {
		position:absolute;
		top:12px;
		right:12px;
		}
	.form fieldset a.copy-details:hover {
		text-decoration:underline;
		}
	.form .multi-selector .group {
		float:left;
		width:48%;
		overflow:hidden;
		margin-right:1%;
		}
	.form .multi-sector .group .btn-sub {
		float:right;
		}
	.form .applicant-filtering table thead th.question {
		width:205px;
		}
	.form .applicant-filtering table tbody td, .form .candidate-profile-editor table tbody td {
		vertical-align:top;
		}
	.form .applicant-filtering table td textarea {
		float:left;
		margin-right:10px;
		}
	.form .applicant-filtering table td .chk {
		float:left;
		width:85px;
		}
	.form .reset {
		width: auto;
		}
	.aside .form {
		margin-bottom:16px;
		}
	.aside .form .form-controls {
		padding:3px 6px 12px 0;
		margin:0;
		}
	.aside .form .form-controls a {
		float:left;
		font-size:11px;
		display:inline-block;
		margin-top:3px;
		}
	.widget {
		width:431px;
		}
	.widget .long {
		width:371px;
		}
	.widget .form-controls {
		min-height: 30px;
		}
/*=forum */
	.forum-meta {
		font-size:11px;
		margin:10px 0 0;
		}
	.forum-meta span {
		font-weight:bold;
		}
	.forum {
		margin-bottom:1px;
		}
	.forum .inner {
		padding-bottom:0;
		}
	.forum .results li p {
		padding-bottom:12px;
		}
	.forum-form-header {
		padding-bottom:12px;
		}
/*=hotlizard-link */
	.hotlizard-link {
		margin:12px 0 0 0;
		}
/*=login */	
	.login .text {
		width:268px;
		}
	.login .chk label { 
		display:inline-block; 
		}
/*=post-job */
	.post-job .package .chk {
		padding-bottom:10px;
		}
	.post-job .package .chk label {
		width:95%;
		}
	.post-job .packageselection .chk div div div {
		padding: 0 0 1em 20px;
	}
	.post-job .form-controls input {
		margin-left: 5px;
	}
	.post-job-sectors select {
		float: left;
		margin: 0 5px 0 0;
	}
	.post-job-sectors td {
		vertical-align: top;
	}
	/*=purchase-credits */
	.purchase-credits .credits table {
		width:100%;
		margin-bottom:12px;
		}
	.purchase-credits .credits table td.qty {
		width:50px;		
		}
	.purchase-credits .credits table td.qty input {
		width:30px;
		text-align:center;
		}
	.purchase-credits .credits table td.price {
		width:70px;
		}
	.purchase-credits .credits table td span {
		display:inline-block;
		margin-right:10px;
		}
	.purchase-credits .confirm table {
		width:100%;
		margin-bottom:12px;
		}
	.purchase-credits .confirm table thead th {
		font-size:13px;
		}
	.purchase-credits .confirm table td.price 
	{
		width:80px;
	}
	.purchase-credits .confirm table td.qty 
	{
		width:60px;
	}
	.purchase-credits .confirm table td.amount	 
	{
		width:80px;
	}
	.purchase-credits .confirm table td.price, 
	.purchase-credits .confirm table td.qty,
	.purchase-credits .confirm table td.amount,
	.purchase-credits .confirm table td.subtotal,
	.purchase-credits .confirm table td.discount,
	.purchase-credits .confirm table td.tax,
	.purchase-credits .confirm table td.total
	{
		text-align:center;
	}
	.purchase-credits .confirm table td, .purchase-credits .confirm table th { font-size:13px; }
	.purchase-credits .confirm table tfoot td {
		font-weight:bold;
	}
	.purchase-credits .paypal {
		float:right;
	}
	
	/*=price-list */
	.price-list .credits table {
		width:100%;
		margin-bottom:12px;
		}
	.price-list  .credits table td.qty {
		width:50px;		
		}
	.price-list  .credits table td.qty input {
		width:30px;
		text-align:center;
		}
	.price-list  .credits table td.price {
		width:70px;
		}
	.price-list  .credits table td span {
		display:inline-block;
		margin-right:10px;
		}	
	
/*=header */
	.header {
		position:relative;
		min-height:150px;
        min-width:970px;
		}
    .header .inner {
        position:relative;
        width:960px;
        margin:0 auto;
        min-height:150px;
        text-align:left;

    }
	/*=login-info */
	.header .login-info {
		position:absolute;
		top:-26px;
		right:0;
		font-size:0.75em;
        text-transform:uppercase;
		}
	.header .login-info p {
		padding: 0.25em 0.5em 0 0;
		float: left;
		}
	.header .login-info ul {
		display:inline-block;
		padding:6px 8px 7px;
		list-style: none;
		margin: 0 0 0 5px;
	}
	.header .login-info ul li {
		margin: 0;
		padding: 0 0.5em;
		float: left;
		line-height: 1.1em;
	}
	.header .login-info .inner1 {
		float: left;
		padding: 5px 0 0 0;
	}
	.header .login-info a {
		text-decoration:none;
		}
	.header .login-info a:hover, .header .login-info a:focus {
		text-decoration:underline;
		}
	.header .login-info .social-links {
		display:inline-block;
		float: left;
		margin: 0;
		padding: 5px 0 3px 4px;
		}
	.header .login-info .social-links a {
		display: inline-block;
		height: 16px;
		margin: 0 4px;
		}
	.header .login-info .social-links .facebook-link {
		background: url(../images/social-link-icons.png) no-repeat 0 -16px;
		padding-left: 20px;
		}
	.header .login-info .social-links .linkedin-link {
		background: url(../images/social-link-icons.png) no-repeat 0 0px;
		padding-left: 20px;	
		}
	.header .login-info .social-links span {
		margin: 0 4px;
		}
	.header .header-strapline {
		position: absolute; 
		right: 0; 
        bottom:6px;
	}
    .header .header-strapline table {
        margin-bottom: 0;
    }
    .header .header-strapline table, .header .header-strapline td {
        font-size: 14px;
    }
/*=job-shortlist */
	.job-shortlist .shortlistlinkandapply {
		margin-top:20px;
		}
	.job-shortlist .shortlist-link2 {
		margin-top:5px;
		padding:0 5px 0 0;
		}
	.job-shortlist .shortlist-link {
		float:left;
		margin-top:5px;
		}
	.job-shortlist .btn-sub {
		float:right;
		margin-right:6px;
		}
/*=job-summary */
	.job-summary {
		padding:20px 0 12px;
		position:relative;
		}
	.job-summary.jobadvertpage {
		min-height:14em;
		}
	.job-summary table {
		width:400px;
		float:left;
		}
	.job-summary table th { 
		font-weight:bold; 
		text-align:left; 
		vertical-align:top; 
		padding-right:8px; 
		font-size:13px; 
		white-space: nowrap;
		}
	.job-summary table td { 
		padding:0 4px 4px; 
		font-size:13px; 
		}
	.job-summary .job-aside {
		float:right;
		text-align:right;
		}
	.job-summary .job-aside ul {
		list-style:none;
		margin:10px 0 0;
		font-size:11px;
		padding-bottom: 0;
		}
	.job-summary .job-aside .addthis_toolbox {
		margin-top: 3px;
		}
	.job-summary .job-actions {
		position:absolute;
		bottom:12px;
		right:0;
		}
	/*=job-desc */
	.job-desc {
		padding:12px 0;
		margin-bottom:40px;
        word-wrap: break-word;
        -ms-word-wrap: break-word;
		}
	.job-desc h2 {
		font-size:14px;
		font-weight:bold;
		}
	.job-desc .job-actions {
		text-align:right;
		padding-top:12px;
		}
	.job-desc .job-actions .back {
		float:left;
		}
    .job-desc ul, .job-desc ol { margin: 10px 0 0 30px; }
    .job-desc blockquote { margin: 10px 0 10px 30px; }

/*=latest-jobs */
	.latest-jobs {
		float:left;
		}
	.latest-jobs .inner2 {
		min-height:160px;
		}
	.latest-jobs li {
		padding-bottom:10px;
		}
	.latest-jobs a:hover {
		text-decoration:underline;
		}
	/*.latest-jobs h3 {width: 100%; white-space: nowrap; overflow: hidden; -ms-text-overflow: ellipsis; -o-text-overflow: ellipsis; text-overflow: ellipsis;}*/

/*=latest-news */
	.latest-news {
		clear:both;
		}
	.latest-news .inner {
		position:relative;
		}
	.latest-news li {
		margin-bottom:12px;
		line-height:1.3;
		}
	.latest-news .carousel li {
		height:36px;
		margin-bottom:0;
		}
	.latest-news a:hover {
		text-decoration:underline;
		}
	.latest-news .credit {
		font-size:11px;
		}
/*=mobile-link */
	.mobile-link {
		float: left;
		padding: 0 10px 0 0;
		margin: 0;
		}
/*=modal */
	#nyroModalWrapper {
		background:#fff;
		}
	#nyroModalWrapper .nyroModal {
		text-align:left;
		background:#fff;
		}
	.nyroModal h2 {
		padding:6px 10px 4px;
		}
	.nyroModal .box {
		border-bottom:0;
		}
	.nyroModalClose {
		position:absolute;
		top:10px;
		right:10px;
		}
	#rssmodal {
		width:450px;
		}
	
/*=microsites */
	.micrositesettings table {
		width:100%;
	}
	.micrositesettings table th, .micrositesettings table td {
		padding:8px 12px 8px 12px !important;
		vertical-align:middle;
		font-weight:bold;
	}
	fieldset .micrositesettings table th, fieldset .micrositesettings table td {
		padding:8px 0 !important;
	}
	.micrositesettings table td .colour-example, .micrositesettings table td .font-example {
		display:block;
		width:150px;
		height:26px;
		overflow:hidden;		
		float:right;
	}
	.micrositesettings .font-inputfont
	{
		width: 130px;
	}
	.micrositesettings .font-inputsize
	{
		width: 80px;
	}
	.micrositesettings .colour-input, .micrositesettings .font-inputcolour 
	{
		height: 17px;
		width: 60px;
	}
	.micrositetableheader h2, .micrositetableheader div {
		padding:12px 12px 6px 12px !important;
		}
	.micrositetableheader div a:hover {
		text-decoration:underline;
		}

	
/*=nav-account */
	.nav-account {
		padding:6px;
		margin-bottom:11px;
		-moz-border-radius: 7px;
		-webkit-border-radius: 7px;
		border-radius: 7px;
		}
	.nav-account ul {
		list-style:none;
		margin:0;
		padding:0;
		}
	.nav-account ul li {
		float:left;
		}
	.nav-account ul li a {
		margin:0 5px;
		}
				
/*=nav-breadcrumb */
	.nav-breadcrumb {
		font-size:0.75em;
		padding: 8px 0 10px 0;
		}
	.nav-breadcrumb dt {
		float:left;
		margin-right:5px;
		}
		
/*=nav-candidate */
	.nav-candidate {
		padding:8px 0;
		margin-top:-1px;
		}
	.nav-candidate.bottom {
		border:0;
		margin-bottom:30px;
		padding-top:0;
		}
	.nav-candidate:first-of-type {
		margin-bottom:0;
		}
	.nav-candidate ul {
		list-style:none;
		margin:0;
		padding:0;
		}
	.nav-candidate li {
		float:left;
		margin-right:30px;
		}
/*=nav-main */
	.nav-main {
		min-width:970px;
        text-transform:uppercase;
        font-size:0.9375em;
		}
    .nav-main .group {
        position: relative;
        margin:0 auto;
    }
    .nav-main .inner {
        min-width:960px;
        margin:0 auto;
    }
	.nav-main ul {
        float:left;
		list-style:none;
		padding:0;
		}
	.nav-main li {
		float:left;
		}
	.nav-main p {
        float:right;
        display:block;
		padding: 0;
		}
	.nav-main a {
        font-weight:400;
		display:block;
		float:left;
		padding:8px 32px 9px 32px;
		}
	.nav-main .first a {
		border-left:0;
		}
	.nav-main .active a, .nav-main .active a:hover, .nav-main li a:hover, .nav-main li a:focus {
		border:0;
		padding:8px 32px 9px 32px;
		}
	.nav-main p a {
		border-right:0;
		}
/*=nav-sub*/
    .nav-sub a {font-weight:300;}	
	.nav-sub ul {
		padding:0 0 11px 0 !important;
		}
    .nav-sub li, .blog-recent-posts-banner li, .blog-archive-banner li {
        padding: 3px 2px;
    }
	.nav-sub li a:hover, .blog-recent-posts-banner li a:hover, .blog-archive-banner li a:hover {
		text-decoration:underline;
		}
	.nav-sub .active > a {
		font-weight:600;
		}
	.nav-sub ul ul {
		padding-bottom: 0 !important;
	}
/*=poll */
	.poll p {
		font-weight:bold;
		padding-bottom:9px;
		}
	.poll li {
		padding-bottom:7px;
		}
	.poll li input {
		margin-right:3px;
		}
	.poll li.results {
		padding-bottom:20px;
		}
    .poll li.results::after{
        clear: both;
        content: ".";
        display: block;
        height: 0;
        visibility: hidden;
        }
	.poll fieldset .footer .btn-sml { 
		margin:9px 0 0;
		float:right;
		}
/*=profile (jobseeker) */
	.profile .section {
		position:relative;
		}
	.profile .section-sub {
		padding-top:12px;
		margin:0;
		}
	.profile .section .section-sub:last-of-type {
		border-bottom:0;
		margin-bottom:-6px;
		}
	.profile .section .edit {
		position:absolute;
		top:12px;
		right:0;
		}
	.profile .section th {
		width:120px;
		}
	.profile .section th .btn-sub {
		float:none;
		display:inline-block;
		width:36px;
		text-align:center
		}
	.section .alert {
		padding:8px;
		margin-bottom:12px;
		}
	.profile .section td p {
		padding:0;
		}
/*=Profile Progress */
	.profile-progress {
		position:relative;
		margin:0 0 16px 0;
		padding:8px 8px 10px 8px;
		-moz-border-radius:7px;
		-webkit-border-radius:7px;
		border-radius:7px;	
		}
	.profile-progress .bar {
		height:16px;
		margin:6px 0;
		padding:1px;
		}
	.profile-progress .bar div {
		height:16px;
		}
	.profile-progress .display-value {
		position:absolute;
		top:10px;
		right:8px;
		}
	.profile-progress p {
		padding:0;
		}
/*=recruiter-summary */
	.recruiter-summary table thead th {
		text-align:left;
		}
	.recruiter-summary .form-controls {
		padding-bottom:12px;
		}
/*=refine-cand-search */
	.refine-cand-search {
		margin: 0 0 1.5em 0;
		}
	.refine-cand-search label {
		display: block;
		}
	.refine-cand-search select {
		width: 272px;
		}
	.refine-cand-search .form-controls {
		border: none;
		padding: 0.5em 12px 0;
		margin: 0 -10px 0 0;
		}
	.refine-cand-search .text {
		width: 268px;
		}
	.refine-cand-search .short {
		width: 85px;
		}
	.refine-cand-search .locationwithradius input.text {
		width: 181px !important;
		}	
	.refine-cand-search .salary {
		width: auto;
	}
	.refine-cand-search .salary select {
		width: 88px;
		}
	.results.candidate-results li ul {
		margin: 0;
		padding: 0;
		list-style: none;
		}
	.results.candidate-results li ul li {
		padding: 0.5em 2em 0 0;
		border: none;
		float: left;
		}
	.results.candidate-results .result-detail {
		width: 100%;
		}
	.results.candidate-results .cand-name {
		float: right;
		white-space: nowrap;
		padding: 0.25em 0 0 40px;
	}
		
/*=resources */
	.resource-types {
		list-style:none;
		padding:0;
		margin:0 0 1px;
		}
	.resource-types li {
		margin:0;
		padding:12px 4px;
		}
	.resource-types h2 {
        font-size:1.2em;
	}
    .resource-types p {
		padding-bottom:0;
		}

	html .resources li {
		padding:12px 4px;
		}
	.resources p {
		padding-bottom:0;
		}
	.resources .meta {
		list-style:none;
		margin:0;
		padding:0;
		}
	.resources li .meta li {
		border:0;
		float:left;
		padding:0;
		width:33.3%;
		}
	.resources li .meta li:last-child {
		text-align:right;
		}
	.news-wrapper {
		padding-bottom:20px;
		margin-bottom:35px;
		}
	.news-img {
		float:left;
		margin-right:12px;
		}
	.news-img img {
		width: 120px;
		}
	.news-details {
		float:left;
		width:78%;
		}
	.news-details .date {
		font-size:11px;
		margin-bottom:12px;
		padding:0;
		}
	.news-details .credit {
		font-size:11px;
		}
	.newsresults .credit {
		margin-top:8px;
		}
	.newsresults .pagingheader, .newsresults .pagingfooter {
		padding: 0.2em 10px;
		}
	.newsresults .pagingfooter {
		margin: 0 0 1em 0;
		}
	.newsresults .pagingheader a:hover, .newsresults .pagingheader a:focus, .newsresults .pagingfooter a:hover, .newsresults .pagingfooter a:focus {
		text-decoration: underline;
		}
	.newsresults .pagingheader .next, .newsresults .pagingfooter .next {
		float: right;
		margin-top: -1.5em;
		}
	.newsresults .pagingheader .prev, .newsresults .pagingfooter .prev {
		float: left;
		margin-top: -1.5em;
		}
	.newsresults .pagingheader p, .newsresults .pagingfooter p {
		padding: 0;
		text-align: center;
		}

/*=results */
	.results {
		list-style:none;
		padding:0;
		margin:0 0 1px;
		}
	.results li {
		padding:4px 4px 8px;
		}
    .results h2 {
        font-size:1.2em;
    }
	.results h2 a:hover {
		text-decoration:underline;
		}
	.results .result-detail {
		width:430px;
		float:left;
		margin-top:4px;
		}
	.results .result-detail h2 {
        font-weight:600;
        line-height:1.2;
		margin:0 0 2px;
		}
	.results .result-detail p {
		line-height:1.2;
		padding-bottom:8px;
		}
	.results .summary, .candidate-detail .summary, .results-detail .summary {
		font-weight:600;
		}
	.results dl {
		float: left;
		padding-bottom: 8px;
		}
	.results dt {
		display: block;
		position: absolute;
		left: -9999em;
		}
	.results dd.first {
		padding-left: 0;
		border: none;
		}
	.results dd {
		font-size: 14px;
		font-weight: 600;
		float: left;
		padding-left: 5px;
		padding-right: 5px;
		border-left-width: 1px;
		border-left-style: solid;
		}
	.results .result-aside {
		float:right;
		width:120px;
		text-align:right;
		margin:4px 5px 0 0;
        font-size: 0.8125em;
		}
	.results .result-aside p {
		padding-bottom:6px;
		}
	.results .result-aside p span {
		font-weight:bold;
		}
	.results .shortlist-link {
		clear:both;
		padding:0 5px 0 0;
		text-align:right;
		}
	.results > li > span {
		font-size:11px;
		text-transform:uppercase;
		display:block;
		clear:both;
		margin-bottom:-3px;
		}
	
	/*=nav-pages */
	.nav-pages {
		position:relative;
		text-align:center
		}
	.nav-pages p {
		padding:2px 0;
		text-align:center;
		}
	.nav-pages a:hover {
		text-decoration:underline;
	}
	.nav-pages .prev, .nav-pages .next {
		position:absolute;
		top:2px;
		}
	.nav-pages .prev { left:3px; }
	.nav-pages .next { right:3px; }
	/*=results-meta */
	.results-meta {
		position:relative;
		padding:12px 0 6px;
		}
	.results-meta fieldset {
		position:absolute;
		top:12px;
		right:0;
		text-align:right;
		}
	.results-meta fieldset select {
		padding:1px;
		}
	.results-meta p {
		padding-bottom:8px;
		margin:0;
		}
	.results-meta p span {
		font-weight:bold;
		}
	.results-meta fieldset h2 {
		position:absolute;
		top:-9999em;
		}
	.results-meta fieldset .group {
		padding-bottom:5px;
		}
	/*=results-links */
	.results-links {
		border-bottom:0;
		margin:20px 0;
		}
	.results-links:first-of-type{
		margin:0 !important;
		}
	.results-links .inner {
		padding-bottom:10px;
		}
	.results-links li {
		float:left;
		}
	.results-links .rss {
		float:right;
		}
	.results-links .rss a {
		display:inline-block;
		padding-left:16px;
		}

	.jobsearchresults .introduction {
		padding: 1em 0;
	}
    .jobsearchresults .introduction select {
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius:2px;
    }
	.jobsearchresults .introduction p {
		float: left;
		clear: left;
		padding: 0.3em 0 0 0;
		margin: 0;
	}
	.jobsearchresults .introduction .pagesize {
		text-align: right;
		padding: 0 0 0.5em 0;
	}
	.jobsearchresults .introduction .sortorder {
		text-align: right;
	}
	.jobsearchresults .actionheader .inner, .jobsearchresults .actionfooter .inner {
		padding: 1em 10px;
		margin: 0 0 1px 0;
	}
	.jobsearchresults .actionheader .inner ul, .jobsearchresults .actionfooter .inner ul {
		padding: 0;
		margin: 0;
		list-style: none;
	}
	.jobsearchresults .actionheader .inner ul li, .jobsearchresults .actionfooter .inner ul li {
		float: left;
	}
	.jobsearchresults .actionheader .inner ul li.rss, .jobsearchresults .actionfooter .inner ul li.rss {
		float: right;
	}
	.jobsearchresults .actionheader .inner ul li.rss a, .jobsearchresults .actionfooter .inner ul li.rss a {
		background:url("../images/rss.png") no-repeat scroll left center transparent;
		display:inline-block;
		padding-left:16px;
	}
	.jobsearchresults .actionfooter {
		margin: 0 0 2em 0;
	}
	.jobsearchresults .pagingheader, .jobsearchresults .pagingfooter {
		padding: 0.2em 10px;
	}
	.jobsearchresults .pagingfooter {
		margin: 0 0 1em 0;
	}
	.jobsearchresults .pagingheader a:hover, .jobsearchresults .pagingheader a:focus, .jobsearchresults .pagingfooter a:hover, .jobsearchresults .pagingfooter a:focus {
		text-decoration: underline;
	}
	.jobsearchresults .pagingheader .next, .jobsearchresults .pagingfooter .next {
		float: right;
		margin-top: -1.5em;
	}
	.jobsearchresults .pagingheader .prev, .jobsearchresults .pagingfooter .prev {
		float: left;
		margin-top: -1.5em;
	}
	.jobsearchresults .pagingheader p, .jobsearchresults .pagingfooter p {
		padding: 0;
		text-align: center;
	}
	.myaccountlist .pagingheader {
		padding: 0.2em 10px;
		margin: 0.5em 0 1em 0;
	}
	.myaccountlist .pagingfooter {
		padding: 0.7em 0 0 0;
	}
	.myaccountlist .pagingheader .next, .myaccountlist .pagingfooter .next {
		float: right;
		margin-top: -1.5em;
	}
	.myaccountlist .pagingheader .prev, .myaccountlist .pagingfooter .prev {
		float: left;
		margin-top: -1.5em;
	}
	.myaccountlist .pagingheader p, .myaccountlist .pagingfooter p {
		padding: 0;
		text-align: center;
	}
	
	
/*=search */
	.search {
		margin-bottom:16px;
		}
	/*=search-form */
	.search-form { 
		padding:8px 11px;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius:2px;
		}
	.search-form h2 {
		margin:0.5em 0 0.75em;
		padding:0;
		font-size:1.5em;
		font-weight:300;
		line-height:1;
		}
	.search-form .group {
		padding:1px 0 4px;
		}
	.search-form label {
		display:block;
        font-size:0.9375em;
		}
	.search-form .text, .search-form select {
		margin:1px 0;
		padding:1px;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius:2px;
        border:none;
        }
    .search-form a {
        font-size: 12px;
    }
	.search-form a.qs-btn { 
        font-size: 16px;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius:2px;
        }
		
	.search-form a:hover, .search-form a:focus {
		text-decoration:underline;
		}
	/*=quick-search */
	.cols2 .content .quick-search {
		width:189px;
		float:left;
		padding-bottom:14px;
		padding-right:0;
		}
	.cols2 .content .quick-search fieldset {
		padding-bottom:11px;
		}
	.cols2 .content .quick-search h2 {
		margin-bottom:12px;
		padding-top: 5px;
		}
	.cols2 .content .quick-search .text {
		width:173px;
		}
	.cols2 .content .quick-search select {
		width:177px;
		}
	.qs-btn {
		display:inline-block; 
		border:0; 
		margin:4px 0; 
		padding:5px 15px 5px 15px;
		xfont-size:12px;
		cursor:pointer; 
		xbackground:url(../images/arr-right.png) no-repeat right center;
		overflow:visible;	
        text-transform:uppercase;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius:2px;			
		}
	a.qs-btn, a.qs-btn:hover, a.qs-btn:focus {
		text-decoration:none;		
		}
	/*=quick-search - banner*/
	.aside .quick-search {
		width:278px;
		float:left;
		}
	.aside .quick-search .text {
		width:273px;
		}
	.aside .quick-search select {
		width:277px;
		}
	.cols3 .quick-search {
		}
	.cols3 .quick-search .text {
		width: 153px;
		}
	/*=refine-search */
	.cols3 .refine-search {
		margin-bottom:16px;
		}
	.cols3 .refine-search select {
		width:158px;
	}
	.cols3 .refine-search .text {
		width:154px;
		}
	.cols3 .refine-search .location .radius {
		width:90px;
		}	
	.cols3 .refine-search .location .text {
		width:154px;
	}
    .cols3 .refine-search .salary {
        width: 158px;
        }   
	.cols3 .refine-search .salaryfrom {
        float: left;
		width:73px;
	    }
	.cols3 .refine-search .salaryto	{
        float: right;
		width:74px;
	    }
	.cols3 .refine-search .salaryunit
	{
		width:158px;
		margin-right:5px
	}
	.cols3 .refine-search .short {
		width:74px;
		float:left;
		margin-left:8px;
		}
	.cols3 .refine-search .short:first-child, .refine-search .first {
		margin-left:0;
		}
    .cols3 .refine-search .qs-btn {
        width:128px;
        text-align:center;
    }
	/*=browse-links */
	.browse-links { 
		width:434px;
		float:left;
		}
	/*=table */
	.table {
		width:100%;
		}
	.table thead th {
		font-weight:bold;
		padding-bottom:8px;
		}
	.table tbody th, .table tbody td {
		padding:6px 0;
		vertical-align:middle;
		}
	table.settings td, table.settings th {
		height:40px;
		}
	.table tbody th {
		font-weight:bold;
		}
	.table td .colour {
		display:block;
		width:60px;
		height:26px;
		overflow:hidden;
		}
	/*=tabs */
	.browse-links .tabs {
		list-style:none;
		padding:0;
		margin:0;
		display:none;
		}
	.browse-links .ui-tabs-nav {
		display:block;
		}
	.browse-links .tabs li {
		float:left;
		}
	.browse-links .tabs a {
		display:block;
		float:left;
		width:193px;
		padding:10px 12px 5px;
		font-size:14px;
		/*font-weight:bold;*/
		/*-moz-border-radius-topright: 7px;
		-webkit-border-top-right-radius: 7px;
		border-top-right-radius: 7px;*/
		}
	.browse-links .tabs li.last-child a {
		width:193px;
		/*-moz-border-radius-topleft: 7px;
		-webkit-border-top-left-radius: 7px;
		border-top-left-radius: 7px;*/
		}
	.browse-links .tabs li.ui-tabs-selected a {
		padding:10px 12px 5px;
		}
	/*=section */
	.browse-links .section {
		position:relative;
		height:200px;
		padding-bottom:5px;
		}
	.ui-tabs-hide {
		display:none;
		}
	.browse-links .section h2 {
		padding:6px 12px 0;
		margin-bottom:-12px;
		}
	.browse-links .ui-tabs-panel h2 {
		position:absolute;
		top:-9999em;
		}
	.browse-links .section ul {
		list-style:none;
		margin:0;
		padding:12px 12px 0;
		}
	.browse-links .section li {
		width:190px;
		margin: 0 15px 0 0;
		height:3em;
		line-height: 1em;
		float:left;
		}
	.browse-links .section li a:hover {
		text-decoration:underline;
		}
	.browse-links .section .view-all {
		position:absolute;
		bottom:15px;
		right:12px;
		font-size:11px;
		}
/*=shortlist */
	.shortlist .inner {
		padding-bottom:15px;
		}
	.shortlist a.link {
		font-size:0.9375em;
		}
	.shortlist a span {
		font-weight:700;
		}
/*=site-features */
	.cols2 .aside .site-features {
		padding:0 0 16px;
		}
	.cols3 .aside .site-features {
		margin-top:-10px;
		}
	.cols2 .aside .site-features .job-seekers, 
    .cols2 .aside .site-features .recruiters {
		float:left;
		width:130px;
		}
	.cols3 .aside .site-features .job-seekers, 
    .cols3 .aside .site-features .recruiters {
		margin-bottom:18px;
		padding:10px;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius:2px;
		}
	.cols3 .aside .site-features .btn {
		width:114px;
		margin-top:0;
		text-align:center;
		}
	.cols2 .aside .site-features .btn {
		width:90px;
		text-align:center;
		}
    .site-features .recruiters {
        height:180px;
    }
	.site-features .job-seekers, 
    .site-features .recruiters {
		padding:1em 8px 15px;
		}
	.cols2 .aside .site-features .job-seekers {
		margin-right:8px;
		}
	.site-features h2 {
		font-size:1.5em;
		font-weight:300;
		margin-top:2px;
		padding-left: 5px;
		}
    .site-features h2 {font-weight:300;}
	.site-features ul {
		list-style:none;
		margin:0;
		padding:12px 0 0 0;
		}
	.site-features ul li {
		padding-bottom:8px;
		}
	.site-features ul li a {
		display:inline-block;
		padding-left:5px;
		}
	.site-features ul li a:hover {
		text-decoration:underline;
		}
	.site-features .btn {
		margin-left:5px;
		margin-top:15px;
		}
/*=social-media */
	.social-media li {
		margin-bottom:3px;
		}
	.social-media li a {
		padding-left:22px;
		}
	.social-media li.rss a {
		background:url(../images/bg-social-icons.png) no-repeat 0 -1px;
		}
	.social-media li.aol a {
		background:url(../images/bg-social-icons.png) no-repeat 0 -22px;
		}
	.social-media li.bloglines a {
		background:url(../images/bg-social-icons.png) no-repeat 0 -44px;
		}
	.social-media li.google a {
		background:url(../images/bg-social-icons.png) no-repeat 0 -65px;
		}
	.social-media li.msn a {
		background:url(../images/bg-social-icons.png) no-repeat 0 -87px;
		}
	.social-media li.live-alerts a {
		background:url(../images/bg-social-icons.png) no-repeat 0 -108px;
		}
	.social-media li.newsgator a {
		background:url(../images/bg-social-icons.png) no-repeat 0 -130px;
		}
/*=social-media-links */
	.social-media-links {
		height: 33px;
		position: absolute;
		right: 4px;
		top: 4px;
		text-align: right;
		}
	.social-media-links img {
		margin-left: 8px;
		}
	.social-media-links span {
		display: block;
		float: left;
		padding-top: 4px;
		}
/*=skip */
	.skip {
		padding:0;
		margin:0;
		position:absolute;
		top:0;
		left:0;
		font-size:11px;
		}
	.skip a {
		display:inline-block;
		width:9em;
		text-decoration:none;
		line-height:1.2;
		text-align:center;
		position:absolute;
		top:-9999em;
		padding:5px 0;
		}
	.skip a:focus { top:0; }
	
/*=why-reg */
	.why-reg .inner { padding-bottom:0px; }
		
/*=recruiter detail */
	.recdet-link {
		padding: 0.7em 0;
		font-weight: bold;
	}
	.recdet-link a {
		font-weight: normal;
		margin-left: 2em;
	}
	.recdet-summary {
		padding: 1em 0 0.5em 0;
	}
	.recdet-summary .joblogo {
		float: right;
	}
	.recdet-summary p {
		padding-bottom: 0.8em;
	}
	.recdet-description {
		padding: 1.5em 0 0 0;
		margin: 0 0 3em 0;
	}
	.recdet-description ul, .recdet-description ol { margin: 10px 0 10px 30px !important; }
	.recdet-description blockquote { margin: 10px 0 10px 30px !important;}
		
	.feat-recruiters {
		padding: 0.5em 0 2em 0;
	}
	.feat-recruiters ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.feat-recruiters ul li {
		float: left;
		margin: 1em 10px 0 10px;
		display: table;
		#position: relative;
		overflow: hidden;
	}
	.feat-recruiters ul li div {
		#position: absolute;
		#top: 50%;
		display: table-cell;
		vertical-align: middle;
		height: 60px;
		width: 120px;
	}
	.feat-recruiters ul li div a {
		#position: relative;
		#top: -50%;
		display: block;
		text-align: center;
	}
	.feat-recruiters ul li div a img {
		display: block;
		margin: 0 auto;
	}
	.recruiters-a-z h2 {
		padding-bottom: 1em;
	}
	.recruiters-a-z {
		padding: 0.5em 0 1em 0;
	}
	.nav-a-z {
		text-align: center;
	}
		
	/*=generic elements ************************************/
	.alignc {text-align: center;}
	.alignl {text-align: left;}
	.alignr {text-align: right;}
	.bold {font-weight: bold;}
	.clear {clear: both;}
	.error {  }
	.floatl {float: left;}
	.floatr {float: right;}
	.float-none { float:none; }
	.group:after, .groupList li:after, .section:after { content: "."; display: block; height: 0; clear: both; visibility: hidden;} /* clear floats */
	.hide {display: none;}
	.off {position: absolute;left: -9999em;}
	@media aural {.arr { display:none; }}
	.invisible {visibility:hidden;}
	.new { margin-top:18px; }
	#fonttest { top:-99999em; }
	.req { font-weight:bold; }
	
/*=RadEditor */
.RadEWrapper table td {
	padding: 1px 0 0 0;
}


.actions 
{
	 padding:10px 0 0 0;
}

.record .actions .btn {
	padding:2px 20px 2px 12px;
	cursor:pointer; 
	float:right;
	overflow: visible;
	background-color:#00478c;
	background:url(../images/arr-right.png) no-repeat right center;
}

.record 
{
	border:none;
	padding: 10px 0 10px 0;
}

.candidateskillseditor .name input
{
	width:237px;
	margin-right:10px;
}

.candidateskillseditor .years select
{
	width:140px;
	margin-right:10px;
}

.candidateskillseditor .ranking select
{
	width:140px;
	margin-right:10px;
}

.candidatelanguageseditor .name input
{
	width:237px;
	margin-right:10px;
}

.candidatelanguageseditor .spokenranking select
{
	width:140px;
	margin-right:10px;
}

.candidatelanguageseditor .writtenranking select
{
	width:140px;
	margin-right:10px;
}

.candidateeducationeditor .text
{
	width:350px;
}

.candidateeducationeditor .description
{
	height:130px;
}

.candidateeducationeditor .qualification input
{
	width:200px;
	margin-right:10px;
}

.candidateeducationeditor .subject input
{
	width:140px;
	margin-right:10px;
}

.candidateeducationeditor .grade input
{
	width:140px;
	margin-right:10px;
}

.candidateeducationeditor .month
{
	width:90px;
	margin-right:5px
}

.candidateeducationeditor .year
{
	width:60px;
}

.candidateworkhistoryeditor .text
{
	width:350px;
}

.candidateworkhistoryeditor .month
{
	width:90px;
	margin-right:5px
}

.candidateworkhistoryeditor .year
{
	width:60px;
}

.candidateworkhistoryeditor .salary
{
	width:85px;
	margin-right:5px
}

.candidateworkhistoryeditor .salaryunit
{
	width:85px;
}

.candidateworkhistoryeditor .jobtype
{
	width:90px;
}

.candidateworkhistoryeditor .description
{
	height:130px;
}

/*=logo on search results, and job detail page=*/
	div.joblogo 
	{
		display: table;
		height: 60px;
		width: 120px;
		overflow: hidden;
		#position: relative;
	}
	div.joblogo div {
		#position: absolute;
		#top: 50%;
		display: table-cell;
		vertical-align: middle;
	}
	div.joblogo div p {
		#position: relative;
		#top: -50%;
		display: block;
		text-align: center;
		padding: 0;
	}
	.results div.joblogo p
	{
		padding: 0;
	}
	div.joblogo div p span {
		display: block;
		margin: 0 auto;
	}
	
/*=image resource upload popup==*/
	.imgresxuploadcontainer 
	{
		text-align: left;
		margin: 1em;
	}
/*=image resource selector==*/
	.imgresxselector td
	{
		vertical-align: top;
		padding: 0;
	}
	.imgresxselector img
	{
		padding-right: 3px;
	}
	.imgresxselector td < img
	{
		width: 80px;
		height: 80px;
	}

/*=home page=*/
	.section.aside.homepage 
	{
		margin-top: 49px;
	}
	
	
/*=job advert page=*/
	.job-expired-notice
	{
		float: right;
		font-weight: bold;
		padding-top: 0.8em;
		padding-left: 1em;
		padding-bottom: 0;
	}
	
	.upload .inputarea 
	{
		margin: 5px 0 5px 6px;
	}

/*=my profile page=*/
	.candidate-profile-editor .section
	{
		padding: 12px;
	}
	
	.candidate-profile-editor .section h2
	{
		padding: 0 0 0.5em 0;
	}
	
	.candidate-profile-editor .section fieldset 
	{
		border: 0;
		padding: 0;
	}
	
	.candidate-profile-editor .section p 
	{
		padding: 0 0 12px 0;
	}
	
	.candidate-profile-editor .delete 
	{
		padding-top: 2px;
	}
		
	.candidate-profile-editor .desired-locations-input .actions
	{
		padding: 0;
	}
	
	.candidate-profile-editor .desired-locations-input .actions .form-btn 
	{
		margin-left: 0;
		float: none;
	}
	
	.candidate-profile-editor .desired-locations-input .delete
	{
		padding-left: 6px;
	}

    .candidate-profile-editor .desired-locations-input .location-input
    {
        padding-top: 1px;
    }

	.candidate-profile-editor .desired-locations-input .text
	{
		width: 220px;
	}

    .candidate-profile-editor .desired-locations-input .input-hint .text
    {
        color: #8c8c8c;
    }

    .candidate-profile-editor .desired-locations-input .text-error
    {
        background-color: #EEE8AA;
    }       

	.candidate-profile-editor .desired-locations-input select
	{
		width: 130px;
	}
	
	.candidate-profile-editor .candidateworkhistoryeditor .error 
	{
		margin-bottom: 0;
	}
	
	.candidate-profile-editor .workhistory .record:first-child
	{
		padding-top: 0;
	}

	.candidate-profile-editor .candidateworkhistoryeditor .record
	{
		border-bottom: 1px dashed #b2c8dc;
		border-top: none;
	}
	
	.candidate-profile-editor .workhistory .intro
	{
		padding-top: 0;
		padding-bottom: 0;
	}

	.candidate-profile-editor .educationhistory .intro
	{
		padding-top: 0;
		padding-bottom: 0;
	}
	
	.candidate-profile-editor .educationhistory .record:first-child
	{
		padding-top: 0;
	}
	
	.candidate-profile-editor .candidateeducationeditor .record
	{
		border-bottom: 1px dashed #b2c8dc;
		border-top: none;
	}
	
	.candidate-profile-editor .candidateeducationeditor .error 
	{
		margin-bottom: 0;
	}
	
	.candidate-profile-editor .candidateskillssummary
	{
		padding-bottom: 16px;
	}
	
	.candidate-profile-editor .candidatelanguagesliteral
	{
		padding-bottom: 16px;
	}

	.headline-example
	{
		font-size: 80%;
	}
	
	.candidate-profile-editor label.privacysettings
	{
		display: inline;
	}
   
	.candidate-profile-editor .candidateskillseditor .actions 
	{
		height: 27px;
	}

	.candidate-profile-editor .candidatelanguageseditor .actions 
	{
		height: 27px;
	}

	.candidate-profile-editor .secondcancelsavebuttons
	{
		height: 27px;
	}
	
	.candidate-profile-editor .not-searchable-label
	{
		font-size: 120%;
		font-weight: bold;
	}

/*=location-textbox-suggestions=*/
	.location-textbox-suggestions 
	{
		margin-top: 8px;
	}

	.location-textbox-suggestions p 
	{
		font-weight: bold;
		padding-bottom: 8px;
	}
	
	.location-textbox-suggestions ul
	{
		list-style: none;
		padding: 0;
		margin: 0 0 0 -3px;
	}
	
	.refine-search .location-textbox-suggestions input, .search-form .location-textbox-suggestions input, .refine-cand-search .location-textbox-suggestions input
	{
		float: left;
	}
	
	.refine-search .location-textbox-suggestions label, .search-form .location-textbox-suggestions label, .refine-cand-search .location-textbox-suggestions label
	{
		display: block;        
		float: left;
		width: 80%;
	}
	
	.refine-search .location-textbox-suggestions li, .search-form .location-textbox-suggestions li, .refine-cand-search .location-textbox-suggestions li
	{
		clear: both;
	}
	
/*=location-textbox homepage quick search/refine search location search related styles=*/
	.search-form .error, .refine-search .error
	{
		display: block;
		line-height: 1em;
		padding-bottom: 2px;
	}    

/*=post a job hint=*/
.field-with-hint {
	display: block;
	position: relative;
	float: left;
	clear: left;
}

.hint {
	position: absolute;
	left: 355px;
	top: -1em;
	z-index: 500;
	width: 272px;
	background-color: #fff;
	display: none;
}
.hint span {
	display: block;
}
.hint span span {
	display: block;
	padding: 1em 12px 1em 5px;
	font-size: 0.9em;
}

/*= Rad Editor Styles */

.RadEWrapper TD {padding: 0 !important;}
.RadEToolbar {width:0 !important;}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay {
	position: fixed;
	z-index:100;
	top: 0px;
	left: 0px;
	height:100%;
	width:100%;
}

.TB_overlayMacFFBGHack {background: url(macFFBgHack.png) repeat;}
.TB_overlayBG {
	background-color:#000;
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}

* html #TB_overlay { /* ie6 hack */
	 position: absolute;
	 height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_window {
	position: fixed;
	background: #ffffff;
	z-index: 102;
	color:#000000;
	display:none;
	border: 4px solid #525252;
	text-align:left;
	top:50%;
	left:50%;
}

* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_window img#TB_Image {
	display:block;
	margin: 15px 0 0 15px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
}

#TB_caption{
	height:25px;
	padding:7px 30px 10px 25px;
	float:left;
}

#TB_closeWindow{
	height:25px;
	padding:11px 25px 10px 0;
	float:right;
}

#TB_closeAjaxWindow{
	padding: 9px 10px 5px 0;
	margin-bottom:1px;
	text-align:right;
	float:right;
	font-size: 0.8em;
	font-weight: normal;
}

#TB_ajaxWindowTitle{
	float:left;
	padding:7px 0 5px 10px;
	margin-bottom:1px;
	font-size:16px;
	font-family: arial;
    width: 500px;
	height: 20px;
	overflow: hidden;
}

#TB_title{
	height: 32px;
	font-size: 1.2em;
	font-weight: bold;
}

#TB_ajaxContent{
	clear:both;
	padding:2px 15px 15px 15px;
	overflow:auto;
	text-align:left;
	line-height:1.4em;
}

#TB_ajaxContent.TB_modal{
	padding:15px;
}

#TB_ajaxContent p{
	padding:5px 0px 5px 0px;
}

#TB_load{
	position: fixed;
	display:none;
	height:13px;
	width:208px;
	z-index:103;
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}

* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_HideSelect{
	z-index:99;
	position:fixed;
	top: 0;
	left: 0;
	background-color:#fff;
	border:none;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	height:100%;
	width:100%;
}

* html #TB_HideSelect { /* ie6 hack */
	 position: absolute;
	 height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_iframeContent{
	clear:both;
	border:none;
	margin-bottom:-1px;
	margin-top:1px;
	_margin-bottom:1px;
}
#TB_buttons 
{
	background-color:#999999;
}
#TB_buttons_ok
{	
	padding:3px;
	margin:4px;
	float:right;
}

#TB_buttons_cancel
{	
	padding:3px;
	margin:4px;
	
}

body.thickbox {
	text-align: left;
	padding: 1em 15px;
	background: transparent;
	filter: none;
}

.thickbox input[type=radio] {
	float: left;
	margin: 0 6px 0 0;
}

.thickbox .overflow {
	overflow: auto;
	border: solid 1px #cfcfcf;
	margin: 0 0 0 24px;
	padding: 3px;
	height: 100px;
}

.thickbox .overflow input[type=checkbox] {
	margin: 0 3px 0 0;
}

/*=developer styles=*/

.back:before {
	content:"< ";
	}
.back:hover {
	text-decoration:underline;
	}	

blockquote q {
	font-style: italic;
}

blockquote cite {
	display: block;
	font-style: normal;
}

div.banneritem 
{
	margin-bottom: 16px;
}
.candidate-detail .purchase, .candidate-detail .requested
{
	border:solid 2px #ffdddd;
	background-color:#fefefe;
	padding:10px;
	margin-bottom:18px;
}
.candidate-detail .requested p
{
	padding-bottom:0px;
}
.dateinput .day
{
	width:60px;
	margin-right:5px;
}
.dateinput .month
{
	width:110px;
	margin-right:5px;
}
.dateinput .year
{
	width:78px;
}

.locationinput .text
{
	width:198px;
	padding:1px;
}

.bannerstrip 
{
	margin-bottom: 16px;
}

.directory-no-results {
	text-align: center;
}

.search-banner .quick-search {
	margin-bottom: 16px;
}

.account-tabs label {
	margin-right: 6px;
}

.account-tabs input, .account-tabs select {
	margin-right: 10px;
}
.account-tabs .form-btn {
	margin-left: 0;
}

.account .candidateprofile2 .form-controls, .account .candidateprofile3 .form-controls {
	width: 290px;
}

.account .candidateprofile2 .form-btn, .account .candidateprofile3 .form-btn {
	float: left;
}

.addthis_toolbox {
	float: right;
}

.feat-recruiters, .recruiters-a-z {
	background: #fff;
	padding-left: 10px;
	padding-right: 10px;
}

ul.sitemap {
	padding-bottom: 20px;
}

ul.sitemap li {
	padding-top: 5px;
}

ul.sitemap ul {
	padding-bottom: 0;
}

ul.sitemap ul li {
	padding-top: 5px;
}

/******* TinyMCE Editor Classes ********/

.mceSimpleText, .mceCVBuilder, .mceJobDescription {
	height: 350px;
	width: 584px;
}

/* cookie law notification */

#cookienotice {
	margin: 0;
	padding: 0;
	font: 14px Arial, Helvetica Neue, Helvetica, sans-serif;
	width: 100%;
	background: #E5E5E5 url("../../../common/images/cookie-notice-bg.png") repeat-x 0 bottom;
	color: #000;
}

#cookienoticetext 
{
	padding: 10px 60px 10px 10px;
	text-align: left;
	background: url("../../../common/images/cookie-notice-spacer.gif");
}

a.cookienoticereadmore, a.cookienoticereadmore:visited, a.cookienoticereadmore:active, a.cookienoticereadmore:hover {
	text-decoration: underline;
	color: blue;
}

#cookienoticeclose {
	position: absolute;
	top: 0;
	right: 0;
	background: url("../../../common/images/cookie-notice-close.png");
	margin-top: 3px;
	width: 60px;
	height: 30px;
	padding: 0;
}

#cookienoticeclose a {
	display: block;
	text-indent: -999em;
	padding: 0;
	margin: 0;
	width: 100%;
	height: 100%;
}

.header .logo {
    min-height:118px;
    padding:1em 0;
}
.header .logo a {
    display: table;
    vertical-align: middle;
}
.header .logo img {
    vertical-align: middle;
}

/* Case study results*/
.casestudyresults .pagingheader, .casestudyresults .pagingfooter {
	padding: 0.2em 10px;
	}
.casestudyresults .pagingfooter {
	margin: 0 0 1em 0;
	}
.casestudyresults .pagingheader a:hover, .casestudyresults .pagingheader a:focus, .casestudyresults .pagingfooter a:hover, .casestudyresults .pagingfooter a:focus {
	text-decoration: underline;
	}
.casestudyresults .pagingheader .next, .casestudyresults .pagingfooter .next {
	float: right;
	margin-top: -1.5em;
	}
.casestudyresults .pagingheader .prev, .casestudyresults .pagingfooter .prev {
	float: left;
	margin-top: -1.5em;
	}
.casestudyresults .pagingheader p, .casestudyresults .pagingfooter p {
	padding: 0;
	text-align: center;
	}

/* Testimonial results */
.testimonialsresults .pagingheader, .testimonialsresults .pagingfooter {
	padding: 0.2em 10px;
	}
.testimonialsresults .pagingfooter {
	margin: 0 0 1em 0;
	}
.testimonialsresults .pagingheader a:hover, .testimonialsresults .pagingheader a:focus, .testimonialsresults .pagingfooter a:hover, .testimonialsresults .pagingfooter a:focus {
	text-decoration: underline;
	}
.testimonialsresults .pagingheader .next, .testimonialsresults .pagingfooter .next {
	float: right;
	margin-top: -1.5em;
	}
.testimonialsresults .pagingheader .prev, .testimonialsresults .pagingfooter .prev {
	float: left;
	margin-top: -1.5em;
	}
.testimonialsresults .pagingheader p, .testimonialsresults .pagingfooter p {
	padding: 0;
	text-align: center;
}

/* homepage horizontal search */
.quick-search-horizontal-outer {
	margin: 0 auto;
    width: 960px;
}
.quick-search-horizontal {
    bottom: 0;
    font-size: 16px;
	padding: 8px 15px 17px 28px;
    position: absolute;
    text-align: left;
    width: 917px;
}

.quick-search-horizontal fieldset:after { content: "."; display: block; height: 0; clear: both; visibility: hidden;} /* clear floats */

.quick-search-horizontal div {
	float: left;
	padding-top: 3px;
	padding-left: 13px;
}

.quick-search-horizontal div.first {
    padding-left:0px;
    }

.quick-search-horizontal div.last {
	padding-left: 0;
	padding-top: 10px;
    font-size:0.9375em;
}

.quick-search-horizontal legend {
	font-size: 1.25em;
    font-weight:300;
}

.quick-search-horizontal label {
    width:255px;
    display:block;
    text-align:left;
    margin-bottom:4px;
    font-size:0.9375em;
}

.quick-search-horizontal input { 
	width: 250px;
	padding: 6px 0 8px 4px;
    font-size:16px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius:2px;
}

.quick-search-horizontal select {
	width: 255px;
	padding: 7px 0 8px 0;
    font-size:16px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius:2px;
}

.quick-search-horizontal select option {
    /*font-size:0.66em;*/
    /*padding:5px 3px;*/
}

.quick-search-horizontal .qs-btn {
	margin: 26px 0 1px;
    padding:8px 19px 8px;
}
.banner-background,
.qsbanner-background {
    min-width:970px;
}

.qsbanner-background {
    min-height:157px;
    position: relative;
}


@media screen and (-webkit-min-device-pixel-ratio:0) {
	/* chrome hack */
    /* may not need
	.quick-search-horizontal select {
		padding-top: 4px;
		padding-bottom: 5px;
	}
	
	.quick-search-horizontal input { 
		padding-top: 5px;
		padding-bottom: 6px;
	}
	
	.quick-search-horizontal .qs-btn {
		margin-top: 2px;
	}
        */
}

.aside.homepage-teasers {
	width: 100%;
}


/*
.homepage-box {
	margin-bottom: 1em;
}

.homepage-box .inner {
	padding: 17px 13px;
}

.homepage-box h2 {
	font-size: 18px;
	padding-bottom: 1em;
	font-weight: normal;
}

.latest-news.homepage-box ul, .latest-jobs.homepage-box ul, .poll.homepage-box ul {
	list-style:none;
	margin:0;
	padding:0;
}


.latest-jobs.homepage-box p {
	padding:0;
}

.latest-jobs.homepage-box h2 {
	padding-bottom: 0.5em;
}

.latest-jobs.homepage-box h3 {
	font-size: 100%;
}
*/

/* blog */
.blog-article {
    padding-bottom: 1em;
}

.blog-article-posted span {
    font-weight: bold;
}

.blog-article .content {
    float: none;
}

.blog-article-more {
    padding: 0; 
}

.blog-paging {
    list-style: none;
    margin: 0 0 1em 0;
    padding: 0;
}

.blog-paging:after { /* clear floats */
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.blog-paging a, 
.blog-paging a:active, 
.blog-paging a:hover {
    color: #666;
}

.blog-paging a:hover {
    text-decoration: underline;
}

.blog-paging .next {
    float: left;
}

.blog-paging .next a:before {
    content: "< ";
}

.blog-paging .prev {
    float: right;
}

.blog-paging .prev a:after {
    content: " >";
}

.blog-comments h3 {
    padding-bottom: 0.75em;
}

.blog-comments-name {
    padding-bottom: 0;
}

.blog-comments-name span {
    font-weight: bold;
}

.content .form.blog-comment-form h2 {
    padding-top: 0;
}

.content .form.blog-comment-form p {
    padding-left: 12px;
}

.our-clients {
    margin-top:7px;
}
.our-clients h2 {
    font-size: 1.5em;
    font-weight: 300;
    margin-bottom: 0;
}
.our-clients-items {
    margin:10px 23px 37px;
}

.our-clients-item {
    display:table;
    margin-right:40px;
    width:140px;
    height:70px;
    background:#FFF;
    text-align:center;
    float:left;
}
.our-clients-items > .our-clients-item:last-child{margin-right:0px;}
.our-clients-item .inner {
   display: table-cell;
    padding: 0;
    vertical-align: middle;
    text-align:center;
}

.our-clients-item .inner a {
    display: block;
    text-align: center;
}

.our-clients-item .inner img {
    display: block;
    margin: 0 auto;
}

.striped-line {
    height:7px;
    margin-top: 33px;
}