/* CSS Document */

/* Font Face
--------------------------------------------------------------- */

/*@font-face {
	font-family: 'MetaBold';
	src: url('../fonts/metacomp-bold.eot');
	src: url('../fonts/metacomp-bold.eot@#iefix') format('eot'),
		 url('../fonts/metacomp-bold.woff') format('woff'),
		 url('../fonts/metacomp-bold.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'MetaBoldIta';
	src: url('../fonts/metacomp-boldita.eot');
	src: url('../fonts/metacomp-boldita.eot@#iefix') format('eot'),
		 url('../fonts/metacomp-boldita.woff') format('woff'),
		 url('../fonts/metacomp-boldita.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'MetaNormal';
	src: url('../fonts/metacomp-normal.eot');
	src: url('../fonts/metacomp-normal.eot@#iefix') format('eot'),
		 url('../fonts/metacomp-normal.woff') format('woff'),
		 url('../fonts/metacomp-normal.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
*/	

	h1, h2,
	ul#navigation li a, 
	#cta-top-right .local, 
	#main #h2-style, 
	ul.side-nav li a,
	#engineers .header,
	#left-buckets,
	#right-buckets,
	#cta-free-survey .title,
	ul.dropDown li a,	
	#latest-news p.title a,
	#latest-news a.read-more,
	#engineers .cta {
		font-family: "Century Gothic", CenturyGothic, MetaNormal, sans-serif;
	}
	
	#latest-news p.section-title, 
	#cta-bottom, 
	#cta-top, 
	.nivo-caption .heading,
	#estimates .header,
	#emergency .header {
	font-family: Verdana, Geneva, sans-serif;
	font-weight: bold;
	}
	
/* Global Styles
--------------------------------------------------------------- */

* {	margin: 0; padding: 0; }

body, html { min-height: 101%; }

body {
	text-align: left;
	font-size: 62.5%;
	font-family: Arial, Helvetica, sans-serif;
	background: url(../../images/layout/header-bg-default.jpg) repeat-x top #2648A9;
}

a:link, a:visited, a:focus {
	color: #000;
	text-decoration: underline;
	outline: none;
}

	a:focus {
		outline: dotted 1px;
	}

a:hover, a:active {
	color: #000;
	text-decoration: underline;
}

a img {
	float: left;
	border: none;
}

/* For screen readers */		
#header a.skip-to-content {
	display: none;
}

.shadow, .shadow a, #container {
	box-shadow: 0px 0px 8px #0c1f4e;
	-webkit-box-shadow: 0px 0px 8px #0c1f4e;    
	-o-box-shadow: 0px 0px 8px #0c1f4e;    
	-moz-box-shadow: 0px 0px 8px #0c1f4e; 
	-ms-box-shadow: 0px 0px 8px #0c1f4e;  
}

/* H1/H2/H3 Styles
--------------------------------------------------------------- */

	h1 {
		font-size: 2.1em;
		color: #202020;
		margin-bottom:5px;
	}
	
	h1 span {
		color:#2648a9;	
	}
	
	#index h1, #location-page h1, .page-top h1 {
		margin-top:25px;	
	}
	
	h2, #main #h2-style {
		font-size: 1.4em;
		color: #333;
	}
	
	h3 {
		font-size: 1.3em;
		color: #666;
	}

/* Container Styles
--------------------------------------------------------------- */

#outer-container {
	width: 100%;
	float: left;
}

	#container {
		width: 960px;
		margin-left: auto;
		margin-right: auto;
		position: relative;
		background: #fff;
	}
		
/* Header Styles
--------------------------------------------------------------- */

#header {
	width: 960px;
}

	#logo {
		float: left;
		display:inline;
		margin:10px 0px 20px 20px;		
	}	
	
	#cta-top-right {
		float: left;
		width: 960px;		
		padding: 8px 0px 8px 0px;
		display: inline;
		background: #FBFBFB;
		margin: 0px 0px 10px 0px;
	}
	
		#cta-top-right p {
			float:right;
			display:inline;	
		}
		
	#cta-top-right .local {
		font-size:1.8em;
		float:left;
		color: #666;
		padding-left: 20px;
	}
	
	#cta-top-right .call-today {
		font-size:1.8em;
		color:#666;
		float:right; 
		display:inline;	
		font-style:italic;
		line-height:100%;
		padding-right: 20px;
	}	
	
		#header .phone {
			font-size: 1.7em;
			padding: 10px 20px 5px 0;
			margin-left:20px;
			float:right;
			text-align:right;
			line-height:28px;
			color: #C00;
		}
		
		#header .phone span {
			display:block;
			font-size:2.4em;
			padding-bottom: 5px;
			color: #2648A9;
		}
		
		#cta-top-right a {
			color:#fff;
			text-decoration:none;
			font-style:italic;	
		}
		
			#cta-top-right a:hover {
				text-decoration:underline;	
			}


	/* Top Navigation */

	.top-navigation{
		list-style:none;
		clear:right;
		float:right;
		margin: 0 20px 0 0;
	}

		.top-navigation li{
			float:left;
			display:inline;
		}

			.top-navigation li a{
				background:url(../../images/layout/nav-bg.jpg) 0 0 #389C08 repeat-x;
				display:block;
				padding: 7px 10px;
				margin: 0 0 10px 10px;
				text-decoration:none;
				font-size:1.2em;
				font-family: "Century Gothic", CenturyGothic, MetaBold, sans-serif;
				color:#fff;
				border-radius:5px;
			}

				.top-navigation li a:hover{
					background-position:  0 -41px;
				}


/* Location Dynamics basic styling */
 
