/*-------------------- general styles ------------*/
#hsbody input, #hsbody select {
	font-family:arial;
	font-size:1em; /*11px*/
	color:#000;
}

#hsbody table,#hsbody form{
	width:100%;
}

#hsbody table,#hsbody ul{
	margin-bottom:1.3636em; /*15px;*/
}

#hsbody h2{	
	width:100%;
}

#hsbody  h3{
    font-size:1.0909em; /*12px;*/
	color:#000;
	font-weight:bold;
	margin-bottom:0.8333em; /*10px;*/
}

#hsbody  h4{
    font-size:1.0909em; /*12px;*/
	background:#bebebe;
	color:#000;
	font-weight:bold;
    padding:0.3333em; /*4px*/
	margin-bottom:0.8333em; /*10px;*/
}

#hsbody ul {
	margin:0.9091em 0 0 1.8182em; /*10px 0 0 20px;*/
}

#hsbody ul li{
	padding-bottom:0.4545em; /*5px;*/
}

#hsbody dl{
	margin:0.4545em 0 0 0; /*5px;*/
	padding:0;
}

ol li{
	margin-bottom:.5em;
}

#hsbody dt {
    float:left;
	clear:left;
    display:block;
    width:2.2727em; /*25px;*/
	
}

#hsbody dd {
	display:inline;
	float:left;
	width:70%;
	margin:0;
	padding:0;
 }
 
/*------------------------- table styling ----------------------*/


#hsbody table {
    font-size:1em; /*11px*/
	border-collapse:collapse;
	background:#fff;
}

#hsbody table caption {
    text-align:left; 
    font-size:1.0909em; /*12px;*/
	padding:0.3333em 1.3333em; /*4px 16px;*/
	background:#bebebe;
	color:#000;
	font-weight:bold;
}

#hsbody table td, #hsbody table th { 
	border-bottom:0.0909em solid #e0e0e0; /*1px*/
	padding:0.4545em 1.4545em; /*5px 16px;*/
}

#hsbody table td { 
    text-align:right;
    margin:0;
}

#hsbody table thead th, #hsbody table tbody th { 
    text-align:right; 
    padding:0.4545em 0 0.4545em 1.4545em; /*5px 0 5px 16px;*/
    margin:0; 
    color:#000;
}

#hsbody table tbody th {
    color:#000; 
    font-weight:normal;
}

/*------------------------- form styling ----------------------*/

#hsbody fieldset { 
    border:0;
    position:relative;
}

#hsbody label {
    display:block;
    float:left;
    clear:left;
}

#hsbody .error li, #hsbody  #errorDiv{
    color:#f00;
    margin:0;
}

#hsbody .button {
    margin-right:1.8182em; /*20px;*/
    margin-left:0.2727em; /*3px;*/
    cursor:pointer;
}

/*-------------------------  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 .dispnone {
   display:none;
} 

#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.4545em 0.9091em; /*5px 10px;*/
}

#hsbody .noborder{
	border:0;
}

#hsbody .abbr, #hsbody acronym, #hsbody abbr, acronym {
    cursor: help; 
    border-bottom: 1px dotted #AAA !important;
}

/*------------------------------------ irHome ---------------------------*/

#hsbody .ContentLeft{
	float:left;
	width:75%;
}

#hsbody .ContentLeft ul{
	margin-top:0;
}

#hsbody .divLeft{
	float:left;
	width:70%;
	margin-right:1.8182em; /*20px;*/
}

#hsbody .divRight{
	float:right;
	width:17%;
}

#hsbody .ContentRight{
	float:right;
	width:20%;
}

#hsbody #key-dates .ContentRight ul{
	margin:0;
	padding:0;
}

#hsbody #key-dates .ContentRight ul li{
	list-style-type:none!important;
	
}

#hsbody table.financial-reports img{
	margin-left:0.7273em; /*8px;*/
	width:1.4545em; /*16px*/
}

#hsbody .margtop33{
	margin-top:3em !important; /*37px;*/
	margin-top:3.0909em; /*37px;*/
	
 }

/*------------------------------------ news filter ---------------------------*/

#hsbody #prevnext{
	padding-bottom:0.9091em; /*5px;*/
}

#news-filter #category{
	float:left;
	height:1.8182em; /*20px;*/
}

#news-filter .newsbutton{
	float:left;
	margin-left:0.9091em; /*10px;*/
	height:1.8182em; /*20px;*/
}

#news-filter .wid15p{
	width:15%;
}

/*------------------------------------ summary chart ---------------------------*/

#hsbody table.summaryprices  tr td{
	text-align:left;
	width:20%;
}

#hsbody table.summary  tbody tr td{
	width:16em;
}

#hsbody table.summaryprices  tr th{
    text-align:left;
}

#hsbody p.sharepricetop{
	margin:0 0 0.9091em 0; /*10px*/
	padding:0;
}

