@CHARSET "UTF-8";
/* Hewlett CSS copyright Joe Archer L33tist Web Development 2008 */

/* tag re-definitions */

body{
	background-color:#0A2B49;
	padding-top:0px;
	margin-top:0px;
}

h1{
	color:#0A2B49;
	font-size:1.9em;
	line-height:1.5em;
	font-weight:bold;
	padding:0;
	margin:0;	
}

h2{
	color:#0A2B49;
	font-size:1.2em;
	line-height:1.2em;
	font-weight:normal;
	text-align:justify;
	font-style:italic;
	padding:0;
	padding-top:0px;
	padding-bottom:0px;
	margin:0;	
}

h3{
	color:#0A2B49;
	font-size:1.4em;
	font-weight:bold;
	padding:0;
	padding-top:5px;
	padding-bottom:10px;
	margin:0;	
}

h4{
	color:#0A2B49;
	font-size:1.2em;
	font-weight:bold;
	padding:0;
	padding-top:5px;
	padding-bottom:6px;
	margin:0;	
}

p{
	
	/*text-align:justify;*/
	
}



/*--------------------*/

/*-----------------------main structural IDs should not need changing------------------------- */
#pagetop{
	background-image:url(../images/pagetop.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	height:73px;
}

#mainpage{
	background-image:url(../images/mainpagebg.jpg);
	background-position:top left;
	background-repeat:repeat-y;
	height:690px;
}

#mainpage{
	background-image:url(../images/mainpagebg.jpg);
	background-position:top left;
	background-repeat:repeat-y;
	height:750px;
	_height:695px;
}

#exmainpage{
	background-image:url(../images/mainpagebg.jpg);
	background-position:top left;
	background-repeat:repeat-y;
}

#pagebottom{
	background-image:url(../images/pagebottom.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	height:36px;
}

/*-------------------------------------------------------------------------------------------- */


#mainpage-team{
	background-image:url(../images/mainpagebg.jpg);
	background-position:top left;
	background-repeat:repeat-y;
	height:730px;
}

#mainpage-team{
	background-image:url(../images/mainpagebg.jpg);
	background-position:top left;
	background-repeat:repeat-y;
	height:780px;
	_height:720px;
}

#flashbanner{
	padding-left:46px;
	height:240px;
	width:865px;
}

#navbg{
	background-image:url(../images/navbg.gif);
	background-position:top left;
	background-repeat:no-repeat;
	height:47px;
}

#nav a{
	color:#ffffff;
	text-decoration:none;
}

#nav a:hover{
	color:#ffffff;
	text-decoration:none;
}

#nav ul{
	padding:0;
	margin:0;
	color:#ffffff;
	padding-top:10px;
	padding-left:45px;
}

#nav li{
	display:inline;
	list-style-type:none;
	color:#ffffff;
	font-size:1em;
	font-weight:bold;
	padding-left:10px;
	padding-right:10px;
	text-align:center;
}

#subnav ul{
	padding:0;
	margin:0;
	color:#000000;
	padding-top:10px;
	padding-left:5px;
	margin-bottom:10px;
}

#subnav li{
	display:inline;
	list-style-type:none;
	color:#000000;
	font-size:1em;
	font-weight:bold;
	padding-left:10px;
	padding-right:10px;
	text-align:center;
}

#subnav a{
	color:#000000;
	text-decoration:none;	
}

.navbreak{
	border-right:1px solid #ffffff;
}

.subnavbreak{
	border-right:1px solid #000000;
}

#center-row-left{
	padding-left:45px;
	padding-top:20px;
}
#center-row-right{
	margin-top:8px;
}

#news a{
	color:#222222;
	text-decoration:none;	
}

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

#news{
	margin-top:2px;
	padding-top:18px;
	padding-left:10px;
	background-image:url(../images/calendar.jpg);
	background-position:top right;
	background-repeat:no-repeat;	
	border-left:2px dotted #cccccc;
}

#newsimage{
	height:143px;	
}

#image{
	/*height:143px;	*/
	padding-left:10px;
}

#bottom-row{
	background-image:url(../images/shadow.gif);
	background-position:top left;
	background-repeat:no-repeat;
	padding-top:50px;
}

#contact-leftcol{
	padding-left:55px;
}

#map{
	height:230px;
}
/*------------------------bottom row homepgae blocks -------------------------------------*/

#bottom-row h4 a{text-decoration: none; color: #0A2B49}
#bottom-row h4 a:hover{text-decoration: underline;}

