#hsbody {
    color:#000066;
    font-family: Verdana, Arial, Helvetica, sans-serif; 
    font-size:0.75em;
    margin:0;
    padding:0;
}

#hsbody table {
    width:100%;
    margin:0;
    padding:0;
    margin-bottom:20px;
    font-size:1em;
    border-collapse:collapse;
    border-spacing:0;
}

#hsbody table caption {
    text-align:left; 
    font-size:1em;
    padding:3px;
    font-weight:bold;
    color:#000066;
}

#hsbody table td { 
    text-align:left;
    padding:3px;
    margin:0;
  
    
}

#hsbody table thead th { 
    text-align:left; 
    padding:3px;  
    margin:0; 
    font-weight:bold;
}

#hsbody table tbody th {
    text-align:left; 
    padding:3px; 
    margin:0; 
    font-weight:bold;
}

#hsbody h1 {
    font-size:1.667em; 
    display:none;
}

#hsbody h2 {
    font-size:1.4em; 
}

#hsbody form {
    clear:both;
    margin:0;
    padding:0;
    
}

#hsbody fieldset { 
    border:0;
    padding:0;
    position:relative;
    margin:0;
}


#hsbody legend {
    font-weight:bold; 
    font-size:1.4em;
    margin:10px 0;
    padding: 0-5px;
    float:left;
}

#hsbody label {
    display:block;
    float:left;
    width:150px;clear:left;
}

#hsbody dt {
    float:left;
    display:block;
    width:50px;
}

#hsbody input {
    font-size:1em;
    font-family: Verdana, Arial, Helvetica, sans-serif; 
    padding-left:4px;
}

#hsbody input,select {
    float:left;
    margin:2px 0;
    font-size:1.112em;
    color:#000;
}

#hsbody .error,
#hsbody  #errorDiv {
    color:#f00;
    margin:0;
    padding:0;
    height:0;
    }

#hsbody .button {
    margin-right:20px;
    margin-left:3px;
}



#hsbody a:link{
color:#000066;
}

#hsbody a:hover{
text-decoration:none;
color:#ff0099;
}


/* 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 .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;
}


/*  advisers page */


#hsbody #advisers_page ul.advisers {
    padding:0;
    margin:0;
 }
 
#hsbody #advisers_page ul.advisers li {
    clear:both;
    list-style-type:none;
    padding:6px 0;
 }
 
#hsbody #advisers_page ul.advisers ul {
    float:left;
    margin:0;
    padding:0;
 }
 
#hsbody #advisers_page ul.advisers ul li {
    clear:none;
    margin:0;
    padding:0;
 }
 
#hsbody #advisers_page ul.advisers h3 {
    float:left;
    margin:0;
    padding:0;
    width:240px;
    font-size:1em;
    margin-right:10px;
 }


 
#hsbody #advisers_page div.registrars {
    margin-top:10px;
    float:left;
    clear:both;
}

#hsbody #advisers_page div p {
clear:left;
}

#hsbody #advisers_page div.registrars .address {
float:left;
margin-top:20px;
}


#hsbody #advisers_page div.registrars address {
 float:left;
 margin:20px 0 3px 32px;
 }
 
 
#hsbody #advisers_page div.registrars p span {
    font-weight:bold;
    position:absolute;
    left: 90px;
    
}

#hsbody #advisers_page div.registrars {
    margin-top:10px;
    float:left;
    clear:both;
}

/* broker forecasts page */

#hsbody #broker-forecasts table th {
    width:16%;
}

/* company summary */

#hsbody #company-summary table tbody th {
    width:50%;
}

#hsbody #company-summary table tbody td {
    width:25%;
}

/* share price page */

#hsbody #share_price_page span.price {
    font-size:1.2em;
    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 .nochange {
    color:#4883C0; /* no change */
}

#hsbody #share_price_page table img{
margin-right:4px;
}


#hsbody #share_price_page table tr td{
    padding:0 0 10px 0; 
    text-align:center;
}

#hsbody #share_price_page table tr th{
    text-align:center;
    padding:0 0 5px 0; 
}

