* {
	margin: 0;
	padding: 0;
}
html {
	height: 100%
}
html body {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	font-family: Arial, Helvetica, sans-serif;
	color: #000;
	font-size: 12px;
	line-height: 1.8em;
	background-image: url(images/main-bg.png);
	background-repeat: repeat-x;
}
html body.home {
	background-image: url(images/main-bg.gif);
}
ul, ol { margin-left:25px; margin-top:10px;}

#container {
	clear: both;
	min-height: 905px;
	padding-bottom: 10px;
	height: auto;
	background-image: url(images/bg.gif);
	background-repeat: no-repeat;
	background-position: center top;
}

* html #container {
	clear: both;
	min-height: 915px;
	height: auto;
	height: 915px;
	background-image: url(images/bg.gif);
	background-repeat: no-repeat;
	background-position: center top;
}

#container2 {
	clear: both;
	min-height: 915px;
	height: auto;
	background-image: url(images/bg2.png);
	background-repeat: no-repeat;
	background-position: center top;
}

* html #container2 {
	clear: both;
	min-height: 915px;
	height: auto;
	height: 915px;
	background-image: url(images/bg2.png);
	background-repeat: no-repeat;
	background-position: center top;
}

#bottom {
	clear: both;
	height: 167px;
	background-color:#8cd1ee;
	margin-top:20px;
}

#footer {
	clear: both;
	height: 30px;
	padding-top:10px;
	background:url(images/footerbg.gif) repeat-x;
	color:#FFF;
	font-size:11px;
	text-align:center;
}
#footer a { color:#FFF; text-decoration:none;}

#wrapper {
	width: 948px;
	padding: 0px 27px;
	clear:   text-align: left; /* be nice to IE */
  	margin: 0 auto;
}


p {
	margin: 0em 0 1em 0;
}

h1 {
	font-size:18px;
	color:#991919;
	margin: 10px 0 3px 0;
}
h2 {
	font-size:12px;
	color:#000;
	font-weight:bold;
	margin: 0em 0 0 0;
}
h3 {
	font-size:14px;
	color:#000;
	font-weight:bold;
	margin: 15px 0 5px 0;
}

a {
	color: #13b6eb;
	text-decoration: underline;
}

a:link {
	color: #13b6eb;
	text-decoration: underline;
}

a:visited {
	color: #13b6eb;
	text-decoration: underline;
}

a:hover {
	color: #13b6eb;
	text-decoration: none;
}

a img {
	border: none;
}

#col1 {
	float: left;
	display: inline;
}

#col2 {
	float: left;
	display: inline;
}

#col3 {
	float: left;
	display: inline;
}

#col4 {
	float: left;
	display: inline;
}

#top {
	clear:both;
	width: 948px;
}
#top2 {
	clear:both;
	width: 948px;
	height:134px;
}

#top #col1{
	width: 220px;
}
	
#top2 #col1 {
	width: 216px;
	padding-top:15px;
}

#top #col2 {
	width: 722px;
}

#top_content {
	clear: both;
	height: 83px;
	width: 722px;
}

#top_content #col1 {
	width: 216px;
	padding-top: 18px;
	padding-left: 20px;
	padding-right:20px;
}

#top_content #col2 {
	width: 136px;
	padding-top: 32px;
	padding-left: 21px;
}

#top_content #col3 {
	width: 139px;
	padding-top: 21px;
	padding-left: 12px;
}

#top_content #col4 {
	width: 127px;
	padding-top: 21px;
	padding-left: 20px;
}

#latest_news {
	clear: both;
	height: 22px;
	background-image: url(images/latest-news-bg.gif);
	width: 702px;
	font-size: 11px;
	color: #FFFFFF;
	margin-left:26px;
}

#latest_news #title {
	float: left;
	display: inline;
	width: 82px;
	padding-left: 22px;
}

#latest_news #news {
	float: left;
	display: inline;
	width: 598px;
}

#latest_news #news #item {
	float: left;
	display: inline;
	padding-right: 5px;
}

#latest_news #news #arrow {
	float: left;
	display: inline;
	padding-right: 50px;
	padding-top: 7px;
}

#latest_news a {
	color: #ffffff;
	text-decoration: none;
}

#latest_news a:link {
	color: #ffffff;
	text-decoration: none;
}

#latest_news a:visited {
	color: #ffffff;
	text-decoration: none;
}

#latest_news a:hover {
	color: #ffffff;
	text-decoration: underline;
}


#flash {
	clear: both;
}
#navbar {
	background: url(images/navbg.png);
	height:43px;
	margin-top:1px;
	padding-left:3px;
}
	#navbar #hr { background:url(images/subnav-div.gif) repeat-x; height:5px; margin:0px;}
