@charset "utf-8";
#hsbody legend{
	color:#002458;
}
#hsbody .display,
.display{
	display:block;
}
#hsbody .displayNone,
.displayNone{
	display:none;
}

#hsbody p.small{
	font-size:1.1em;
}

#hsbody .redclr{
	color:red;
}

#hsbody table {
    font-size:1.2em;
	border-collapse:collapse;
	width:99.9%;
	background-color:#ededed;
	margin-bottom:1.8em;
	border-bottom:1px solid #c6c6c6;
}

#hsbody table.bgWhite{
	background-color:#fff;
	border-bottom:none;
}

#hsbody table.noMargin,
#hsbody p.noMargin{
	margin-bottom:0;
}

#hsbody table.halfMargin,
#hsbody p.halfMargin{
	margin-bottom:0.5em;
}
#hsbody p.topMargin{
	margin-top:1em;
}

#hsbody p.mb20,
#hsbody table.mb20{
	margin-bottom:2em;
}

#hsbody table caption{
	font-size:1.25em;
	text-align:left; 
	border-bottom:1px solid #c7c7c7;
	font-weight:normal;
	padding-bottom:0.2em;
}

#hsbody h3.caption{
	font-size:1.5em;
	border-bottom:1px solid #c7c7c7;
	font-weight:normal;
	padding-bottom:0.25em;
}

#hsbody h3.captionb{
	font-size:1.5em;
	border-bottom:1px solid #c7c7c7;
	font-weight:normal;
	width:100%;
	padding-bottom:0.25em;
	border-top:1px solid #c7c7c7;
	padding-top:1.6667em;
}

#hsbody .btmbdr{
	border-bottom:1px solid #c7c7c7;
}


#hsbody .w100{
	width:100%;
}
#hsbody .pdb{
	padding-bottom:.25em;
}
#hsbody .mb25{
	margin-bottom:2.5em;
}

#hsbody table thead th,
#hsbody table tbody td{ 
    text-align:right;
	padding:0.25em 0;   
	vertical-align:top;
}

#hsbody table tbody tr.topPad td{
	padding-top:0.5em;
}

#hsbody table thead th{
    border-bottom:1px solid #c6c6c6;
	background-color:#fff;
}

#hsbody table th.wid10,
#hsbody table td.wid10{
	width:10%;
}


#hsbody table th.wid12,
#hsbody table td.wid12{
	width:12%;
}

#hsbody table th.wid15,
#hsbody table td.wid15{
	width:15%;
}

#hsbody table th.wid16,
#hsbody table td.wid16{
	width:16%;
}
#hsbody table th.wid20,
#hsbody table td.wid20{
	width:20%;
}

#hsbody table th.wid25,
#hsbody table td.wid25{
	width:25%;
}

#hsbody form ,
#hsbody fieldset,
#hsbody input,
#hsbody select
{
	font-size:1em;
	font-family:arial, sans-serif; 
	color:#000066;
}

#hsbody select{
	font-size:1.2em;
	margin-right:.3em;
}

#hsbody table td select.fixSize{
	font-size:1em;
}

#hsbody select.dt{
	width:4em;
}
#hsbody select.yr{
	width:4.5em;
}

#hsbody select.tp,
#hsbody input.tp{
	width:13em;
}
#hsbody select.du{
	width:14em;
}

#hsbody .button {
    margin-left:0.25em;
    cursor:hand;
    cursor:pointer;
	font-size:1.2em;
}

#hsbody input.w5{
	width:5em;
}
#hsbody input.w83{
	width:8.3em;
}

#hsbody label {
    display:block;
    float:left;
	clear:left;
}
#hsbody .alignleft {
    text-align:left;
}
#hsbody .alignright {
    text-align:right;
}
#hsbody .aligncenter {
    text-align:center;
}
#hsbody .title {
    color:#000066;
    font-weight:bold;
}    
#hsbody .pos {
    color:#1BA71B; /* green displayed on positive change */
}   
#hsbody .neg {
    color:#CC0000; /* red displayed on negative change */
}
#hsbody .nochange {
    color:#000066; /* no change */
}
#hsbody .result {
    font-weight:bold;
}
#hsbody .error {
    padding:0.5em 0.9em;
}
/*#hsbody .abbr,*/
#hsbody abbr,
#hsbody acronym{
    cursor: help; 
    border-bottom: 1px dashed #000066 !important;
}


#hsbody legend {
    font-weight:bold; 
    font-size:1.4em;
    margin-left:-0.3571em; /*-5px;*/
    float:left;
	margin-bottom:.75em;
}
#hsbody .marginLeft{margin-left:9em;}

