body{
    color: black;
    font-family: Arial, sans-serif; 
    margin:0;
	font-size: 0.75em;
}

a img {
	border: none;
}

h2.pagetitle, h1.sitetitle {
	float:left;
	clear:left;
}

#hsbody #hssearch {
	float:right;
	width:auto;
}

#hsbody #hssearch legend {
display:none;
}

#hsbody #hssearchform {
width:auto;
}


#hspage {
clear:both;
}


#hsbody table,
#hsbody form {
	width:100%;
}



#hsbody form ,
#hsbody fieldset,
#hsbody table,
#hsbody p,
#hsbody ul,
#hsbody li,
#hsbody input,
#hsbody select,
#hsbody h1,
#hsbody h2,
#hsbody h3
 {
	margin:0;
	padding:0;
	font-size:1em;
	font-family: Arial, sans-serif; 
}


#hsbody table,
#hsbody p,
#hsbody ul,
#hsbody h1,
#hsbody h2,
#hsbody h3,
#hsbody form {
	margin-bottom:1.25em;
}


#hsbody table {
	border-collapse:collapse;
	margin-bottom: 2.5em;
}


#hsbody table td { 
    text-align:right;
    margin:0;
	border-bottom: 0.05em solid #cccccc;
    padding: 0.4em; 
}

#hsbody table thead th,
#hsbody table tbody th { 
    text-align: right;
    padding: 0.4em; 
    margin:0; 
    color: #000;
	border-bottom: 0.05em solid #cccccc;
	background-color: #eeeeee;
}


#hsbody table tbody th {
	border-top: none;
	border-bottom: 0.05em solid #cccccc;
}


#hsbody h1 {
    font-size: 1.25em; 
	text-align: left;
}

#hsbody h2 {
	color: #00549f;
	font-size: 1.333em;
	margin-bottom: 0.625em;
}



#hsbody select {
	margin: 0.2em;
}

#hsbody fieldset { 
    border:0;
    position:relative;
}

/*
#hsbody legend {
    font-weight:bold; 
    font-size:1.4em;
    margin:0;
    margin-left: -5px;
    float:left;
	color:#666;
	padding:0;
}
#hsbody dt {
    float:left;
	clear:left;
    display:block;
    width:25px;
	font-style:oblique;
}

#hsbody dd {
 display:inline;
 float:left;
 font-style:oblique;
 }
*/
#hsbody label {
    display:block;
    float:left;
	clear:left;
}



#hsbody .error li,
#hsbody  #errorDiv{
    color:#f00;
    margin:0;
	float:left;
	clear:both;
}

#hsbody input.button {
	/*margin-right:10px;*/
	padding: 0.1em 0.15em;
	width:auto;
	overflow: visible;
    cursor:hand;
    cursor:pointer;

}

/* ############################################################### */
/*                        generic classes                          */
/* ############################################################### */

#hsbody a {
    color: #00549F;
	text-decoration:none;
	outline:none;
}

#hsbody a:hover {
    color: #00549F;
	text-decoration:underline;
}

#hsbody  .floatleft  {
    float:left;
}
#hsbody .floatright {
    float:right;
}
#hsbody .clear {
    clear:both;
}
#hsbody .alignleft {
    text-align:left;
}
#hsbody .alignright {
    text-align:right;
}
#hsbody .aligncenter {
    text-align:center;
}

#hsbody .dnone {
	display:none;
}

#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 {
color:#f00;
}

#hsbody .abbr,
#hsbody acronym, 
#hsbody abbr {
    cursor: help; 
    border-bottom: 1px dotted #000 !important;
}



#hsbody tr.borderboth td,
#hsbody tr.borderboth th{
border-top:1px solid #000;
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;
}



/* ############################################################### */
/*                        company summary                         */
/* ############################################################### */

#hsbody #company-summary table tbody th {
    width: 55%;
	background-color: white;
}


#hsbody #company-summary table tbody td {
   
}

#hsbody #company-summary table.snapshot tbody th{
	width: 55%;
}


 

/* ############################################################### */
/*                     share price page                            */
/* ############################################################### */

#hsbody #share_price_page span.price {
    font-size:1.5em;
    color:#000;
    font-weight:bold;
}

#hsbody #share_price_page .pos {
    color: #009933; /* green displayed on positive change */
}   


#hsbody #share_price_page .neg {
    color:#FF0033; /* red displayed on negative change */
}

#hsbody #share_price_page .none {
    color:#006699; /* no change */
}

#hsbody #share_price_page table tr td img{
margin-right:0.5em;
vertical-align:middle;
}

#hsbody #share_price_page table tr td{
   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%;
}


/* ############################################################### */
/*                     chart styles                               */
/* ############################################################### */

#hsbody #share_chart_page #graphImg {margin:0 auto;}

#hsbody #share_chart_page form p{
clear:both;
}


#hsbody #share_chart_page fieldset#sharechartTimePeriod{
width:50%;
float:left;
margin-right:5%;
}


#hsbody #share_chart_page fieldset#sharechartTimePeriod label{
width: 4em;
margin:0;
margin-top:0.15em;
line-height:1.55em;
}

#hsbody #share_chart_page fieldset.comparisons input {
    float:left;
    clear:left;
    clear:left;
    margin-bottom:0.5em;
	margin-right:1em;
	width:1.15em;
	height:1.15em;
	
}

#hsbody  #share_chart_page input {
	margin:0;
	padding:0;
}

#hsbody #share_chart_page fieldset.comparisons label {
    clear:right;
	line-height:1.15em;
}

