* div{
  margin:0;
  padding:0;
  }
  
  body{
  margin:0 auto;
  padding:0;
  text-align:center;
  font-size:0.75em;
  color:#fff;
  }
  
  
  
  #hsbody{
  width:760px;
  margin:0 auto;
  text-align:left;
  font-family:Arial, Helvetica, sans-serif;
  }
  
  
#contentmain table {
    width:100%;
    padding:0;
    font-size:0.9167em;
    float:left;
    color:#000;
}

#contentmain table caption, #contentmain h3.legenR, #contentmain h3{
    text-align:left; 
    font-size:1.333em;
    margin:0 0 0 7px; 
    font-weight:bold;
    padding:0 0 5px;
    color:#fff;
}

#contentmain table caption{
padding:7px 0 2px 0px ;

}


#contentmain div{

width:auto;
}



#contentmain h3{
margin:0;
font-size:1.2em;
}

#contentmain table td { 
    
    padding:3px;
    margin:0;
    background-color:#e5e1e1;
}

#contentmain table thead th { 
    
    padding:3px;  
    margin:0; 
    color:#000;
    background-color:#ffcc00;
    
}

#contentmain table tbody th {
    
    padding:3px; 
    margin:0;  
    font-weight:normal;
    background-color:#ffcc00;
}

#contentmain h1 {
    font-size:1.833em; 
    margin:0;
    padding-bottom:30px;
    
}

#contentmain h2{
    font-size:1.4em; 
}

#contentmain form,#contentmain table {
    clear:both;
    width:100%;
}

#contentmain fieldset { 
    border:0;
    padding:0;
    padding-bottom:5px;
    position:relative;
    background-color:#ff6633;
}


#contentmain legend {
    font-weight:bold; 
    font-size:1.4em;
    margin:10px 0;
    padding: 0-5px;
    float:left;
}

#contentmain label {
    display:block;
    float:left;
    width:150px;clear:left;
}

#contentmain dt {
    float:left;
    display:block;
    width:50px;
}


#contentmain input.button {
color:#000;
}


#contentmain input, #contentmain select {
    float:left;
    margin:2px 0;
    font-size:1em;
    font-family:Arial, Helvetica, sans-serif;
  
}




ul.error {
    padding:7px 0 15px 0;
    clear:both;
list-style-type:disc;
float:left;
margin:0;
padding-left:15px;
}

 ul.error li{
margin:0;
padding:0;
list-style-type:disc;
}




#contentmain .button {
    margin-right:20px;
    margin-left:3px;
    color:inherit;
}


#contentmain p {
margin-top:0;

}


/* generic classes */

#contentmain  .floatleft  {
    float:left;
}
#contentmain .floatright {
    float:right;
}
#contentmain .clear {
    clear:both;
}
#contentmain .alignleft {
    text-align:left;
}
#contentmain .alignright {
    text-align:right;
}
#contentmain .aligncenter {
    text-align:center;
}

#contentmain .title {
    color:#000;
    font-weight:bold;
}    

#contentmain .pos {
    color:#1BA71B; /* green displayed on positive change */
}   


#contentmain .neg {
    color:#CC0000; /* red displayed on negative change */
}

#contentmain .nochange {
    color:#4883C0; /* no change */
}

#contentmain .result {
    font-weight:bold;
}


#contentmain .abbr,
acronym, 
#contentmain abbr {
    cursor: help; 
    border-bottom: 1px dotted #6f6e6c !important;
  
}


#contentmain p.note{
float:left;
clear:both;
font-size:0.9em;
margin-top:10px;
/margin-top:0;
/margin-bottom:5px;

}


/* home page */

#contentmain #IrHome p.welcome{
margin-top:0;
}




#contentmain #IrHome #share_home, #contentmain #IrHome #news_home, #contentmain #IrHome #result_home,#contentmain #IrHome #email_home{
width:49%;
float:left;

}

#contentmain #IrHome #share_home,#contentmain #IrHome #result_home{

margin-right:10px;
}





#contentmain #IrHome #share_home span.price{
font-size:1.8em;
color:#000;
font-weight:bold;
clear:both;
margin:7px 0;
display:block;
}