/******************    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%;
}

/******************     profit and loss page          ******************/
#hsbody #profitandloss .ar_financial_summary td {
    width:15%;
}

/******************     share price page           ******************/
#hsbody #share_price_page span.price {
    font-size:1.5em;
    color:#000066;
    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%;
}

/******************     share price download           ******************/
#hsbody #download label {
	display:none;
	font-size:1.2em;
}

#hsbody #download label.displaylabel,
#hsbody #news label.displaylabel {
	display:inline;
	width:10%;
	float: none;
	clear: none;
	margin-right:2em;
	_top:-0.2em;
	position:relative;
}

#hsbody #download label.lefts{
	margin-left:2em;
}
#hsbody #news label.lefts{
	margin-left:1em;
	margin-right:1.3em;
}

#hsbody #download p{
	font-size:1.1em;
}

#hsbody #download  .button{
	margin-left:2em;
}


/******************     calculator           ******************/
#hsbody #calculator fieldset table tr td {width:50%;}

#hsbody #calculator .button{
	margin-left:0;
}
/******************       trades page          ******************/
#hsbody #share_trades_page .purchase {color:#1BA71B;}
#hsbody #share_trades_page .sale {color:#CC0000;}
#hsbody #share_trades_page table th {width:10%;}


/******************      major shareholders        ******************/

#hsbody #major-shareholders table td {width:33%;}
#hsbody #major-shareholders dd {margin:0;}

/******************       key dates page       ******************/
#hsbody #key-dates table th{
    width:50%;
}
dl { 
	font-size:1.2em;
	width:2em; 
	padding-top:0 !important; 
	margin-bottom:.75em; 
	clear:both;
	float:left;
}
dl dd { 
	width:30em; 
	margin-top:-1.2em; 
	margin-left:2em; 
	margin-bottom:.5em; 
}

/******************       Divindend Calcalutor     ******************/
#dividend-calc form#dividendcalc label{
	line-height:2em;
}

#dividend-calc form#dividendcalc input.inputText{
	width:15em;
}

#dividend-calc p input.button,
#news p input.button{
	font-size:1em;
}

/******************         regulatory news     ******************/

#hsbody .newsfields,
.newsfields .keyword, 
.newsfields .during {
	width:100%;
	clear:both;
	float:left;
}

#hsbody .newsfields form#search_form{
	border:1px solid #eee;
	padding:.5em 1em 0 1em;
	#padding-bottom:0.5em;
}

#hsbody .newsfields div.searchoption{
	width:36%;
	float:left;
	margin-bottom:1em;
	/*border-right:1px solid red;*/
}


#hsbody .newsfields div.advancedoption{
	width:61%;
	float:left;
	margin-bottom:1em;
}

#hsbody .newsfields div.advancedoption{
	padding-top:.9em;
}

#hsbody .newsfields p{
	font-size:1.2em;
}

#hsbody .newsfields p select{
	font-size:1em;
}

#hsbody #search_form  select,
.newsfields .during select{
	height:1.75em;
}
.newsfields .keyword label{
	line-height:1.7em;
} 
.newsfields .during label{
	line-height:1.5833em;
}
.newsfields label {
	display: block;
	float: left;
	width: 7em;
}
.newsfields #search_form label {
	width: 7em;
}
.newsfields .keyword input{
	width:16.6667em;
	padding:0.0833em 0.3333em;
	#padding-left:0.4167em;
}
.newsfields input#submit_button{
	width:5.3333em;
}

#hsbody #search_form legend {
	display:none;
}
#hsbody #advanced_options label {
	width:7em;
	line-height:1.5em;
	font-size:1.2em;
}
#hsbody #advanced_options div.bottom,
#hsbody div.bottom{
	margin-bottom:1em;
}

#hsbody #advanced_options div.topS{
	padding-top:0.6em;
}

#hsbody #navigation{
	width:100%;
	float:left;
	margin:1.25em 0 1em 0;
}

#hsbody #navigation a,
#hsbody #news div.allnews a{
	font-size:1.2em;
}
#hsbody #news div.allnews{
	clear:both;
	float:left;
	width:90%;
	padding-top:1.25em;
}
#news p input.button{
	margin-left:0;
}


#hsbody .newsfields p.fixeses{
	margin-top:0.75em;
}

#hsbody .newsfields p.fixeses1{
	margin-top:0.75em;
	_margin-top:0.5em;
}

/******************           contact details page      ******************/


#hsbody #contact_details_page address {
    display:block;
    width:20em;
    font-style:normal;
    float:left;
    clear:right;
}

