
/*************************************************************************************************/
/* ELEMENTS */
/*************************************************************************************************/

*
{
	padding: 0;
	margin: 0;
}

html
{
}

body
{
	background: #0055a5;
	color: #ffffff;
	font: 81.25%/1.2 Arial, Helvetica, sans-serif;
}

img
{
	border: none;
}

hr
{
}

/* TEXT elements */

h1
{
	clear: both;
	color: #ffffff;
	font-size: 185%;
	font-weight: normal;
	margin: 0em 0em 1em 0em;
	padding: 1.2em 0em 0.5em 0em;
	border-bottom: 1px solid #78a7d4;
	font-family: Arial, Helvetica, sans-serif;
}

h2
{
	color: #003263;
	font-size: 138%;
	font-weight: bold;
	margin: 2em 0em 0.5em 0em;
	padding: 0em 0em 0em 0em;
}

h3
{
	
}

h4
{
	
}

p
{
	margin: 0em 0em 1em 0em;
}

a
{
	color: #ffffff;
	text-decoration: underline;
}

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

/* end TEXT elements */

/* LIST  elements */

ul
{
	margin: 2em 0em 2em 4em;
	padding: 0em 0em 0em 0em;
}

ul li
{
	margin: 0em 0em 0.5em 0em;
	padding: 0em 0em 0em 0em;
}

/* end LIST elements */


/* FORM  elements */

form
{
	
}

form fieldset
{
	
}

form fieldset legend
{
	
}

form div
{
	
}

form div#formControls
{
	
}

form p#requiredMessage
{
	
}

form label
{
	
}

form input[type="text"]
{
	
}

form textarea
{
	
}

div span.required
{
	
}

form label.error
{
	
}

form input#submitBtn
{
	
}

/* end FORM elements */

/*************************************************************************************************/
/* end ELEMENTS */
/*************************************************************************************************/


/*************************************************************************************************/
/* LAYOUT */
/*************************************************************************************************/

/* PAGE */

div#page
{
	width: 960px;
	margin: 0px auto 25px auto;
	position: relative;
	z-index: 5;
}

p.lead
{
	font-size: 107%;
	font-weight: bold;
}

p.address
{
	margin-bottom: 0.2em;
}

div.clearAll
{
	clear: both;
	height: 0px;
}

/* end PAGE */

/* FOOTER */

div#footer
{
	background: url(../images/contentBgUnderlay.png) 0px 0px repeat;
	border-top: 1px solid #78a7d4;
	margin: 0px 0px 25px 0px;
	padding: 15px 10px 0px 260px;
}

div#footer ul
{
	list-style: none;
	margin: 0px 50px 0px 0px;
	padding: 0px 0px 0px 0px;
	float: left;
}

div#footer ul li
{
	background: none;
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
}

div#footer ul li a
{
	background: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 92%;
	color: #013465;
	text-decoration: none;
}

div#footer ul li a:hover
{
	color: #ffffff;
	text-decoration: underline;
}

div#footer ul.last
{
	margin-right: 0px;
}

/* end FOOTER */

/* CONTENT */

div#content
{
	background: url(../images/contentBgUnderlay.png) 0px 0px repeat;
	margin: 0px 0px 0px 0px;
	padding: 0px 10px 25px 260px;
	min-height: 500px;
}

div#contentBg
{
	background: url(../images/contentBg.jpg) 0px 0px repeat-x;
	width: 100%;
	height: 550px;
	position: absolute;
	left: 0px;
	top: 220px;
	z-index: 1;
}

div#contentBgTexture
{
	background: url(../images/bodyBgTexture.jpg) top center no-repeat;
	width: 100%;
	height: 550px;
	position: absolute;
	left: 0px;
	top: 220px;
	z-index: 2;
}

/* end CONTENT */


/* NAV */

div#nav
{
	position: absolute;
	left: 0px;
	top: 220px;
	z-index: 10;
	background: #003263;
	border-right: 2px solid #ff0000;
	border-bottom: 2px solid #ff0000;
	border-left: 2px solid #ff0000;
	width: 234px;
	padding: 0px 0px 0px 0px;
}

div#nav div.top
{
	background: url(../images/navBgTop.png) 0px 0px no-repeat;
	left: -2px;
	top: -21px;
	position: absolute;
	width: 238px;
	height: 21px;
	z-index: 1;
}

div#nav ul
{
	list-style: none;
	margin: -10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: relative;
	z-index: 2;
}

