/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
	font-family:Arial, Helvetica, sans-serif;
	background-color:white;
/*background:url('images/buildingsbg.jpg') no-repeat bottom white;*/

}

ol, ul {
}


blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* layout */
#container{width:980px;margin:0 auto;
}
#header{height:138px;float:right;
width:980px;text-align:right;margin-top:16px}
.left{float:left}
#footerHome{height:184px;background:url('images/footerbg.gif') repeat-x;margin:0 auto;}
#footer{height:389px;margin:0 auto;margin-top:-100px;}
#footerCt{width:900px;height:40px;
margin:0 auto;
position:relative;
color:#00ADEF;
text-align: left;
}
#footerCt h5{
	
	position:absolute;
	top:-20px;
	left:30px;
	color:#00ADEF !important;
	font-size:18px !important;
}

#sidebar{width:240px;float:left;margin-right:75px;}
#newsidebar{width:260px;float:right;}

#sidebarRight{width:240px;float:left;margin-left:75px;}
#mainCol{width:635px;float:left}

#oneCol{width:980px;}
#leftCol{width:375px;float:left;padding:5px 10px}
#rightCol{width:680px;float:right;padding:5px 10px;}
#contentHome{padding-top:20px;}
#content{padding-top:25px;padding-bottom:20px;}
#footerLeft2{float:left;padding:27px 0 0 0;width:230px;}
#footerRight{float:right;text-align:right;
width:620px;}
.footmarg{margin-top:204px;}

/* google maps */

#map{width:600px; height:300px; margin:5px;border:1px solid #ccc;float:left;font-size:0.7em;}

.mapcontent{background:url('images/markerbg.jpg') no-repeat top left;height:50px;padding-left:50px;line-height:1.5;}


#sidebarmaps {margin:10px;width:580px}




.head, .tech, .bexley, .paisley, .wetherby, .bury, .birmingham, .swaffham, .cardiff, .redhill, .ruislip, .bmth , .plymouth, .nottingham{width:550px;height:84px;padding:20px;margin:5px;border:1px #efefef solid;}

/* slideshow*/

/* Easy Slider */



	#slider{}	

	#slider ul, #slider li{

		margin:0;

		padding:0;

		list-style:none;

		}

	#slider li{ 

		/* 

			define width and height of list item (slide)

			entire slider area will adjust according to the parameters provided here

		*/ 

		width:980px;

		height:219px;

		overflow:hidden; 

		}	

	#prevBtn, #nextBtn{ 

		display:block;

		width:30px;

		height:77px;

		position:absolute;

		left:-30px;

		top:71px;

		}	

	#nextBtn{ 

		left:696px;

		}														

	#prevBtn a, #nextBtn a{  

		display:block;

		width:30px;

		height:77px;

		background:url(images/btn_prev.gif) no-repeat 0 0;	

		}	

	#nextBtn a{ 

		background:url(images/btn_next.gif) no-repeat 0 0;	

		}												



/* // Easy Slider */


#slideshow{height:262px;background:url('images/pipes.jpg') no-repeat bottom}

/* sidebar nav*/

#sidebar ul{margin-left:10px}
#sidebar ul li{margin:10px;width:176px}
#sidebar ul li ul li{list-style:none !important;margin:5px}
#sidebar ul li ul li a{color:#58595b;font-weight:normal;font-size:0.7em}
#sidebar ul li a{font-weight:bold;font-size:0.9em;}

/* footer */

#footerRight ul {	
	list-style-type: none;
	height: 15px;
	float:right;
	width:300px;
}
#footerRight img{margin:30px 0 3px 0}
#footerRight ul li{float:right;padding:0 9px 3px 9px;border-right:1px solid #858585}
#footerRight ul li:first-child{border-right:none}
#footerRight ul li a{color:#626262;font-size:0.6em}

/* images */
#rightCol img{float:left;margin:15px}
img.left{float:left}
img.right{float:right;margin:20px 20px 0 0}

/* boxes */

.box{width:176px;height:215px;float:left}
.lastbox{width:189px;height:215px;float:left}
#box1{background:url('images/box1bg.jpg') no-repeat;padding:67px 36px 18px 33px;}
#box2{background:url('images/box2bg.jpg') no-repeat;padding:67px 33px 18px 37px;}
#box3{background:url('images/box3bg.jpg') no-repeat;padding:67px 33px 18px 39px;}
#box4{background:url('images/box4bg.jpg') no-repeat;padding:67px 26px 18px 39px;}


