@charset "UTF-8";
/* CSS Document */

/* ZEROING STUFF
-------------------------------------*/

body, h1, h2, h3, h4, p, ul, li {
	margin: 0px;
	padding: 0px;
}
/* MAIN TAGS
-------------------------------------*/

body {
	font-family: Arial, Helvetica, sans-serif;
	color : #333;
	font-size : 12px;
	line-height: 180%;
	text-align: center;
}

.body_style {
	background-color: #E1E1E1;
	background-image: url(/images/base/top_stretch.jpg);
	background-repeat: repeat-x;
}

p {
	font-family: Arial, Helvetica, sans-serif;
	color : #333;
	font-size : 12px;
	line-height: 120%;
	text-align: left;
	font-weight: normal;
	padding-bottom: 15px;
}
H1 {
	font-family: Arial, Helvetica, sans-serif;
	color : #2F66B5;
	font-size : 18px;
	line-height: 200%;
	text-align: left;
	font-weight: lighter;
	letter-spacing: 3px;
	margin-bottom: 20px;
}
H2 {
	font-family: Arial, Helvetica, sans-serif;
	color : #1D4C8E;
	font-size : 12px;
	line-height: 100%;
	text-align: left;
	font-weight: bold;
	margin-bottom: 15px;
}
H3 {
	font-family: Arial, Helvetica, sans-serif;
	color : #333;
	font-size : 12px;
	line-height: 120%;
	text-align: left;
	font-weight: bold;
	margin-bottom: 15px;
}

H4 {
	font-family: Arial, Helvetica, sans-serif;
	color : #FFF;
	font-size : 13px;
	line-height: 120%;
	text-align: left;
	font-weight: lighter;
	letter-spacing: 2px;
	margin-bottom: 15px;
}

H5 {
	font-family: Arial, Helvetica, sans-serif;
	color : #333;
	font-size : 11px;
	line-height: 120%;
	text-align: left;
	font-weight: bold;
	margin-bottom: 15px;
}

A {
	color: #2F66B5;
	text-decoration: none;
	font-family : font-family: Arial, Helvetica, sans-serif;
}
A:Hover {
	color: #1D4C8E;
	text-decoration: underline;
 	font-family : font-family: Arial, Helvetica, sans-serif;
}

UL {
	margin-top: 10px;
	margin-bottom: 10px;
	padding-left: 15px;
	list-style: disc;
	list-style-position: outside;
}

.quote {
	font-family: Arial, Helvetica, sans-serif;
	color : #2F66B5;
	font-size : 12px;
	line-height: 120%;
	text-align: left;
	font-weight: normal;
	margin-bottom: 10px;
}

/* MAIN CONTAINER TAGS
-------------------------------------*/

.container {
	margin: 0 auto;
	margin-top: 20px;
	width: 924px;
	text-align: left;
}

.header {
	height: 190px;
	background-image: url(/images/header/header_placeholder.jpg);
	background-repeat: no-repeat;
}

.left_blur_header_promo {
	text-align: left;
	width: 6px;
	background-image: url(/images/base/left_blur_header_promo.gif);
	background-repeat: no-repeat;
}
.right_blur_header_promo {
	text-align: left;
	width: 6px;
	background-image: url(/images/base/right_blur_header_promo.gif);
	background-repeat: no-repeat;
}

.left_blur {
	text-align: left;
	width: 6px;
	background-image: url(/images/base/left_blur.gif);
	background-repeat: no-repeat;
}
.right_blur {
	text-align: left;
	width: 6px;
	background-image: url(/images/base/right_blur.gif);
	background-repeat: no-repeat;
}

.left_blur_content {
	text-align: left;
	width: 6px;
	background-image: url(/images/base/left_blur_content.jpg);
	background-repeat: repeat-y;
}
.right_blur_content {
	text-align: left;
	width: 6px;
	background-image: url(/images/base/right_blur_content.jpg);
	background-repeat: repeat-y;
}

.left_corner_footer {
	text-align: left;
	width: 14px;
	height: 15px;
	background-image: url(/images/base/left_corner_footer.jpg);
	background-repeat: no-repeat;
}

.right_corner_footer {
	text-align: left;
	width: 14px;
	height: 15px;
	background-image: url(/images/base/right_corner_footer.jpg);
	background-repeat: no-repeat;
}

.stretch_footer {
	text-align: left;
	height: 15px;
	background-image: url(/images/base/stretch_footer.jpg);
	background-repeat: repeat-x;
}