/* ld-alternate and ld-custom elements */
.ld-alternate, .ld-alternate-list, .ld-alternate-custom {
    display: inline-block;
    *display: inline; /* IE7 inline-block hack */
    *zoom: 1;
    margin-bottom: 0;
    position: relative;
    z-index: 9999;
    *margin-left: .3em;
}
.ld-alternate:first-child, .ld-alternate-list:first-child, .ld-alternate-custom:first-child {
    *margin-left: 0;
}
 
/* Inline */
.ld-inline .ld-areanum {
    margin:0 0 0 10px;
    display: inline;
}
.ld-inline .ld-areanum.ld-id-1 {
    margin:0;
}
.ld-inline .ld-area, .ld-inline .ld-number {
    display: inline;
}
/* Inline with Dropdown (revert back to rows as inline doesn't display correctly) */
.ld-inline .ld-dropdown .ld-areanum {
    float: none;
    display: block;
    margin:5px 0;
    text-align: right;
}
.ld-inline .ld-dropdown .ld-area, .ld-inline .ld-dropdown .ld-number {
    display: inline;
}
 
/* Rows */
.ld-rows .ld-areanum {
    float: none;
    display: block;
    margin:5px 0;
}
.ld-rows .ld-area, .ld-rows .ld-number {
    display: inline;
}
 
/* Blocks */
.ld-block .ld-areanum {
    float: left;
    display: block;
    margin:0 0 0 20px;
}
.ld-block .ld-areanum.ld-id-1 {
    margin:0;
}
.ld-block .ld-area {
    text-align: left;
    display: block;
    line-height: 1em;
}
.ld-block .ld-number {
    text-align: left;
    display: block;
    line-height: 1em;
}
.ld-block .ld-dropdown .ld-areanum {
    float: none;
    display: block;
    margin:5px 0;
}
 
/* Showhide button for 4 & 5 Locations */
.ld-showhide {
    display: inline-block;
    *display: inline; /* IE7 inline-block hack */
    *zoom: 1;
    margin-bottom: 0;
    padding:0.4em 0.6em;
    *margin-left: .3em;
}
.ld-showhide:first-child {
    *margin-left: 0;
}
 
/* Dropdown for 4 & 5 Locations */
.ld-dropdown {
    display: none;
    position: absolute;
    top: 25px;
    right:0;
    z-index: 99999;
    background-color: #eee;
    padding:5px 10px;
    line-height: 1em;
}
.ld-dropdown .ld-areanum {
    float: none;
}
.ld-dropdown .ld-areanum .ld-area, .ld-dropdown .ld-areanum .ld-number {
    text-align: right;
}
/* Clearfix For modern browsers */
.ld-dropdown:before,
.ld-dropdown:after {
    content:"";
    display:table;
}
.ld-dropdown:after {
    clear:both;
}
/* For IE 6/7 (trigger hasLayout) */
.ld-dropdown {
    zoom:1;
}

			
/* Side Nav Styles
--------------------------------------------------------------- */

ul.side-nav {
	float: right;
	width: 260px;
	height: 313px;
	background: #e4e4e4;
	padding-top: 10px;
}

	ul.side-nav li {
		list-style: none;	
	}
	
		ul.side-nav li a {
			line-height: 1em;
			list-style: none;
			width: 220px;
			height: 26px;
			float: left;
			font-weight: bold;
			background:url(../../images/layout/nav-bg.jpg) 0 0 #389C08 repeat-x;
			margin: 0px 10px 10px 10px;
			font-size: 1.5em;
			text-decoration: none;
			color: #fff;
			padding: 14px 0px 0px 20px;	
			 border-radius: 5px;
			 -webkit-border-radius: 5px;
			 -ms-border-radius: 5px;
			 -o-border-radius: 5px;
			 -moz-border-radius: 5px;
		}	
		
			ul.side-nav li a:hover {
				background:url(../../images/layout/nav-bg.jpg) 0 -41px repeat-x;
				color: #fff;
			}
			
			ul#side-nav-index li {
				display: none;
			}
			
			ul#side-nav-index li.drain-unblocking-a,
			ul#side-nav-index li.high-pressure-jetting-a,
			ul#side-nav-index li.tanker-services-a,
			ul#side-nav-index li.cctv-surveys-a,
			ul#side-nav-index li.drain-relining-a,
			ul#side-nav-index li.drain-repairs-a {
				display: block;
			}	

	
			
/* Horizontal Navigation Styles
--------------------------------------------------------------- */

ul#navigation {
	float: left;
	clear:both;
	background:url(../../images/layout/nav-bg.jpg) 0 0 repeat-x;
	width:960px;
}

	ul#navigation li {
		display: inline;
		list-style: none;
		float: left;
	}
		  
		ul#navigation li a {
			float: left;
			color: #fff;
			text-decoration: none;
			line-height: 1em;
			padding: 14px 11px 12px;
			font-size: 1.3em;
		}

			ul#navigation li a:hover,
			ul#navigation li a.jqueryon {
				background:url(../../images/layout/nav-bg.jpg) 0 -41px repeat-x;
				color: #fff;
			}
			
			ul#navigation li.dropdown a {
				background: url(../../images/layout/subnav-arrow.png) center 0 no-repeat;
			}
			
			ul#navigation li.dropdown a:hover {
				background-position: center -41px;	
			}

							
			
/* Drop Down Styles
--------------------------------------------------------------- */
				
