body {
	margin: 0;
	padding: 20px 0 0 0;
	background-color: #000;
	font-family: Verdana, sans-serif;
	font-size: 0.8em;
	color: #ff5;
	text-align: center;
}
table, th, td, input, select, textarea {
	color: #ff5;
	font-family: Verdana, sans-serif;
	font-size: 1em;
}
big {
	font-size: 1.3em;
	font-weight: normal;
}
img {
	border: none;
	display: block;
}
fieldset {
	border: none;
	padding: 0;
	margin: 0;
}
form {
	padding: 0;
	margin: 0;
}

h1 {
	color: #000;
	background: #ff5;
	border-bottom: 0.7em solid #000;
	margin: 0;
	padding: 0.3em 0.7em;
	font-size: 1.4em;
	font-weight: normal;
}
h1.homepage {
	color: #ff5;
	background: none;
	margin: 0;
	padding: 0 0 0.7em 0;
	font-size: 1.2em;
	font-weight: bold;
}
h2 {
	color: #ff5;
	background: none;
	margin: 0;
	padding: 0.2em 0 0.7em 0;
	font-size: 1.1em;
	font-weight: bold;
}
h3 {
	color: #ff5;
	background: none;
	margin: 0;
	padding: 0.2em 0 0.7em 0;
	font-size: 1em;
	font-weight: bold;
}

hr {
	display: none;
}
@media print, screen, handheld {
	legend {
		display: none;
	}
}
p {
	margin: 0;
	padding: 0 0 1em 0;
}

a {
	text-decoration: underline;
	color: #ff5;
}
a:visited {
	color: #ff5;
}
a:hover {
	text-decoration: underline;
	color: #fff;
}

.access_colours {
	display: inline;
}
.access_colours a {
	text-decoration: none;
	padding: 0 0.25em;
	border: 1px solid #ff5;
	font-weight: bold;
}
.access_colours a:hover {
	text-decoration: none;
}
.access_colours1, .access_colours1:visited, .access_colours1:hover {
	background: #fff;
	color: #000;
}
.access_colours2, .access_colours2:visited, .access_colours2:hover {
	background: #000;
	color: #ff5;
}
.access_colours3, .access_colours3:visited, .access_colours3:hover {
	background: #bef;
	color: #000;
}
.access_colours4, .access_colours4:visited, .access_colours4:hover {
	background: #fbd;
	color: #000;
	padding: 0 0.25em;
	border: 1px solid #000;
	margin: 0 0.5em 1px 0;
	display: block;
	float: left;
	font-weight: bold;
}
.access_colours5, .access_colours5:visited, .access_colours5:hover {
	background: #ffa;
	color: #000;
	padding: 0 0.25em;
	border: 1px solid #000;
	margin: 0 0.5em 1px 0;
	display: block;
	float: left;
	font-weight: bold;
}

.access_text_size {
	display: inline;
	padding: 0 1.5em 0 0;
}
.access_text_size a, .access_text_size a:visited {
	text-decoration: none;
	font-family: Arial, Helvetica;
	color: #ff5;
}
.access_text_size a:hover {
	color: #fff;
}
.access_text_size a:hover {
	text-decoration: underline;
}
.access_text_size a.active {
	text-decoration: underline;
}
.access_text_size1 {
	font-size: 0.8em;
}
.access_text_size2 {
	font-size: 1.2em;
}
.access_text_size3 {
	font-size: 1.5em;
}

.alignr {
	text-align: right;
}

.active {
	text-decoration: uderline;
}
.fieldset1 {
	border-bottom: 1px solid #ff5;
	border-top: 0 solid #000;
	padding: 0.5em 0 1em 0;
	margin: 0 0 1em 0;
}
.first_paragraph {
	background: #000;
	border: 1px solid #ff5;
	margin-top: 1em;
}
.first_paragraph2 {
	background: #000;
	border: 1px solid #ff5;
	margin-top: 1em;
}

