/* CSS Document */

/* Body and Universal Reset */

* {margin: 0; padding: 0;}

body {
	text-align:center;
	margin:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#999999;
	line-height:19px;
	background:url(/images/backgrounds/bg.jpg) repeat-x #cfe0e8;
}

#wrapper {
	margin:0 auto;
	width:993px;
	text-align:left;
	background:url(/images/backgrounds/container_repeat_bg.jpg) #fff;
}
	
#container {
	padding:0 21px;
	background:url(/images/backgrounds/container_bg.jpg) no-repeat;
	min-height:650px;
}

td {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#999999;
	line-height:19px;
	vertical-align:top;
}

img {
	border:0;
}

#popupWindowCaller {
	display:none;
}

.clear {
	clear:both;
}


/* Typography */

h2 a {
	color:#F0702A;
}

h2.newsTitle {
	margin:0;
}

h2.newsTitle, .newsTitle a {
	color:#000;
	font-size:14px;
	font-weight:bold;
}

.newsDate {
	display:block;
	font-size:11px;
}

.readMore {
	color:#000;
	text-decoration:underline;
}


/* Header */

#header {
	background:url(/images/backgrounds/header_bg.gif) no-repeat;
	padding:15px 0 20px 0;
	border-bottom:dotted #cccccc 1px;
	height:78px;
	margin:0 0 14px 0;
}

#headerNavSearch {
	float:right;
	margin:57px 0 0 0;
}

#headerNavSearch form {
	color:#000000;
	font-size:12px;
	font-weight:bold;
	display:inline;
}

#headerNavSearch form input[type="text"] {
	width:165px;
	margin:0 0 0 17px;
}

#headerNavSearch form input {
	vertical-align:middle;
}

#headerNav {
	display:inline;
}

#headerNav li {
	list-style:none;
	display:inline;
	padding:0 5px 0 0;
	font-size:11px;
}

#headerNav  li a {
	color:#999999;
}

#headerNav  li a:hover {
	color:#D2363C;
}


/* Main Navigation */

#mainNav {
	padding:13px 0 0 235px;
	display:block;
	height:32px;
	background:url(/images/backgrounds/mainnav_bg.gif) no-repeat;
	margin:0 -4px 14px -4px;
}

#mainNav li {
	list-style:none;
	display:inline;
	padding:0 20px 0 20px;
	font-size:13px;
}

#mainNav a {
	color:#333333;
}

#mainNav a:hover {
	color:#F0702A;
}


/* SideBar */

#sideBar {
	width:209px;
	float:left;
	background: url(/images/backgrounds/rightcol_bg.gif);
	z-index:3;
	position:relative;
	margin:0 0 15px -3px;
}

.home #sideBar {
	float:right;
	margin:0 -3px 15px 0;
}

.sideBarTop {
	background:url(/images/backgrounds/rightcol_top.gif) no-repeat;
	height:15px;
}

.home .sideBarTop, .contentQuickLinks .sideBarTop {
	height:8px;
}

.sideBarBottom {
	background:url(/images/backgrounds/rightcol_bottom.gif);
	height:71px;
	z-index:-1;
	position:relative;
	margin-top:-50px
}

.sideBarHeading {
	padding:0 16px;
	color:#000;
	font-size:18px;
	margin:0 0 9px 0;
	display:block;
}

#sideBar p {
	font-size:11px;
	line-height:14px;
	color:#808080;
	margin:0 16px;
}

#sideBar p a {
	color:#000000;
	text-decoration:underline;
}

#sideBar a {
	color:#333333
}

#sideBar a:hover {
	text-decoration:underline;
}

#sideBar hr {
	width:180px;
	margin:13px 13px;
	*margin:5px 13px;
}

img.quickLinks {
	margin:-4px 0 0 5px;
}

#sideBar ul {
	margin:5px 16px 0 16px;
}

.quickLinks li, .latestNews li, #content ul.quickLinks li {
	padding:4px 0 0 17px;
	list-style:none;
	background:url(/images/spacers/grey_bullet.gif) no-repeat 0px 9px;
}

.latestNews li {
	background:url(/images/spacers/black_bullet.gif) no-repeat 0px 9px;
}

#sideBar .latestNews a {
	color:#808080;
}

.newshometitle {
	display:block;
	margin:0 16px 1px 16px;
}

.latestNews li .newshometitle {
	margin:0;
}

.awards_logo {
	float:right;
	margin:0 15px 0 0;
}


/* Content */

#homeBannerLeft{
	margin:0 11px 0 12px;
	float:left;
	background:url(/images/banners/home_banner1.jpg) no-repeat;
	width:350px;
	height:277px
}

#homeBannerLeft img, #homeBannerRight img{
	margin:245px 20px 0 0;
	float:right;
}

#homeBannerRight{
	float:left;
	background:url(/images/banners/home_banner2.jpg) no-repeat;
	width:350px;
	height:277px
}

.pagebanner {
	margin:0 -4px 15px -4px;
}

#content {
	width:728px;
	padding:0 4px;
	float:right;
}

.home #content {
	float:left;
	width:736px;
	padding:0;
}

#content p, #content table, #content ul {
	margin:0 0 15px 0;
}

#content li {
	background:url(/images/spacers/orange_arrow.gif) no-repeat 0 5px;
	list-style:none;
	padding:0 0 0 18px;
}