#hsbody #share_price_page .information th, #share_price_page .summary th {
    width:16%;
}    

#hsbody #share_price_page .segment th {
    width:20%;
}

/* ----------- Share Price Chart --------------------  */

#hsbody #graphDiv {
margin: 20px 35px 0 35px;
padding: 0;
}

#hsbody #txtVersion {
clear: left;
float: left;
margin: 20px 0 10px 0;
padding:0;
width:100%;
}

#hsbody #txtVersion span{
margin-right: 15px;
float: left;
}

#hsbody form#chartForm div {
margin: 0 0 5px 0;
clear:both;
height:25px;
}

#hsbody form#chartForm select{
margin-right: 2px;
}

#hsbody form#chartForm fieldset#comparators {
padding: 0;
}

#hsbody form#chartForm fieldset#comparators label{
width:100%;
float:none;
clear:none;
display:inline;
/line-height:20px;

}

form#chartForm fieldset#comparators input{
margin: 0 5px 0 0;

}

form#chartForm fieldset#comparators>input{
margin-bottom:7px;
}

#hsbody #share_price_chart h3.legenR{
color:#000;
}

/* trades page */

#hsbody #share_trades_page .purchase {color:#1BA71B;}
#hsbody #share_trades_page .sale {color:#CC0000;}
#hsbody #share_trades_page table th {width:10%;}



/* contact details page */


#hsbody #contact_details_page p.address {
    width:100px;
    float:left;
    margin:0;
}

#hsbody #contact_details_page address {
    display:block;
    width:150px;
    font-style:normal;
    float:left;
    clear:right;
    margin-bottom:10px;
    }

#hsbody #contact_details_page p  {
    clear:left;
}

#hsbody #contact_details_page p span {
    display:block;
    width:100px;
    float:left;
}

/* directors page */

#hsbody #directors-page table th {
    width:25%;
}

/* directors dealings page */

#hsbody #directors-dealings table th{
    width:12%;
}




/*  profit and loss page */

#hsbody #profitandloss .ar_financial_summary td {
    text-align:right;
    width:15%;
}

#hsbody #profitandloss .ar_financial_summary th {
    text-align:right;
}

#hsbody #profitandloss .ar_financial_summary tbody tr th {
text-align:left;
}


/* balance sheet */

#hsbody .ar_balance_sheet th.alignleft {
    width:30% !important;
}

/* cash flow */

#hsbody .ar_cash_flow td {
    width:13%;
}

/* major shareholders */

#hsbody #major-shareholders table td {width:33%;}
#hsbody #major-shareholders dt {width:10px;}
#hsbody #major-shareholders dd {margin:0;}


/* calculator */

#hsbody #calculator fieldset table tr td {width:50%;}

/* text chart */
#hsbody #tracker1 {float:left;clear:left;}
#hsbody #tracker2 {float:left;clear:left;}
#hsbody #tracker3 {float:left;clear:left;}
#hsbody #tracker4 {float:left;clear:left;}
#hsbody #tracker5 {float:left;clear:left;}

/* regulatory news */

#hsbody #search_form {
margin:0;
padding:0;
width:100%;
}


#hsbody #search_form input, #hsbody #search_form select{
clear:none;
float:none;
margin:0;
}

#hsbody #search_form label input{
vertical-align:middle;
}

#hsbody #search_form fieldset{
margin:0;
padding:0;
/width:90%;
}

#hsbody #news .keyword, #hsbody #news .during {
float:left;
clear:both;
width:100%;
line-height:22px;
margin-bottom:3px
}


#hsbody #news .keyword label, #hsbody #news .during label{
width:160px;
/width:158px;
float:left;
margin:0;
padding:0;
}

#hsbody #news .during .dur_wrap{ float:left; width:150px;}
#hsbody #news .during .dur_wrap label{ display: block; margin: 0 0 0px 5px; padding-bottom:2px; width: 100%;}
#hsbody #news .during label.dur_lbl{ float:left; clear:right;}



#hsbody #news .keyword input, #hsbody #news .during input{

margin:0;
}



#hsbody #news .block1, #hsbody #news .block2{
float:left;

}