.banner_img {
	padding: 0 0 1em 0;
}
.banner_img_text, .banner_text {
	background: #333 url("images/bg-banner-img-text.gif") no-repeat right bottom;
	padding: 0 0 10px 0;
	margin: 0 0 1em 0;
}
.banner_img_text a:hover, .banner_text a:hover {
	color: #fff;
}
.banner_img_text p, .banner_text p {
	padding: 0.7em;
}

.bold {
	font-weight: bold;
}
.button1 {
	background: #ff5;
	border: 1px solid #000;;
	color: #000;
	padding-left: 0.2em;
	padding-right: 0.2em;
}

a.button2, a.button2:visited, a.button3, a.button3:visited {
	padding: 0.3em 0.5em;
	margin: 0 0 0.2em 0;
	background: #ff5;
	text-decoration: none;
	color: #000;
	display: block;
}
a.button2:hover, a.button3:hover {
	background: #ff5;
	color: #000;
	text-decoration: none;
}
a.button2:active, a.button3:active {
	.padding: 0.4em 0.4em 0.2em 0.55em;
}
input.button2, input.button3 {
	background: #ff5;
	color: #000;
	border: none;
	padding: 0.22em 0.5em;
	.padding: 0.15em 0.5em;
	cursor: pointer;
	overflow: visible;
}
input.button2:hover, input.button3:hover {
	background: #ff5;
	color: #000;
}

.clear {
	clear: both;
	height: 1%;
}

.col_home_left {
	float:left; 
	margin-left:15px;
}


.col_home_right {
	float: right;
	width: 370px;
	margin: 0 10px 0 0;
}
.col_page1_left {
	float: left;
	width: 580px;
}
.col_page1_right {
	float: right;
	width: 150px;
}
.col_page2_left {
	float: left;
	width: 175px;
}
.col_page2_main {
	float: right;
	width: 585px;
}
.col_page2_main_left {
	float: left;
	width: 405px;
}
.col_page2_main_right {
	float: right;
	width: 150px;
	margin: 0 10px 0 0;
	display: inline;
}
.col_page1_left ul, .col_page2_main_left ul {
	margin: 0 0 1em 2em;
	padding: 0;
}

.container {
	width: 770px;
	text-align: left;
	margin: 0 auto;
}
.content_wrap {
	background: #000;
	padding: 0 0 1em 0;
}

.content1 {
	padding: 0 10px;
	background: url("images/bg-page-colours1.gif") repeat-y 600px top;
	min-height: 22em;
	height: auto;
}
/*\*/
* html .content1 {
	height: 22em;
}

.content2 {
	background: url("images/bg-page-colours1.gif") repeat-y 600px top;
	min-height: 26em;
	height: auto;
}
/*\*/
* html .content2 {
	height: 26em;
}

.first_paragraph {
	background: #000;
	border: 1px solid #ff5;
	margin: 0 0 1em 160px;
	padding: 1em 1em 0 1em;
}

.floatl {
	float: left;
}
.floatr {
	float: right;
}


.footer {
	padding: 0.5em 0;
	color: #ff5;
	text-align: center;
	border-top: 1px solid #ff5;
}
.footer a:hover {
	color: #fff;
}

.form_checkbox {
	width: 14px;
	height: 14px;
	margin: 0;
}
input.form_general, textarea.form_general {
	width: 192px;
	.width: 190px;
	background: #000;
	border: 1px solid #ff5;
}
select.form_general {
	width: 194px;
	background: #000;
	border: 1px solid #ff5;
}
input.form_general_file {
	background: #000;
	border: 1px solid #ff5;
}
.form_neutral {
	background: #000;
	border: 1px solid #ff5;
}
.form_quicksearch {
	width: 150px;
	background: #000;
	color: #ff5;
	margin: 0 0 0 0.2em;
	border: none;
}
.charCount {
	background: #000;
	border: none;
	color: #ff5;
	text-align: right;
}

