﻿html,  div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, 
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;	
	vertical-align: baseline;
	background: transparent;
	
}
table
{
	width:100%;
}
/*
body 
{
	margin-top:20px;
	line-height: 1.5em;
	font-family:Tahoma, Arial, Sans-Serif;
	font-size:0.8em;
	
	color:#000000;
	text-align:justify
}
*/


body { 
  font: normal 68.5%/1.3 Verdana, Geneva, Arial, Helvetica, sans-serif; color: #000; padding:0;margin:0; text-align:justify}


p{vertical-align:top;margin: 2px 0 8px 0 ; line-height:19px; }	

ol {list-style-type: lower-roman; margin::1em 0 1em 40px }

ol li {list-style-type:decimal; }
ol.num { list-style-type:decimal; padding-left: 0;}


ul{margin-top:0;padding:0; margin-left:40px;}

ul li { margin: .2em  0 5px 0; text-align:justify;}

ol.num { list-style-type: decimal; padding-left: 0;}

blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}


a,a:visited { color: #2D779C; font-weight:bold;  text-decoration: none; background-color: transparent }
a:hover { color: #2D779C; font-weight:bold; background-color: transparent ; text-decoration: underline;}
a:active { color: #2D779C; font-weight:bold; text-decoration: none; background-color: transparent } 




/*outline css*/

#entirecontainer { width:905px ; display:table; max-width:905px; margin: 0 auto; vertical-align: middle;}
/*#header { width: 990px; float: left;  border-bottom:1px solid #2D779C;}*/

#tools {float: right; margin:0  5px 10px 0;  height:20px; padding: 5px 0 15px 0;}
#tools li {float: left;  font-size:1em; vertical-align:top; font-weight:normal;  list-style: none; height: 18px; margin: 0; padding: 0; border-right: 1px solid #ccc; line-height: 18px;}
#tools li.last  {border-right: none;}
#tools li a, #tools li a:visited {padding: 0 8px; color: #6f6f6f; font-size: 0.9em; line-height: 18px;}


#header {width: 900px; height:310px;  padding: 0  0px 5px 2px; padding-left:5px;}
#homepageheader{position: relative; width: 900px; height:370px; margin: 0 auto; padding: 0  0px 5px 2px; padding-left:5px;}
#mainmenu {clear: both;  height: 32px; margin: 0 auto; border-bottom:1px solid #2D779C;  }


#topLogo {background-color:#ffffff; background-position:60px;  border-style:none;  clear: both;  width: 235px; height: 58px; margin: 0 0 0px 0px;} 

#topLogo img
{
	border:none; border-style:none;
}

#pageimg{margin-bottom:10px;}

#lefthomepage{ width:400px; float:left; margin-right:20px; margin-top:10px;  float:left; }

#righthomepage{float:left;width:480px; margin-top:10px; float:right;}

#left{width:220px; float:left; margin-top:5px;  float:left;border:1px solid black; }
.leftside{width:210px; float:left; margin-top:5px; padding-left:5px; }

.left{float:left;width:30%; margin-top:5px; }

.rightside{ float:right;width:60%; margin-top:5px;}
.clearspace{clear:both}

#mainbody{margin-top:10px;float:right; margin-left:5px;}
.middlecontent{margin-top:5px; width:675px; float:right; margin-left:5px;}

#HomeSectorSection{width:680px; height:300px; margin-top:40px; clear: both; overflow: hidden; border-bottom:1px solid #ACADA8;}
.DisplaySector{ margin-left:10px; font-size:11px; }
.DisplaySector ul { margin: 0; padding: 0;}
.DisplaySector ul li { margin: 0; padding: 0;}

#Engineering, #Construction, #SupportServices {float:left; border:1px solid #ACADA8; padding-bottom: 5000px; margin-bottom: -5000px;}

#Engineering{border-right-width: 0; }
#Construction{}
#SupportServices{border-left-width: 0;}

#Engineering p, #Construction p, #SupportServices p {margin:0;}

#pagecontent{width: 680px; float:left; margin-top:5px; float:right }

#footer{	
	width: 900px;	
	text-align:left;	
	font-size: 10px;
	color: gray;	
	border-top:3px solid #dae7f0;
	padding-top:5px;
	margin: 50px auto; height:100%;
	vertical-align: middle;
	float:left ;
}

h1{font-weight:bold; font-family: Trebuchet MS, Arial, Sans-Serif;  color:#005a86;font-size:1.4em; margin:5px 0 10px 0; padding-bottom:4px;}
h2{font-weight:bold; font-family: Trebuchet MS, Arial, Sans-Serif;  color:#005a86;font-size:1.2em; padding-bottom:4px; text-align:left; white-space:nowrap;}
h3{font-weight:bold; font-family:Trebuchet MS, Arial, Sans-Serif; color:#005a86;font-size:1.3em;padding-bottom:2px; padding-top:10px;}

h4{font-weight:bold; font-family:Trebuchet MS, Arial, Sans-Serif; color:#005a86;font-size:.9em;padding-bottom:10px;}
.board {margin:  1em 0 0 0; padding: 2px; border: 1px solid #ADD2D8; min-height: 100px; width:98%; clear: both;}
.board img {margin: 0 1em 0 0; padding: 0; float: left;}
.board h2, .board p {padding-left: 100px; padding-right:10px; clear:none;}

.finance { margin-left: 0;  clear: none; list-style-type:none; width: 90%;}
.finance p{vertical-align:top; display:inline;}
.finance li {margin-bottom: 1em; list-style-type:none;}

.aimfinance {text-align: left; float:left; padding-left: 1em;}
.finance li{text-align: right;}
.financenoimage{text-align:left !important; float:left !important;list-style-type:none; background:none;}
.financeimg {text-align: left; float:left; padding-left: 1em; background: url('/img/bg/arrow.jpg') no-repeat;}
.finance:after {clear: both; display: block; content: "."; height: 0; visibility: hidden; }

.files {margin:0;padding:0; }
.files li {margin:1em 0 0 0; list-style-type:none; padding:0;}
.files li span {display: block;}
.files li img { margin: 0 1em 0 1em; vertical-align:middle; }
/*removed float and display:block as was V weird in firefox*/
.pdf, .html, .powerpoint  {  padding-bottom:10px; font-weight:bold;   padding-left:20px;text-align:center; vertical-align:middle;}
.advisor {display: inline;}
.advisor li {display: block; float: left; width: 40%; min-height: 120px; margin-right: 1em;}


.accred {padding: 0; margin: 0;}
.accred li {display: block; margin-bottom: 1em; clear: both; overflow: hidden;}
.accred li div {float: left; padding: 0 1em 2em 0; margin-bottom: -2000px; padding-bottom: 2000px;}
.accred li span {font-weight: bold;}
.accred li p {display: inline; margin:0; padding: 0;}

.accred-img {width: 54px; text-align: right;}
.accred-info {width: 610px; text-align:justify; padding-right: 0 !important;}
.diversity-img {width: 94px; text-align: right;}


.corporateadvisors {padding: 0; margin: 0;}
.corporateadvisors li {display: block; margin-bottom: 1em; clear: both; overflow: hidden;}
.corporateadvisors li div {float: left; padding: 0  1em 3em 0; padding-bottom:20px;}
.corporateadvisors li span {font-weight:bold;color:#005a86;}
.corporateadvisors li p {display: inline; margin:0; padding: 0;}

.corporateadvisors-img {width: 130px; text-align:left; vertical-align:top;}
.corporateadvisors-info {width: 500px; text-align:left; padding-right: 0 !important;}

.noicon {list-style: none none; padding-left: 0;}

.bold {font-weight: bold; }
.italic {font-style: italic; }
.highlight {color: #144A67; }

.share{border:1px solid #bebebe;padding:10px; padding-top:10px; float:left;margin-bottom:20px;width:450px; background-color:#dae7f0;}

.shareprice{ float:left;}
.sharetime{font-size:.8em;}
.sharechange{font-size:1.2em;}

.reports{float:right;}
.reports a{font-size:.95em; color:Gray; font-weight:bold;}
.price{font-size:2.4em; color:Black; padding-top:10px;}

.newsitem{font-weight:bold; font-family:Trebuchet MS, Arial, Sans-Serif; color:#005a86;font-size:.9em; padding-left:5px;}

.gridRowHeight{height:20px;}

ctl00_pageimg_about

#ctl00_pageimg_pageimage div div
{
position:relative;
}

.image-header
{
position:absolute;
}


.finnews
{float:left;width:320px; border:1px solid #d9e6ef;}

.finnews h2 ,.groupnews h2
{ background:#005886; padding-left:5px; color:White;}

.finnews p 
{border-bottom:1px solid  #d9e6ef; padding :0 5px 5px 5px; text-align:left;}

.groupnews 
{float:right;width:320px;  border:1px solid #d9e6ef;}

.groupnews p,.groupnewsitem img
{ padding :0 0 0 7px; text-align:left;}

.groupnewsitem
{border-bottom:1px solid  #d9e6ef;}

.newsheader
{color: #2D779C; font-weight:bold;}


.news { padding: 2px; border: 1px solid #ADD2D8; min-height: 100px; width:98%; clear: both;}
.news img {margin: 0 1em 0 0; padding: 0; float: left;}
.news h2, .news p {padding-left: 170px; clear:none;}


.investorfinnews
{float:right;width:370px; border:1px solid #d9e6ef;}

.investorfinnews h2 ,.investorfinnews h2
{ background:#005886; padding-left:5px; color:White;}

.investorfinnews p 
{padding : 0 5px 0px 5px;font-size:.85em; text-align:left; }


.investorreports
{float:left !important; width:290px;}

.investorshare{border:1px solid #e6e6e6; padding-left:5px; padding-right:5px; float:right;}
.investortext{float:left;width:450px;}
.displaynone{display:none;}
.advisorslogo {float:left; width:150px;  height:70px;border: 1px solid #ADD2D8;}
.advisorslogo img{vertical-align:top;margin:  0 0 0 0;}
.brochures {display: inline; width:100%; text-align:left!important;}
.brochures li {display: block;float: left; width:30%; min-height: 100px; margin-right:20px; margin-bottom:1em;}
.brochures img{margin:  0 0 0 0; padding-top:0px; float: left; vertical-align: middle;}
.brochureslink {margin-top:20px; }
.textcenterbold
{text-align:center;font-weight:bold;}

.textcenter
{text-align:center;}

.textright
{text-align:right;}

.quoteblue
{color:#005a86;padding-left:15px;}

.alignbottom
{vertical-align:bottom;}

.alignmiddle
{vertical-align:middle;}

.floatleft
{float:left;}

.floatright
{float:right;}

.alignsuper
{vertical-align:super;}

.absoluteposition
{position:absolute;}

.padding150
{padding-left:150px;}

.backgroundnone
{background:none;}

.width200
{width:200px;}

.padding10
{padding-bottom:10px;}

#menu
{	margin: 0;
	padding: 0;
	float: right;}

	#menu li
	{	padding: 0px 0px 0px 2px;
		float: left;	
		list-style:none;					
		font-family:Tahoma, Arial, Sans-Serif;
		font-size:11px;
		}

	#menu li a
	{	display:  block;		
		padding: 7px ;
		text-decoration: none;
		border-right: 1px solid white;			
		color:#818181 ; 		
		font-weight:normal;			
		white-space: nowrap;
		}

	#menu li a:hover
	{	background: #ffffff;
		color: #2D779C;}
	
	
	
	#menu li a.selected {		
	color:#005886;	
	
}
	#menu .left 
	{		
	color:#005886;
	padding-left:5px;	
	
}