#contentmain #IrHome #share_home .share_details{
margin-bottom:10px;
}




#contentmain #IrHome h2{
margin-top:2px;
color:#fcdbdb;
width:100%;

}


#contentmain #IrHome #news_home ul{
list-style-type:none;
margin:0;
padding:0;

}

#contentmain #IrHome #news_home ul li{
margin:4px 0 1px;
}



#contentmain #IrHome #news_home p{
margin-top:10px;
}




#contentmain #IrHome #result_home img{
width:15px;
height:16px;
vertical-align:middle;
margin-right:20px;
float:left;
margin-bottom:15px;
}
 
#contentmain #IrHome #email_home img {
vertical-align:middle;
margin-right:20px;
float:left;
margin-bottom:25px;

}
 
 
#contentmain #IrHome #result_home p, #contentmain #IrHome #email_home p{
margin:0;
margin:12px 7px 0 7px;
}


#contentmain #IrHome #email_home p{
margin:13px 0;
}



#contentmain #IrHome #block1, #contentmain #IrHome #block2 {

float:left;
clear:both;
width:100%;
}

#contentmain #IrHome #block1{
margin-bottom:10px;

}



 
/*  advisers page */



#contentmain #advisers_page{
}


#contentmain #advisers_page ul.advisers {
    padding:0;
    margin:0;
 }
 
#contentmain #advisers_page ul.advisers li {
    clear:both;
    list-style-type:none;
    padding:6px 0;
 }
 
#contentmain #advisers_page ul.advisers ul {
    float:left;
    margin:0;
    padding:0;
 }
 
#contentmain #advisers_page ul.advisers ul li {
    clear:none;
    margin:0;
    padding:0;
 }
 
#contentmain #advisers_page ul.advisers h3 {
    float:left;
    margin:0;
    padding:0;
    width:200px;
    font-size:1em;
    margin-right:10px;
 }

 
#contentmain #advisers_page div.registrars {
    margin-top:10px;
    float:left;
    clear:both;
    width:100%;
}
#contentmain div.registrars p.address {
clear:left;
margin-top:20px;
height:55px;
}

#contentmain #advisers_page div.registrars p span {
   position:absolute;
    left:538px;
    width:200px;
}
#contentmain #advisers_page div.registrars {
    margin-top:10px;
    float:left;
    clear:both;
}




/* broker forecasts page */

#contentmain #broker-forecasts table th {
    width:16%;
}

/* company summary */

#contentmain #company-summary table tbody th {
    width:50%;
}

#contentmain #company-summary table tbody td {
    width:25%;
}

/* share price page */

#contentmain #share_price_page span.price {
    font-size:1.5em;
    color:#000;
    font-weight:bold;
}



#contentmain #share_price_page p span#change{
font-weight:bold;
}

#contentmain #share_price_page table img{
margin-right:2px;
}

#contentmain #share_price_page .pos {
    color:#1BA71B; /* green displayed on positive change */
}   


#contentmain #share_price_page .neg {
    color:#eead2d; /* red displayed on negative change */
}

#contentmain #share_price_page .nochange {
    color:#6ea8d5;/* no change */
}

#contentmain #share_price_page table tr td{
    
    text-align:center;
}

#contentmain #share_price_page table tr th{
    text-align:center;
}

 #share_price_page .summary th {
    width:16%;
}    

#contentmain #share_price_page .information th, #contentmain #share_price_page .segment th {
    width:20%;
}

/* chart styles */


#contentmain #share_chart_page{

width:100%;

}


#contentmain #share_chart_page #graphImg {margin:0 auto; text-align:center; }

#graphDiv{
margin-left:10%;
/margin-left:0;
}


#contentmain #share_chart_page .chartbox{
float:left;
width:49%;
/height:125px;
}




#contentmain #share_chart_page #chartForm fieldset{
clear:both;

}

#contentmain #share_chart_page .chartbox fieldset div label{
width:50px;
line-height:25px;
}







#contentmain #share_chart_page #chartForm input.button{
clear:both;
float:left;
display:block;
margin-top:10px;
/margin:0;
}


#contentmain #share_chart_page #chartForm p>input.button{

/margin-top:15px;
}