#navbar2 {
	background: url(images/navbg2.png);
	height:43px;
	margin-top:1px;
	padding-left:3px;

}

#jobsearch {
	background:url(images/jobsearch-bg.png);
	height:94px;
	margin-top:12px;
}

#jobsearch_col1 {
	float:left;
	display: inline;
	width: 152px;
	padding: 45px 24px 0px 271px;
}

#jobsearch_col2 {
	float:left;
	display: inline;
	width: 152px;
	padding: 45px 24px 0px 0px;
}

#jobsearch_col3 {
	float:left;
	display: inline;
	width: 152px;
	padding: 45px 24px 0px 0px;
}

#jobsearch_col4 {
	float:left;
	display: inline;
	width: 137px;
	padding-top: 20px;
}

#mainarea { padding-top:12px;}
#left-col { width:245px; float:left;}
	#left-col img { margin-bottom:12px;}
	#jobstop { background:url(images/latest-jobs-top.gif) no-repeat; display:block; padding:0px; height:8px;}
	#jobstop img { margin:0px; padding:0px;}
	#jobsx { background-color:#e3e3e3; padding:7px 15px;}
		#jobsx h1 { margin-top:0px;}
		#jobsx p { margin:0px; padding:10px 0 2px 0; color:#991919; line-height:15px;}
		#jobsx p a { color:#000; background:url(images/moreinfo-bg.gif) no-repeat; padding-right:6px; margin:0px;}
	#jobsbottom { background:url(images/jobs-bottom.gif) no-repeat; height:8px; margin-bottom:12px;}
	#underjobs {padding-left:0px; padding-top:5px;}
#centre-col { width:408px; padding:0px 25px; float:left;}
#centre-col-ins { width:665px; padding:10px 13px 10px 25px; float:left;}
	#centre-col-ins h1 { margin-top:6px;}
	#centre-col-ins p { line-height:19px; margin-top:10px; text-align:justify;}
	#centre-col hr { width:100%; margin:16px 0; border-bottom:none; border-top:#cccccc 1px solid; border-left:none; border-right:none;}
	#maincontent p {margin:0px; padding:10px 0 4px 0; text-align:justify; line-height:19px;}
	#maincontent img { margin-right:10px;}
	#newsitem {clear:both}
	#newsitem div { float:left;}
		#newspic img { margin-top:5px; width:106px; margin-bottom:20px;}
		img.alignleft { margin-right:10px; border:1px solid #000;}
		img.alignright { margin-left:10px; border:1px solid #000;}
		#newstext { width:100%; text-align:justify; padding-bottom:10px;}
		#newstext img { margin-right:10px;}		
		.news-list-container #newstext { width:492px; text-align:justify; padding-bottom:10px;}
		.news-list-container-2 {float:left; display:inline; padding-right:20px;}
		.news-list-container-2 #newstext { width:392px; text-align:justify; padding-bottom:10px;}
		.google-calendar {float:right; display:inline; }
		#newstext a { color:#991919;}
		#newstext p { margin:0px 0 10px 0; padding:0px; font-size:11px; line-height:16px;}
		#newstext2 { width:392px; text-align:justify; padding-bottom:10px;}
		#newstext2 a { color:#991919;}
		#newstext2 p { margin:0px 0 10px 0; padding:0px; font-size:11px; line-height:16px;}
#right-col { width:245px; float:left; padding-bottom:20px;}
#right-col iframe {
	clear: both;
	margin-bottom: 10px;
}
#right-col #faq {
	clear: both;
	margin-bottom: 10px;
}
#right-col #youtube {
	clear: both;
	margin-bottom: 10px;
}
	#youtube object, #youtube embed, #youtube param{ width:245px; height:197px;}
	#mailinglist { font-size:11px; line-height:16px; background-color:#e3e3e3; padding:6px 15px 1px 15px; height:95px;}
		#mailinglist p { margin-top:8px;}
		#mailinglist h1 { margin-top:0px;}
		#mailinglist div { float:left;}
	#textbox { float:left; }
		input.textfield { border:1px solid #991919; height:20px; width:184px; margin-right:4px;}
		#submit { padding-top:0px;}
	#rhslinks { font-size:11px; line-height:16px; background-color:#e3e3e3; padding:6px 15px 1px 15px;}
#bottomlinks { padding-top:13px;}
#bottomlinks div div { float:left; margin:0px 7px;}
#bottomlinks h3 {
	font-size:14px;
	color:#000;
	font-weight:bold;
	margin: 0em 0 0 0;
}