.form_fullwidth_textarea {
	width:375px;
	height:150px;
	background: #000;
	color: #ff5;
	border: 1px solid #ff5;
}
.form_fullwidth_textarea_tall {
	width: 375px;
	height: 350px;
	background: #000;
	color: #ff5;
	border: 1px solid #ff5;
}

.hidden {
	display: none;
}

.link1 {
	color: #ff5;
}
.link1:hover {
	color: #fff;
}
.link_back {
	background: none;
	padding: 0;
}
.link_back:hover {
	background: url("images/arrow1o.gif") no-repeat left center;
}
.link_previous {
	background: none;
	padding: 0;
}
.link_previous:hover {
	background: none;
}
.link_next {
	background: none;
	padding: 0;
}
.link_next:hover {
	background: none;
}

ul.list_buttons {
	margin: 1em 0;
	padding: 0;
	list-style: none;
}
ul.list_buttons li {
	padding: 0 0 0.3em 0;
	display: inline;
}

.list_categories {
	background: #000;
	border: 1px solid #ff5;
	margin: 0 0 1em 0;
	padding: 1em 15px;
}
.list_categories span {
	color: #ff5;
	font-weight: bold;
}
.list_categories ul {
	margin: 0;
	padding: 0;
	list-style: none;
	width: 180px;
}
.list_categories ul li {
	padding: 0 0 0.4em 0;
}

.list_downloads {
	margin: 0 0 1.7em 0;
	padding: 0 0 0 0.7em;
	list-style: none;
}
.list_downloads li {
	padding: 0.3em 0 0.3em 25px;
	background: url("images/icon-downloads.gif") no-repeat left 0.3em;
}

.logo {
	float: left;
	margin: 16px 0 14px 10px;
	width: 239px;
	height: 52px;
	display: block;
	text-indent: -999em;
	background: url("images/logo-ntj-colours1.gif") no-repeat left top;
}
.logo_print {
	display: none;
}

.map_links {
	width: 140px;
}
.map_links p {
	background-color: #000;
	background-image: none;
	padding: 0.4em 0;
	margin: 0 0 0.4em 0;
}
.map_links ul {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 0.85em;
}
.map_links ul li {
	padding: 0 0 0.4em 0;
}