#hsbody #news .block2{
margin-bottom:5px;
clear:right;
}


#hsbody #search_form p {
margin-top:0;
margin-bottom:0;
}

#hsbody #search_form legend {
display:none;
}

#hsbody #news #navigation{
padding:0;
margin:10px 0;
float:left;
}


#hsbody #search_form label{
width:160px;
}
#search_form .dateRange label {
	width:auto !important;
	padding:2px 5px 2px 4px;
	clear:none;
}
.keyword .labelIn {
	float:none !important;
	clear:none !important;
	width:auto !important;
	display:inline !important;
	padding:0 5px !important;
}
#search_form .dateRange br {
	margin:0;
}
#from_day, #from_month, #from_year, #to_day, #to_month, #to_year {
	margin:0 0 0 5px !important;
}

#hsbody #search_form .button{
margin-right:10px;

}


#hsbody #news table thead th.timedate{
width:15%;
}

#hsbody #news table thead th.headlines{
width:70%;
}

/* regaulatory item */

#hsbody #newsitem pre {
font-size:1.2em;
}


/* disclaimer styles */

#hsbody .disclaimer {
    font-family:verdana, sans-serif;
    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 .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('http://online.hemscottir.com/common/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 #company-summary table.snapshot tbody th{
width:60%;
}
#hsbody #company-summary table.snapshot tbody td{
width:40%;
}

#hsbody #company-summary table.prices tbody th {
width:35%;
}
#hsbody #company-summary table.prices tbody td {
width:33%;
}

#hsbody #download input {
    float:left;
}

#hsbody #download label {
display:none;
}

#hsbody #download input.button{
margin-left:98px;

}


/* email alerts */

div#emailAlert{
margin:0;
padding:0;

}




#emailAlert table{
width:100%;
border-collapse:separate;
background-color:#fff;
margin-top:0;
padding:0;
}


#emailAlert form#theForm{
margin-bottom:10px;

}

#emailAlert p{
margin:5px 0;

}


div #register,div #unsubscrib, div #update{

}

table.loginT {
margin-bottom:40px;
}



table td label{
vertical-align:middle;
padding:0;
margin:0;
}
     


table.alerts td{
width:50%;

}


#emailAlert table.alerts td label{
width:75%;
clear:none;
display:inline;
float:none;
}

#emailAlert table.alerts td input{
clear:none;
float:none;
margin:0;
}




#emailAlert input.text{
width:262px;
border:1px solid #7f9db9;
vertical-align:middle;
padding-left:2px;
}

h3.legenR {
   
    margin:0;
    height:25px;
    line-height:18.667px;
    padding:0;
    font-size:1em;
    
}

#emailAlert fieldset { 
    border:0;
    padding:0;
    margin:0;
    position:relative;
}

#emailAlert select{
margin:0;
width:262px;
border:1px solid #7f9db9;
vertical-align:middle;
}

#emailAlert input{
vertical-align:middle;
}


#emailAlert input.button{
margin:0 10px 0 0;

}

#emailAlert p.cancontact input{

display:inline;
clear:none;
}

#emailAlert p.cancontact label{
clear:none;
display:inline;
width:auto;
float:none;
/line-height:22px;
}



#hsbody #emailAlert #theFormDetails table.alerts td{
padding-left:0; 
}


table.loginT td input{
line-height:17px;
}


table.loginT td input.button{
margin:0;
}

table.loginT td label{
margin:0;
padding:0;

}

br {
clear:both;
margin:5px 0;
}



/* Financial Calendar */
#hsbody #key-dates{
font-family: Arial,Helvetica,Verdana,sans-serif;
font-size: 11.2px;
color: #444444;
}

#hsbody #key-dates p.title{
font-size:14.5667px;
color: #013A81;
font-weight:normal;
}

#hsbody #key-dates table{
border: 1px solid #b7bbc8; width: 100%; margin: 0 0 10px 0; 
}

#hsbody #key-dates table td,
#hsbody #key-dates table th{
padding:6px; vertical-align: top; border-top: 1px solid #b7bbc8;
}
#hsbody #key-dates table td img{
border:0;
}

