* div{
margin:0;
padding:0;

}


body {
  background-color:#fff;
  color:#000;  
  font-family:Arial;
  font-size: 0.78em;
  margin:0;
  padding:0;
  }

#hsbody, div#major-shareholders, div#advisors-registrar, div#aim{
  margin:0;
  padding:0 12px;
  margin-top:20px;
  }

p {font-size:1em;
padding:0 0 5px;
margin-top:10px;

}

a { color:#ce5334;}

h1, #newsitem h1{
font-family:Arial;
font-size:1.545em;

padding-bottom:5px;
color:#055586;
border-bottom: 1px solid #b9c6ce;
font-weight:normal;
margin:0 10px 5px 0;
}



h2 {
font-size: 1.1em;
margin:5px 0;
padding:0;
}

h5, caption {
font-size:1em;
color:#4a89b2;
text-align:left;
font-weight:bold;
margin:0;
paading:0;
}

caption{

}


hr {
height:0;
border:0;
border-bottom:1px solid #b9c6ce;
margin:0;
clear:both;
padding:0;
}

acronym { cursor: help; border-bottom:1px dotted #000; }

table {
  padding:0;
  font-size:1em;
  width:100%;
  margin-bottom:15px;
  table-layout:fixed;
  }




th, td {
  vertical-align:top;
  text-align:left;
  padding:3px 5px;
  font-size:1em;}
  
th.center, td.center {
  text-align:center;
}

th.right, td.right {
  text-align:right;
}
  
tbody th { 

  }

td{


}

    
table a { color:#ce5334;}


#hsbody form {
    clear:both;
    font-size:01em;
    margin:0;
    padding:0;
}

#hsbody fieldset { 
    border:0;
    padding:10px;
    padding-top:0;
    margin:0;
    position:relative;
    font-size:1em;
    border:1px solid #8c9fae;
}


#hsbody legend {
    font-weight:bold; 
    margin:10px 7px;
    margin-bottom:0;
    padding:3px 5px;
    float:left;
    color:#4a89b2;
    background-color:#e8ebf0;
    border:1px solid #8c9fae;
     /* Gecko ignores this, but IE moves the legend up accordingly */
   position: relative;
}

#hsbody label {
    display:block;
    float:left;
    width:50px;
    vertical-align:middle;
    
}




#hsbody input, #hsbody select {
    margin:2px 2px 0 0;
    font-size:1em;
    font-family:arial;
    
}




.adobe, .disclaim {
  margin:20px 14px 0px 0;
  font-size:1em;}

div.disclaim {clear:both; margin-top:10px; margin-left:0; border-top:1px solid #b9c6ce; padding-top:10px}


.aligncenter{
text-align:center;

}


.alignright{
text-align:right;

}



/* inputs and buttons */




.graph input, .graph select{
  clear:none;
  display:inline;
  line-height:2em;
}


.graph label{
clear:none;
display:inline;

}

.graph .button {
  background-color:#acbfcd;
  }

.button {
  background-color:#acbfcd;
  color:#fff;
  padding:0;
  border:1px solid #8c9fae;
  cursor:hand;
  margin-left:0;
  margin-right:15px;
  text-transform:uppercase;

  }
  

/* Removed via QA */
.button:hover {
 background-color:#a43d1c;
 color:#fff;
 cursor:hand;
 border:1px solid #8c9fae;
 border:1px solid #000;
 text-transform:uppercase;}



/* Download*/

div.download table{
 margin-top:5px;
 margin-bottom:5px;
 width:50%;

 }  
 
 
 div.download table td.downloadlabel{
  width:15%;
  padding-top:7px;
 }
 


 div.download input.button{
 margin:0 10%;
  }


/* advisors */
table.advisors th {width:auto; padding-left:0}
table.advisors td {padding-left:0}

/* email alerts */
.hidden {display:none;}

table.alerts{
margin:5px 0;

}
.alerts td, .alerts th {font-size:1em;}
table.alerts td label, .alerts th label {font-size:1em;}

#theFormDetails fieldset p label {font-size:1em;}



#banner {
  background-color:#fff;
  background:#fff url('/ir/hms/images/bannerright.jpg') no-repeat 98% 6%;
  font-size:1em;
  color:#000;
  font-family:arial;
  margin-bottom:20px;
  padding:3px;
  }
  
#banner a {
    color:#000;
    }

    
/* homepage */

div.homepage div.disclaim{

margin-top:12px;

}


div#homeb{
clear:both;

height:1%;
width:100%;
}

div.homecol{
float:left;
clear:both;
width:100%;
/margin-bottom:5px;
}

.homepage_box {
    float:left; 
    border:1px solid #d2d6d9;
    margin:5px;
    margin-right:10px;
    margin-left:0;
    width:43%;
    background-color:#e7ecf0;
    color:#000;
    min-height:116px;
}

* html .homepage_box {
    height:131px;
}


.homepage_box .homeshare{
    min-height:131px;
    float:left;
}


.homepage_box * {
    margin:10px;
}