/* CONTENT DIV TAGS
-------------------------------------*/

.content {
	margin: 0px;
	padding: 34px;
	width: 570px;
	height: 100%;
	background-color: #FFFFFF;
	background-image: url(/images/base/content_stretch.jpg);
	background-position: top;
	background-repeat: repeat-x;
}

.content02 {
	margin: 0px;
	padding: 34px;
	width: 251px;
	height: 100%;
	background-color: #FFFFFF;
	background-image: url(/images/base/content_stretch.jpg);
	background-position: top;
	background-repeat: repeat-x;
}

.content03 {
	margin-bottom: 8px;
}

/* MAIN NAV TAGS
--------------------------------------*/

.navTD {
	background-image: url(/images/main_nav/nav_bkg.jpg);
	background-repeat: repeat-x;
}

#navcontainer {
	margin: 0px;
	padding: 0px;
}
#navcontainer ul {
	margin: 0px;
	margin-left: 2px;
	padding: 0px;
	list-style-type: none;
	text-align: center;
}
#navcontainer ul li {
	float: left;
}
#navcontainer ul li a {
	text-decoration: none;
	background: url(/images/main_nav/button_static.jpg) no-repeat top left;
	color: #215196;
	font-size: 14px;
	float: left;
	margin: 0px;
	height: 17px;
	width: 124px;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 12px;
	padding-left: 6px;
}
#navcontainer ul li a:hover {
	background: url(/images/main_nav/button_over.jpg) no-repeat left top;
	color: #215196;
	font-weight: bold;
}

#home #homeNav a,
#about #aboutNav a,
#services #servicesNav a,
#sites #sitesNav a,
#customers #customersNav a,
#news #newsNav a,
#contact #contactNav a {
	background: url(/images/main_nav/button_over.jpg) no-repeat left top;
	color: #215196;
	font-weight: bold;
}

/* HEADER PROMO CONTENT TAGS
-------------------------------------*/

.header_promo {
	width: 912px;
	height: 188px;
	background-image: url(/images/header/header_promo_bkg.jpg);
	background-repeat: no-repeat;
}

.header_promo ul {
	margin: 0px;
	margin-left: 30px;
	padding: 0px;
	list-style: none;
}

.header_promo ul li{
	float: left;
	margin-top: 80px;
	background-image: url(/images/base/bullet_02.gif);
	background-repeat: no-repeat;
	background-position: 85% 45%;
	color: #FFF;
	font-size: 15px;
	padding: 0px;
	padding-right: 30px;
}

/*-----------------------------------*/

.header_promo02 {
	float: right;
	text-align: center;
	margin: 0px;
	padding: 0px;
	margin-top: 50px;
	margin-right: 20px;
	width: 380px;
}

.header_promo02 ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

.header_promo02 ul li{
	display: inline;
	background-image: none;
	margin: 0px;
	padding: 0px;
}

.header_promo02 ul li a {
	float: left;
	padding: 5px 5px;
	text-decoration: none;
	color: #FFF;
	font-size: 10px;
}

.header_promo02 ul li a:hover {
	color: #CAD6E8;
}

/* PAGE HEADERS TAGS
-------------------------------------*/

.header_about01 {
	width: 912px;
	height: 79px;
	background-image: url(/images/about/about_01.jpg);
	background-repeat: no-repeat;
}

.header_about01 H4 {
	padding-top: 15px;
	padding-left: 35px;
	font-weight: lighter;
	letter-spacing: 2px;
}

/*---------------*/

.header_contact01 {
	width: 912px;
	height: 79px;
	background-image: url(/images/contact/contact_01.jpg);
	background-repeat: no-repeat;
}

.header_contact01 H4 {
	padding-top: 15px;
	padding-left: 35px;
	font-weight: lighter;
	letter-spacing: 2px;
}

/*---------------*/

.header_services01 {
	width: 912px;
	height: 79px;
	background-image: url(/images/services/services_01.jpg);
	background-repeat: no-repeat;
}

.header_services01 H4 {
	padding-top: 20px;
	padding-left: 35px;
	font-weight: lighter;
	letter-spacing: 2px;
}

/*---------------*/

.header_services02 {
	width: 912px;
	height: 79px;
	background-image: url(/images/services/services_02.jpg);
	background-repeat: no-repeat;
}

.header_services02 H4 {
	padding-top: 20px;
	padding-left: 35px;
	font-weight: lighter;
	letter-spacing: 2px;
}