#contentmain #share_chart_page ul.error{
width:100%;
float:left;
}


#contentmain #share_chart_page #chartForm> ul.error{
/margin-top:25px;
/margin:-bottom:0;
}


/* trades page */

#contentmain #share_trades_page .purchase {color:#1BA71B;}
#contentmain #share_trades_page .sale {color:#CC0000;}
#contentmain #share_trades_page table th {width:10%;}




/* spchart2 */
#contentmain #chartForm .comparisons {}
#contentmain #chartForm .comparisons input {
    float:left !important;
    clear:left !important;
}


#contentmain #chartForm .chartbox .comparator{
margin:0;
}


#contentmain #chartForm .chartbox .comparator label {
    float:left !important;
    clear:none; 
    margin:0;
    margin-left:10px;
    width:auto;
    line-height:18px;
}


#contentmain #chartForm .chartbox fieldset{
height:70px;
/height:85px;
margin:0;
padding:0;
}




#contentmain #chartForm .comparator input {
    margin:0; 
    padding:0;
    margin-bottom:2px;
    
}





#contentmain #share_chart_page .chart_nav{
text-align:center;
margin:0 auto;
}





/* contact details page */




#contentmain #contact_details_page .addressblock{  
    width:175px;
    font-weight:normal;
    margin:0;
    }


#contentmain #contact_details_page p span {
    display:block;
    width:100px;
    float:left;
    font-weight:bold;

}

#contentmain #contact_details_page p span.contactdata{
font-weight:normal;
}

#contentmain #contact_details_page p.address, #contentmain #contact_details_page p.phone, #contentmain #contact_details_page p.fax, #contentmain #contact_details_page p.email{
float:left;
clear:both;
margin-top:10px;
margin-bottom:0;
}

#contentmain #contact_details_page p.address{
margin-top:0;
}

/* directors page */

#contentmain #directors-page table th {
    width:25%;
}

/* directors dealings page */

#contentmain #directors-dealings table th{
    width:12%;
}

/* key dates page */


#contentmain #key-dates{
width:100%;
}

#contentmain #key-dates table th{
    width:50%;
}


#contentmain #key-dates table, #contentmain #major-shareholders table{
margin-bottom:10px;
}

/*  profit and loss page */

#contentmain #profitandloss .ar_financial_summary td {
    text-align:right;
    width:13%;
}

#contentmain #profitandloss .ar_financial_summary thead th {
    text-align:right;
}

#contentmain #profitandloss .ar_financial_summary tbody tr th {
text-align:left;
}

#contentmain #profitandloss p.note{
clear:both;
float:left;
paddin:0;
margin:10px 0 0 10px;
width:60%;
}


/* balance sheet */

#contentmain .ar_balance_sheet th.alignleft {
    width:30% !important;
}

/* cash flow */

#contentmain .ar_cash_flow td {
    width:13%;
}

/* major shareholders */
#contentmain #major-shareholders table th {text-align:center;}
#contentmain #major-shareholders table td {width:33%;}
#contentmain #major-shareholders dt {width:10px;}
#contentmain #major-shareholders dd {margin:0;}
#contentmain #major-shareholders table thead th.alignleft{
text-align:left;
}


/* calculator */

#contentmain #calculator fieldset table tr td {width:50%;}

/* text chart */
#contentmain #tracker1 {float:left;clear:left;}
#contentmain #tracker2 {float:left;clear:left;}
#contentmain #tracker3 {float:left;clear:left;}
#contentmain #tracker4 {float:left;clear:left;}
#contentmain #tracker5 {float:left;clear:left;}

/* regulatory news */



#contentmain #news .keyword, #contentmain #news .during {
float:left;

clear:both;
width:100%;
}


#contentmain #news #navigation_news{
width:100%;
margin:5px 0;
clear:both;
float:left;
}



#contentmain #search_form {
padding:0;
margin-bottom:5px;
}


#contentmain #news span.floatleft, #contentmain #news span.floatright{
display:table-cell;

}


#contentmain #search_form p {
margin-top:0;
margin-bottom:0;
}

#contentmain #search_form legend {
display:none;
}

#contentmain #advanced_options {
padding:0;
margin:0;
margin-top:2px;
clear: both;
float: left;
}


