/*------------------hsbody--------------------*/
#hsbody{
	width:100%;
	margin:0;
	float:left;
	font-family:arial, verdana;
	font-size:12px;
}

#hsbody table,
#hsbody form
{
	width:100%;
}



#hsbody form ,
#hsbody fieldset,
#hsbody table,
#hsbody input,
#hsbody select
{
	margin:0;
	padding:0;
}


#hsbody table,
#hsbody form
{
	margin-bottom:0.9091em; /*10px*/
	padding:0;
}
#hsbody table {
	border-collapse:collapse;
	border:1px solid #C3CEDF;
}

#hsbody h3{
	margin:0;
	padding:0 0 10px 0;
}

#hsbody table caption {
    text-align:left; 
    font-size:1.1em;
    background:none;
    padding:3px;
	padding-left:2px;
	margin-bottom:5px;
	font-weight:bold;
}

#hsbody table td { 
    text-align:right;
    margin:0;
	padding:5px;
	background-color:#F4F7FB;
	border-bottom:1px solid #C3CEDF;
}

#hsbody table td img{ 
	margin:0;
	padding:0;
}

#hsbody table thead th,
#hsbody table tbody th { 
    text-align:right; 
    padding:0.3em;   
    margin:0; 
    color:#fff;
	background-color:#025C98;
	border-bottom:1px solid #ccc;	
}


#hsbody table tbody th
 {
    color:#666; 
    font-weight:normal;
}

#hsbody img {
    border:none;
}

#hsbody ul{
	margin:0 0 10px 0;
	padding:0;
}

#hsbody ul li{
	background:url('/images/list-diamond.gif') 0 4px no-repeat;
	list-style-type:none;
	padding:0 0 5px 20px;
}

#hsbody fieldset { 
    border:0;
    position:relative;
}


#hsbody legend {
    font-weight:bold; 
    font-size:1.2em;
    margin:0;
    margin-left: -5px;
	margin-bottom:10px;
    float:left;
	padding:0;
	color:#4d4d4d;
}

#hsbody label {
    display:block;
    float:left;
    /*width:150px;*/
	clear:left;
}

#hsbody dt {
    float:left;
	clear:left;
    display:block;
    width:25px;
	font-style:oblique;
}

#hsbody dd {
 display:inline;
 float:left;
 font-style:oblique;
 width:60%;
 }


#hsbody .error,
#hsbody  #errorDiv{
    color:#f00;
    margin:0;
    }

#hsbody .button {
    margin-right:20px;
    margin-left:3px;
}

#hsbody .notes{
	font-size:2.3636em; /*26px*/
	font-family: Myriad Pro; 
	font-weight:normal;
	color:#4d4d4d;
}

/* ############################################################### */
/*                        generic classes                          */
/* ############################################################### */
#hsbody  .floatleft  {
    float:left;
}
#hsbody .floatright {
    float:right;
}
#hsbody .clear {
    clear:both;
}
#hsbody .alignleft {
    text-align:left;
}
#hsbody .alignright {
    text-align:right;
}
#hsbody .alignrightpadd{
	padding-right:10.2em;
}
#hsbody .alignrightpadd1{
	padding-right:15.95em;
	#padding-right:15.8em;
}
#hsbody .aligncenter {
    text-align:center;
}

#hsbody .title {
    color:#000;
    font-weight:bold;
}    

#hsbody .pos {
    color:#1BA71B; /* green displayed on positive change */
}   


#hsbody .neg {
    color:#CC0000; /* red displayed on negative change */
}

#hsbody .nochange {
    color:#4883C0; /* no change */
}

#hsbody .result {
    font-weight:bold;
}

#hsbody .error {
    padding:5px 10px;
}

#hsbody .abbr,
#hsbody acronym, 
#hsbody abbr {
    cursor: help; 
    border-bottom: 1px dotted #ccc !important;
}



#hsbody tr.borderboth td,
#hsbody tr.borderboth th{
border-top:1px solid #000;
/*border-bottom:1px solid #000;
font-weight:bold;*/
padding-bottom:1.25em;
}

#hsbody tr.total th,
#hsbody tr.total td{
font-weight:bold;
border-top:1px solid #000;
border-bottom:1px solid #000;
}

/* ############################################################### */
/*                      Home Page                          */
/* ############################################################### */


#hsbody #IrHome #share-price,
#hsbody #IrHome #rns-items {
width:43%;
text-align:center;
margin-right:5%;
float:left;
}

#hsbody #IrHome #rns-items ul li{
	text-align:left;
	list-style-type:none;
	margin-left:.9em; /*10px*/
	padding-bottom:.5em;
}