.masterhead {
	background: #000;
	border: 1px solid #ff5;
	position: relative;
	margin: 2em 0 1em 0;
	min-height: 27em;
	height: auto;
}
/*\*/
* html .masterhead {
	height: 27em;
}
.masterhead ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.masterhead ul li {
	float: left;
}
.masterhead ul li a, .masterhead ul li a:visited {
	display: block;
	text-decoration: none;
	color: #ff5;
	font-size: 0.9em;
	position: absolute;
	bottom: 0;
}
.masterhead ul li a:hover {
	text-decoration: underline;
	color: #ff5;
}
.masterhead ul li a span {
	font-weight: bold;
	display: block;
}
.masterhead ul li a.masterhead_link1 {
	width: 175px;
	left: 0;
	padding: 0 0 175px 15px;
	background: url("images/home01_c1.jpg") no-repeat left bottom;
}
.masterhead ul li a.masterhead_link1:hover {
	background: url("images/home01o_c1.jpg") no-repeat left bottom;
}
.masterhead ul li a.masterhead_link1_span {
	padding-left: 10px;
	display: block;
}
.masterhead ul li a.masterhead_link2 {
	width: 170px;
	left: 225px;
	padding: 0 0 235px 0;
	background: url("images/home02_c1.jpg") no-repeat left bottom;
}
.masterhead ul li a.masterhead_link2:hover {
	background: url("images/home02o_c1.jpg") no-repeat left bottom;
}
.masterhead ul li a.masterhead_link3 {
	width: 170px;
	left: 415px;
	padding: 0 0 215px 0;
	background: url("images/home03_c1.jpg") no-repeat left bottom;
}
.masterhead ul li a.masterhead_link3:hover {
	background: url("images/home03o_c1.jpg") no-repeat left bottom;
}
.masterhead ul li a.masterhead_link4 {
	width: 155px;
	left: 595px;
	padding: 0 0 205px 0;
	background: url("images/home04_c1.jpg") no-repeat left bottom;
}
.masterhead ul li a.masterhead_link4:hover {
	background: url("images/home04o_c1.jpg") no-repeat left bottom;
}
.masterhead ul li a.masterhead_link5 {
	width: 180px;
	left: 0;
	padding: 0 10px 225px 15px;
	background: url("images/home05_c1.jpg") no-repeat left bottom;
}
.masterhead ul li a.masterhead_link5:hover {
	background: url("images/home05o_c1.jpg") no-repeat left bottom;
}
.masterhead ul li a.masterhead_link6 {
	width: 125px;
	left: 210px;
	padding: 0 0 170px 0;
	background: url("images/home06_c1.jpg") no-repeat left bottom;
}
.masterhead ul li a.masterhead_link6:hover {
	background: url("images/home06o_c1.jpg") no-repeat left bottom;
}
.masterhead ul li a.masterhead_link7 {
	width: 210px;
	left: 350px;
	padding: 0 0 180px 20px;
	background: url("images/home07_c1.jpg") no-repeat left bottom;
}
.masterhead ul li a.masterhead_link7:hover {
	background: url("images/home07o_c1.jpg") no-repeat left bottom;
}
.masterhead ul li a.masterhead_link8 {
	width: 160px;
	left: 600px;
	padding: 0 0 230px 0;
	background: url("images/home08_c1.jpg") no-repeat left bottom;
}
.masterhead ul li a.masterhead_link8:hover {
	background: url("images/home08o_c1.jpg") no-repeat left bottom;
}

.masterhead ul li a.masterhead_link9 {
	width: 228px;
	left: 0;
	padding: 0 0 210px 20px;
	background: url("images/home09_c1.jpg") no-repeat 10px bottom;
}
.masterhead ul li a.masterhead_link9:hover {
	background: url("images/home09o_c1.jpg") no-repeat 10px bottom;
}
.masterhead ul li a.masterhead_link10 {
	width: 140px;
	left: 250px;
	padding: 0 0 240px 0;
	background: url("images/home10_c1.jpg") no-repeat 5px bottom;
}
.masterhead ul li a.masterhead_link10:hover {
	background: url("images/home10o_c1.jpg") no-repeat 5px bottom;
}
.masterhead ul li a.masterhead_link11 {
	width: 150px;
	left: 400px;
	padding: 0 0 223px 0;
	background: url("images/home11_c1.jpg") no-repeat left bottom;
}
.masterhead ul li a.masterhead_link11:hover {
	background: url("images/home11o_c1.jpg") no-repeat left bottom;
}
.masterhead ul li a.masterhead_link12 {
	width: 205px;
	left: 525px;
	padding: 0 20px 130px 20px;
	background: url("images/home12_c1.jpg") no-repeat left bottom;
}
.masterhead ul li a.masterhead_link12:hover {
	background: url("images/home12o_c1.jpg") no-repeat left bottom;
}