#mscurvedbox1{width:220px;height:165px;background:url('images/msbox1bg.jpg') no-repeat;padding:21px 0 0 38px}
#mscurvedbox2{width:256px;height:165px;background:url('images/msbox2bg.jpg') no-repeat;padding:21px 0 0 113px}
#mscurvedbox3{width:220px;height:169px;background:url('images/msbox3bg.jpg') no-repeat;padding:38px 0 0 38px}
#mscurvedbox4, #mscurvedbox6{width:256px;height:169px;background:url('images/msbox4bg.jpg') no-repeat;padding:38px 0 0 113px}
#mscurvedbox5{width:220px;height:163px;background:url('images/msbox5bg.jpg') no-repeat;padding:43px 0 0 38px}

#mscurvedbox1 img, #mscurvedbox2 img,#mscurvedbox3 img,#mscurvedbox4 img,#mscurvedbox5 img,#mscurvedbox6 img,#mscurvedbox7 img{margin:10px 0 5px 0;border:1px solid #e5e5e5;padding:1px}

#mscurvedbox1 p, #mscurvedbox2 p,#mscurvedbox3 p,#mscurvedbox4 p,#mscurvedbox5 p,#mscurvedbox6 p,#mscurvedbox7 p{margin:3px 0;font-size:0.7em;line-height:1.5;width:195px}

.curveboxT{width:257px;height:5px;background:url('images/boxtop.png') no-repeat;}
.curveboxB{width:257px;height:23px;background:url('images/boxbot.png') no-repeat}
.curveboxM{width:240px;
background:url('images/boxbg.png') repeat-y;
padding:18px 8px 8px 12px}

.curveboxM img{
margin-left:30px;
}


.bcurveboxT{width:635px;height:10px;background:url('images/bboxtop.png') no-repeat;}
.bcurveboxB{width:635px;height:10px;background:url('images/bboxbot.png') no-repeat bottom}
.bcurveboxM{width:612px;background:url('images/bboxbg.png') repeat-y;padding:15px 40px 15px 15px;}

.bbcurveboxT{width:980px;height:15px;background:url('images/bbboxtop.png') no-repeat;}
.bbcurveboxB{width:980px;height:15px;background:url('images/bbboxbot.png') no-repeat bottom}
.bbcurveboxM{width:980px;background:url('images/bbboxbg.png') repeat-y;padding:8px 8px 8px 18px;}

/*contact for,m */