ul.dropDown {
	position: absolute;
	top: 202px;
	width: 245px;
	height: auto;
	z-index: 10000;
	list-style: none;
	background: #fff;
	-moz-box-shadow: 2px 3px 2px rgba(0,0,0,0.6);
	-webkit-box-shadow: 2px 3px 2px rgba(0,0,0,0.6);
	box-shadow: 2px 3px 2px rgba(0,0,0,0.6);
}

	ul.dropDown li {
		float: left;
		display: block;
		width: 245px;
	}	
		ul.dropDown li a {
			color: #373737;	
			float: left;
			width: 229px;
			text-decoration: none;
			font-size: 1.3em;
			display: block;
			padding:10px 8px 8px;
			-moz-transition: all ease 500ms;
			-o-transition: all ease 500ms;
			-webkit-transition: all ease 500ms;
			-ms-transition: all ease 500ms;
		}
		
			ul.dropDown li a:hover {
				background: url(../../images/layout/nav-bg.jpg);
				color:#fff;	
			}
				
ul#dropDown-drainage {
	left:0px;
	display: none;
}

ul#dropDown-sewer-services {
	left:81px;
	display: none;
}

ul#dropDown-cctv-surveys {
	left:195px;
	display: none;
}

ul#dropDown-high-pressure-jetting {
	left:302px;
	display: none;
}

ul#dropDown-tanker-services {
	left:454px;
	display: none;
}
		
/* Runner Styles
--------------------------------------------------------------- */

#runner {
	float: left;
	width: 960px;
	height: 140px;
	background: #eee;
	padding: 10px 0;
}

	#imgmain {
		float: left;
		background: #FFF;
		width:460px;
		height:307px;
		padding:10px;
		position:relative;	
	}	
	
	#page-runner {
	background: #E4E4E4 url(../../images/imgmain/fully-qualified-engineers.jpg) center center no-repeat;
	float: left;
	display: inline;
	width: 669px;
	height: 303px;
	position: relative;
	border: 10px #E4E4E4 solid;
	background-image: url(../../images/imgmain/fully-qualified-engineers.jpg);
	}
	
/* Bottom Bucket Styles
--------------------------------------------------------------- */			

#left-buckets, 
#left-contact-top {
	width: 230px;
	height: 326px;
	z-index: 10;
	float:left;
	display:inline;
	margin-right:10px;
}

#right-buckets,
#right-contact-top {
	width: 230px;
	height: 326px;
	float:right;
	display:inline;
}

#right-buckets {
	width: 230px;
	height: 326px;
	float:right;
	display:inline;
	margin-right: 20px;
}

   #left-buckets a.bucket, #right-buckets a.bucket {
		width: 220px;
		height: 19px;
		float: left;
		line-height: 1em;
		display:block;
		position: relative;
		padding: 135px 0 0 10px;
		font-size: 1.3em;
		color: #fff;
		text-decoration: none;
		margin: 0px 10px 19px 0px;
		display: inline;
		text-shadow:1px 1px 1px #444;
	}
		
		#left-buckets a#drainage-bucket {
			background: url(../../images/misc/drainage-bucket.jpg) no-repeat;
		}
		
		#left-buckets a#cctv-bucket {
			background: url(../../images/misc/cctv-bucket.jpg) no-repeat;
		}
		
		#right-buckets a#relining-bucket {
			background: url(../../images/misc/relining-bucket.jpg) no-repeat;
			padding:135px 0 0 135px;
			width:95px;
		}
		
		#right-buckets a#tanker-bucket {
			background: url(../../images/misc/tanker-bucket.jpg) no-repeat;
			padding:135px 0 0 120px;
			width:110px;
		}
		
		#right-buckets a#repairs-bucket {
			background: url(../../images/misc/repairs-bucket.jpg) no-repeat;
			padding:135px 0 0 135px;
			width:95px;
		}
		
		#right-buckets a#unblocking-bucket {
			background: url(../../images/misc/unblocking-bucket.jpg) no-repeat;
			padding:135px 0 0 115px;
			width:115px;
		}
		
		#right-buckets a#water-bucket {
			background: url(../../images/misc/water-bucket.jpg) no-repeat;
			padding:135px 0 0 140px;
			width:90px;
		}
		
		#right-buckets a#cctv2-bucket {
			background: url(../../images/misc/cctv2-bucket.jpg) no-repeat;
			padding:135px 0 0 135px;
			width:95px;
		}
		
		#right-buckets a#rodent-bucket {
			background: url(../../images/misc/rodent-bucket.jpg) no-repeat;
			padding:135px 0 0 130px;
			width:100px;
		}
			
			#left-buckets a.bucket:hover, #right-buckets a.bucket:hover {
				text-decoration:underline;	
			}
	
/* Nivo Slider
--------------------------------------------------------------- */
#nivohold {
	position: relative;
	width: 459px;
	height: 308px;
	background: url(../../images/prettyphoto/default/loader.gif) no-repeat 50% 50%;
	float: left;
	display: inline;
	background-image: url(../../images/prettyphoto/default/loader.gif);
}