.masterhead ul li a.masterhead_link13 {
	width: 200px;
	left: 0;
	padding: 0 30px 175px 20px;
	background: url("images/home13_c1.jpg") no-repeat 10px bottom;
}
.masterhead ul li a.masterhead_link13:hover {
	background: url("images/home13o_c1.jpg") no-repeat 10px bottom;
}
.masterhead ul li a.masterhead_link14 {
	width: 155px;
	left: 240px;
	padding: 0 0 230px 0;
	background: url("images/home14_c1.jpg") no-repeat 5px bottom;
}
.masterhead ul li a.masterhead_link14:hover {
	background: url("images/home14o_c1.jpg") no-repeat 5px bottom;
}
.masterhead ul li a.masterhead_link15 {
	width: 166px;
	left: 410px;
	padding: 0 0 150px 0;
	background: url("images/home15_c1.jpg") no-repeat left bottom;
}
.masterhead ul li a.masterhead_link15:hover {
	background: url("images/home15o_c1.jpg") no-repeat left bottom;
}
.masterhead ul li a.masterhead_link16 {
	width: 162px;
	left: 596px;
	padding: 0 10px 190px 0;
	background: url("images/home16_c1.jpg") no-repeat left bottom;
}
.masterhead ul li a.masterhead_link16:hover {
	background: url("images/home16o_c1.jpg") no-repeat left bottom;
}

.masterhead ul li a.masterhead_link17 {
	width: 165px;
	left: 0;
	padding: 0 0 175px 20px;
	background: url("images/home17_c1.jpg") no-repeat 0 bottom;
}
.masterhead ul li a.masterhead_link17:hover {
	background: url("images/home17o_c1.jpg") no-repeat 0 bottom;
}
.masterhead ul li a.masterhead_link18 {
	width: 160px;
	left: 200px;
	padding: 0 0 155px 10px;
	background: url("images/home18_c1.jpg") no-repeat 0 bottom;
}
.masterhead ul li a.masterhead_link18:hover {
	background: url("images/home18o_c1.jpg") no-repeat 0 bottom;
}
.masterhead ul li a.masterhead_link19 {
	width: 155px;
	left: 370px;
	padding: 0 0 125px 15px;
	background: url("images/home19_c1.jpg") no-repeat 0 bottom;
}
.masterhead ul li a.masterhead_link19:hover {
	background: url("images/home19o_c1.jpg") no-repeat 0 bottom;
}
.masterhead ul li a.masterhead_link20 {
	width: 196px;
	left: 542px;
	padding: 0 10px 180px 20px;
	background: url("images/home20_c1.jpg") no-repeat 0 bottom;
}
.masterhead ul li a.masterhead_link20:hover {
	background: url("images/home20o_c1.jpg") no-repeat 0 bottom;
}
.masterhead_title {
	text-align: right;
	font-size: 2em;
	padding: 0.5em;
	color: #ff5;
}

.menu {
	background: #ff5 url("images/bg-menu.gif") repeat-y right top;
	padding: 0.5em 70px 0.5em 42px;
	border-bottom: 1em solid #000;
	height: 1%;
}
.menu a, .menu a:visited {
	color: #000;
	text-decoration: none;
}
.menu a:hover {
	color: #000;
	text-decoration: underline;
}
.menu a.active {
	text-decoration: underline;
}
.menu p {
	padding: 0;
}
.menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
	float: right;
}
.menu ul li {
	float: left;
	padding: 0 1em 0 0;
	margin: 0 1em 0 0;
	background: url("images/menu-div.gif") no-repeat right center;
}
.menu ul li.last {
	background: none;
	padding-left: 0;
}

ul.nolist {
	list-style: none;
	margin: 0 0 1.5em 0;
	padding: 0;
}

.quicksearch {
	background: #ff5;
	color: #000;
	margin: 10px 10px 10px 0;
	padding: 0.3em;
}
.quicksearch fieldset {
	_display: inline;
}

.registration_steps {
	font-size: 0.9em;
	color: #ff5;
	text-align: right;
	margin: 0 0 0.5em 0;
}
.registration_steps a {
	color: #ff5;
}
.registration_steps a:hover {
	color: #fff;
}
.registration_steps span.active {
	font-weight: bold;
	padding-left: 0.15em;
	padding-right: 0.15em;
	background: #ff5;
	color: #000;
}

.roles_image {
	float: left;
	margin: 0 1em 0.5em 0;
}
.screenreader {
	position: absolute;
	left: -999em;
}