input[type=submit]{ color:#FFF; background:#3e709d; padding:5px 10px 3px 10px; margin:10px 0 0 0; font-family:Arial, Helvetica, sans-serif; font-family:Arial, Helvetica, sans-serif; text-transform:uppercase; font-size:11px;border:none; width:60px;}

/* case studies */

.csbox{width:154px;padding:15px;background:url('images/csbg.jpg') no-repeat bottom;border:1px solid #c1c1c1;float:right;margin:0 25px 15px 0}
.csbox img{margin:10px 0;border:1px solid #e5e5e5;padding:3px}
.sidesector{width:195px;float:right;}

/* fonts */
h1,h2,h3,h4,h5,h6{color:#9d9e9f}
h1,h2{font-size:1.0em;font-weight:bold;color:#00adef;margin:0 0 10px 0}
h1 {
    font-size: 1.8em;
    font-weight: bold;
    letter-spacing: 1.5px;
    margin: 15px 0;
}

#header h2{
    font-size: 2.8em;
       font-weight: bold;
    letter-spacing: 1.5px;
    margin: 15px 0;
}
h1, h2, h3, h4, h5, h6 {
    color: #9D9E9F;
}
h3, h3 a{color:#00adef;font-size:15px;font-weight:bold;}

#leftCol h3{margin-top:15px;}
h4{color:#00adef;font-size:11px;font-weight:bold;}

h1.entry-title {
    color: #00ADEF;
    font-size: 1em;
    font-weight: bold;
    margin: 0 0 10px;
}
#contentHome p{font-size:0.8em;margin:8px 0;line-height:14px}
#footerHome h5{font-size:1.5em;padding:10px 0 0 0px;margin:0;font-weight:normal}
strong
{
font-weight:900 !important;
}
#small{
	font-size:xx-small;color:#626262;
	margin:10px 0;line-height:1.5;
	text-align:left;
	width:210px;
	float:left;
	
	}
p{font-size:0.8em;margin:5px 0;line-height:1.5}
/* links */
a{text-decoration:none;color:#00adef}
a:hover{text-decoration:underline}
.backtotop{float:right;display:block;}
.backtotop a{font-size:0.7em;margin:5px 0;line-height:1.5}
.imgLeft{float:left;margin:0 20px 20px 0}
.services{float:left;width:217px;}
/* navigation */
#nav{float:right;
}
.menu-mainmenu-container{
float:right;}
#nav ul{
	list-style-type: none;
position:relative;
z-index:10;

	margin: 0 auto;
	padding:0;
}
#leftCol li{font-size:0.7em;line-height:1.5;margin-left:15px;}
#leftCol ul{margin:10px 0}



#sitemap ul{margin-left:50px}

/* nav & dropdown */



ul.auroramenu li{
position:relative;
}

.aurorahide{
position:absolute;
right:12px;
top:6px;
display:none;
width:17px;
height:17px;
background-image:url('icons/aurora_minus_icon.gif');
}
.aurorashow{
position:absolute;
right:12px;
top:6px;
display:none;
width:17px;
height:17px;
background-image:url('icons/aurora_plus_icon.gif');
}

#nav ul li{float:left;background:url('images/navarrow.jpg') no-repeat top left;padding:0 11px 8px 17px;margin:0}
#nav ul li:last-child{padding-right:0}
#nav ul li a{color:#58595b;font-weight:bold;font-size:0.7em}
#nav ul li.hover, #nav ul li:hover {
position: relative;
}


#nav ul li.selected a{
color: #00ADEF !important;

}

#nav ul li:hover a, #nav ul a:hover {
color: #595959 !important;

}


#nav ul li ul li{
	border:none;
	margin:0;
	height:auto;
	padding:7px 0 9px 5px;
	background:url('images/navbg.png');
	width: 12em;
	border-bottom:1px solid #9c9e9d;
}

#nav ul li ul {
	position:absolute;
	display:none;
	width:12em;
	margin:5px 0 0 0 ;
	padding:3px 0 0 0;
	top:11px;
	left:12px;
	text-align:left;
}


#nav ul li ul a {
	width:5em;
	height:auto;
	text-transform:none !important;
	font-weight:normal !important;
	color:#000 !important;
	text-align:left;
	
}


#nav ul li ul li:hover {
	background:url('images/navoverbg.png') !important;
	text-align:left;
}

#nav ul li:hover ul ul, #nav ul li:hover ul ul ul, #nav ul li:hover ul ul ul ul {
	display:none;
}
#nav ul li:hover ul, #nav ul li li:hover ul, #nav ul li li li:hover ul, #nav ul li li li li:hover ul {
	display:block;
}

li.selected a{
	color:#8dc055 !important;
}















/* misc */

.clear{clear:both;height:0px}

.phoned {
	font-size: 0.9em;
}
.phonen {
	font-size: 1.3em;
	color: #00abef;
	font-weight:bold;
}

/* thickbox */

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
*{padding: 0; margin: 0;}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window {
	font: 12px Arial, Helvetica, sans-serif;
	color: #333333;
}

#TB_secondLine {
	font: 10px Arial, Helvetica, sans-serif;
	color:#666666;
}

#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay {
	position: fixed;
	z-index:100;
	top: 0px;
	left: 0px;
	height:100%;
	width:100%;
}

.TB_overlayMacFFBGHack {background: url(macFFBgHack.png) repeat;}
.TB_overlayBG {
	background-color:#000;
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}

* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_window {
	position: fixed;
	background: #ffffff;
	z-index: 102;
	color:#000000;
	display:none;
	border: 4px solid #525252;
	text-align:left;
	top:50%;
	left:50%;
}

* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_window img#TB_Image {
	display:block;
	margin: 15px 0 0 15px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
}

#TB_caption{
	height:25px;
	padding:7px 30px 10px 25px;
	float:left;
}

#TB_closeWindow{
	height:25px;
	padding:11px 25px 10px 0;
	float:right;
}

#TB_closeAjaxWindow{
	padding:7px 10px 5px 0;
	margin-bottom:1px;
	text-align:right;
	float:right;
}

#TB_ajaxWindowTitle{
	float:left;
	padding:7px 0 5px 10px;
	margin-bottom:1px;
}

#TB_title{
	background-color:#e8e8e8;
	height:27px;
}

#TB_ajaxContent{
	clear:both;
	padding:2px 15px 15px 15px;
	overflow:auto;
	text-align:left;
	line-height:1.4em;
}

#TB_ajaxContent.TB_modal{
	padding:15px;
}

#TB_ajaxContent p{
	padding:5px 0px 5px 0px;
}

#TB_load{
	position: fixed;
	display:none;
	height:13px;
	width:208px;
	z-index:103;
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}

* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_HideSelect{
	z-index:99;
	position:fixed;
	top: 0;
	left: 0;
	background-color:#fff;
	border:none;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	height:100%;
	width:100%;
}

* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_iframeContent{
	clear:both;
	border:none;
	margin-bottom:-1px;
	margin-top:1px;
	_margin-bottom:1px;
}

.type-post {
	margin-bottom:20px;
}
.entry-meta,.entry-utility{
font-size:12px;}
.widget-area ul{
list-style: none;
}

.widget-container{
margin-bottom:25px;
font-size:12px;
}
.widget-container{
margin-bottom:15px;}

.widget-container h3{
margin-bottom:13px;}
.widget-container ul li{
margin-top:3px;}

.widget-container ul a{
color:black;
}

.entry-content{
margin-top:5px;
}

.locations .entry-content div{
margin-bottom:20px;
}

#arrows-wrapper{
background-color: #01baec;
height:102px;
width:100%;
	margin-top:10px;}

#arrows{
width:900px;
margin:0 auto;}

.arrow-box{
background:url("images/arrow-bgr.png");
width:252px;
height:102px;
float:left;
margin-left:-27px;
  position: relative;
}

.arrow-box.hover{
background:url("images/arrow-bgr-on.png");

}

.arrow-pre
{
  position: absolute; 
  /*left: 93px; */
  background-color:#797099;
  /*top: 21px; */
  width: 135px; 
  height: 184px; 
  display: table; 
}


.arrow-pre2 {
  display: table-cell; 
  vertical-align: middle; 
  /*text-align: center; */
}

.arrow-pre2 
{ position: relative;
margin-top: inherit;
*clear: expression(
style.marginTop = "" + (offsetHeight < parentNode.offsetHeight ? parseInt((parentNode.offsetHeight - offsetHeight) / 2) + "px" : "0"),
style.clear = "none", 0
);
}




.arrow-pre{
background:url("images/house.png");
background-repeat: no-repeat;
background-position: 93% 0%;

}

.business .arrow-pre{
background:url("images/industry.png");
background-repeat: no-repeat;
background-position: 93% 0%;

}
.public .arrow-pre{
background:url("images/water.png");
background-repeat: no-repeat;
background-position: 93% 0%;

}
.major .arrow-pre{
background:url("images/major.png");
background-repeat: no-repeat;
background-position: 93% 0%;

}
.homestreet {
	width:100%;
	height:260px;
	background:url("images/buildings.jpg") repeat-x bottom center;
	position:relative;
}

.homestreet-inner{
width:1060px;
margin:0 auto;
position: relative;
	
}
.arrow-pre{
	width:210px;
	height:100px;
	/*padding-top:35px;*/
	padding-left:40px;
	color:white;
	font-size:18px!important;
	font-weight:bold;

}

.arrow-show {
  color: black;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 0px;
  background:url("images/arrow-bgr-on.png") top left;
  height: 102px;
  
  /*position: absolute; 
  left: 93px; 
  background-color:#797099;
  top: 21px; 
  width: 135px; 
  height: 184px;*/ 
  /*display: table;*/
  
}

.arrow-show .inner {
	padding: 0px 25px 0px 40px;
	width: 192px;
	height:102px;
	font-size:12px!important;
	line-height:16px;
	position: absolute;
	display: table;
}

/*.inner2 {
	padding: 25px 25px 25px 40px;
	width: 192px;
	height:100px;
	font-size:12px;
	line-height:16px;
}*/


.inner2{
  display: table-cell; 
  vertical-align: middle;  
}

.inner2 p
{
font-size:12px!important;
}

.inner2
{ position: relative;
margin-top: inherit;
*clear: expression(
style.marginTop = "" + (offsetHeight < parentNode.offsetHeight ? parseInt((parentNode.offsetHeight - offsetHeight) / 2) + "px" : "0"),
style.clear = "none", 0
);
}

.arrow-show h3{
color:black;
font-size:13px;
margin-bottom:5px;
}

#newSummary{
width:600px;
float:left;
margin-top:10px;
}
#newSummary ul li{
margin-left:45px;
 font-size: 0.8em;
    line-height: 20px;
}
#homesidemenu{
width:300px;
float:left;
}

#homesidemenu ul{
list-style:none;
margin-top:10px;
}
#homesidemenu ul.menu li{
	background:url("images/home-side-bgr.png") repeat-x top center;
	height:26px;
	width:253px;
	padding-left:10px;
	padding-top:5px;
}
#homesidemenu ul li a{
	color:white;
	font-size:14px;
}

#newHomeside{
width:300px;
float:left;

}

#frontnews{
float:left;
width:100%;

}

.front-news-item{
float:left;
width:100%;
padding-left:30px;
}
#frontnews a{
height:30px;
font-size:14px;
padding-bottom:10px;
line-height:20px;


}
#home-latest-news{
float:left;
margin-top:10px;
width:280px;
}
.nbox h3{}
.nbox p{font-size:14px !important;
line-height:18px !important;
padding-left:0px;
padding-right:50px;}
.nbox { display: none;}
.welcome {display:block;}

h3.arrow{
	color:black !important;
	background:url("images/arrows-down.png");
	background-repeat:no-repeat;
	padding-left:30px;
	min-height:25px;
	font-size:16px;
}
h3.arrow a{
color:black;}

#home-latest-news{
	padding-top:10px;

}

#newsidebar .menu ul{
	list-style-type: none;

}

ul#menu-pagemenu li {
list-style: none;


	width:243px;

}

ul#menu-pagemenu li a{
list-style: none;
	background:url("images/home-side-bgr.png") repeat-x top center;
	height:23px;
color:white;
display:block;
	width:253px;
	padding-left:10px;
	font-size:14px;
	padding-top:8px;
}
ul#menu-pagemenu li a{
color:white;}


ul#menu-pagemenu li ul li a{
height:auto!important;
color:#00ADEF;
margin-bottom:8px;
padding-top:0px;}

ul#menu-pagemenu li ul{
margin-top:10px;}

ul#menu-pagemenu li ul li a{
font-size:12px;
	background:none;

}

.streetbox{
width:220px;
font-size:12px;
color:#1f376a;
background: url("images/dots.png");
background-repeat: no-repeat;
background-position: bottom left;
height:115px;
display:none;
}


.streetbox span{
font-size:16px;
width:100px;
line-height:22px;
}
#domestic-street{
	position: absolute;
left:0px;
top:30px;
}

#business-street{
position: absolute;
left:250px;
top:50px;}
#railway-street{
position: absolute;
left:600px;
top:15px;
}
#public-street{
position: absolute;
left:860px;
top:50px;
}


#phone-emergency{
float:left;
width:470px;
}

#searchform{
float:right;
width:220px;
margin-top:-7px;
}

.hentry{
margin-bottom:15px;
}

.wpcf7-form input.wpcf7-text , .wpcf7-form input.wpcf7-textarea,.wpcf7-form textarea{
width:230px;

}

#totaldesc{
width:980px;
margin:0 auto;

}

#totaldesc h5{
font-size:16px;
color:#00ADEF;
padding-left:30px;
}

#post-445 a{
	font-size:11px;
}

#post-445 ul li ul{
margin-left:10px;}
#post-445 ul{
list-style-position: inside;}

.alignleft, img.alignleft {
float:left;
padding:5px;
}


.alignright, img.alignright {
float:right;
padding:5px;
}