#page-runner #nivohold {
	width:670px;	
}

	#nivohold img {
		position:absolute;
		top:0px;
		left:0px;
		display:none;
	}
	.nivoSlider {
		position:relative;
	}
	.nivoSlider img {
		position:absolute;
		top:0px;
		left:0px;
		display:none;
	}
		.nivoSlider a {
			border:0;
			display:block;
		}
		.nivo-controlNav {
			position:absolute;
			right:10px;
			top:10px;
		}
		.nivo-controlNav a {
			background:url(../../images/misc/bullets.png) no-repeat;
			display:block;
			width:20px;
			height:20px;
			text-indent:-9999px;
			border:0;
			margin-right:3px;
			float:left;
			cursor: pointer;
		}
		.nivo-controlNav a.active {
			background-position:0 -20px;
		}
		.nivo-directionNav a {
			display:none;
		}
		.nivo-caption a {
			color:#fff;
			display:inline !important;
			font-weight:bold;
			text-decoration:none;
		}
		.nivo-caption a:hover {
			text-decoration:underline;			
		}
		.nivo-html-caption {
			display:none;
		}
		
		.nivo-caption {
			position:absolute;
			left:0; 
			bottom:5px;
			background:#121212;
			padding:23px 14px 20px;
			color:#fff;
			width:410px;		
		}

		#location-page .nivo-caption {
			position:absolute;
			left:0; 
			bottom:5px;
			background:#121212;
			padding:23px 14px 20px;
			color:#fff;
			width:510px;		
		}
		
			.nivo-caption .heading,
				.page-text-content .heading {
				font-size:2.5em;
				text-transform:uppercase;
				text-shadow:1px 1px 1px #000;
				margin-bottom:4px;
			}
			
				.nivo-caption .red {
					color: #F00;
				}
			
			.nivo-caption .banner-desc,
				.page-text-content .banner-desc {
				font-size:1.4em;
				line-height:16px;
			}
			
		.page-text-content {
			opacity:0.9;
			bottom:18px;	
		}
		
			
/* Main Styles
--------------------------------------------------------------- */

#main {
	float: left;
	width: 670px;
	line-height: normal;
	padding: 15px;
}

	#main #text-hold {
		width:430px;
		float:left;	
	}

	#main p {
	margin: 12px 0px;
	font-size: 1.2em;
	font-family: Arial, Helvetica, sans-serif;
	color: #3a3a3a;
	}
	
	#main ul {
		padding: 8px 15px 8px 0;
		line-height:16px;
	}
	
	#main ul.float-list {
		float: left;
		padding-right: 40px;
	}	
	
		#main ul li {
			padding: 4px 0 4px 18px;
			list-style: none;
			background: url(../../images/misc/bullet.jpg) left center no-repeat;
			font-size:1.2em;
			color:#3a3a3a;
		}
		
.members {
	width:960px;
	height: 82px;
	padding: 30px 0px 0px 0px;
	float: left;
	display: inline;
	clear:both;
	background: #fff url(../../images/layout/members-bg.jpg) no-repeat;
	margin: 10px 0px 5px 0px;
}

	.members a img:hover {
		opacity: 0.7;
	}

	.members h2 {
		color:#343434;
		text-transform:uppercase;
		background:url(../../images/layout/members-bg.jpg) no-repeat;
		padding-left:8px;	
	}

	.members img {
		float:left;
		display:inline;
		margin:0px 0px 0px 27px;
	}
	
	.members .first {
		padding-left:8px;
	}
	
	.members .end {
		margin-right:0;	
	}
	
#services-hold {
	padding:26px 0 0 15px;	
	width:215px;
	float:right;
	display:inline;
	margin-top:35px;
}

	#services-hold h2,
		#testimonials-cta h2 {
		font-size:1.7em;	
	}

	#main #services-hold #services-ul li {
		background:url(../../images/misc/arrow-list.jpg) left center no-repeat;
		padding-left:15px;
		color:#4e4e4e;
		line-height:18px;
	}	
	
	#services-ul li a {
		color:#323232;
	}	
	
	#services-ul li a:hover {
		color:#2648a9;
		text-decoration:none;
	}	
	
	#cta-bottom,
		#cta-top {
		clear:both;
		background:url(../../images/layout/cta-bottom-bg.jpg) no-repeat;
		font-size:1.2em;
		padding:17px 0 14px 58px;
		width:610px;
		margin-top:8px;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-ms-border-radius: 5px;
		-moz-border-radius: 5px;
		-o-border-radius: 5px;
	}
	
	#cta-top {
		margin-top:0;	
	}
	
	#cta-bottom p,
		#cta-top p {
	color: #000;
	text-shadow: 1px 1px 1px #333;
	margin: 0;
	}
	
	#cta-bottom span,
		#cta-top span {
		font-style:italic;	
	}
	
	#cta-bottom a,
		#cta-top a {
		color:#fff;	
		font-style:italic;
	}
	
	#cta-bottom a:hover,
		#cta-top a:hover {
		font-style:normal;	
	}
	
#testimonials-cta {
	background:url(../../images/layout/test-bg.jpg) no-repeat;
	float:left;
	display:inline;
	clear:left;	
	width:466px;
	height:197px;
	margin-bottom:20px;
}

	#testimonials-cta h2 {
		font-size:2em;
		padding:23px 0 14px 0;	
	}

	#testimonials-cta p {
		padding-left:45px;
	}
	
	#testimonials-cta p.title {
		font-style: italic;
		margin: 0 0 10px 0;
	}
	
	#testimonials-cta .top {
		width:380px;
		color:#575757;
	}
	
	#testimonials-cta .bottom {
		color:#202020;	
	}

#areas {
	background:url(../../images/layout/areas-bg.jpg) no-repeat;
	float:left;
	width:182px;
	height:172px;	
	padding:25px 0 0 20px;
}

	#areas h2 {
		color:#262626;
		font-size:2em;	
	}
	
	#areas ul {
		line-height:12px;	
	}
	
	#areas ul li {
		background:url(../../images/misc/bullet.png) left center no-repeat;
		padding:4px 0 4px 12px;
	}

