/* CSS Document */

	html {height:100%;}
	body {background-color:#d0ecfa; margin:0px; font-family: Arial, Helvetica, sans-serif; font-size:13px; color:#000; text-align:center;} 
	a {color:#0000ff; text-decoration:none;}
	a:hover {text-decoration:underline;}
	a:visited {color:#620460;}
	h1 {font-size:1.4em; color:#2f4483; font-weight:bold; margin:0px 0px 8px 0px;}
	#contentWrap {width:920px; background-color:#d0ecfa; margin:auto; overflow:auto; text-align:left;}
	#contentMarg {width:890px; margin:0px 15px;}
	.topLink {font-size:0.85em;}
	.topLinkPad {margin-right:3px;}
	
	/* MAIN NAV */
	#mainNavWrap {text-align:center; height:30px; background:url('../img/navBg.gif') #0b204b repeat-x;}
	#mainNav {text-align:left; width:640px; margin:auto;}
	#mainNav ul {list-style-type:none; padding:0px; margin:0px;}
	#mainNav li {float:left; position:relative;}
	#mainNav li a {display:block; color:#fff; font-weight:bold; padding:7px 20px 6px 23px; background:transparent url('../img/bpMainNav.gif') 7px 0px no-repeat;}
	#mainNav li a:hover {text-decoration:none; background:url('../img/bpMainNavOn.gif') #0b204b 7px 0px no-repeat;}
	#mainNav ul li:hover {width:auto;}
	#mainNav ul li ul {display: none;}
	#mainNav table {margin:0; border-collapse:collapse; font-size:1em; position:absolute; top:0px; left:0px;}
	
	/* specific to non IE browsers */
	#mainNav ul li:hover ul {display:block; position:absolute; top:28px; left:0; margin-top:1px; width:180px; border-top:1px solid #041433; border-bottom:2px solid #041433;}
	#mainNav ul li:hover ul li ul {display:none;}
	#mainNav ul li:hover ul li a {display:block; background:url('../img/bpMainNavItem.gif') #0b204b 12px 0px no-repeat; color:#fff; font-size:0.85em; height:auto; padding:7px 10px 7px 25px; width:145px; font-weight:normal; border-top:1px solid #041433; border-bottom:0;} 
	#mainNav ul li:hover ul li a:hover {color:#fff; text-decoration:underline;}
	
	/* specific to IE5.5 and IE6 browsers */
	#mainNav ul li a:hover ul {display:block; position:absolute; top:27px; t\op:29px; background-color:#0b204b; left:0px; border-top:1px solid #041433; border-bottom:2px solid #041433;}
	#mainNav ul li a:hover ul li a {display:block; background:url('../img/bpMainNavItem.gif') #0b204b 12px 0px no-repeat; color:#fff; font-size:0.85em; height:1px; padding:7px 10px 7px 25px; width:180px; w\idth:145px; font-weight:normal; border-top:1px solid #041433; border-bottom:0; margin-right:0px;}
	#mainNav ul li a:hover ul li a:hover {color:#fff; text-decoration:underline;}
		
	/* HEADER */
	#headerOuterWrap {height:90px; background:url('../img/headerBg.gif') #d0ecfa repeat-x;}
	#headerInnerWrap {width:1024px; margin:auto; overflow:auto;}
	#headerRight {float:right; padding-top:28px; padding-right:67px; text-align:right; overflow:auto;}
	#headerLeft {padding:16px 0px 0px 73px;}
	#phNoWrap {font-size:1.6em; color:#2f4483;}
	.iconPad {margin-right:5px;}
	#phNoPad {margin-right:54px;}
	.themeBlue {color:#2f4483;}
	#logo {float:left;}
	
	/* FEATURE AREA */
	#featureRow {height:205px; background:url('../img/featureAreaBg.gif') #0dade5 repeat-x; margin-bottom:25px;}
	#featureWrap {width:950px; background-color:#d0ecfa; margin:auto;}
	#featureOuterPad {padding:0px 15px;}
	#featureBorder {width:910px; border:5px solid #0dade5; background-color:#fff; text-align:left;}
	#featureInnerWrap {height:195px; background:url('../img/ampVan.jpg') #fff right bottom no-repeat;}
	#featureInnerPad {padding:10px 15px 0px 15px;}
	#featurePtsWrap {width:520px; font-size:1.1em; color:#2f4483;}
	#featurePtsWrap ul {margin-top:0px; margin-bottom:10px;}
	#featurePtsRight {width:260px; float:right;}
	#featurePtsRight ul {margin-top:0px; margin-bottom:0px;}
	#featureBtn {margin-bottom:0px;}
	/* Homepage feature area */
	#hFeatureInnerPad {padding:5px 10px 0px 15px;}
	#wwasFeatureImgWrap {float:right; width:381px; position:relative; top:5px;}
	#wwasFeatureInnerWrap {width:520px; height:195px; background-color:#fff; font-size:1.1em; color:#2f4483;}
	p.wwasFeatureTxt {margin:0px 0px 10px 0px;}
	/* Services feature area */
	#sFeatureImgWrap {float:right; width:336px; padding-bottom:5px;}
	.sFeatureImg {float:left; width:163px; margin:5px 5px 0px 0px; display:inline;}
	#sFeatureInnerWrap {width:544px; height:195px; background-color:#fff;}
	#sFeaturePtsWrap ul {font-size:1.1em; color:#2f4483; margin-top:10px;}
	/* Contact feature area */
	#cFeaturePh {font-size:1.6em; color:#2f4483; padding-top:5px; padding-left:25px;}
	
	/* RIGHT COL */
	#rightColWrap {float:right; width:250px; color:#2f4483; display:inline;}
	.rcAdWrap {border:5px solid #0dade5; margin-bottom:20px;}
	.rcAdPad {padding:8px 10px 0px 10px; font-size:0.9em;}
	#rightColWrap h1 {color:#2f4483; font-size:1.6em; font-weight:normal; margin:0px 0px 8px 0px;}
	.rcAdLast {font-size:1.2em; margin-top:20px;}
	.rcSubsForm {margin-top:15px;}
	form.rcSubsFormPad {margin:0px; padding:0px;}
	#rcAdEmergBg, #rcAdPortBg, #rcAdNewslBg, #rcCompDetailsBg, #rcAdGrease {height:113px;}
	#rcAdEmergBg {background:url('../img/bgEmergency.gif') #fff top right no-repeat;}
	#rcAdPortBg {background:url('../img/bgPortfolio.gif') #fff top right no-repeat;}
	#rcAdNewslBg {background:url('../img/bgNewsletter.gif') #fff top right no-repeat;}
	#rcCompDetailsBg {background:url('../img/bgInfo.gif') #fff top right no-repeat;}
	#rcAdGrease {background:url('../img/bgGreaseTrap.gif') #fff top right no-repeat;}
	#rcPhoneWrap {margin-bottom:20px;}
	.rcPhoneLeft {float:left; width:40px; margin-right:5px;}
	.rcPhoneRight {float:left;}
	.rcPhoneClear {clear:both;}
	#servicesList {margin-bottom:15px;}
	#servicesList ul {list-style-type:none; margin:0px; padding:0px;}
	#servicesList li {list-style-type:none; margin:0px 0px 5px 0px; padding:0px;}
	#servicesList li a, #servicesList li a:visited {height:35px; padding-left:15px; line-height:2.4em; color:#fff; font-size:1.1em; font-weight:bold; display:block;}
	#servicesList li.linkRes {background:url('../img/btnServRes.gif') #0dade5 no-repeat;}
	#servicesList li.linkCom {background:url('../img/btnServCom.gif') #0dade5 no-repeat;}
	#servicesList li.linkInd {background:url('../img/btnServInd.gif') #0dade5 no-repeat;}
	
	/* LEFT COL */
	#leftColWrap {width:615px; overflow:auto;}
	.sectHeadWrap {border-bottom:1px solid #2f4483;}
	.sectHead {font-size:1.4em; font-weight:bold; color:#2f4483;}
	.sectVertSpace {padding-top:20px; clear:both;}
	table.sectTbl {background-color:#eee; border-top:1px solid #0b204b; border-left:1px solid #0b204b;}
	table.sectTbl th {background-color:#0b204b; padding:3px 5px; font-weight:bold; color:#fff;}
	table.sectTbl td {padding:3px 5px; border-bottom:1px solid #0b204b; border-right:1px solid #0b204b;}
	img.starFloat {float:right;}
	table.servAreas {font-size:0.85em;}
	
	/* FOOTER */
	#footer {height:30px; background:url('../img/footerBg.gif') #c2e7fa repeat-x; margin-top:30px; font-size:0.85em; color:#fff;}
	#footerWrap {width:920px; margin:auto;}
	#footerPad {padding-top:8px; padding-left:15px; text-align:left;}
	#footerPad a {color:#fff;}
	
	/* SERVICES */
	.sectWrap {overflow:auto; margin-bottom:40px;}
	.sectRight {float:right; width:208px; margin-top:16px; margin-left:15px; display:inline; font-size:0.85em;}
	.sectRightPad {border:1px solid #2f4483; padding:3px;}
	.sectRightCap {padding:3px;}
	
	/* PORTFOLIO */
	.portImgWrap {width:615px; font-size:0.85em; overflow:auto;}
	.portImgRight {width:300px; float:right; margin-left:10px; display:inline;}
	
	/* OH&S */
	.fileSize {font-size:0.85em;}
	
	/* CONTACT */
	#contactTitle {margin:0px 15px;}
	#form1, #tellForm, #unsubForm {width:400px; margin:20px 15px 0px 0px; background-color:#e2f4fd;}
	.formPad {padding:12px 15px;}
	.fieldName {margin-bottom:15px; font-weight:bold; font-size:0.85em; color:#2f4483;}
	.subscribeTxt {margin-bottom:15px; font-size:0.85em; color:#2f4483;}
	input.fieldInput, textarea.fieldTxtArea {padding:2px; border:1px solid #0dade5; font-family:Arial, Helvetica, sans-serif;}
	input.fieldInput {width:180px;}
	textarea.fieldTxtArea {width:300px; font-size:1.2em;}
	.subsCheck {float:left; margin-bottom:8px;}
	.verifImgAlign {vertical-align:bottom;}
	input.submitBtn {width:100px; display:block; margin-top:20px; padding:3px 0px; border:1px solid #0dade5; font-weight:bold; font-size:0.85em; color:#fff; background: url('../img/navBg.gif') #2f4483 repeat-x; cursor:pointer;}
	.inputError {border:1px solid #cd2027; background-color:#cd2027; color:#fff; padding:4px 4px 4px 6px; margin-top:3px; width:295px;}