@charset "utf-8";
@import url("form-stylesheet.css");
@import url("pagination-stylesheet.css");
@import url("content-stylesheet.css");
@import url("navigation-stylesheet.css");

/* GLOBAL RESET */
* {padding: 0px; margin: 0px; }

/* Generic Reset */
.reset {
padding:0;
margin:0;}

/* GENERIC TAG ELEMENTS */
html, body {width: 100%;height:100%;}
body {font:normal 62.5% 'Tahoma', Arial, Helvetica, sans-serif;}

/* COMMON ELEMENTS */
/* indent */
.indnt { text-indent:-999999px;}
.ovrflw { overflow:hidden;}
/* Display Block */
.bloc {
display:block;}
/* postion */
.pos-abs {position:absolute;}
.pos-rel {position:relative;}
/* float */
.flt_l {float:left;}
.flt_r {float:right;}
/* Text */
.caps {text-transform:uppercase;}
.blue {color:#3576b3;}
.bold {font-weight:bold;}
/* padding */
.mar-r_3 {padding-right:3px;}
/* margin */
.mr20 {margin-right:20px;}
/* Clears */
.bump {clear: both;font-size:0;height:0;line-height:0;}
.clearer {height:0px; font-size:0px; line-height:0px;clear:both;}
.clear-b {clear:both;}
.clear-l {clear:left;}
.clear-r {clear:right;}
/* Button */
a.btn {
display:block;
background:url(/images/generic/arrow_grey.gif) right top no-repeat;
color:#5a656f;
font-size:1.2em;
text-decoration:none;
padding:0 21px 0 0;
height:16px;}
a:hover.btn {
background:url(/images/generic/arrow_grey.gif) right bottom no-repeat;
color:#000;}
a.btn.rev {
background:url(/images/generic/arrow_grey-rev.gif) left top no-repeat;
padding:0 0 0 21px;}
a:hover.btn.rev {
background:url(/images/generic/arrow_grey-rev.gif) left bottom no-repeat;
padding:0 0 0 21px;}
a.btn-b {
display:block;
background:url(/images/generic/arrow_l-blue.png) right top no-repeat;
color:#5a656f;
font-size:1.2em;
text-decoration:none;
padding:0 21px 0 0;
height:16px;}
a:hover.btn-b {
background:url(/images/generic/arrow_d-blue.png) right bottom no-repeat;
color:#000;}
/* Arrow */
.arr_l-blue {
background:url(/images/generic/arrow_l-blue.png) left top no-repeat;}

/* STRUCTURAL ELEMENTS */

/*OUTER CONTAINER*/
#ctr_1 {
width:980px;
margin:0 auto;
padding:0 0 10px 0;}
	
	/*HEADER*/
	#ctr_2 {
	position:relative; z-index:999;
	height:110px;}
		/*Logo*/
		#ctr_2b,
		#ctr_2b a {
		display:block;
		background:url(/images/generic/ertech_logo.gif) left top no-repeat;
		width:166px;
		height:64px;
		left:20px;
		top:20px;}
		/*slogan*/
		#ctr_2c {
		background:url(/images/generic/getting-it-right_slogan.gif) left top no-repeat;
		width:349px;
		height:28px;
		top:25px;
		right:9px;}
 
		/*FLASH & INTERNAL BANNERS*/
		#ctr_3 {
		position:relative;}
			/*No Script*/
			.ctr_3c {
			width:980px;
			height:264px;
			background:url(/images/generic/no-script_bg.jpg) left top no-repeat;}
				/*Main Caption*/
				.ctr_3ca {
				background:url(/images/generic/no-script_header.png) left top no-repeat;
				width:417px;
				height:101px;
				top:26px;
				right:34px;}
				/*Need Flash & Java caption*/
				.ctr_3cb {
				background:#000;
				top:150px;
				right:34px;
				padding:10px;
				border:solid 3px #fff;}
					.ctr_3cb h2,
					.ctr_3cb p,
					.ctr_3cb p a {
					color:#fff;
					padding:0;
					font-family:Arial, Helvetica, sans-serif;}
				.ctr_3cc {
				position:absolute;
				top:0;
				left:0;
				background:url(../images/corners.png) left top no-repeat;
				width:980px;
				height:10px;}
		/* Internal Banner */
		#internal #ctr_3 {
		background: url(/images/internal/banner_1.jpg) left top no-repeat;
		height:158px;}

				
		/*PANELS*/
		#ctr_4 {
		background:url(/images/home/bg_box-content.jpg) left top repeat;}
			.ctr_4a {
			background:url(/images/home/bg_box-dividers.gif) left top repeat-y;}
			.ctr_4aa {
			background:url(/images/home/bg_box-footer.gif) left bottom no-repeat;}
			.ctr_4aaa {
			background:url(/images/home/bg_careers.png) right bottom no-repeat;
			min-height:200px;}
				/*Panel Header*/
				.pnl-hed {
				background:url(/images/home/bg_box-header.gif) left bottom no-repeat #fff;
				height:46px;
				border-bottom:solid 1px #fff;
				padding:7px 22px 0 22px;}
					.pnl-hed h2 {
					width:180px;
					font-size:2.2em;
					font-weight:normal;
					color:#303030;
					padding:0;
					margin:0;}
					.pnl-hed a {
					display:block;
					margin:6px 0 0 0;}
					.pnl-hed a.btn {
					margin:8px 0 0 0;}
				/*Panel Content*/
				.pnl-ctnt {
				padding:2px 22px 0 22px;}
				/* Left Column */
				#ctr_4b {
				width:323px;
				margin-left:2px;}
					#ctr_4b ul {
					list-style:none;
					padding:10px 0 0 0;
					margin:0;}
						#ctr_4b ul li {
						margin: 0 0 15px 0;}
						#ctr_4b ul li:hover {
						background:url(/images/generic/arrow_d-blue.png) left top no-repeat;}
							#ctr_4b ul li h2 {
							font-size:1.2em;
							font-weight:normal;
							padding:0;
							letter-spacing:-1px;}
							 #ctr_4b span.date {
								padding: 0px;
								 padding:0 5px 0 20px;
								 display:inline-block;}
							 #ctr_4b ul li .news-date {
								float: left;
								padding:0 5px 0 20px;}
							 #ctr_4b ul li a {
							 color:#314555;
							 text-decoration:none;}
							 #ctr_4b ul li p {
							 font-size:0.9em;
							 color:#535355;
							 padding:0;}
				/*Mid Column*/
				#ctr_4c {
				width:324px;}
					#ctr_4c .pnl-ctnt {
					padding:12px 12px 12px 22px;}
					#ctr_4c h3 {
					width:120px;
					color:#2a3c62;
					font-weight:normal;
					font-size:1.8em;
					padding:4px 0 0px 0;
					height:30px;}
					#ctr_4c p {
					display:block;
					width:110px;
					line-height:1.8em;
					padding:0 10px 0 0;}
					/*Map*/
					dl#map {
					position:relative;
					background:url(/images/home/bg_australia.gif) left top no-repeat;
					width:166px;
					height:149px;}
					dl#map dd a {
					position:absolute;}
						/*WA*/
						a#wa {
						height:149px;
						width:60px;
						display:block;}
						a:hover#wa {
						background: url(/images/home/bg_australia_wa.gif) left top no-repeat;}
						/*NT*/
						a#nt {
						height:74px;
						width:41px;
						display:block;
						top:0;
						left:61px;}
						a:hover#nt {
						background: url(/images/home/bg_australia_nt.gif) left top no-repeat;}
						/*SA*/
						a#sa {
						height:50px;
						width:53px;
						display:block;
						bottom:24px;
						left:61px;}
						a:hover#sa {
						background: url(/images/home/bg_australia_sa.gif) left top no-repeat;}
						/*QLD*/
						a#qld {
						height:86px;
						width:63px;
						display:block;
						top:0px;
						right:0px;}
						a:hover#qld {
						background: url(/images/home/bg_australia_qld.gif) left top no-repeat;}
						/*NSW*/
						a#nsw {
						height:30px;
						width:51px;
						display:block;
						top:87px;
						right:0px;}
						a:hover#nsw {
						background:  url(/images/home/bg_australia_nsw.gif) left top no-repeat;
						height:34px;}
						/*VIC*/
						a#vic {
						height:24px;
						width:51px;
						display:block;
						top:110px;
						right:0px;}
						a:hover#vic {
						background: url(/images/home/bg_australia_vic.gif) left top no-repeat;}
						/*TAZ*/
						a#taz {
						height:15px;
						width:36px;
						display:block;
						bottom:0px;
						right:0px;}
						a:hover#taz {
						background: url(/images/home/bg_australia_taz.gif) left top no-repeat;}
				/*Right Column*/
				#ctr_4d {
				width:323px;}
					#ctr_4d .pnl-ctnt {
					padding:12px 12px 0px 22px;}
					#ctr_4d h3 {
					color:#2a3c62;
					font-weight:normal;
					font-size:1.8em;
					padding:4px 0 0 0;
					height:30px;}
					#ctr_4d p {
					display:block;
					width:110px;
					line-height:1.8em;
					padding:0 10px 8px 0;}
		
		/*CONTENT*/		
		#ctr_r_outer {
		background:url(/images/home/content_dividers.png) left 250px repeat-y;}
			.col {padding:18px 26px 4px 26px;}
			#col2 {width:274px;}
			#col3 {width:275px;}
			#col4 {width:274px;}
				#col2 p.arr_l-blue {
				background-position: left 1px;}
				span#home_p1 {
				padding:0 0 0 20px;
				height:24px;}
		/* For internals */
		#internal #ctr_5 {
		background:url(/images/internal/bg_borders.gif) left top repeat-y;
		padding:0 2px;}
			/* Page Header */
			#internal .ctr_5a {
			background:url(/images/internal/bg_pg-hed.gif) left bottom no-repeat #fff;
			height:39px;
			padding:6px 38px 8px 24px;
			border-bottom:solid 1px #fff;}
				#internal .ctr_5a .btn {
				margin:8px 0 0 0;}
				#internal .ctr_5a h1 {
				width:750px;
				padding:3px 0 0 0;
				margin:0;
				color:#000;
				text-transform:lowercase;}
				/* For flash renderer */
				#internal .ctr_5a h1.hed_a.sIFR-replaced {
				padding:0;}
			/* Content Container */
			#internal .ctr_5b {}
				/* Left Column */
				#internal .ctr_5b .l-col {
				width:257px;
				padding:0 2px 0 0;}
					/* Internal Navigation */
					.int_nav {}
						.int_nav ul {
						list-style:none;
						padding:0;
						margin:0;
						border-bottom:solid 1px #ffffff;}
							.int_nav li {
							background:url(/images/internal/bg_nav.gif) left top repeat-x #ebebeb;
							border-bottom:solid 1px #b6b6b6;}
								.int_nav a:link,
								.int_nav a:active,
								.int_nav a:visited {
								display:block;
								min-height:16px;
								line-height:16px;
								padding:6px 10px 6px 43px;
								background:url(/images/generic/arrow_l-blue-on-b.gif) 20px 7px no-repeat;
								border-bottom:solid 1px #ffffff;
								color:#314555;}
								.int_nav a:hover {
								background: url(/images/generic/arrow_d-blue.gif) 20px 7px no-repeat;
								color:#0099FF;
								text-decoration:none;}
					/* Contact details */
					.int_contacts {
					border-top:solid 6px #4f8ccf;
					background:#c6dff4;
					border-bottom:solid 1px #99bfe6;
					padding:14px 22px 19px 22px;}
						.int_contacts h3 {
						background: url(/images/generic/arrow_m-blue.gif) left 8px no-repeat;
						padding:6px 0 10px 20px;
						margin:0;
						color:#2a3c62;}
						.int_contacts h3.hed_a.sIFR-replaced {
						padding:4px 0 0 20px;}
						.int_contacts h3 object {
						line-height: 16px;
						padding:0;
						margin:0;}
						.int_contacts p {
						padding:0 0 10px 0;}
							.int_contacts p span {
							color:#2a3c62;
							font-weight:bold;}
								.int_contacts p span.span2 {
								padding:0 0 0 5px;}
						p.contact_link {
						background:url(/images/generic/bg_divide-dots.gif) left top repeat-x;
						padding:15px 0 0 0;}
							p.contact_link a {
							display:block;
							background:url(/images/generic/arrow_d-blue.png) left top no-repeat;
							height:16px;
							line-height:16px;
							padding:0 0 0 22px;
							color:#535355;}
				/* Right Column */
				#internal .ctr_5b .r-col {
				width:717px;}
					/* Breadcrumbs */
					.r-col .breadcrumbs {
					background:url(/images/internal/bg_breadcrumbs.gif) left top repeat;
					min-height:30px;
					border-left:solid 1px #fff;}
						.r-col .breadcrumbs ul {
						background:url(/images/internal/bg_breadcrumbs_end.gif) right bottom no-repeat;
						list-style:none;
						padding:0 6px 0 0;
						margin:0;
						min-height:30px}
							.r-col .breadcrumbs li {
							background:url(/images/internal/bg_breadcrumbs_item.gif) left top repeat-x;
							float:left;
							display:block;
							margin:0;
							padding:0 0 0 15px;
							min-height:30px}
							
							.r-col .breadcrumbs li a {
							background:url(/images/internal/bg_breadcrumbs_end.gif) right top no-repeat;
							display:block;
							padding:5px 22px 2px 0;
							min-height:23px;
							color:#535355;
							float:left;}
							.r-col .breadcrumbs li.current a {
							background:none;}
							.r-col .breadcrumbs li a:hover {
								color:#0099FF;
								text-decoration:none;}
								.r-col .breadcrumbs li span {
								display:block;
								padding:5px 22px 2px 0;
								color:#999999;}
					/* Main content area */
					.content-body {
					padding:28px 35px;}
						/* UL List styles (for news list and employment list) */
						ul.list {
						list-style:none;
						padding:0;
						margin:0;}
							ul.list li {
							background:url(/images/generic/arrow_l-blue.gif) left 3px no-repeat;
							padding:0 0 18px 24px;
							margin:0 0 16px 0;
							min-height:16px;
							border-bottom:dotted 1px #999;}
							ul.list li:hover {
							background:url(/images/generic/arrow_d-blue.gif) left 3px no-repeat;}
								ul.list li h4 {
								padding:0 0 5px 0;}
									ul.list li a {}
								ul.list li span {
								display:block;
								padding:4px 0 0 5px;
								font-size:1.2em;
								color:#999;}
								ul.list li .date {
								float:right;
								color:#999;
								font-size:12px;}
								.content-body ul.list li p {
								padding:0;
								font-size:1.0em;
								clear:left;}
						/* Projects UL List styles */
						ul.list {
						padding:15px 0 0 0;}
							ul.list.projects li {
							background:none;
							padding:0 0 18px 0;
							margin:0 0 16px 0;
							min-height:71px;
							border-bottom:dotted 1px #999;}
							ul.list.projects li:hover {
							background:none;}
								ul.list.projects li a {
								margin:5px 0 0 0;}
								ul.list.projects li img {
								float:left;
								margin:0 15px 0 0;
								border:solid 1px #808080;
								max-height:71px;}
								.content-body ul.list.projects li p {
								font-size:1.0em;
								clear:none;
								padding:0}
						/* Contact box */
						.contact_box {
						min-height:10px;}
						.contact_box.w50 {
						width:50%;}
						.contact_box.pb10 {
						padding-bottom:10px;}
						.contact_box.pt10 {
						padding-top:10px;}
						.contact_box.ml20 { 
						margin-left:20px;}
						.contact_box.bdr-t {
						border-top:dotted 1px #999;}
						
						/* Video */
						.video-main {
						padding:20px 0 20px 0;}

				
		/*FOOTER*/
		#ctr_6 {
		background:url(/images/generic/foot-head.png) left top repeat-x #dee8f6;
		padding:1px 0 0 0;}	
		#ctr_6b {
		background:url(/images/generic/foot_bg-sides.gif) left top repeat-y;}
		#ctr_6c {
		background:url(/images/generic/foot_base.gif) left bottom no-repeat;
		padding:8px 0 1px 0;}
			#ctr_6 p {
			color:#303646;
			padding:5px 20px 0 0;}
			#ctr_6 ul {
			list-style:none;
			padding:0 10px 0 3px;}
				#ctr_6 ul li {
				float:left;
				background: url(/images/generic/foot_divider.png) right top repeat-y;
				padding:0;}
					#ctr_6 ul li a {
					display:block;
					text-transform:lowercase;
					text-decoration:none;
					padding:6px 16px 0 13px;
					height:26px;
					color:#5d6977;
					float:left;}
					#ctr_6 ul li a:hover,
					#ctr_6 ul li a.selected {
					background:url(/images/generic/foot_arr-selected.gif) center top no-repeat;
					color:#002172;}







/* ################ MESSAGE ################## */
.negative_message {
	background: url(/images/webmaster/icons/cross-circle-frame.png) #FEE9E8 5px center no-repeat;
	border: solid 1px #CC0000;
	color: #CC0000;
	font-size: 11px;
	line-height: 10px;
	margin: 7px 0px 7px 0px;
	padding: 8px 5px 8px 28px;}


.warning_message {
	background: url(/images/webmaster/icons/exclamation.png) #fff6c4 5px center no-repeat;
	border: solid 1px #d49e34;
	color: #ba7b00;
	font-size: 11px;
	line-height: 10px;
	margin: 7px 0px 7px 0px;
	padding: 8px 5px 8px 28px;}


.positive_message {
	background: url(//images/webmaster/icons/tick-circle-frame.png) #E8FFEA 5px center no-repeat;
	border: solid 1px #00AB10;
	color: #008a0d;
	font-size: 11px;
	line-height: 10px;
	margin: 7px 0px 7px 0px;
	padding: 8px 5px 8px 28px;}