#contentmain #search_form label{
width:100px;
}


#contentmain #news #advanced_options{
width:100%;
}

#contentmain #news #advanced_options label {
width:100px;


}
#contentmain #news a.advanced_search {
line-height:22px;
margin-left:5px;
clear:both;
float:left;
}


#contentmain #newsearch #search_form input#submit_button{
margin-left:100px;
}


#contentmain #news #submit_reset{
margin:10px 0 5px 0;
clear:both;
padding:0;
float:left;
}

#contentmain #newsearch a{
color:#000;
}

#contentmain #newsearch a:hover{
color:#000;
}



/* regaulatory item */

#contentmain #newsitem pre {
font-size:1.2em;
}

/* disclaimer styles */

#contentmain .disclaimer {
    font-family:verdana, sans-serif;
    border-top:1px solid #fff;
    padding:0;
    margin:0;
    padding-top:5px; 
    margin-top:10px;
    float:left;
    clear:both;
    width:100%;    
    font-size:0.9em;

}

#contentmain .disclaimer p {
    float:left;
    padding:0;
    margin:0;
    line-height:2em;
}

#contentmain .disclaimer .hemscottlink {}

#contentmain .disclaimer .disclaimerlink{
    float:right;
    text-align:right;
    padding:0;
    margin:0;
    line-height:2em;    
}

#contentmain .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 100% 100%;
  padding:0;    
  line-height:2em;
  cursor:pointer;
}

#contentmain .disclaimer .hslogo * {
  display:none;
}

#contentmain #company-summary table.snapshot tbody th{
width:25%;
}


#contentmain #company-summary table.prices tbody th {
width:50%;
}

#contentmain #download{
width:100%;
}

#contentmain #download input {
    float:left;
}

#contentmain #download label {
display:none;
}

#contentmain #download span.labelR{width:75px;float:left; font-weight:bold;line-height:22px}



#contentmain #download input.button{
margin-left:75px;
}

#contentmain a,  #contentbottom a, #thumb_graph a{
color:#ffcc00;
text-decoration:none;
}

#contentmain a:hover,  #contentbottom a:hover, #thumb_graph a:hover{
color:#ddff00;
text-decoration:underline;
}

#contentmain a img{
border:0;
vertical-align:middle;
}


/***** alerts ******/

#contentmain  #alerts{
width:100%;
}


#contentmain  #alerts p{
margin:4px 0;
padding:3px 0;
}



#contentmain  #alerts form{
clear:both;
margin:0 0 15px;
}

#contentmain  #alerts form#loginForm label{
line-height:16px;
}
#contentmain  #alerts input.login{
margin:0 0 0 15px;
}
#contentmain  #alerts form#theForm label{
width:200px;
}
#contentmain  #alerts form#theFormDetails p {
width:100%;
clear:left;
float:left;
}
#contentmain  #alerts form#theFormDetails input#checkbox_news,
#contentmain  #alerts form#theFormDetails input#cancontact {
margin-right:5px;
vertical-align:middle;
height:16px;
}
#contentmain  #alerts form#theFormDetails label{
width:80%;
clear:none;
margin-left:0;
line-height:18px;
}
#contentmain  #alerts form#theFormDetails div.buttons{
clear:both;
float:left;
width:100%;
}


#contentmain #unsubscrib p, #contentmain #register p, #contentmain #update p{
margin-left:7px;
}



/******** Site Map **********/

#contentmain #site_map ul{
margin:0;
}




/* Search page */
  
  #search_html p strong{
  font-size:1.25em;
  color:#000;
  }
  
  

/******** Reports **********/


#report img{
float:left;margin: 2px 5px 15px 0;vertical-align:middle
}
  

#report p img{
float:none;
margin:0;
margin-right:3px;
vertical-align:middle;
height:19px;
width:18px;
}

#report p a{
line-height:20px;
}

/******** AGMs **********/


#agm img{
float:left;margin: 2px 5px 15px 0;vertical-align:middle
}
  

#agm p img{
float:none;
margin:0;
margin-right:3px;
vertical-align:middle;
height:19px;
width:18px;
}

#agm p a{
line-height:20px;
}