#civilbox{
	background-image:url(../images/civil-icon.gif);
	background-position:top right;
	background-repeat:no-repeat;	
	margin-left:10px;
	
}

#infrabox{
	background-image:url(../images/infra-icon.gif);
	background-position:top right;
	background-repeat:no-repeat;
	margin-left:14px;	
	
}
#railbox{
	background-image:url(../images/rail-icon.gif);
	background-position:top right;
	background-repeat:no-repeat;
	margin-left:14px;	
	
}
#resibox{
	background-image:url(../images/resid-icon.gif);
	background-position:top right;
	background-repeat:no-repeat;
	margin-left:14px;	
	
}
#trainingbox{
	background-image:url(../images/training-icon.gif);
	background-position:top right;
	background-repeat:no-repeat;
	margin-left:14px;	
	
}
/*----------------------------------------------------------------------------------------*/
#phone-number{
	margin-left:12px;
	font-size:1.5em;
	color:#ffffff;
}

.lightblue{
	color:#527593;
}
.morebutton{
	background-image:url(../images/readmore-button.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	height:27px;
	width:95px;
	padding-left:15px;
	padding-top:5px;
}

.morebutton a{
	text-decoration:none;
	color:#0A2B49;
	font-weight:bold;
	
}

.headline{
	font-weight:bold;
	color:#0A2B49;
}

#mainleftcontent{
	margin-right:15px;
}

#fullwidth{
	margin-left:45px;
	_margin-left:25px;	
}

#mainright{
	border-left:2px dotted #cccccc;
	height:320px;
}

#mainrightblog{
	border-left:2px dotted #cccccc;
	height:420px;
}

#smallmap{
	height:400px;	
}

#mainrightcontent{
	padding-left:5px;
}

#bottombit{
	background-image:url(../images/shadow.gif);
	background-position:top left;
	background-repeat:no-repeat;
	height:90px;
}

#bottombit-res{
	background-image:url(../images/shadow-res.gif);
	background-position:top left;
	background-repeat:no-repeat;
	height:90px;
}


#civilcontactlink{
	border-right:2px dotted #cccccc;
	padding-top:6px;
	padding-right:5px;
	font-size:0.75em;
	margin-top:40px;
	background-image:url(../images/civil-icon.gif);
	background-position:top right;
	background-repeat:no-repeat;
}

#renewcontactlink{
	border-right:2px dotted #cccccc;
	padding-top:6px;
	padding-right:5px;
	font-size:0.75em;
	margin-top:40px;
	background-image:url(../images/renew-icon.gif);
	background-position:top right;
	background-repeat:no-repeat;
}

#infracontactlink{
	border-right:2px dotted #cccccc;
	padding-top:6px;
	padding-right:5px;
	font-size:0.75em;
	margin-top:40px;
	background-image:url(../images/infra-icon.gif);
	background-position:top right;
	background-repeat:no-repeat;
}

#railcontactlink{
	border-right:2px dotted #cccccc;
	padding-top:6px;
	padding-right:5px;
	font-size:0.75em;
	margin-top:40px;
	background-image:url(../images/rail-icon.gif);
	background-position:top right;
	background-repeat:no-repeat;
}

#rescontactlink{
	border-right:2px dotted #cccccc;
	padding-top:6px;
	padding-right:5px;
	font-size:0.75em;
	margin-top:20px;
	background-image:url(../images/resid-icon.gif);
	background-position:top right;
	background-repeat:no-repeat;
}

#contacttext{
	font-size:0.6em;
}

#recentheader{
	background-image:url(../images/recent-icon.gif);
	background-position:top right;
	background-repeat:no-repeat;
	padding-bottom:12px;
	border-bottom:2px dotted #cccccc;
	height:32px;
	_height:35px;
	
}
#recentprojects a{
	color:#999;
	text-decoration:underline;	
}

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

#recentprojects{
	background-image:url(../images/recentbg.jpg);
	background-position:top left;
	background-repeat:repeat-x;
	height:250px;
}

#recentnews{
	background-image:url(../images/recentbg.jpg);
	background-position:top left;
	background-repeat:repeat-x;
	height:250px;
	overflow:auto;
}

#recentnews a{
	color:#000000;
	text-decoration:none;	
}

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

.newsitem{
	padding:4px;
}

.firstItem{padding-left:5px !important;}
.lastItem{padding-right:0px !important;}