#main #h2-style {
	margin-bottom:0;	
}

	#main #videos { 
		text-align: center;
	}
	
		#main #videos a {
			margin:10px 20px 20px 20px;
			display: inline-block;
			color:#60ad36;	
			width: 170px;
			text-decoration:none;
		}
		
			#main #videos ul {
				text-align: left;
			}
		
		#rodent-control #videos {
			text-align: left;
		}
		
		#rodent-control #videos a {
			float: left;
			margin-left: 0;
		}
		
		#main #videos a:hover {
			text-decoration:underline;	
		}
		
		#main #videos img {
			margin-bottom:6px;	
			border:1px solid #acacac;
		}
		
		#main #videos span {
			display:block;
			font-size:1.3em;
			padding-top:6px;
		}
		
		#cta-rodent {
			width: 250px;
			padding: 15px;
			height: 113px;
			font-size: 1.5em;
			float: left;
			margin: 10px 0 0 0;
			background: #900;
			color: #fff;
			border: 1px solid #444;
		}
		
			#cta-rodent p {
				color: #fff;
			}
		
			#cta-rodent p.title {
				font-size: 1.5em;
				color: #FF0;
			}
		
			#cta-rodent p.small {
				font-size: 0.8em;
			}


#main .why-choose-us{
	background: #47A217;
	border-radius:5px;
	padding:10px;
	margin: 0 0 20px 0;
}

	#main .why-choose-us h2{
		color:#fff;
		font-size:2em;
		margin: 10px 0;
	}

	#main .why-choose-us li{
		background:url(../../images/misc/white-tick.png) no-repeat;
		font-family: "Century Gothic", CenturyGothic, MetaBold, sans-serif;
		font-size:1.6em;
		color:#fff;
		padding:4px 0 8px 30px;
		margin: 0 0 5px;

	}



/* Sidebar Styles
--------------------------------------------------------------- */
		
		#sidebar {
			float: right;
			width: 230px;
			padding: 15px 10px;
		}
		
		#contact #sidebar {
			margin-top: 12px;	
		}
		
			#guarantee {
				background:url(../../images/layout/guarantee.jpg) no-repeat;	
				width:227px;
				height:127px;
				padding:20px 0 0 13px;
				float: left;
				margin: 0px 0px 15px 0px;
			}
			
				#guarantee .work {
					color:#262626;
					font-size:1.6em;
					text-transform:uppercase;
					font-style:italic;
					line-height:20px;
				}
				
					#guarantee .work span {
						font-size:1.1em;
						color:#b20606;
						width:155px;
						display:block;					
					}
				
				#guarantee .call {
					color:#022856;	
					font-size:1.5em;
					font-style:italic;
					margin-top:6px;
				}
				
					#guarantee .call span {
						color:#232323;
						display:block;
						font-size:2em;	
						line-height:23px;
					}
					
			#estimates {
				background:url(../../images/layout/estimates-bg.jpg) no-repeat #2648A9;
				padding:18px 8px 10px 0;
				margin-bottom:20px;	
				float: left;
				width: 220px;
				border-radius: 5px;
				-webkit-border-radius: 5px;
				-ms-border-radius: 5px;
				-moz-border-radius: 5px;
				-o-border-radius: 5px;				
			}
			
				#estimates .header {
					color:#fff;	
					font-size:2.2em;
					text-transform:uppercase;
					margin: 0px 0px 5px 16px;
					text-align: left;
				}
			
				#estimates .text {
					font-size:1.1em;
					color:#fff;	
					width:145px;
					float:right;
					display:block;
				}
				
					#estimates .text span {
						display: block;
						font-size: 1.4em;
						margin-bottom: 5px;
					}	
								
				#estimates .text a {
					font-weight:bold;
					font-style:italic;
					color:#69ad42;
					text-decoration:none;	
				}
				
					#estimates .text a:hover {
						text-decoration:underline;	
					}
					
			#emergency {
				background:url(../../images/layout/emergency.jpg) no-repeat;
				color:#232425;
				padding-bottom:16px;	
				margin-bottom:15px;
				height:82px;
				float: left;
				width: 230px;
			}
			
				#emergency .header {
					color:#b32018;
					text-transform:uppercase;
					font-size:1.3em;
					padding-top:12px;
				}
				
				#emergency .sub-head {
					font-size:1.3em;
				}
				
				#emergency .phone {
					color:#022856;
					text-transform:uppercase;
					font-size:1.4em;
					margin-top:14px;
				}
				
					#emergency .phone span {
						color:#232323;
						font-size:1.5em;
						line-height:16px;
					}
					
		#engineers {
			background:url(../../images/layout/engineers.jpg) no-repeat;
			color:#262626;	
			padding:20px 0 30px 0;
			float: left;
			width: 230px;
		}
		
			#engineers .header {
				font-size:2.2em;
				line-height:22px;
			}
			
				#engineers .header span {
					color:#65a83e;
				}
				
			#engineers .cta {
				color:#022856;
				width:130px;
				font-size:1.2em;
				margin-top:20px;
				line-height:18px;	
			}
			
				#engineers .cta a {
					color:#022856;	
				}
				
				#engineers .cta a:hover {
					color:#65a83e;	
				}
				
		#cards h2 {
			font-size:2.2em;
			margin:20px 0 10px 0;	
		}
		
		#cta-free-survey {
			background: #333;
			border: 1px solid #111;
			color: #eee;
			padding: 10px;
			margin: 0 0 10px 0;
			font-size: 1.2em;
		}
		
			#cta-free-survey .title {
				font-size: 1.5em;
				text-transform: uppercase;
				color: #ff0;
				margin: 0 0 10px 0;
			}
			
			#cta-free-survey .small {
				font-size: 0.8em;
				margin: 10px 0 0 0;
			}
		
		#sidebar-testimonials {
			font-size: 1.2em;
			min-height: 220px;
			background: url(../../images/layout/sidebar-testimonials-openquote.jpg) 0px 60px no-repeat;
		}
		
		#rodent-control #sidebar-testimonials {
			min-height: 220px;
		}
		
			#index #sidebar-testimonials {
				padding: 0px 0px 20px 50px;
			}		
		
			#sidebar-testimonials h2 {
				margin: 0 0 10px 0;
			}
	
			#sidebar-testimonials p.title {
				font-style: italic;
				margin: 0 0 10px 0;
			}
					
			#sidebar-testimonials p {
				padding: 0 0 0 0px;
				line-height: 19px;
			}
			
			#sidebar-testimonials p.top {
				padding: 0 0 10px 0px;
			}
			
			#sidebar-testimonials p.bottom {
				font-style: italic;
			}
		
			#sidebar a#free-cctv {
				float: right;
				margin: 0px 0px 25px 0px;
				display: inline;
				 opacity: 1;
				 -webkit-transition: all 0.3s ease;
				 -ms-transition: all 0.3s ease;
				 -o-transition: all 0.3s ease;
				 -moz-transition: all 0.3s ease;
				 transition: all 0.3s ease;				
			}
			
			#sidebar a#free-cctv:hover {
				 opacity: 0.7;
			}		