div#nav ul li
{
	background: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

div#nav ul li a
{
	background: url(../images/navLinkBg.gif) 0px 0px no-repeat;
	color: #ffffff;
	display: block;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 92%;
	font-weight: bold;
	margin: 0px 0px 4px 0px;
	padding: 8px 0px 8px 15px;
	text-decoration: none;
	overflow: hidden;
	width: 210px;
}

div#nav ul li a:hover
{
	background-position: 0px -104px;
	color: #ff0000;
}

div#nav ul li.gallery a
{
	background: url(../images/navLinkBgGallery.jpg) 0px 0px no-repeat;
	height: 65px;
	color: #003263;
	font-size: 100%;
	margin: 0px 0px 0px 0px;
	padding: 25px 10px 8px 90px;
	width: 125px;
	font-family: Arial, Helvetica, sans-serif;
}

div#nav ul li.gallery a:hover
{
	background-position: 0px -110px;
	color: #ffffff;
}

/* end NAV */


/* BANNER */

div#banner
{
	background: url(../images/contentBannerBgDefault.jpg) bottom right no-repeat;
	height: 220px;
	position: relative;
	margin: 0px 0px 6px 0px;
	z-index: 2;
}

div#bannerBg
{
	background: url(../images/bannerBg.gif) 0px 0px repeat-x;
	height: 220px;
	width: 100%;
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 2;
}

div#banner a.logo
{
	background: url(../images/graffitiGoneBannerLogoHome.png) 0px 0px no-repeat;
	width: 227px;
	height: 166px;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	position: absolute;
	left: 6px;
	top: 12px;
}

div#banner p.phone
{
	background: url(../images/bannerPhoneNum.png) 0px 0px no-repeat;
	width: 276px;
	height: 30px;
	display: block;
	overflow: hidden;
	position: absolute;
	left: 659px;
	top: 7px;
	text-indent: -9999px;
}

/* end BANNER */

/* IMAGES */

img.hero
{
	border: 1px solid #95c1eb;
	padding: 8px;
}

img.setRight
{
	float: right;
	margin: 25px 0px 10px 10px;
}

/* end IMAGES */

/*************************************************************************************************/
/* end LAYOUT */
/*************************************************************************************************/


/*************************************************************************************************/
/* MISC. */
/*************************************************************************************************/

/* ABOUT */

body.about div#banner
{
	background-image: url(../images/contentBannerBgAbout.jpg);
}

/* end ABOUT */

/* CONTACT */

body.contact div#banner
{
	background-image: url(../images/contentBannerBgContact.jpg);
}

/* end CONTACT */

/* ENVIRONMENTAL */

body.environmental div#banner
{
	background-image: url(../images/contentBannerBgEnvironmental.jpg);
}

/* end ENVIRONMENTAL */

/* GALLERY */

ul.gallery
{
	background: #133163;
	list-style: none;
	margin: 0px 0px 0px 0px;
	padding: 10px 10px 0px 10px;
}

ul.gallery li
{
	background: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: inline;
	float: left;
}

ul.gallery li a
{
	background: none;
	display: block;
	margin: 0px 13px 10px 0px;
	padding: 0px 0px 0px 0px;
	border: 2px solid #ffffff;
}

ul.gallery li a:hover
{
	border: 2px solid #ff0000;
}

/* end GALLERY */

/* HOME */

body.home div#banner
{
	background: url(../images/homeBannerBg.jpg) 0px 72px no-repeat;
	height: 400px;
}

body.home div#bannerBg
{
	background-image: url(../images/bannerBgHome.gif);
	height: 400px;
}

body.home div#banner p.phone
{
	background: url(../images/bannerPhoneNumHome.png) 0px 0px no-repeat;
	width: 387px;
	height: 51px;
	left: 573px;
	top: 42px;
}

body.home div#banner a.logo
{
	left: -10px;
}

body.home div#nav
{
	top: 400px;
}

body.home div#contentBg
{
	top: 400px;
}

body.home div#contentBgTexture
{
	top: 400px;
}

body.home h1
{
	width: 420px;
}

body.home p.lead
{
	width: 460px;
}

body.home ul#quickLinks
{
	list-style: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

body.home ul#quickLinks li
{
	background: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

body.home ul#quickLinks li a
{
	background: none 0px 0px no-repeat;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
}

body.home ul#quickLinks li.quote a
{
	background-image: url(../images/onlineQuotePromoBtn.png);
	width: 256px;
	height: 138px;
	position: absolute;
	right: 10px;
	top: 410px;
}

body.home ul#quickLinks li.quote a:hover
{
	background-position: 0px -150px;
}

body.home ul#quickLinks li.contact a
{
	background-image: url(../images/contactPromoBtn.png);
	width: 227px;
	height: 32px;
	margin: 20px 0px 10px 0px;
}

body.home ul#quickLinks li.contact a:hover
{
	background-position: 0px -50px;
}

/* end HOME */

/* HOME PRODUCTS */

body.homeUseProducts div#banner
{
	background-image: url(../images/contentBannerBgHomeProducts.jpg);
}

/* end HOME PRODUCTS */

/* MELBOURNE */

body.melbourne div#banner
{
	background-image: url(../images/contentBannerBgMelbourne.jpg);
}

/* end MELBOURNE */

/* OHS */

body.occupationalHealthAndSafety div#banner
{
	background-image: url(../images/contentBannerBgOHS.jpg);
}

/* end OHS */

/* QUALITY ASSURANCE */

body.qualityAssurance div#banner
{
	background-image: url(../images/contentBannerBgQualityAssurance.jpg);
}

/* end QUALITY ASSURANCE */

/* QUEENSLAND */

body.queensland div#banner
{
	background-image: url(../images/contentBannerBgQueensland.jpg);
}

/* end QUEENSLAND */

/* QUOTE */

body.quote div#banner
{
	background-image: url(../images/contentBannerBgQuote.jpg);
}

/* end QUOTE */

/* STEAM PRESSURE CLEANING */

body.steamPressureCleaning div#banner
{
	background-image: url(../images/contentBannerBgSteamPressureCleaning.jpg);
}

/* end STEAM PRESSURE CLEANING */

/* SYDNEY */

body.sydney div#banner
{
	background-image: url(../images/contentBannerBgSydney.jpg);
}

/* end SYDNEY */

/*************************************************************************************************/
/* end MISC. */
/*************************************************************************************************/