#bottomlinks p { font-size:11px; line-height:20px; margin:0px;}
#bottomlinks div div#clear { clear: both; }
#bottomlinks a { text-decoration:none; color:#000;}
#employed { float:left; width:540px;}
	#employee { font-size:10px; text-transform:uppercase; text-align:center; float:left; margin-top:15px; width:135px; color:#585858;}
		#employee div.img { background-image:url(images/employed-bg.png); margin-left:32px; *margin-left:0px; background-position:top left; width:70px; height:70px; padding:0 4px 4px 0;}
		#employee div img { border:solid 1px #000;}
		#employee p {line-height:12px; margin:0px;}
		#employee .name, #employee .name-of-person { color:#1e66ac;}
		#employee .location, #employee .important { color:#000;}
		#employee .travelled, #employee .detail { color:#585858;}
#phone { float:left; width:150px;margin-left:18px; margin-top:23px;}


.searchresults {
	width: 673px;
	background-image: url(images/search/title.gif);
	background-repeat: no-repeat;
	color: #FFFFFF;
}

.searchresults a {
	color: #FFFFFF;
}

.searchresults a:link {
	color: #FFFFFF;
}

.searchresults a:visited {
	color: #FFFFFF;
}

.searchresults a:hover {
	color: #FFFFFF;
}

.searchresults-title-col1 {
	font-size: 14px;
	font-weight: bold;
	width: 203px;
	height: 38px;
	padding: 6px 10px 0px 12px;
	vertical-align: top;
	color: #000000;
}

.searchresults-title-col2 {
	font-size: 14px;
	font-weight: bold;
	width: 216px;
	height: 38px;
	padding: 6px 10px 0px 10px;
	vertical-align: top;
	color: #000000;
}

.searchresults-title-col3 {
	font-size: 14px;
	font-weight: bold;
	width: 127px;
	height: 38px;
	padding: 6px 10px 0px 10px;
	vertical-align: top;
	color: #000000;
}

.searchresults-title-col4 {
	font-size: 14px;
	font-weight: bold;
	width: 55px;
	height: 38px;
	padding: 6px 0px 0px 10px;
	vertical-align: top;
	color: #000000;
}

.searchresults-col1 {
	width: 203px;
	padding: 0px 10px 2px 12px;
}

.searchresults-col2 {
	width: 216px;
	padding: 0px 10px 2px 10px;
}

.searchresults-col3 {
	width: 127px;
	padding: 0px 10px 2px 10px;
}

.searchresults-col4 {
	width: 65px;
	text-align: center;
	padding: 0px 0px 2px 0px;
}

.searchresults-row-odd .searchresults-col1, .searchresults-row-odd .searchresults-col3 {
	background-color: #555555;
}

.searchresults-row-odd .searchresults-col2, .searchresults-row-odd .searchresults-col4 {
	background-color: #4c4c4c;
}

.searchresults-row-even .searchresults-col1, .searchresults-row-even .searchresults-col3 {
	background-color: #666666;
}

.searchresults-row-even .searchresults-col2, .searchresults-row-even .searchresults-col4 {
	background-color: #5e5e5e;
}

#job_details_row {
	clear: both;
	width: 100%;
}

#job_details_lhs {
	display: inline;
	float: left;
	width: 380px;
	padding-right: 25px;
	text-align: justify;
}

#job_details_rhs {
	display: inline;
	float: left;
	width: 255px;
}

#job_details_contact {
	padding: 5px 9px 10px 9px;
}

.jobinfo {
	width: 255px;
	color: #FFFFFF;
	margin: 10px 0px;
}

.jobinfo-col1 {
	width: 68px;
	padding: 0px 10px 2px 12px;
}

.jobinfo-col2 {
	width: 143px;
	padding: 0px 10px 2px 12px;
}

.jobinfo-row-odd .jobinfo-col1 {
	background-color: #555555;
}

.jobinfo-row-odd .jobinfo-col2 {
	background-color: #4c4c4c;
}

.jobinfo-row-even .jobinfo-col1 {
	background-color: #666666;
}

.jobinfo-row-even .jobinfo-col2 {
	background-color: #5e5e5e;
}

.jobinfo2 {
	width: 415px;
	color: #FFFFFF;
	margin: 0px auto 30px auto;
}

.jobinfo2 p {
	color: #000000;
}

.jobinfo2-col1 {
	width: 102px;
	padding: 0px 10px 2px 12px;
}

.jobinfo2-col2 {
	width: 269px;
	padding: 0px 10px 2px 12px;
}

.jobinfo2-row-odd .jobinfo2-col1 {
	background-color: #555555;
}