/*---------------*/

.header_services03 {
	width: 912px;
	height: 79px;
	background-image: url(/images/services/services_03.jpg);
	background-repeat: no-repeat;
}

.header_services03 H4 {
	padding-top: 15px;
	padding-left: 35px;
	font-weight: lighter;
	letter-spacing: 2px;
}

/*---------------*/

.header_services04 {
	width: 912px;
	height: 79px;
	background-image: url(/images/services/services_04.jpg);
	background-repeat: no-repeat;
}

.header_services04 H4 {
	padding-top: 15px;
	padding-left: 35px;
	font-weight: lighter;
	letter-spacing: 2px;
}

/*---------------*/

.header_services0501 {
	width: 912px;
	height: 79px;
	background-image: url(/images/services/services_0501.jpg);
	background-repeat: no-repeat;
}

.header_services0501 H4 {
	padding-top: 20px;
	padding-left: 35px;
	font-weight: lighter;
	letter-spacing: 2px;
}

/*---------------*/

.header_services0502 {
	width: 912px;
	height: 79px;
	background-image: url(/images/services/services_0502.jpg);
	background-repeat: no-repeat;
}

.header_services0502 H4 {
	padding-top: 20px;
	padding-left: 35px;
	font-weight: lighter;
	letter-spacing: 2px;
}

/*---------------*/

.header_services0503 {
	width: 912px;
	height: 79px;
	background-image: url(/images/services/services_0503.jpg);
	background-repeat: no-repeat;
}

.header_services0503 H4 {
	padding-top: 20px;
	padding-left: 35px;
	font-weight: lighter;
	letter-spacing: 2px;
}

/*---------------*/

.header_services0504 {
	width: 912px;
	height: 79px;
	background-image: url(/images/services/services_0505.jpg);
	background-repeat: no-repeat;
}

.header_services0504 H4 {
	padding-top: 20px;
	padding-left: 35px;
	font-weight: lighter;
	letter-spacing: 2px;
}

/*---------------*/

.header_services0505 {
	width: 912px;
	height: 79px;
	background-image: url(/images/services/services_0506.jpg);
	background-repeat: no-repeat;
}

.header_services0505 H4 {
	padding-top: 20px;
	padding-left: 35px;
	font-weight: lighter;
	letter-spacing: 2px;
}

/*---------------*/

.header_sites01 {
	width: 912px;
	height: 79px;
	background-image: url(/images/sites/sites_01.jpg);
	background-repeat: no-repeat;
}

.header_sites01 H4 {
	padding-top: 20px;
	padding-left: 35px;
}

/* SUB CONTENT TAGS
-------------------------------------*/

.sub_content {
	padding: 0px;
	padding-top: 34px;
	width: 274px;
	min-height: 275px;
	background-color: #FFFFFF;
	background-image: url(/images/base/sub_content_stretch.jpg);
	background-position: top;
	background-repeat: repeat-x;
}

.sub_content p {
	padding: 0px 34px 0px 34px;
}

.sub_content H1 {
	padding: 0px 34px 0px 34px;
	font-family: Arial, Helvetica, sans-serif;
	color : #1D4C8E;
	font-size : 12px;
	line-height: 100%;
	text-align: left;
	font-weight: bold;
	letter-spacing: 0px;
	margin-bottom: 8px;
}

.sub_content H3 {
	margin-top: 15px;
	padding: 0px 0px 10px 45px;
	font-family: Arial, Helvetica, sans-serif;
	color : #1D4C8E;
	font-size : 14px;
	line-height: 100%;
	text-align: left;
	font-weight: bold;
	background-image: url(/images/base/bullet_03.gif);
	background-repeat: no-repeat;
	background-position: 0, 0;
	border-bottom-color: #FF9933;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}

.sub_content H4 {
	margin-top: 0px;
	padding: 0px 0px 10px 45px;
	font-family: Arial, Helvetica, sans-serif;
	color : #1D4C8E;
	font-size : 14px;
	line-height: 100%;
	text-align: left;
	font-weight: bold;
	border-bottom-color: #FF9933;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
}

.containerTD {
	border-left-color: #DFE5EE;
	border-left-width: 1px;
	border-left-style: solid;
}

/*----------------------------------*/

#side_nav {
	padding: 0;
	margin: 0;
	margin-left: 10px;
	margin-right: 10px;
	margin-top: 30px;
	border-bottom: #999999 dotted 1px;
}