/* Testimonial Page Styles
--------------------------------------------------------------- */	

.testimonial{
	background:#f1f1f1;
	padding:15px;
	margin: 0 0 20px 0;
	
}

	
	#main .testimonial .quote{
		font-weight:bold;
		font-size:1.5em;
		line-height:1.5;
		color:#555;
	}

		.testimonial .quote:before{
			content: open-quote;
		}

		.testimonial .quote:after{
			content: close-quote;
		}




/* News Feed Styles
--------------------------------------------------------------- */	

#latest-news {
	background: #F0F0F0;
	float: right;
	margin: 15px 0px;
	display: inline;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-ms-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
}

	#latest-news .entry-container {
		padding: 5px 15px 15px 15px;
		float: right;
	}

	#latest-news p {
		padding: 10px 0px;
		font-size: 1.1em;
		line-height: 1.5em;
		-ms-word-break: break-all;
     word-break: break-all;
     /* Non standard for webkit */
     word-break: break-word;
	}

	#latest-news p.section-title {
		font-size: 2.2em;
		background: #8b898a url(../../images/layout/rss-icon.png) no-repeat 20px center;
		padding: 16px 0px 12px 60px;
		color: #fff;
		border-radius: 5px 5px 0px 0px;
		-webkit-border-radius: 5px 5px 0px 0px;
		-ms-border-radius: 5px 5px 0px 0px;
		-moz-border-radius: 5px 5px 0px 0px;
		-o-border-radius: 5px 5px 0px 0px;		
	}

	#latest-news p.title {
		font-size: 1.8em;
		line-height: 1.1em;
		border-bottom: solid 1px #d7d7d7;
		margin-bottom: 6px;
	}
	
	#latest-news a.read-more {
		font-size: 1.4em;
		text-decoration: underline;
		float: right;
	}
	
	#latest-news .really_simple_share {
		display: none;
	}
	
		#latest-news a {
			color: #2648A9;
			text-decoration: none;
		}
		
		#latest-news a:hover {
			text-decoration: underline;
			color: #006;
		}			

		
/* Lower Nav
--------------------------------------------------------------- */

#lower-nav {
	width:670px;
	padding:5px 0 23px;
	overflow:hidden;
	float: left;
}

.page-top #lower-nav {
	padding-top:20px;		
}

	#lower-nav li {
		border-left: #003 solid 1px;
		float:left;
		display:inline;
		padding:0 12px;	
		margin: 10px 0px;
	}
	
	#lower-nav li a {
		color:#fff;
		font-size:1.4em;
		text-decoration:none;	
	}
	
		#lower-nav li a:hover {
			text-decoration:underline;	
		}

/* Footer Styles
--------------------------------------------------------------- */

#outer-footer {
	float: left;
	width: 100%;
	background: url(../../images/layout/footer-bg.jpg) repeat-x;
}

	#footer {
		clear: both;
		width: 960px;
		margin: 0px auto;
		padding: 35px 0 10px 0;
		overflow:hidden;
	}
	
	#footer-left {
		float:left;
		display:inline;	
		width:655px;
	}
	
		#footer .index-a,
		#footer .contact-a {
			display: none;
			padding:0;
		}

	#footer p.title {
		background:url(../../images/layout/footer-title-top.jpg) right;
		color: #f0f0f0;
		padding: 3px 0;
		font-size: 1.8em;
		line-height:10px;
	}
	
	#footer-help p.title {
		background:url(../../images/layout/footer-title-middle.jpg) right;
	}
	
	#footer-areas p.title {
		background:url(../../images/layout/footer-title-bottom.jpg) right;
	}
		
	#footer li {
		list-style: none;
	}
	
	#footer a {
		white-space: nowrap;
		color: #f9f9f9;
		text-decoration: none;
	}
		
		#footer a:hover {
			text-decoration: underline;
		}

/* Footer Column Styles
--------------------------------------------------------------- */

#footer .col {
		float: left;
		width: 655px;
		padding: 0 0 30px 10px;
	}
	
		#footer .col ul {
			float: left;
			margin: 5px 0;			
			width: 620px;
		}
		
			#footer .col ul li {
				float: left;
				width: 205px;	
				color: #f9f9f9;
				font-size:1.2em;
			}
			
				#footer .col ul li a {
					float: left;
					color: #f9f9f9;
					padding: 3px 0;
				}
				
		
		#footer-areas li {
			padding:3px 0;	
		}
		
		
		