.homepage_box a {color:#ce5334;}
.homepage_box .irhome {
    font-size:1.2em;
    color:#769ec1;
}

.homepage_box ul {
    margin:0 0 0 10px;
    padding:0;
    list-style-type:none;    
}

.homepage_box ul li {
    margin:0;
    padding:0;
    list-style-type:none;  
}

.homepage_box ul li a, .homepage_box ul img{
    margin:0;
    padding-right:3px;
    paading-top:10px 
    line-height:20px;
    vertical-align:top;
 }
 
 .homepage_box ul#reports li {

     line-height:22px;

 }
 
  .homepage_box ul#reports li a{
 
      line-height:20px;
 
 }
 
 
 
.homepage_box span {
    margin-top:15px;
    display:block;
}
 
 div.boxes1{
 float:left;
 height:200px;
 max-height:200px;
 margin-bottom:0px;
 margin-right:0px;
 padding-right:5px;
 }
 

/* graph stuff */

#graphDiv{
margin:10px auto;

}

#graphDiv p {
    font-size:0.85em;
    text-align:center;
    }



#chartForm input, #chartForm select, #chartForm label{  
 clear: none;
 display:inline;
 float:none;
 padding:0;
 vertical-align:middle;
 line-height:1.7em;
}
    
    
/* Hide this rule from IE */
* html #chartForm legend {
/* Since Gecko ignores the rule above, we'll push it up with margin-bottom */
margin-bottom: 1em;
}

#chartForm fieldset {
    padding:7px;
    border: 1px solid #CCC;
    margin-bottom:2px;
    position:relative;
    }
    
    
  #chartForm div.comparatorright{
  float:left;
  width:auto;
  margin:0;
  padding:0;
  }
  
 #chartForm div.comparatorleft{
    float:left;
    width:auto;
    padding:0;
    margin-right:10px;
  }
  
    
  #chartForm div.comparatorright span, #chartForm div.comparatorleft span{
  float:left;
  clear:left;
  margin:0;
  margin-bottom:5px;
  }
  
  #chartForm div.comparatorright span label, #chartForm div.comparatorleft span label
   {
  line-height:20px;
  
  
  }
  
  #chartForm div label{display:block;float:left;}
  #chartForm div.comparatorleft label,
  #chartForm div.comparatorright label
{display:inline;float:none;}
    
     
  
    


/* Summary Details */

div.summarydetails table {
margin-bottom:20px;
}

div.summarydetails table td {
width:35%;

}

div.summarydetails table.company td{
width:55%;
}


/* Major Shareholders */
div#major-shareholders table{margin:0;padding:0;}
div#major-shareholders table th {padding-left:0}
div#major-shareholders table td {width:30%;, padding-left:0}
div#major-shareholders table th.name {width:37%; font-weight:normal;}
div#major-shareholders dt {width:10px;}
div#major-shareholders dd {margin:0;}
div#major-shareholders div.disclaim{
margin-top:18px;

}


/* Profit and Loss */

div.profit-loss table {
margin-bottom:15px;
}

div.profit-loss table th{
text-align:right;
}


div.profit-loss .ar_financial_summary td {
    text-align:right;
    width:15%;
}

div.profit-loss .ar_financial_summary tbody tr th {
text-align:left;
}


/* news page */


div.regulatorynews table th.headline{
width:80%;

}

.news .item {float:left;margin:0;padding:0;}
}
/* news item */

div.regulatorynews .navigationrns
{
clear:both; width:100%; height:auto;



}

div.regulatorynews form#search_form .news label{
width:150px;
line-height:1.5em;
vertical-align:middle;
margin-top:3px;
}



div#newsitem{
margin:0 12px;
padding:0;


}



#newsitem #banner{
margin:0 0 10px 0;
padding:10px 3px;
border-bottom:1px solid #8c9fae;
}



#newsitem div.page{
margin:0;
padding:0;

left:0;
right:0;
}




/* Email form */

#theFormDetails table.alerts label{
display:inline; float:none; clear:none;
}

div.email table.alerts td{
width:75%;
}

div.emailpage h2{
margin-top:5px;

}



/* Finacial Calendar */

div.calendar table.table1{
margin-bottom:15px;
}


div.calendar table td{
width:50%;
}


/* Directors' Biographies */
div.director-bios h2{
margin:15px 0;

}

div.dirblock{
float:left;
height:1%;
margin:5px 0;
width:98%;
clear:both;
}

div.dirtext p{
text-align:justify;
margin:2px 0;
padding:0;
}

.dirimg {
   padding:5px;
   border:1px solid #b9c6ce;
}

span.dirimgblock {
width:23%;
float:left;
clear:none;
display:block;
height:1%;
}

div.dirtext{
float:left;
width:70%;
padding:0;
}




/* Aim page*/

div#aim h5{
margin-top:15px;

}


div#aim h2{
margin-top:10px;

}


div#aim  div#major-shareholders, div#aim div#advisors-registrar{
margin-left:-12px;

}

div.email label{
clear:both;

}
#hsbody.email label {width:auto ;padding:0 5px;margin: 0 10px 0 0}