.sitemap {
	padding: 0 30px;
}
.sitemap h2 {
	background: #000;
	padding: 0.5em 0.7em;
	font-size: 1.1em;
	margin: 0 0 0.5em 0;
	font-weight: bold;
}
.sitemap h3 {
	background: #000;
	padding: 0.5em 0.7em;
	font-size: 1em;
	margin: 0 0 0.5em 0;
	font-weight: normal;
}

.submenu {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 0.9em;
	border-top: 1px solid #ff5;
}
.submenu li {
	display: inline;
}
.submenu li a {
	display: block;
	text-decoration: none;
	padding: 0.7em 0.5em 0.7em 0.5em;
	background: #000;
	border-bottom: 1px solid #555;
	color: #ff5;
}
.submenu li a:hover {
	color: #ff5;
	text-decoration: underline;
}
.submenu li a.active {
	font-weight: bold;
	background: #000;
	color: #fff;
}
.submenu ul {
	margin: 0 0 0 20px;
	padding: 0;
}
.submenu ul a {
	background-color: #000;
	background-image: none;
	border-left: 1px solid #333;
}

.tab_employers {
	border-collapse: collapse;
	margin: 0 0 2em 0;
	width: 100%;
	border-top: 1px solid #ff5;
}
.tab_employers th {
	text-align: left;
	width: 60%;
	padding: 0.5em 0;
	vertical-align: top;
	font-weight: normal;
	border: none;
	border-bottom: 1px solid #ff5;
}
.tab_employers td {
	text-align: right;
	width: 40%;
	padding: 0.5em 0;
	vertical-align: top;
	border: none;
	border-bottom: 1px solid #ff5;
}

.tab_form_general {
	border-collapse: collapse;
	margin: 0;
}
.tab_form_general th {
	text-align: left;
	width: 170px;
	padding: 0.3em 15px 0.5em 0;
	vertical-align: top;
	font-weight: normal;
	border: none;
}
.tab_form_general td {
	padding: 0 0 0.5em 0;
	vertical-align: top;
	border: none;
}
.tab_form_vacdet {
	border-collapse: collapse;
	margin-top:0.8em;
	margin-bottom:0.8em;
}
.tab_form_vacdet th {
	width: 170px;
	padding: 0 1em 0.5em 0;
	vertical-align: top;
	font-weight: normal;
	border: none;
}
.tab_form_vacdet td {
	padding: 0 0 0.5em 0;
	vertical-align: top;
	border: none;
}

.vacancy_details {
	margin: 0 0 0.7em 0;
	padding: 0;
}
.vacancy_details dt {
	color: #ff5;
	background: #000;
	border: 1px solid #ff5;
	margin: 0 0 1px 0;
	padding: 0.3em 0.7em;
	font-size: 1em;
	font-weight: normal;
}
.vacancy_details dt a, .vacancy_details dt a:hover {
	text-decoration: none;
	font-weight: bold;
}
.vacancy_details dd {
	margin: 0;
	padding: 0 0.7em;
}
.vacancy_details dd p {
	padding: 0.6em 0;
}

.vacancy_results {
	border: 1px solid #ff5;
	margin: 0 0 0.7em 0;
	height: 1%;
}
.vacancy_results h2 {
	background: #ff5;
	color: #000;
	padding: 0.5em 1em;
	font-size: 1em;
}
.vacancy_results h2 a, .vacancy_results h2 a:hover, .vacancy_results h2 a:visited {
	color: #000;
}
.vacancy_results p {
	padding: 0 0 0.5em 0;
}
.vacancy_results_in {
	margin: 10px;
	background: url("images/bg-vac-res-colours1.gif") repeat-y 210px top;
	height: 1%;
}
.vacancy_results_in2 {
	margin: 10px;
	height: 1%;
}
.vacancy_results_left {
	float: left;
	width: 200px;
}
.vacancy_results_right {
	float: right;
	width: 335px;
}

*html .col_home_left a img {
	position:relative;
    left:-18px;
}