/* Footer Bottom Styles
--------------------------------------------------------------- */	

	#footer #footer-contact {
		width: 230px;
		float: right;
		display:inline;
		color:#f9f9f9;
		font-size:1.2em;
		line-height:17px;
	}
	
	#footer #footer-contact .title {
		background:none;
		color: #f0f0f0;
		padding: 3px 0;
		font-size: 1.8em;
	}
	
	#footer #footer-contact p {
		margin-bottom:10px;	
	}

/* Float Styles
--------------------------------------------------------------- */

.left{
	float:left;
}

	.img-left {
		margin: 10px 10px 10px 0;
		float: left;
		padding: 3px;
		border: 1px solid #ccc;
	}

.right, .img-right {
	float: right;
	clear: right;
} 

	.img-right {
		margin: 10px 0 10px 10px;
		padding: 3px;
		border: 1px solid #ccc;
	}
	
/* Generic Styles
--------------------------------------------------------------- */

.clearfix {
	clear: both;
}

/* Contact Page Styles
--------------------------------------------------------------- */

#left-contact-top #emergency {
	margin-bottom:25px;	
}

#address {
	padding-left: 20px;
}

	#address h2,
		#contact-details h2 {
		font-size:2.2em;
	}
	
	#address p,
		#contact-details p {
		font-size:1.5em;	
		line-height:22px;
		margin:15px 0;
	}
	
#contact-details {
	margin-top:0;
	padding-left:6px;	
}
	
	#contact-details p {	
		font-size:1.2em;
	}
	
	#contact-details span {
		display:block;
	}	
	
	#contact-details span.number {
		font-size:1.6em;	
	}
	
	#contact-details a {
		color:#6EB245;	
	}

.page-top #main {
	width:670px;
}	
	
#contact #main {
	clear:left;
	margin-top:12px;
}

	#cta-contact {
		font-size: 1.5em;
		border: 1px solid #eee;
		margin: 20px 0 20px 0;
		text-align: center;
		background: #C00;
		padding: 10px;
		color: #fff;
	}
	
	#cta-contact p.title {
		font-size: 1.5em;
		color: #FF0;
		margin: 0 0 10px 0;
	}
	
		#cta-contact p.phone {
			font-size: 1.2em;
			margin: 10px 0 0 0;
		}

/* Contact Table Styles
--------------------------------------------------------------- */
div#form {
	float: left;
	width: 670px;
	padding-bottom: 20px;
}
	
	#contactForm fieldset {
		border: none;
		clear: both;
	}
	
/* -- Contact Form Left */
	
	#contactForm #contactFormLeft {
		width: 332px;
		float: left;
		display:inline;
	}
	
	/* -- Contact Details */
	
		#contactForm fieldset#contactDetails label {
			width: 180px;
			float: left;
			padding: 8px 0px 5px 0px;
			display: block;
			color: #202020;
			font-size:1.4em;
		}
		
		#contactForm fieldset#contactDetails input {
			width: 320px;
			padding: 7px 5px;
			background: #EFF1F0;
			border: 1px solid #ddd;
			float: left;
		}
		
		#contactForm fieldset#contactDetails input:focus,
		#contactFormRight .contactDetailsRight input:focus,
		#contactForm textarea:focus {
			border: 1px solid #0F76C3;
		}
		
		
	/* -- Interested In */
	
	#contactForm p#whatareyoulookingfor {
		font-size: 1.4em;
		color: #202020;
		padding: 5px 0 4px;
		margin: 0 8px 0 0;
	}
	
	#contactForm .interestedInLeft,
	#contactForm .interestedInRight {
		width: 130px;
		float: left;
		padding: 0px;
	}
	
		#contactForm .interestedInLeft label,
		#contactForm .interestedInRight label {
			padding: 5px 0px;
			display: block;
			width: 130px;
			font-size:1.1em;
			color:#393939;
			font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
		}
		
		#contactForm .interestedInLeft span {
			display: block;
			padding: 0px 0px 0px 16px;
		}
		
		#contactFormRight .contactDetailsRight label {
			font-size: 1.4em;
			color: #202020;
			padding: 8px 0px 5px 0px;
			display:block;
		}
		
		#contactFormRight .contactDetailsRight input {
			width: 320px;
			padding: 7px 5px;
			background: #EFF1F0;
			border: 1px solid #ddd;
			float: left;	
		}
	/* -- Enquiry */
	
	#contactForm #contactFormRight {
		float: right;
		display:inline;
		width:332px;
	}
	
		#contactForm label.enquiry {
			font-size: 1.4em;
			color: #202020;
			padding: 8px 0px 5px 0px;
			float:left;
			display:block;
		}
		
		#contactForm textarea {
			padding: 10px;
			width: 310px;
			font-family: Arial, Helvetica, sans-serif;
			font-size: 1.2em;
			background: #EFF1F0;
			border: 1px solid #ddd;
			height:73px;
		}
		
		#contactForm .submit {
			background:url(../../images/layout/send-bg.jpg);
			border:0;
			color:#fff;
			text-shadow:1px 1px 1px #666;
			cursor:pointer;
			display: block;
			margin-top: 10px;
			padding: 10px 0 8px 0;
			clear: both;
			width: 100px;
			float: right;
		}
		
		#contactForm .submit:hover {
			background:url(../../images/layout/send-hover.jpg);	
		}

#form #results {
	font-size:1.0em;
	color: #7F2D0F;
	font-weight: bold;
	float:left;
	padding:0px;
	margin:0px;
}

	#contact #form #results ul {
		float:left;
		padding:0px;
		margin:10px;
		}

	#contact #form #results li {
		list-style: none;
		margin:0px;
		padding: 8px 0px 8px 25px;
		background: url(../../images/misc/form-error.png) center left no-repeat;
	}
	