#hsbody #IrHome #rns-items img{
	margin-left:3em;
}

#hsbody #IrHome span.price{
	font-family:"Myriad Pro", Arial, Verdana, Helvetica, sans-serif;
	font-size:28px;
	color:#7F7F81;
}	
#hsbody #IrHome .allprice{
	padding-bottom:10px;
	padding-left:10px;
}


#hsbody #IrHome .boxL{
	width:50%;
	float:left;
}
#hsbody #IrHome .boxL img{
	float:left;
	padding-top:4px;
}

#hsbody #IrHome .boxL h2{
	margin:0;
	padding:0 0 0 10px;
}

#hsbody #IrHome .boxR{
	width:43%;
	clear:none;
	float:right;
	padding-right:30px;
}

#hsbody #IrHome .boxR p{
	margin:0;
	padding:0;
}

#hsbody #IrHome .boxR h2{
	margin:0;
	padding:0;
}

#hsbody #IrHome .boxR h3{
	color:#818181;
	padding-bottom:3px!important;
}


/* ############################################################### */
/*                      Advisers Page                      */
/* ############################################################### */


#hsbody #advisers_page ul.advisers {
    padding:0;
    margin:0;
 }
 
#hsbody #advisers_page ul.advisers li {
    clear:both;
    list-style-type:none;
    padding:5px 0px 0px 0px;
	margin:0px;
 }
 
#hsbody #advisers_page ul.advisers ul {
    float:left;
    margin:0;
    padding:0;
 }
 
#hsbody #advisers_page ul.advisers ul li {
    clear:none;
    margin:0;
    padding:5px 0px 0px 0px;
 }
 
#hsbody #advisers_page ul.advisers h3 {
    float:left;
    margin:0;
    padding:0;
    width:240px;
    font-size:1em;
    margin-right:10px;
    padding-top:5px;
 }


  
#hsbody #advisers_page div.registrars {
    padding-top:10px;
    float:left;
    clear:both;

}

#hsbody #advisers_page div p {
	margin:0px 0px 10px 0px;
	padding:0px;
	font-weight:normal;
}

#hsbody #advisers_page div.registrars .address {
	float:left;
	margin-top:20px;
	margin-right:195px;
	display:block;
	font-weight:bold;
}


#hsbody #advisers_page div.registrars address {
	float:left;
	margin:20px 0 10px 0px;
	font-style:normal;
	
 }

#hsbody #advisers_page div.registrars .phone{
	font-weight:bold;
	clear:both;
} 

#hsbody #advisers_page div.registrars .phone span{
	font-weight:normal;
} 
 

#hsbody #advisers_page div.registrars .fax{
	font-weight:bold;


} 

#hsbody #advisers_page div.registrars .fax span{
	font-weight:normal;
}  
#hsbody #advisers_page div.registrars p span {
    font-weight:bold;
    position:absolute;
    left: 260px;
	
}

#hsbody #advisers_page div.registrars {
    margin-top:10px;
    float:left;
    clear:both;
}


/* ############################################################### */
/*                        company summary                         */
/* ############################################################### */


#hsbody #company-summary table tbody th {
    width:50%;
}


#hsbody #company-summary table tbody td {
    width:25%;
}

#hsbody #company-summary table.snapshot tbody th{
width:58%;
}


 

/* ############################################################### */
/*                     share price page                            */
/* ############################################################### */



#hsbody #share_price_page span.price {
    font-size:1.5em;
    color:#000;
    font-weight:bold;
}

#hsbody #share_price_page .pos {
    color:#1BA71B; /* green displayed on positive change */
}   


#hsbody #share_price_page .neg {
    color:#CC0000; /* red displayed on negative change */
}

#hsbody #share_price_page .none {
    color:#4883C0; /* no change */
}

#hsbody #share_price_page table tr td img{
margin-right:0.5em;
vertical-align:middle;
}

#hsbody #share_price_page table tr td{
    padding:0 0 15px 0; 
   text-align:left;
}

#hsbody #share_price_page table tr th{
    text-align:left;
}

#hsbody #share_price_page .information th, 
#hsbody #share_price_page .summary th {
    width:16%;
}    

#hsbody #share_price_page .segment th {
    width:20%;
}


/* ############################################################### */
/*                     Summary chart styles                               */
/* ############################################################### */
#hsbody #chartForm{
margin:0;
padding:0;
}
#hsbody #chartForm  #summaryChart{
	width:220px;
	float:left;
	margin:0 auto;
	padding:0;
	
}

#hsbody #chartForm .labels{
	margin-bottom:7px;

}

#hsbody #chartForm  legend{
	clear:both;
	width:100%;
}

#hsbody #chartForm input{
	float: left;
	clear:left;
	margin-right: 10px;
}

#hsbody #chartForm select {
	margin:0;
	padding:0;
}

#hsbody #chartForm  #summaryChart label{
	line-height: 17px;
	width:50px;
}


#hsbody #chartForm  #comparisons{
	width:200px;
	float:left;
}	
#hsbody #chartForm #comparisons .comparisons label{
	clear: right;
	float:left;
	#margin-top:4px;
}
#hsbody #chartForm #comparisons .comparator{
	float:left;
	width:100%;
}

#hsbody #share_chart_page #chartForm{
	float:left;
	width:438px;
	margin:0;
	padding:0;
}

#hsbody #share_chart_page #chartForm ul.error{
	margin:0;
	padding:5px 0; 
	clear:both;
}

#hsbody #share_chart_page #chartForm ul.error li{
	clear:both;
	margin:0;
	padding:0 0 0 15px;
}
#hsbody #summaryPrice span.price {
    font-size:1.5em;
    color:#808080;
    font-weight:bold;
}

#hsbody #summaryPrice h3{
	margin:0;
	padding:0 0 5px 0;
}

/* ############################################################### */
/*                  contact details page                          */
/* ############################################################### */

#hsbody #contact_details_page table{
	border:0;
}


#hsbody #contact_details_page table tbody td{
	border:0;
	background:none;
	margin:0;
	padding:0 0 5px 0;
	text-align:left;

}
#hsbody #contact_details_page h3{
	margin:0;
	padding:0 0 10px 0;
}


/* ############################################################### */
/*                 directors page                                  */
/* ############################################################### */


#hsbody #directors-page table th {
    width:25%;
}

#hsbody #directors h3{
	margin-top:20px!important;
	float:left;
	font-size:13px;
	font-weight:bold;
}

#hsbody #directors h3 span{
	font-weight:normal;
}

#hsbody #directors .dirDiv{
	float:left;
	margin-bottom:30px;
}

#hsbody #directors .dirImg{
	float:left;
	width:30%;
	margin:0;
	padding:0;
}


#hsbody #directors .dirtxt p{
	float:right;
	width:69%;
	margin:0;
	padding:0;
}

#hsbody #directors img{
	float:left;
	margin-right:20px;
	margin-top:3px;
}

#hsbody #directors .othDir p{
	margin:0;
	padding:0 0 10px 0;
}

/* directors dealings page */

#hsbody #directors-dealings table th{
    width:12%;
}

/* key dates page */

#hsbody #key-dates table th{
    width:50%;
}

#hsbody #key-dates h3{
	padding:5px 0;
}



/* calculator */

#hsbody #calculator fieldset table tr td {width:50%;}



/* ############################################################### */
/*                        regulatory news                          */
/* ############################################################### */



#hsbody #search_form {
border-top:1px solid #ccc;
border-bottom:1px solid #ccc;
}

#hsbody .keyword,#hsbody .during {
float:left;
margin-right:20px;
}

#hsbody #search_form {
padding:0;
margin:0;
}

#hsbody #search_form p {
margin-top:0;
margin-bottom:0;
}

#hsbody #search_form legend {
display:none;
}

#hsbody #advanced_options  {
margin-top:40px;
}

#hsbody #advanced_options label {
width:215px;
}

#hsbody .keyword label,#hsbody .during label {
width:auto;
display:block;
clear:left;
}


#hsbody .advanced_search {
line-height:2em;
}

#hsbody #news-filter h3{
	padding:5px 0;
}


/* ############################################################### */
/*                      disclaimer styles                            */
/* ############################################################### */


#hsbody .disclaimer {
    font-family:arial, verdana;
    border-top:1px solid #ccc;
    padding-top:5px;
    margin-top:10px;
    float:left;
    clear:both;
    width:100%;    
    font-size:0.9em;
}

#hsbody .disclaimer p {
    float:left;
    padding:0;
    margin:0;
    line-height:2em;
}
/*#hsbody div#dividend-calc div.disclaimer p,
#hsbody div#key-dates div.disclaimer p{
	width:45%;
	line-height:1.2em;
	}
#hsbody div#dividend-calc div.disclaimer .disclaimer_link,
#hsbody div#key-dates div.disclaimer .disclaimer_link{
	line-height:1.2em;    
	}*/
#hsbody .disclaimer .hemscottlink {}

#hsbody .disclaimer .disclaimerlink{
    float:right;
    text-align:right;

    padding:0;
    margin:0;
    line-height:2em;    
}

#hsbody .disclaimer .hslogo {
  float:left;
  display:block;
  margin:2px 10px 5px 0;
  font-size:0.1px;
  height:15px;
  width:68px;
  background:url('/images/link-logo.png') no-repeat 0 0;
  padding:0;    
  line-height:2em;
  cursor:pointer;
}

#hsbody .disclaimer a.hslogo:hover {
	background-position:0 -15px;
}

#hsbody .disclaimer .hslogo * {
  display:none;
}

#hsbody #download{
	margin:0;
	margin-top:-.4em;
	padding:0;
	float:left;
	width:200px;
	border:1px solid #C3CEDF;
	background-color:#F4F7FB;
}

#hsbody #download p{
	padding:10px 0 10px 4px;
	margin:0;
}

#hsbody #download h3{
	background-color:#025C98;
	margin:0;
	padding:4px;
	color:#fff;
}
#hsbody #download fieldset {
	margin:0;
}
#hsbody  .clearPara{
	clear:both; float:left; width:100%;
	}
#hsbody #download .button{
	width:75px!important;
	margin:0;
	margin-top:.15em;
	#margin-top:.3em;
}

#hsbody #download input {
    float:left;
}

#hsbody #download label {
	display:none;
	padding-left:4px;
}

#hsbody #download label.displaylabel {
	display:inline;
	width:40px;
	line-height:18px;
	vertical-align:center;
}


/* ############################################################### */
/*                        Email Alerts                            */
/* ############################################################### */


#register-box  label{
	width:200px !important;
	margin-bottom:10px;
}

#register-box  input{
	width:200px;
}

#register-box select{
	width:207px;
}

#hsbody #emailAlert legend{
	clear:both;
	width:100%;
}

#hsbody  #emailAlert .alertbox input{ 
	clear:none;
	float:left;
}

#hsbody  #emailAlert .alertp{
	margin:0;
	padding:0 0 10px 0;
}

#hsbody #emailAlert fieldset label{
	width:31.2%;
}

#hsbody #emailAlert .alertbox label{
	width:80%;
	clear:none;
	margin-left:10px;
	#margin-top:4px;
}

#hsbody #loginForm fieldset #emaillogin{
	width:31.3%;
}

#hsbody p.cancontact label {
width:100%;
}


#hsbody p.cancontact input {
float:right;
}

#hsbody #alerts fieldset p {
clear:both;
}

#hsbody #alerts fieldset {
clear:both;
float:left;
width:100%;
}

#hsbody #loginForm input#emaillogin, #register-box input, #register-box select {
	color:#4d4d4d;
	margin:0 0 5px 0!important;
	#margin:0 0 2px 0!important;
	padding:0;
}

#hsbody #emailAlert h3{
	padding:5px 0!important;
}

#hsbody #emailAlert p{
	margin:0;
	padding:0 0 10px 0;
}


/* ############################################################### */
/*                       Divindend Calcalutor                           */
/* ############################################################### */


#dividend-calc form#dividendcalc label{
line-height:2em;
}

#dividend-calc form#dividendcalc input.inputText{
width:12em;
color:#808080;
}

#hsbody #dividend-calc caption{
	background:none;
}

#hsbody #dividend-calc label{
	width:40%;
}
#hsbody #dividend-calc span{
	line-height:25px;
}

#hsbody #dividendcalc p{
	margin:0!important;
	padding:0!important;
}

#hsbody #dividend-calc h3{
	padding:5px 0;
}


/* ############################################################### */
/*                            summary chart                      */
/* ############################################################### */

#hsbody table.summaryprices  tr th .title{
	color:#fff!important;
}

#hsbody #summaryPrice table.summaryprices tbody tr th{
	background-color:#025C98;
	color:#fff;
}

/*Other classes*/
.bold{
	font-weight:bold;
}

.searchLinks{
	display:none; 
	list-style-type:none;
}

.adobe{
	float:left;
	margin-right:5px;
	border:none;
}

.lastYearTab{
	width:135px!important; 
	#width:138px!important; 
	border-right:none!important;
}


/*colors*/
.blue{	
	color:#015C98;
}	

.noborder{
	border:0 !important;
}

/*Widths*/
.wid10per{
	width:10%;
}

.wid15per{
	width:15%;
}

.wid20per{
	width:20%;
}

.wid25per{
	width:25%;
}

.wid30per{
	width:30%;
}

.wid35per{
	width:35%;
}

.wid50per{
	width:50%;
}

.wid80per{
	width:80%!important;
}

.wid52px{
	width:52px!important;
}


.wid200px{
	width:200px!important;
}

.wid204px{
	width:204px!important;
}
.clear{
	clear:both;
}

/*margin*/

.martop0{
	margin-top:0!important;
}

.marpadTop0{
	margin-top:0!important;
	padding-top:0!important;
}

.marpadBot0{
	padding-bottom:0;
	margin-bottom:0;
}


.marpad0{
	margin:0!important;
	padding:0 !important;
}

.marB10{
	margin-bottom:10px;
}
.marR7{
	margin-right:7px;
}

.marL10{
	margin-left:10px!important;
}

.marT2em{
	margin:.2em 0 0;
}

.marBot0{
margin-bottom:0;
}

/*padding*/
.padB10{
	padding-bottom:10px;
}

.padB3{
	padding-bottom:3px!important;
}

.padL10{
	padding-left:10px!important;
}

#hsbody ul.diamond-list{
	margin:0 0 10px 0;
	padding:0;
}

#hsbody ul.diamond-list li{
	background:url('/images/list-diamond.gif') 0 2px no-repeat;
	list-style-type:none;
	padding:0 0 5px 20px;
}

/************* Press Releases ***********************/
#press_year ul{
	float:left;
	width:100%;
	margin:0;
	padding:0;
}

#press_year ul li{
	list-style-type:none;
	background:none;
	float:left;	margin:0;
	padding:0;
}

#hsbody #press_year .email_sec p{
	margin:0;
	padding:0 0 10px 0;
}

#hsbody #press_year .box1{
	border:1px solid red;
	float:left;
	width:45%;
	padding:10px;
	padding-bottom:25px;
	border:1px solid #9BB2CF;
}

#hsbody #press_year .box2{
	border:1px solid red;
	float:right;
	width:45%;
	border:1px solid #9BB2CF;
	padding:10px;
}

#adobe p span{
	font-size:11px;
}

#press_year ul li a{
	float:left;
	padding:5px;
}

#hsbody #press_year ul.year_tab li a{
	text-decoration:none !important;
	width:53px;
	text-align:center;
	border:1px solid #78A9C9;
	border-right:0;
	background-color:#025C98;
	color:#fff;
}


#hsbody #press_year ul.year_tab li a:hover{
	text-decoration:none !important;
	background-color:#0D3688;
	color:#fff;
}

#hsbody #press_year ul li.pr_year a.on{
	background-color:#0D3688;
	color:#fff;
	border-right:none;
}



/* ############################################################### */
/*          					  Aim 26                           */
/* ############################################################### */
#hsbody #aim26 table td {width:33%;}

#hsbody #aim26 h3{
	margin:0 0 .3em 0;
	padding:0;
	}
#hsbody #aim26 p{
	margin:0 0 1.5em 0;
	padding:0;
	}
#hsbody #aim26 p .tinyFont{
	font-size:.917em;
	}
#hsbody #aim26 p .marginT{
	margin:.7em 0 0 0;
	display:block;
	}
#hsbody #aim26 table.blue{
	border:1px solid #C3CEDF!important;
}
#hsbody #aim26 table.blue tbody tr td{
	margin:0;
	padding:5px;
	color:#808080;
	background-color:#F4F7FC;
}

#hsbody #aim26 table tbody tr td.alignright{
	vertical-align:bottom;
}
/* ############################################################### */
/*          					 Highlights                          */
/* ############################################################### */
#highlights .graph{
	float:left;
	width:211px;
	margin-bottom:30px;
}

#highlights .graph h3{
	float:left;
	padding-left:20px;
	padding-bottom:10px;
	margin:0;
	clear:both;
}

#hsbody .footnotes p{
	font-size:10px;
	float:left;
	margin:0;
	padding:0 0 10px 0;
	font-style:italic;
}

#hsbody .footnotes span.list{
	float:left;
	width:20px;
}

#hsbody .footnotes span{
	float:left;
	width:610px;
	font-style:italic;
}

#hsbody #highlights ul{
	padding:0;
	margin:0;
}

#hsbody #highlights h3{
	padding:10px 0 8px 0;
	margin:0;
}


/*Sitemap*/
#hsbody div.sitemap ul li ul li{
	background:none;
}

/*Corporate Governance*/
#hsbody #corporate-gov h3{
	margin:0;
	padding:0;
}

/*Flash - Butterfly*/

#leftBottom  #flashMovie .leftflash{
	position:absolute;
	top:0;
	left:0;
}
#leftBottom  #flashMovie #mymovie{
	padding-right:10px!important;
	width:140px;
}

.black
{
font-weight:bold;

}