ul.servicesList li {
	background:url(/images/spacers/orange_arrow.gif) no-repeat 0px 7px;
	padding:0px 0 0 20px;
	list-style:none;
	color:#333333;
	margin-top:5px
}

h2.industrialH2 {
	color:#F0702A;
	font-size:18px;
	margin:0;
	padding-bottom:8px;
}

p.industrial {
	font-size:11px;
	line-height:15px;
	color:#808080;
}

.contentQuickLinks {
	width:209px;
	float:right;
	background:url(/images/backgrounds/rightcol_bg.gif);
	z-index:3;
	position:relative;
	margin:0 -4px 15px -3px;
}

#content .contentQuickLinks ul {
	margin:5px 16px 0 16px;
}

.contentQuickLinks ul a {
	color:#333333;
}

.contentQuickLinks ul a:hover {
	color:#333333;
	text-decoration:underline;
}


/* Home */

#content ul.homeLinks {
	background:url(/images/backgrounds/homelinks_bg.jpg) no-repeat -11px bottom;
	float:left;
	height:189px;
	width:178px;
	font-size:11px;
	margin-top:7px
}

#content ul.industrialHomeLinks {
	width:189px;
	background-position:0 bottom;
}

#content ul.goldCoastHomeLinks {
	width:191px;
	background-position:bottom right;
}

#content ul.homeLinks li {
	padding:0 0 4px 25px;
	list-style:none;
	background:url(/images/spacers/purple_arrow.gif) no-repeat 11px 5px;
}

#content ul.industrialHomeLinks li {
	padding-left:36px;
	background:url(/images/spacers/orange_arrow.gif) no-repeat 22px 5px;
}

#content ul.plumbingHomeLinks li {
	background-image:url(/images/spacers/green_arrow.gif);
}

#content ul.goldCoastHomeLinks li {
	background-image:url(/images/spacers/yellow_arrow.gif);
}

#content  ul.homeLinks li.areaHeading {
	padding-left:0;
	background:none;
}

ul.homeLinks a {
	color:#4D4D4D;
}

ul.homeLinks a:hover {
	color:#614582;
}

ul.industrialHomeLinks a:hover {
	color:#F0702A;
}

ul.plumbingHomeLinks a:hover {
	color:#88A825;
}

ul.goldCoastHomeLinks a:hover {
	color:#EDC11C;
}


/* Gallery */

.galCatIMG {
	width:174px;
	height:154px;
	float:left;
	margin:0 10px 5px 0;
}

.galCatIMGLast {
	margin-right:0;
}

.gallCatContainer {
	padding:122px 15px 0 15px;
	height:32px;
	background:url(/images/backgrounds/gal_cat_bg.gif) no-repeat;
	font-weight:bold;
}

.gallCatContainer a {
	padding:0 0 0 16px;
	background:url(images/spacers/orange_arrow.gif) no-repeat 0 3px;
	color:#333333;
}

.gallCatContainer a:hover {
	color:#F0702A;
}


/* Online Enquiry Form */

.onlineEnquiryTable td {
	padding-bottom:5px;
	color:#333333;
}

.yourDetails {	
	padding:7px 0 0 0;
	height:30px;
}

.yourDetails h2 {	
	font-weight:bold;
	font-size:14px;
	color:#000;
}

.requiredFields {
	text-align:right;
	padding:7px 0 0 0;
	font-size:11px;
}

.required {
	text-align:center;
	vertical-align:middle;
	padding-left:15px;
	padding-right:5px;
}

.onlineEnquiryTable input.textinput, .onlineEnquiryTable input.textinputhover, .onlineEnquiryTable textarea {
	width:440px;
	vertical-align:middle;
}

input, textarea {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	background-image:url(/images/backgrounds/white.gif);
}

.textinput {
	border:1px solid #CCCCCC;
	padding:3px;
}

.textinputhover {
	border:1px solid #F0702A; 
	padding:3px;
}

select {
	font-size:11px;
	color:#808080;
}

.submit {
	text-align:right;
}

.submitBT {
	background:url(/images/buttons/submit.jpg) no-repeat;
	width:87px;
	height:30px;
	border:none;
	cursor:pointer;
}

.errorText {
	color:#FF0000;
}


/* Footer */

#footer {
	background:#FFFFFF;
	width:950px;
	margin:0 auto;
	border-top:dotted #cccccc 1px;
	font-size:11px;
	clear:both;
	padding:15px 0 0 0;
}

#footer a {
	color:#999999;
}

#footer a:hover {
	color:#D2363C;
}

#footer li {
	display:inline;
	list-style:none;
	padding:0 7px 0 0;
}

.copy {
	color:#000;
}

#footer .footerImgs {
	float:right; 
	margin:-16px 0 0 0;
}

#footer .footerImgs img {
	padding-left:16px;
}

#borderBottom {
	background:url(/images/backgrounds/border_bottom.gif) no-repeat;
	width:975px;
	padding:26px 18px 15px 0;
	margin:0 auto;
	text-align:right;
	color:#000;
	font-weight:bold;
}

#borderBottom div {
	margin:0 320px -18px 0;
}

#borderBottom img {
	margin:0 0 0 18px;
	vertical-align:middle;
}