#hsbody #contact_details_page p  {
    clear:both;
	float:left;
	margin:0;
	margin-bottom:10px;
}

#hsbody #contact_details_page p span.colhead {
    display:block;
    width:20em;
    float:left;
	font-weight:bold;
}

#hsbody #contact_details_page div.disclaimer p{
	clear:none;
}



/******************            Advisers Page         ******************/
/*#hsbody #advisers_page div.blocks{
	width:48%;
	float:left;
}*/


#hsbody #advisers_page ul.advisers li {
    clear:both;
    list-style-type:none;
    padding-top:0.42em;
}
 
#hsbody #advisers_page ul.advisers ul {
    float:left;
 }
 
#hsbody #advisers_page ul.advisers ul li {
    clear:none;
    margin:0;
	font-size:1.2em;
   padding-top:0.42em;
}
 
#hsbody #advisers_page ul.advisers ul li  a{
	font-size:1em !important;
}
 
#hsbody #advisers_page ul.advisers h3 {
    float:left;
    width:20em;
    font-size:1.2em;
    margin-right:0.8333em;
    padding-top:0.4167em;
 }
  
#hsbody #advisers_page div.registrars {
    /*padding-top:0.8333em;*/
    float:left;
    clear:both;
	width:100%; /*added*/
}

#hsbody #advisers_page div p {
	margin-bottom:0.8333em;
	font-weight:normal;
}

#hsbody #advisers_page div.registrars a{
	font-size:1.2em;
}

#hsbody #advisers_page div.registrars .address {
	float:left;
	margin-top:1.6667em;
	margin-right:16.25em;
	display:block;
	font-size:1.2em;
	font-weight:bold;
}


#hsbody #advisers_page div.registrars address {
	float:left;
	margin:1.6667em 0 0.8333em 0.3333em;
	font-style:normal;
	font-size:1.2em;
	
 }

#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 a{
	font-weight:bold;
	position:absolute;
	margin-left: 1em;
	font-size:1em;
}*/


#hsbody #advisers_page div.registrars p.phone,
#hsbody #advisers_page div.registrars p.fax{
	float:left;
	width:100%;
}

#hsbody #advisers_page div.registrars p.phone span.tel,
#hsbody #advisers_page div.registrars p.fax span.tel{
	display:block;
	float:left;
	width:31.7%;
}

#hsbody #advisers_page div.registrars p.phone span.no,
#hsbody #advisers_page div.registrars p.fax span.no{
	display:block;
	float:left;
	width:20%;
}


#hsbody #advisers_page div.registrars a{
	width:44.9em;
	float:right;
	font-size:1.2em;
	
}


/*#hsbody #advisers_page div.registrars p span,
#hsbody #advisers_page div.registrars a{
    font-weight:bold;
	width:45em;
	float:right;
	font-size:1em;
}

#hsbody #advisers_page div.registrars a {
	font-size:1.2em;
	font-weight:normal;
}

#hsbody #advisers_page div.registrars {
    margin-top:0.3333em;
    float:left;
    clear:both;
}*/


/******************               chart styles             ******************/
/*#hsbody #share_chart_page #graphImg {margin:0 auto;}*/

#hsbody #share_chart_page{
	width:100%;
	float:left;
}

#hsbody #share_chart_page div.chartImage{
	width:40em;
	float:left;
}

#hsbody #share_chart_page div.chartImage img{
	width:100%;
}

#hsbody #share_chart_page div.formItems{
	float:left;
	width:27em;
	margin-left:5em;
	border:1px solid #eee;
	padding-top:1em;
	padding-left:1em;
}


#hsbody #share_chart_page div.formItems label{
	font-size:1.2em;
}

#hsbody #share_chart_page fieldset#sharechartTimePeriod label{
	line-height:1.5em;
	#line-height:1.75em;
}

#hsbody #share_chart_page fieldset.comparisons label{
	line-height:1em;
	#line-height:1.2em;
}

#hsbody #share_chart_page div.formItems h3{
	font-size:1.2em;
	color:#002458;
}

#hsbody #share_chart_page div.formItems form{
	/*border:1px solid #eee;*/
	/*padding:1em;*/
	/*float:left;*/
}

#share_chart_page div.formItems fieldset{
	width:90%;
	float:left;
	display:block;
	padding-bottom:0.5em;
}

#share_chart_page div.formItems fieldset div{
	margin-bottom:1em;
}

#share_chart_page div.formItems fieldset div select{
	font-size:1.2em;
}

#hsbody #share_chart_page form p{
	clear:both;
}