#hsbody .price{
	font-size:1.2727em; /*14px;*/
	font-weight:bold;
}

#hsbody #share_chart_page #graphImg {margin:0 auto;}

#hsbody #share_chart_page form p{
	clear:both;
}

#hsbody #share_chart_page fieldset{
	width:48%;
	float:left;
}

#hsbody #share_chart_page fieldset.comparisons input {
    float:left;
    clear:left;
    margin-right:0.9091em; /*10px;*/
}

#hsbody  #share_chart_page input {
	margin:0.3636em 0.9091em 0.3636em 0 !important; /*4px 10px 4px 0;*/
	margin:0 0.9091em 0.0909em 0; /*0px 10px 1px 0;*/
}

#hsbody #share_chart_page fieldset.comparisons label {
    clear:right;
    margin-top:0.2727em; /*3px;*/
}

#hsbody #share_chart_page #errorDiv {
	margin:0.9091em 0; /*10px 0;*/
}

#hsbody #share_chart_page ul{
	margin:0.9091em 0 0 0.9091em; /*10px 0 0 10px;*/
	padding:0 0 0 0.9091em; /*10px;*/
}

#hsbody #share_chart_page .comparisons{
	float:right;
}

#hsbody #share_chart_page .timeperiod label{
	width:4.5455em; /*50px;*/
	margin-bottom:0.9091em; /*10px;*/
	padding-top:0.1818em !important; /*2px*/
	padding-top:0.2727em; /*3px;*/
}

#hsbody #share_chart_page .timeperiod select{
	margin-bottom:0.9091em; /*10px;*/
	margin-right:0.2727em; /*3px;*/
}


#hsbody #share_chart_page .redraw-button{
	margin:0 !important;
	padding:0 !important;
}

#hsbody #share_chart_page .redraw-button input{
	float:left;
	margin-left:4.5455em !important; /*50px*/
	margin-left:4.8182em; /*53px;*/
	height:1.8182em; /*20px*/
}

#hsbody .centeralign{
	margin-left:20.4545em; /*225px;*/
}

/*------------------------------------ Email Alerts  ---------------------------*/

#emailalerts-cont form {
	background:#fff;
	margin-bottom:1.3636em; /*15px;*/
	border-bottom:0.0909em solid #e0e0e0; /*1px*/
}

#emailalerts-cont form  fieldset{
	padding-left:0.4545em; /*5px*/
}

#emailalerts-cont .alert-buttons{
	float:left;
	margin-bottom:1.5455em; /*17px;*/
	width:99%;
}

#emailalerts-cont .alert-buttons input{
	height:1.8182em; /*20px*/
}

#loginForm .loginp{
	float:left;
}

#loginForm #emaillogin{
	float:left;
	height:1.4545em; /*16px;*/
    width:22.7273em; /*250px;*/
	margin:0;
}

#loginForm .loginb{
	float:left;
	margin-left:0.9091em; /*10px;*/
	height:1.8182em; /*20px*/
}

#register-box  label{
	width:18.1818em !important; /*200px*/
	margin-bottom:0.9091em; /*10px*/	
	margin-top:0.1818em !important; /*2px*/
	margin-top:0.2727em; /*3px;*/
}

#register-box  input{
	width:18.1818em; /*200px;*/
	height:1.4545em; /*16px;*/
	margin-bottom:0.9091em; /*10px;*/
}

#register-box  input.last{
	margin-bottom:1.4545em; /*16px;*/
}

#hsbody div.alertbox{
	float:left !important;
	float:none;
	width:100%;
}

#hsbody div.alertbox input.chk{
	width:1.5em;
	height:1.5em;
	float:left;
	margin-right:.5em;
	clear:none !important;
}

#hsbody div.alertbox label{
	width:25em;
	float:left;
	line-height:1.5em;
	clear:none !important;
}



.alertp{
	margin:0;
	padding:0 0 0.9091em 0; /*10px*/
}

/*------------------------------------ major shareholders ---------------------------*/

#hsbody #major-shareholders table td, #hsbody #major-shareholders table th {
	width:33%;
	padding-right:1.4545em; /*16px;*/
}

/*------------------------------------ disclaimer styles ---------------------------*/

#hsbody .disclaimer {
    font-family:arial, sans-serif;
    border-top:0.0909em solid #ccc; /*1px*/
    padding-top:0.4545em; /*5px;*/
    margin-top:1.8182em; /*20px;*/
    float:left;
    clear:both;
    width:100%;    
}

#hsbody .disclaimer p {
    float:left;
    padding:0;
    margin:0;
    line-height:1.6364em; /*18px;*/
}

#hsbody .disclaimer .hemscottlink {}

#hsbody .disclaimer .disclaimerlink{
    float:right;
    text-align:right;
	padding:0;
	margin:0;
	line-height:1.6364em; /*18px;*/
}

#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;
}