/* -------------- Hide Bot Buster */

div#form fieldset.botBuster,
div#callbackform #callbackBotBuster {
	display: none;
}


/* -------------- jQuery Error Pop Ups */

	.formError {
			position:absolute;
			top:300px; left:300px;
			padding-bottom:13px;
			display:block;
			z-index:5000;
		}
			.ajaxSubmit{ padding:20px; background:#55ea55;border:1px solid #999;display:none}
			
			.formError .formErrorContent {
				width:100%; 
				background:#ee0101;
				color:#fff;
				width:150px;
				font-family:tahoma;
				font-size:11px;
				border:2px solid #ddd;
				padding:4px 10px 4px 10px;
			}
			.greenPopup .formErrorContent {background:#33be40;}
			
			.blackPopup .formErrorContent {background:#393939;color:#FFF;}
			
			.formError .formErrorArrow{
				position:absolute;
				bottom:0;left:20px;
				width:15px; height:15px;
				z-index:5001;
			}
			.formError .formErrorArrowBottom{top:0;margin:-6px;}
			
				.formError .formErrorArrow div{
					border-left:2px solid #ddd;
					border-right:2px solid #ddd;
					font-size:0px; height:1px; background:#ee0101;
					margin:0 auto;line-height:0px;
					font-size:0px; display:block;
				}
					.formError .formErrorArrowBottom div{
					}
					
				.greenPopup .formErrorArrow div{background:#33be40;}
				.blackPopup .formErrorArrow div{background:#393939;color:#FFF;}

				.formError .formErrorArrow .line10{width:15px;border:none;} 
				.formError .formErrorArrow .line9{width:13px;border:none;} 
				.formError .formErrorArrow .line8{width:11px;} 
				.formError .formErrorArrow .line7{width:9px;} 
				.formError .formErrorArrow .line6{width:7px;} 
				.formError .formErrorArrow .line5{width:5px;} 
				.formError .formErrorArrow .line4{width:3px;} 
				.formError .formErrorArrow .line3{width:1px;
					border-left:2px solid #ddd;
					border-right:2px solid #ddd;
					border-bottom:0px solid #ddd;} 
				.formError .formErrorArrow .line2{width:3px;border:none;background:#ddd;}
				.formError .formErrorArrow .line1{width:1px;border:none;background:#ddd;}  


/* Cookie Pop
--------------------------------------------------------------- */	

.cc-cookies { 
	position:fixed; 
	width: 90%; 
	left: 0; 
	top: 0; 
	padding: 0.75em 5%;
	background: #fff; 
	background: rgba(242,242,242,0.95); 
	color: #333; 
	font-size: 11px;
	line-height: 18px; 
	text-shadow: 0 1px 0 #eee;
	z-index: 99999; 
	text-align: center; 
	border-top: 1px solid #ddd; 

}
.cc-cookies a, .cc-cookies a:hover {
	color: #E4121B;
	text-decoration: underline;

}
.cc-cookies a:hover {
	text-decoration: none;
}

.cc-overlay {
	height: 100%;
	padding-top: 25%; 
}

.cc-cookies-error { 
	float: left;
	width: 90%; 
	text-align: center; 
	margin: 1em 0 2em 0; 
	background: #fff;
	padding: 2em 5%; 
	border: 1px solid #ccc; 
	font-size: 18px; color: #333;
}

.cc-cookies a.cc-cookie-accept, .cc-cookies-error a.cc-cookie-accept, .cc-cookies a.cc-cookie-decline, .cc-cookies-error a.cc-cookie-decline, .cc-cookies a.cc-cookie-reset {
	display: inline-block; 
	color: #fff; 
	text-decoration: none; 
	background: #7DAF3B; 
	padding: 0.5em 0.75em;
	margin: 0 10px;
	border-radius: 3px; 
	box-shadow: 0 0 2px rgba(0,0,0,0.25); 
	text-shadow: 0 -1px 0 rgba(0,0,0,0.35);
	-o-transition: background 0.5s ease-in; 
	-webkit-transition: background 0.25s ease-in; 
	-moz-transition: background 0.25s ease-in; 
	font-size: 0.9em;
}

.cc-cookies a.cc-cookie-decline, .cc-cookies-error a.cc-cookie-decline {
	background: #af3b3b;
	margin-left: 0.5em;
}

.cc-cookies a.cc-cookie-reset {
	background: #f15b00;
}

.cc-cookies a:hover.cc-cookie-accept, .cc-cookies-error a:hover.cc-cookie-accept, .cc-cookies a:hover.cc-cookie-decline, .cc-cookies-error a:hover.cc-cookie-decline, .cc-cookies a:hover.cc-cookie-reset  {
	background: #000;
	-o-transition: background 0.5s ease-in;
	-webkit-transition: background 0.25s ease-in;
	-moz-transition: background 0.25s ease-in;
}

.cc-cookies-error a.cc-cookie-accept, .cc-cookies-error a.cc-cookie-decline {
	display: block;
	margin-top: 1em;
}

.cc-cookies.cc-discreet {
	width: auto;
	padding: 0.5em 1em;
	left: auto;
	top: auto;
}

@media screen and (max-width: 768px) {
.cc-cookies a.cc-cookie-accept, .cc-cookies a.cc-cookie-decline, .cc-cookies a.cc-cookie-reset { display: block; margin: 1em 0; }
}

@media screen and (max-width: 480px) {
.cc-cookies { position: relative;  }
}