#hsbody #share_chart_page #errorDiv {
margin:10px 0;
}


#hsbody #share_chart_page ul{
	margin: 10px 0 0 10px;
	padding:0 0 0 10px;
}


/* ############################################################### */
/*                     trades page                                */
/* ############################################################### */


#hsbody #share_trades_page .purchase {color:#1BA71B;}
#hsbody #share_trades_page .sale {color:#CC0000;}
#hsbody #share_trades_page table th {width:10%;}





/* ############################################################### */
/*                 calculator page                                  */
/* ############################################################### */

#hsbody #calculator fieldset table tr td.alignleft{width:65%;}

#hsbody #calculator fieldset table tr td {border:0;}
#hsbody #calculator fieldset table tr input.button,
#hsbody #calculator fieldset table tr select {margin-left:0;}



/* ############################################################### */
/*                        regulatory news                          */
/* ############################################################### */


#hsbody #news-filter #rns_date
{
width:25%;
}


#hsbody #news-filter #rns_time{
width:15%;
}
/*#hsbody #news-filter p{
	overflow:hidden;
	height:100%;
	clear:both;
}*/

#hsbody #news-filter input.button{
	margin-left:1em;
}

/* ############################################################### */
/*                      disclaimer styles                            */
/* ############################################################### */

#hsbody .disclaimer {
    font-family:verdana, sans-serif;
    border-top:1px solid #ccc;
    padding-top:0.5em;
    margin-top:1em;
    float:left;
    clear:both;
    width: 99.9%;    
    font-size:0.9em;
}

#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;    
}

#hsbody .disclaimer .hslogo {
  float:left;
  display:block;
  margin:2px 10px 5px 0;
  font-size:0.1px;
  height:15px;
  width:68px;
  background:url('/ir/rnk_new/images/link-logo.png') no-repeat 0 0;
  padding:0;    
  line-height:2em;
  cursor:pointer;
}
#hsbody .disclaimer .hslogo:hover {
	background:url('/ir/rnk_new/images/link-logo.png') no-repeat 100% 100%;
}
#hsbody .disclaimer .hslogo * {
  display:none;
}


/* ############################################################### */
/*                      Download styles                            */
/* ############################################################### */

#hsbody #download input {
    float:left;
}

#hsbody #download label {
display:none;
}

#hsbody #download label.displaylabel {
display:inline;
width:10%;
line-height:1.55em;
margin-top:0.25em;
}

#hsbody #download .footnote{
	font-size:0.9em;
}

/* ############################################################### */
/*                        Email Alerts                            */
/* ############################################################### */

#hsbody #alerts #loginForm p,
#hsbody #alerts #theForm p{
	margin-bottom:0.25em;
}

#hsbody fieldset{
	margin-bottom:1em;
}


#alerts input.button{
	margin-left:0;
}
 

#register-box  label,
#loginForm  label
{
	width:19em !important;
	line-height:1.6em;
	overflow:hidden;
}

#register-box  input,
#loginForm  input#emaillogin {
	width:19em;
	padding:0.1em;
	margin-bottom: 0.6em;
}


#hsbody .alertbox  p{
	margin-bottom:0.5em;
	/*border:1px solid red;*/
}



#hsbody #alerts div.alertbox p input,
#hsbody  #alerts .options input{ 
	margin:0;
	padding:0;
	vertical-align:middle ;
	margin-right: 0.834em;
	width:1.25em;
	height:1.25em;
	float: left;
	clear:none;
	display: inline;
}

#hsbody #alerts div.alertbox input#checkbox_key_date_FIN,
#hsbody #alerts div.alertbox input#checkbox_key_date_AGM{
margin-top:0.35em;
}

#hsbody .alertbox label {
	float: left;
	width: 19em;
	line-height:1.25em;
	display: inline;
	vertical-align:middle;
}
#hsbody  #alerts p.alertp{
	margin:0;

}
/*
#hsbody p.alert_box {
	clear:both;
	margin:10px 0 !important;
}
#hsbody p.alert_box label {
	float:left;
	clear:none;
	width:auto;
}
*/
#hsbody #alerts .alertbox p.selecttag label{
	line-height:1.65em;
}
#hsbody  #alerts .alertbox p select
{
	vertical-align:middle;
	float:none; 
	overflow:hidden;
	margin-bottom:0.35em !important;
}

#hsbody  #alerts .options input{
	float:left;
	clear:none;
		display: inline;
}
#hsbody  #alerts .options label {
	width: 60%;
	float:left;
	clear:none;
	display: inline;
}



#hsbody #alerts fieldset p {
clear:both;
vertical-align:middle;
line-height:1.55em;
overflow:hidden;
}
/****
#hsbody #alerts input,
#hsbody #alerts select {
float:left;
}

#alerts label {
float:left;
width:12.5em;
}

#hsbody p.cancontact label {
	width:100%;
}
#hsbody p.cancontact input {
	float:right;
}


#hsbody p.alert_box input {
	float:left;
}




#hsbody #alerts fieldset {
clear:both;
float:left;
width:100%;
}
****/


/* ############################################################### */
/*                       Share Price Box                           */
/* ############################################################### */

#share-price-box {
	color: #005A9B;
	font-family: Arial, Sans-Serif;
}
#share-price-box div {
	font-size: 1.34em;
	font-weight: bold;
	float: left;
	width: 100%;
	margin-bottom: 0.5em;
}
#share-price-box div span {
	float: left;
}
#share-price-box div  span.change {
	float: right;
}
#share-price-box p {
	text-align: center;
	color: #808080;
	font-size: 0.917em;
}