#hsbody #share_chart_page fieldset#sharechartTimePeriod label{
	width:5em;
}
#hsbody #share_chart_page fieldset.comparisons input {
    float:left;
    clear:left;
    margin-right:0.8333em;
}

#hsbody  #share_chart_page input {
	margin:0.3333em 0.8333em 0.3333em 0;
	#margin:0 0.8333em 0.0833em 0;
}

#hsbody #share_chart_page fieldset.comparisons label {
    clear:right;
    margin-top:0.25em;
}

#hsbody #share_chart_page #errorDiv {
	margin:0.8333em 0;
}

#hsbody #share_chart_page form p input.button{
	font-size:1em;
}

#hsbody #share_chart_page ul,
#hsbody #news ul.errorDiv{
	margin: 0.8333em 0 0 0.8333em;
	padding:0 0 0 0.8333em;
}

#hsbody #share_chart_page ul li,
#hsbody #news ul.errorDiv li{
	color:red;
	font-size:1.2em;
}


/******************  disclaimer styles        ******************/
#hsbody .disclaimer {
    border-top:1px solid #ccc;
    padding-top:5px;
    margin-top:10px;
    /*float:left;*/
    clear:both;
    width:100%;
    font-size:0.9162em;
}

#hsbody .disclaimer p {
    float:left;
    padding:0;
    margin:0;
    line-height:2em;
}

#hsbody .disclaimer .hemscottlink {}

#hsbody .disclaimer .disclaimerlink{
    float:right;
    text-align:right;
    padding:0;
    margin:0;
    line-height:2em;
	font-size:1.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;
}


/******************** tab functionality *************/
#hsbody .TabContainer {width: 100%;}

#hsbody .TabContainer div.tabsc{
	background-color:#010066;
	padding:.5em 0 0.35em 0;
	clear:both;
	width:100%;
	margin-bottom:.5em;
}

#hsbody .TabContainer div.tabsc ul.tabs{
	background-color:#010066;
	width:100%;
	color:#fff;
	list-style:none;
}

#hsbody .TabContainer div.tabsc ul.tabs li{
	display:inline;
	border-right:1px solid #fff;
}

#hsbody .TabContainer div.tabsc ul.tabs li.nobdr{
	border-right:none;
}

#hsbody .TabContainer div.tabsc ul.tabs li.active{
	font-weight:bold;
}

#hsbody .TabContainer div.tabsc ul.tabs li a{
	font-size:1.2em;
	line-height:1em;
	margin:0 .5em;
	color:#fff;
}

#hsbody .TabContainer div.tabsc ul.tabs li a.first{
	/*margin-left:0;*/
}

#hsbody .TabContainer table td,
#hsbody .TabContainer table th{
	border-bottom:1px solid #c6c6c6;
	vertical-align:middle;
}


#hsbody div.adobe{
	padding-top:0.5em;
	width:100%;
}
#hsbody div.adobe p{
	/*font-size:1.2em;
	line-height:1.2em;*/
}
#hsbody div.adobe img{
	float:left;
	vertical-align:middle;
	margin-right:2em;
	margin-top:0em;
	width:7.3333em;
}

#hsbody div.adobe p.small img{
	width:8em;
}

/* Sitemap */
#hsbody ul.sitemap{
	float:left;
	margin-left:0.2em;
	margin-right:3.4em;
	margin-top:1em;
}
#hsbody ul.investors{
	margin-left:1.5em;
	margin-right:3.6em;
}

ul.sitemap li{
	list-style: url(/images/bullet.gif) none;
	font-size:1.2em;
	color:#000066;
	margin-bottom:0.55em;
	margin-left:1.25em;
}

ul.sitemap li.section{
	font-weight:bold;
}

ul.sitemap li.section ul {
	padding-left:1em;
}

ul.sitemap li.section ul li{
	font-size:1em;
	font-weight:normal;
	margin:0.5em 0;
}

ul.sitemap h3{
	font-size:1.2em;
	color:#000066;
}
#hsbody #factsheet{
	width:100%;
	padding-top:1em;
	float:left;
}

#factsheet div.imgb{
	width:25%;
	float:left;
}

#factsheet div.imgb img{
	width:18em;
}

#factsheet div.linkb{
	width:74%;
	float:right;
}

#hsbody p a.pdflink{
	background: url(/images/bullet.gif) no-repeat 0 60%;
	padding-left:1.25em;
}



/* Utilities */
.clearfix10 {height:0.2em;line-height:0.2em;width:100%;clear:both; }
.clearfix0 {height:1em;line-height:1em;width:100%;clear:both; }
.clearfix20 {height:1.5em;line-height:1.5em;width:100%;clear:both; }
.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */
