h3.withborder{
	font-size:1.0833em; /*13px;*/
	font-weight:bold;
	color:#55b949;
	border-bottom:1px solid #55b949;
	margin-bottom:0.7692em; /*10px;*/
}

#hsbody form{
	width:100%;
}

#hsbody form{
	margin-bottom:1.25em;
}

#hsbody fieldset { 
    border:0;
    position:relative;
}

#hsbody label {
    display:block;
    float:left;
	clear:left;
}

#hsbody dt {
    float:left;
	clear:left;
    display:block;
    width:2.0833em; /*25px;*/
	font-style:oblique;
}

#hsbody input,
#hsbody select{
	font-family:arial;
	font-size:1em;
}

#hsbody dd {
	font-style:oblique;
 }

#hsbody  #errorDiv ul,
#hsbody .error li{
	list-style:disc;
}
#hsbody  ul.errorDiv {
margin-top:.5em;
float:left;
clear:both;
}
#hsbody  ul.errorDiv li{
clear:both;
color:#f00;
list-style:disc;
margin:.5em 0 0em 2em;
}
#hsbody .error li,
#hsbody  #errorDiv{
    color:#f00;
    margin:0;
}

#hsbody  select.widd{
	width:3.6364em !important; /*40px;*/
}

#hsbody  select.widm{
	width:4.3636em  !important; /*48px;*/
}

#hsbody  select.widy{
	width:4.5455em  !important; /* 50px;*/
}

#hsbody select.wid100{
	width:10em !important;
}

/* ############################################################### */
/*                        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 .hidden {
	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;
	font-size: 1.5em;
}

#hsbody .error {
    padding:0.4167em 0.8333em; /*5px 10px;*/
}

#hsbody .abbr,
#hsbody acronym, 
#hsbody abbr {
cursor: help;
line-height:1.4em;
border-bottom:1px dotted #000;
}




/*-------------------------- advisers Page------------------------------*/

#hsbody #advisers_page ul.advisers {
    padding:0;
    margin:0;
 }
 
#hsbody #advisers_page ul.advisers li {
    clear:both;
    list-style-type:none;
    padding:0.4167em 0 0 0;
	margin: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.4167em 0 0 0;
 }
 
#hsbody #advisers_page ul.advisers h4 {
    float:left;
    width:20em; /*240px;*/
    font-size:1em;
    margin-right:0.8333em; /*10px;*/
    padding-top:0.4167em; /*5px;*/
	color:#333;
 }
  
#hsbody #advisers_page div.registrars {
    padding-top:0.8333em; /*10px*/
    float:left;
    clear:both;
}

#hsbody #advisers_page div p {
	margin:0px 0px 0.8333em 0px;/*10px*/
	padding:0px;
	font-weight:normal;
}

#hsbody #advisers_page div.registrars .address {
	float:left;
	margin-right:16.25em; /*195px;*/
	display:block;
	font-weight:bold;
}


#hsbody #advisers_page div.registrars address {
	float:left;
	margin:0 0 0.8333em 0; /*20px 0 10px 0px;*/
	font-style:normal;
	
 }

#hsbody #advisers_page div.registrars .phone{
	font-weight:bold;
	clear:both;
} 

#hsbody #advisers_page div.registrars .phone span{
	font-weight:normal;
	margin-left:20.8333em; /*250px;*/
} 
 

#hsbody #advisers_page div.registrars .fax{
	font-weight:bold;
} 

#hsbody #advisers_page div.registrars .fax span{
	font-weight:normal;
	margin-left:20.8333em; /*250px;*/
}  

#hsbody #advisers_page div.registrars p span {
    font-weight:bold;
    position:absolute;
    left: 21.6667em; /*260px;*/
}

#hsbody #advisers_page div.registrars {
    margin-top:0.8333em; /*10px;*/
    float:left;
    clear:both;
	width:100%;
}

#hsbody #advisers_page div.registrars  .capitreg{
    float:left;
 }

 
 #hsbody #advisers_page div.registrars .capreg{
	font-weight:bold;
	float:left;
	padding-top:0.8333em;/*10px*/
} 

#hsbody #advisers_page div.registrars span.capregright{
	font-weight:normal;
	margin-left:20.4167em; /*245px;*/
	padding-top:0.8333em;/*10px*/
	display:block;
}


/* ------------------------------ broker forecasts page ----------------------*/
#hsbody #broker-forecasts table th {
    width:16%;
}

#hsbody #broker-forecasts table th.wid20 {
    width:20%;
}

#hsbody #broker-forecasts table tr.padbot2 th{
	padding-bottom:2px;
}


/*--------------------------- summary details ------------------------*/
#hsbody #company-summary table tbody th {
    width:50%;
}


#hsbody #company-summary table tbody td {
    width:25%;
}

#hsbody #company-summary table.snapshot tbody th{
	width:50%;
}


 
/* ------------------- trades page -------------------------------------*/
#hsbody #share_trades_page .purchase {color:#1BA71B;}
#hsbody #share_trades_page .sale {color:#CC0000;}

#hsbody #share_trades_page table th.wid10 {width:10%;}
#hsbody #share_trades_page table th.wid12 {width:12%;}
#hsbody #share_trades_page table th.wid13 {width:13%;}
#hsbody #share_trades_page table th.wid16 {width:16%;}

#hsbody #share_trades_page p.margbot7{
	margin-bottom:0.5833em; /*7px*/
}


/*------------------------- key dates page --------------------------*/

#hsbody #key-dates table th{
    width:50%;
}

#hsbody #key-dates table th.wid70{
	width:70%;
}

#hsbody #key-dates table th.wid25{
	width:25%;
}

#hsbody #key-dates table th.wid5{
	width:5%;
}

#hsbody #key-dates td img{
	float:left;
	width:1.2727em; /*14px*/
}

#hsbody #key-dates dt, #hsbody #key-dates dd{
	font-size:0.9167em; /*11px*/
}

/* --------------------------- major shareholders ---------------------------*/

#hsbody #major-shareholders table th.wid40{width:40%;}
#hsbody #major-shareholders table th.wid30 {width:30%;}
#hsbody #major-shareholders dd {margin:0; font-size:0.9167em; /*11px;*/}
#hsbody #major-shareholders dt{ font-size:0.9167em; /*11px;*/}
#hsbody #major-shareholders .mshelp{
	position:absolute;
	margin-left:49.2727em; /*542px;*/
	font-size:0.9167em; /*11px;*/
}

#hsbody #major-shareholders .mshelp a{
	color:#333;
	text-decoration:underline;
}

#hsbody #major-shareholders .mshelp a:hover{
	color:#333;
	text-decoration:none;
}

/*---------------------- share price calculator and download ------------------- */

#hsbody .calculator .result {
    font-weight:bold;
	font-size: 1.0909em; /*12px*/
}

#hsbody .calculator .result1 {
    font-weight:bold;
	font-size: 1em; /*12px*/
}

#hsbody .calculator .error{
	padding:0;
}

.calculator select{
	width: 4.8em;
	height: 1.6364em;
	margin-right: 0.7273em;
	margin-top:1px;
}

#hsbody .calculator .calculateb{
	height:1.7273em; /*19px*/
	float:left;
}

.calculator .nobordertd td{
	border:0;
}

#hsbody .calculator .wid70{
	width:70%;
}


.calculator table tr td{
	padding:0.3636em 0; /*4px 0;*/
}

table.calctable{
	margin-bottom:0.5em !important;
}

#hsbody .calculator input{
	height:1.3636em; /*15px;*/
	padding-top:1px;
	
}

/* ------------------------- regulatory news -------------------------*/

#hsbody #news1{
	margin-bottom:1.5em;
}

#hsbody #search_form {
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:1em 0;

}
#hsbody #search_form legend {
	display:none;
}

#hsbody #search_form div.default{
	float:left;
	width:52%;
}
#hsbody #search_form div.advanced{
	float:left;
	width:48%;
}

#hsbody #search_form p{
	padding-bottom:.6em;

}

#hsbody #search_form div.advanced div#advanced_options div.mb{
	margin-bottom:.6em;
}
#hsbody #search_form div.default p label,
#hsbody #search_form div.advanced div#advanced_options div label{
	width:7em;
	line-height:1.8em;
}
#hsbody #search_form div.default p input#keyword{
	padding:0.1em 0.2em;
}
#hsbody .navigation{
	padding-bottom:.5em;
}

#hsbody #search_form div.advanced div#advanced_options select{
	margin-right:.5em; /*5px*/
	width:4.6em;
}

.newssearch thead th.wid15{
	width:15%;
}

#hsbody #search_form div.advanced div#advanced_options select.wid40{
	width:40%;
}

#news1 select{
	margin-top:1px;
}


/* -------------------------------- Email Alerts --------------------------*/

#loginForm fieldset, #theForm fieldset, #theFormDetails fieldset{
	padding-left:0;
}

.padleft03{
	padding-left:0.3333em!important;
}

#register-box  label{
	width:17em !important;
	margin-top:0.3333em!important; /*4px*/
	margin-top:0.4167em; /*5px;*/
}

#register-box  input{
	width:20em; 
	margin-bottom:1em;
}

#hsbody .loginbox{
	width:25em;
	margin:0 1.25em 0 0; /*15px*/
	float:left;
}

#hsbody .clearb{
	clear:both;
	float:left;
}

#hsbody div.alertbox{
	float:left;
	clear:both;
}


#hsbody div.alertbox input{ 
	margin:0 0 0.8333em 0; /*10px*/
	padding:0;
}

#hsbody div.alertbox label {
	position:absolute;
	margin:-2.0833em 0 0 1.9em;
	width:33%;
}

#hsbody div.alertbox label.wid15 {
	width:15%;
}

.alertp{
	margin:0;
	padding:0 0 1em 0;
}

#hsbody p.alert_box {
	clear:both;
	margin:1em 0 !important;
}

#hsbody p.alert_box label {
	float:left;
	clear:none;
	width:auto;
	margin-left:1em;
}

#hsbody p.cancontact label {
	width:100%;
}

#hsbody p.cancontact input {
	float:right;
}

#hsbody p.alert_box input {
	float:left;
}

#hsbody #alerts fieldset p {
	clear:both;
}

#hsbody #alerts fieldset {
	clear:both;
	float:left;
	width:100%;
}

#hsbody .logbutton{
	margin-left:1em;
	margin-top:-.2em;
}

#hsbody .drange{
	 width:29.1667em; /*350px;*/
	 left:10em; /*120px;*/
	 position:relative;
	 top:-0.4167em; /*5px;*/
}

#hsbody .drange select{
	width:3.3333em; /*40px;*/
}


/* ------------------------Divindend Calcalutor ------------------------------*/
#dividend-calc form#dividendcalc label{
	line-height:2em;
}

#dividend-calc form#dividendcalc input.inputText{
	width:15em;
	float:left;
}

#dividend-calc form#dividendcalc .divcalb{
	float:left;
	margin-left:0.8333em; /*10px;*/
}


/* ------------------------ summary chart ---------------------------------*/

#hsbody #share_chart_page{
	font-size:0.9167em; /*11px ;*/
}

/*--- top tables ------------*/

#hsbody table.information{
	width:14.8em; /*179px;*/
	float:left;
	margin-right:4.6667em; /*56px*/
}

#hsbody table.summary{
	width:33.7500em; /*405px;*/
	float:left;
}

#hsbody table.summaryprices tbody .wid129{
	width:11.7273em; /*129px;*/
}

#hsbody table.summaryprices tbody .wid147{
	width:13.3636em; /*147px;*/
}

#hsbody table.summaryprices tbody .empty{
	width:5.0909em; /*56px;*/
	border-bottom:none;
}
#hsbody table.summaryprices tbody tr td,
#hsbody table.summaryprices tbody tr th{
   text-align:left;
}


/*----- chart and tools -- */
#hsbody #chartForm{
	width:16.7273em; /*184px;*/
}

#hsbody #share_chart_page #graphImg {
	margin:0 auto;
}

#hsbody #share_chart_page form p{
	clear:both;
}

#hsbody #share_chart_page .box{
	border-bottom:1px solid #ccc;
	padding-bottom:0.9091em; /*10px;*/
	float:left;
	width:16.7273em; /*184px;*/
}

#hsbody #share_chart_page h4{
	font-size:1em; /*11px;*/
	margin:0.8182em 0 0.5455em 0; /*9px 6px;*/
	font-weight:bold;
	clear:both;
}

#hsbody #share_chart_page fieldset.comparisons input {
    float:left;
    clear:left;
    margin:0 0.9091em 0 0; /*10px*/
}

#hsbody #share_chart_page .timerange select{
	height:1.8364em; /*18px;*/
	margin-right:0.7273em; /*8px;*/
}


#hsbody #share_chart_page  select.wid100{
	width:10em /*110px;*/
}


#hsbody #share_chart_page .margbot8{
	margin-bottom:0.7273em; /*8px;*/
}

#hsbody #share_chart_page fieldset.comparisons label {
    clear:right;
    margin:0 0 0 -0.3636em; /*4px;*/

}

#hsbody #share_chart_page #errorDiv {
	margin:0.9091em 0; /*10px*/
}

#hsbody #share_chart_page ul{
	margin: 0.9091em 0 0 0.9091em; /*10px*/
	padding:0 0 0 0.9091em;/*10px*/
}

#hsbody #share_chart_page .comparator{
	float:left;
}

#hsbody #share_chart_page .wid80{
	width:7.2727em; /*80px;*/
}

#hsbody .padbot6{
	padding-bottom:0.4615em; /*6px;*/
}

#hsbody #share_chart_page .chartimg{
	float:left;
	width:36.3em; /*400px;*/
	margin-right:5.0909em; /*56px;*/
}

#hsbody #share_chart_page .chartoptions{
	float:left;
}

#hsbody  #share_chart_page .help{
	position:relative;
	margin-top:-2.7273em; /*30px;*/
	margin-left:27.1818em; /*299px;*/
	float:right;
	width:9.2727em; /*102px;*/
	
}

#hsbody  #share_chart_page .help a{
	color:#333;
	text-decoration:underline;
}

#hsbody  #share_chart_page .help a:hover{
	color:#333;
	text-decoration:none;
}

#hsbody #share_chart_page img#newGraphImg{
	width:36.5em; /*400px;*/
}

#hsbody #share_chart_page .charimgmarg{
	float:left;
	margin-top:0.7273em; /*8px;*/
}


#hsbody #share_chart_page .chartbutton{
	float:right;
	margin-top:0.8182em; /*9px;*/
	margin-right:0;
	width:9.4545em; /*104px*/
	height:1.7273em; /*19px*/
}

#hsbody #share_chart_page .marginfb0{
	margin-bottom:0;
}

/* ---------------------------- disclaimer styles--------------------------*/

#hsbody .disclaimer {
    font-family:verdana, sans-serif;
    border-top:1px solid #ccc;
    padding-top:0.4545em; /*5px;*/
    margin-top:0.9091em; /*10px;*/
    float:left;
    clear:both;
    width:100%;    
    font-size:11px;
	height:1.6364em; /*18px;*/
	position:relative;
	margin-bottom:-1px;
	#margin-bottom:-2px;
}

#hsbody .disclaimer p {
    float:left;
    padding:0;
    margin:0;
    line-height:1.7em;
}

#hsbody .disclaimer .hemscottlink {}

#hsbody .disclaimer .disclaimerlink{
    float:right;
    text-align:right;
    padding:0;
    margin:0;
    line-height:1.7em;    
}

#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;
}