.jobinfo2-row-odd .jobinfo2-col2 {
	background-color: #4c4c4c;
}

.jobinfo2-row-even .jobinfo2-col1 {
	background-color: #666666;
}

.jobinfo2-row-even .jobinfo2-col2 {
	background-color: #5e5e5e;
}

.black_bold_14 {
	font-size: 14px;
	font-weight: bold;
	color: #000000;
}

.submitcv-header {
	font-size: 14px;
	font-weight: bold;
	color: #000000;
	background-image: url(images/search/header.gif);
	width: 647px;
	height: 26px;
	padding: 7px 13px 0px 13px;
	margin-bottom: 7px;
	clear:both;
}

.submitcv_form {
	margin-top: 16px;
	margin-left: 13px;
}

.submitcv_form_col1 {
	width: 125px;
	font-size: 14px;
	font-weight: bold;
	color: #9c1a1a;
}

.submitcv_form_col1 {
	padding-bottom: 6px;
}

.submitcv_text_field {
	width: 195px;
	height: 22px;
	border: 1px solid #000000;
}

.submitcv_text_area {
	width: 365px;
	height: 82px;
	border: 1px solid #000000;
	margin: 2px 0px;
}



.search_field {

	width: 138px;
	background-image: url(images/field-bg-1.gif);
	border: none;
	border: 0px;
	padding: 2px 7px;
}

#category_select {
	width: 152px;
}

#region_select {
	width: 152px;
}

.jquery-selectbox {
	position: relative;
	height: 20px;
	width: 142px;
	padding: 0px 3px 0px 7px;
	z-index: 0;
	float: left;
	display: inline;
	font-size: 12px;
	background: url("images/select-bg.gif") no-repeat;
}
.jquery-selectbox.selecthover {
	background-image: url("images/select-bg.gif") no-repeat;
	z-index: 70;
}	
.jquery-selectbox .jquery-selectbox-currentItem {
	white-space: nowrap;
	display: block;
	overflow: hidden;
}

.jquery-selectbox .jquery-selectbox-list {
	display: none;
	position: absolute;
	top: 20px;
	left: 0px;
	background-image: url("images/select-bg2.gif");
	width: 148px;
	padding: 0px 0px 0px 4px;
	height: 120px;
	overflow-x: hidden;
	overflow-y: auto;
	z-index: 100;
}
.jquery-selectbox .jquery-selectbox-moreButton {
	/*
	position: absolute;
	top: 0px;
	right: 0px;
	*/
	float: right;
	width: 20px;
	height: 20px;
	cursor: pointer;
	margin-right: 10px;
}
.jquery-selectbox .jquery-selectbox-moreButton.morebuttonhover {
}

.jquery-selectbox .jquery-selectbox-item.listelementhover {
	background: #ddb503;
	color: #eee;
}
.jquery-selectbox .jquery-selectbox-item {
	display: block;
	cursor: default;
	padding: 0px 3px;
	width: 146px;
}

/** ERROR classes **/
form .error .jquery-selectbox {
	color: #d00;
	border-color: #d00;
	background-image: url("images/select-bg.gif");
}

.csc-mailform { border:none;}
.csc-default .csc-mailform-field { width:287px; margin:4px 0;}
.csc-default .csc-mailform-field input {width:150px; float:right;}
.csc-default .csc-mailform-field select {width:154px; float:right;}
.csc-mailform-field label { width:200px;}
a.redlink {color:#bb1f20;}

#clear {clear:both;}
#label-1of4 { width:50%; float:left; height:30px;}
#box-1of4 { width:50%; float:left; height:30px;}
#box-1of4 input { width:130px;}
#label-1of8 { padding-right:30px; float:left; height:30px;}
#bigquestion {width:75%; float:left; height:30px;}
#score {width:25%; float:left; height:30px;}
#bigquestion2  {width:40%; float:left; height:30px;}
#littlebox {width:25%; float:left; height:30px;}
#littlebox input { width:130px;}
#lang1 {width:30%; float:left; height:30px;}
#lang2 {width:10%; float:left; height:30px;}
#lang3 {width:25%; float:left; height:30px;}
input#submit { width:75px; height:27px;}
#c822 textarea { width:400px; height:50px;}
#c822 h3 {
	font-size:14px;
	color:#000;
	font-weight:bold;
	margin: 25px 0 15px 0;
	background-color:#CCC; 
	padding:2px 0 2px 5px;
}
#applicant, #partner { width:50%; float:left;}
#likegoogle div { float:left;}
#facebooklike { width:90px; margin-bottom:5px;}
#googleplus { width:90px; margin-bottom:5px;}