#side_nav li {
	list-style: none;
	margin: 0;
	padding: 0.25em;
	border-top: #999999 dotted 1px;
}
#side_nav li a {
	font-size: 12px;
	font-weight: lighter;
	padding-left: 30px;
	text-decoration: none;
}
#side_nav li a:hover {
	color: #215196;
	font-weight: bold;
}

#side_nav #active a {
	color: #215196;
	font-weight: bold;
}

/* NEWS ITEM CONTAINER TAGS
-------------------------------------*/

.newsTitle {
	margin: 0px;
	padding-bottom:35px;
	border-bottom:#2F66B5 dotted 1px;
}

.newsTitle H2 {
	font-family: Arial, Helvetica, sans-serif;
	color : #333;
	font-size : 12px;
	line-height: 120%;
	text-align: left;
	font-weight: bold;
}

.newsBLU {
	color : #2F66B5;
}

.newsTitle a {
	float: right;
	margin: 3px;
	padding: 0px;
	padding-left: 6px;
	padding-right: 9px;
	padding-bottom: 3px;
	margin-left: 5px;
	color: #FFF;
	text-decoration: none;
	font-family : font-family: Arial, Helvetica, sans-serif;
	background-image: url(/images/base/more_bkg.gif);
	background-repeat: no-repeat;
	background-position: 0, 0;
}

.newsTitle a:hover {
	float: right;
	margin: 3px;
	padding: 0px;
	padding-left: 6px;
	padding-right: 9px;
	padding-bottom: 3px;
	margin-left: 5px;
	color: #DFE5EE;
	text-decoration: none;
	font-family : font-family: Arial, Helvetica, sans-serif;
	background-image: url(/images/base/more_bkg.gif);
	background-repeat: no-repeat;
	background-position: 0, 0;
}

/* JOB ITEM CONTAINER TAGS
-------------------------------------*/

.jobTitle {
	margin: 0px;
	padding-top:15px;
	padding-bottom:15px;
	border-bottom:#2F66B5 dotted 1px;
}

.jobTitle H2 {
	font-family: Arial, Helvetica, sans-serif;
	color : #333;
	font-size : 12px;
	line-height: 120%;
	text-align: left;
	font-weight: bold;
}

.newsBLU {
	color : #2F66B5;
}

.jobTitle a {
	float: right;
	margin: 3px;
	padding: 0px;
	padding-left: 6px;
	padding-right: 9px;
	padding-bottom: 3px;
	margin-left: 5px;
	color: #FFF;
	text-decoration: none;
	font-family : font-family: Arial, Helvetica, sans-serif;
	background-image: url(/images/base/apply_bkg.gif);
	background-repeat: no-repeat;
	background-position: 0, 0;
}

.jobTitle a:hover {
	float: right;
	margin: 3px;
	padding: 0px;
	padding-left: 6px;
	padding-right: 9px;
	padding-bottom: 3px;
	margin-left: 5px;
	color: #DFE5EE;
	text-decoration: none;
	font-family : font-family: Arial, Helvetica, sans-serif;
	background-image: url(/images/base/apply_bkg.gif);
	background-repeat: no-repeat;
	background-position: 0, 0;
}


/* FOOTER NAV TAGS
--------------------------------------*/


#footer{
	text-align:center;
	list-style:none
}

#footer li{
	display:inline;
	color:#205095;
}

#footer a {
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 3px;
	padding-bottom: 3px;
	color: #205095;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	text-decoration: none;
}

#footer a:hover {
	color:#DFE5EE;
	font-family: Arial, Helvetica, sans-serif;
	background-color: #6793D0;
	text-decoration: none;
}

/* MAP IMAGE TAGS
-------------------------------------*/

.mapTBL {
	margin-bottom: 20px;
}

.mapDIV {
	margin: 0px;
	padding: 20px;
	padding-top: 50px;
	padding-right: 40px;
	max-height: 213px;
	vertical-align: text-top;
}

.mapDIV p {
	font-weight: bold;
	line-height: 160%;
	padding-bottom: 0px;
}

#mapTDaus01 {
	width: 318px;
	height: 213px;
	background-image: url(/images/maps/aus/map_yandina2.jpg);
	background-repeat: no-repeat;
	vertical-align: top;
}

#mapTDaus02 {
	width: 318px;
	height: 213px;
	background-image: url(/images/maps/aus/map_bundaberg2.jpg);
	background-repeat: no-repeat;
	vertical-align: top;
}

#mapTDaus03 {
	width: 318px;
	height: 213px;
	background-image: url(/images/maps/aus/map_rockhampton2.jpg);
	background-repeat: no-repeat;
	vertical-align: top;
}

#mapTDaus04 {
	width: 318px;
	height: 213px;
	background-image: url(/images/maps/aus/map_mackay2.jpg);
	background-repeat: no-repeat;
	vertical-align: top;
}

#mapTDaus05 {
	width: 318px;
	height: 213px;
	background-image: url(/images/maps/aus/map_toowoomba2.jpg);
	background-repeat: no-repeat;
	vertical-align: top;
}

#mapTDaus06 {
	width: 318px;
	height: 213px;
	background-image: url(/images/maps/aus/map_ballina2.jpg);
	background-repeat: no-repeat;
	vertical-align: top;
}

#mapTDaus07 {
	width: 318px;
	height: 213px;
	background-image: url(/images/maps/aus/map_warwick2.jpg);
	background-repeat: no-repeat;
	vertical-align: top;
}


/*--------------------------*/

#mapTDnz01 {
	width: 318px;
	height: 213px;
	background-image: url(/images/maps/nz/map_ellersie2.jpg);
	background-repeat: no-repeat;
	vertical-align: top;
}

#mapTDnz02 {
	width: 318px;
	height: 213px;
	background-image: url(/images/maps/nz/map_manakau2.jpg);
	background-repeat: no-repeat;
	vertical-align: top;
}

#mapTDnz03 {
	width: 318px;
	height: 213px;
	background-image: url(/images/maps/nz/map_tauranga2.jpg);
	background-repeat: no-repeat;
	vertical-align: top;
}

#mapTDnz04 {
	width: 318px;
	height: 213px;
	background-image: url(/images/maps/nz/map_hastings2.jpg);
	background-repeat: no-repeat;
	vertical-align: top;
}

#mapTDnz05 {
	width: 318px;
	height: 213px;
	background-image: url(/images/maps/nz/map_wanganui2.jpg);
	background-repeat: no-repeat;
	vertical-align: top;
}

#mapTDnz06 {
	width: 318px;
	height: 213px;
	background-image: url(/images/maps/nz/map_hawkes2.jpg);
	background-repeat: no-repeat;
	vertical-align: top;
}

#mapTDnz07 {
	width: 318px;
	height: 213px;
	background-image: url(/images/maps/nz/map_chch2.jpg);
	background-repeat: no-repeat;
	vertical-align: top;
}

#mapTDnz08 {
	width: 318px;
	height: 213px;
	background-image: url(/images/maps/nz/map_rotorua2.jpg);
	background-repeat: no-repeat;
	vertical-align: top;
}


/* IMAGE TAGS
-------------------------------------*/
.news_img {
	margin: 20px 0px 10px 34px;
	padding: 0px;
	border-color: #CAD6E8;
	border-width: 1px;
	border-style: solid;
}

.news_img02 {
	margin: 20px 0px 10px 34px;
	padding: 0px;
}

.news_img03 {
	margin: 20px 0px 10px 74px;
	padding: 0px;
	border-color: #CAD6E8;
	border-width: 1px;
	border-style: solid;
}

.news_img04 {
	margin: 0px 0px 0px 34px;
	padding: 0px;
}

.image01 {
	margin: 0px 0px 20px 0px;
	padding: 0px;
}

.image02 {
	margin: 0px 0px 5px 0px;
	padding: 0px;
}

.imageLeft {
	float: left;
	margin-top: 0px;
	padding: 0px;
	padding-right: 10px;
	padding-bottom: 10px;
}

.imageLeft02 {
	float: left;
	margin-top: 0px;
	padding: 0px;
	padding-right: 10px;
	padding-bottom: 20px;
}

.imageLeft03 {
	float: left;
	margin: 0px;
	padding: 0px;
	padding-right: 10px;
}

.imageLeft04 {
	float: left;
	margin: 0px;
	padding: 0px;
	padding-right: 10px;
	padding-bottom: 10px;
}

.imageright {
	float: right;
	padding: 0px;
	padding-left: 10px;
	padding-bottom: 10px;
}

/* FORM TEXT BOXES
----------------------------------------*/

.textField {
	border: 1px #205095 solid;
	font-size: 10px;
	padding: 2px;
}
