body{
    font-family: 'Trebuchet MS';
    margin:0;
	padding:0;
	font-size: 62.5%;
	color: #222121;
}
#hsbody{
	width:59.50em; /*595px*/
}

#hsbody .margin0{
	margin:0;
	padding:0;
}

#hsbody form,
#hsbody table,
#hsbody fieldset
{
	width:100%;
}



#hsbody form ,
#hsbody table,
#hsbody p,
#hsbody ul,
#hsbody li,
#hsbody input,
#hsbody select,
#hsbody h1,
#hsbody h2,
#hsbody h3,
#hsbody fieldset
{
	margin:0;
	padding:0;
	font-family: 'Trebuchet MS';
	color: #222121;
}


#hsbody p, #hsbody input, #hsbody select{
	font-size:1.2em;
}

#hsbody table,
#hsbody p,
#hsbody ul,
#hsbody h1,
#hsbody h2
{
	margin-bottom:15px;
}

#hsbody input, #hsbody select {
	border:1px solid #ece9db;
	
}


#hsbody h3{
    text-align:left; 
    font-size:1.32em;
    background-color:#e1ebe0;
    padding:0.15em; /*2px*/
	font-weight:bold;
}


#hsbody table {
    font-size: 1.2em;
	border-collapse:collapse;
}

#hsbody table caption {
    text-align:left; 
    font-size:1.1em;
    background-color:#e1ebe0;
    padding:0.18em; /*2px*/
	font-weight:bold;
}

#hsbody table td { 
    text-align:right;
    margin:0;
	border-bottom: 1px solid #bcd3b8;
	vertical-align:middle;
}

#hsbody table thead th { 
    text-align:right; 
    padding:0 0 0.25em 0;   
    margin:0; 
	border-bottom: 0.17em solid #bcd3b8; /*2px*/
	vertical-align:middle;
}


#hsbody table thead th.width15{
	width:15%;
}

#hsbody table tbody th {
    text-align:right; 
    padding:0 0 0.25em 0; 
    margin:0; 
     font-weight:normal;
	border-bottom: 0.17em solid #bcd3b8; /*2px*/
		vertical-align:middle;
}

#hsbody h1 {
	color: #397c2d;
	font-size: 2.3em;
	text-transform: uppercase;
	
}

#hsbody h2 {
    color: #397c2d;
	font-size: 1.8em;
	font-weight: normal;
}

#hsbody fieldset { 
    border:0;
}
#hsbody .margpadd0{
	margin:0;
	padding:0;
}


#hsbody legend {
    font-weight:bold; 
    font-size:1.4em;
    margin:0;
    margin-left: -0.36em; /*5px*/
    float:left;
	color:#666;
}

#hsbody label {
    display:block;
    float:left;
    /*width:150px;*/
	clear:left;
	font-size:1.2em;
}

#hsbody .error,
#hsbody  #errorDiv{
    color:#f00;
    margin:0;
    }

#hsbody .button {
    margin-right:2.00em; /*20px*/
    margin-left:0.30em;/*3px*/
	cursor:hand;
	cursor:pointer;
}

/* ############################################################### */
/*                        generic classes                          */
/* ############################################################### */

#hsbody a {
    color: #397c2d;
	text-decoration:none;
}

#hsbody a:hover {
   color: #397c2d;
	text-decoration:underline;
}

#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 */
	margin-left:0.50em; /*5px*/
}   


#hsbody .neg {
    color:#CC0000; /* red displayed on negative change */
	margin-left:0.50em;/*5px*/
}

#hsbody .nochange {
    color:#4883C0; /* no change */
	margin-left:0.50em;/*5px*/
}

#hsbody .result {
    font-weight:bold;
}

#hsbody .error {
    padding:0.50em 1em;/*5px 10px*/
}

#hsbody .abbr,
#hsbody acronym, 
#hsbody abbr {
    cursor: help; 
    border-bottom: 1px dotted #000 !important;
}



#hsbody tr.borderboth td,
#hsbody tr.borderboth th{
border-top:1px solid #000;
padding-bottom:1.25em;
}

#hsbody tr.total th,
#hsbody tr.total td{
font-weight:bold;
border-top:1px solid #000;
border-bottom:1px solid #000;
}

/* ############################################################### */
/*                      Home Page                          */
/* ############################################################### */


#hsbody #IrHome #share-price,#hsbody #IrHome #rns-items {
width:43%;
text-align:center;
border:1px solid #000;
margin-right:5%;
float:left;
}


 

/* ############################################################### */
/*                     share price page                            */
/* ############################################################### */


#hsbody #share_price_page span.price {
    font-size:1.5em;
    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 .none {
    color:#4883C0; /* no change */
}

#hsbody #share_price_page table tr td img{
margin-right:0.5em;
vertical-align:middle;
}

#hsbody #share_price_page table tr td{
     text-align:center;
   	vertical-align:middle;
	height:12px;
}

#hsbody #share_price_page table tr th{
    text-align:center;
	padding-top:0.83em; /*10px*/ 
		vertical-align:middle;
		height:12px;
}

#hsbody #share_price_page .information th, 
#hsbody #share_price_page .summary th {
    width:16%;
}    

#hsbody #share_price_page .segment th {
    width:20%;
}


/* ############################################################### */
/*                        RNS Filter                        */
/* ############################################################### */

#hsbody #news-filter fieldset, #hsbody #news-filter form, #hsbody  #news-filter select, #hsbody #news-filter input{
		float:left;
}

#hsbody #news-filter form{
	margin-bottom:1em; /*10px*/
}

#hsbody .rnsbutton{
	margin-left:2em; /*20px*/
}


/* ############################################################### */
/*                      disclaimer styles                            */
/* ############################################################### */


#hsbody .disclaimer {
    font-family:'Trebuchet MS';
    border-top:0.10em solid #ccc;
    padding-top:0.46em; /*5px*/
    margin-top:0.93em; /*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;    
	font-size:1.2em;
}

#hsbody .disclaimer .hslogo {
  float:left;
  display:block;
  margin:2px 10px 5px 0;
  font-size:0.1px;
  height:15px;
  width:68px;
  background:url("/common/link-logo.png") no-repeat 0 0;
  padding:0;    
  line-height:2em;
  cursor:pointer;
}

#hsbody .disclaimer .hslogo * {
  display:none;
}



/* ############################################################### */
/*                        email alerts                            */
/* ############################################################### */


#hsbody #emaillogin{
	width:20.83em !important; /*250px*/
	margin:0 0 1.67em 0.83em !important; /*20px 10px*/
	float:left!important;
}

#hsbody .buttonemail{
	float:left;
	margin-left:0.83em; /*10px*/
}

#hsbody .clrfloat{
	clear:both;
	float:left;
}

#emailarert form{
	margin-bottom:0.83em; /*10px*/
}

#register-box  label{
	width:16.67em !important; /*200px*/
	margin-top:0.33em; /*4px*/
	margin-bottom:0.33em; /*4px*/
}

#register-box  input{
	width:16.67em; /*200px*/
	margin:0.33em 0; /*4px*/
	height:1.67em; /*20px*/
}

#register-box select{
	width:17.00em; /*204px*/
	margin:0.33em 0; /*4px*/
}

#hsbody div.alertbox label {
	position:relative;
	width:90%;
	margin:-1.17em 0 0 1.67em; /*14px 20px*/
	#margin:-1.7em 0 0 0.83em; /*20.4px 10px*/
}

#theFormDetails p{
	margin:0;
	padding:0 0 1.25em 0; /*15px*/
}

#hsbody .alertbox input{
	border:none;
	margin:0;
	padding:0;
	width:1.33em; /*16px*/
}

#emailarert form.nomargin{
	margin-bottom:0;
}

#hsbody .noborder{
	border:none;
}


/*------------------------- share price box ---------------*/

#hsbody .mainbg{
	background: url(/ir/hsp/images/sp_bg.jpg) no-repeat left top;
	width: 18.10em;
	padding:9px 1.50em 0.90em 1.30em; /*15px 9px 13px*/
	margin:0;
	font-family: 'Trebuchet MS';
	height:104px;
}

#hsbody  #spbox h4 {
	color: #36434d;
	font-size: 15px;
	font-weight: bold;
 	margin:0;
}

#hsbody #spbox p{
	margin:0;
	padding:0 0 0.67em 0; /*8px*/
}

#hsbody #spbox .price{
	font-size:1.33em; /*16px*/
	font-weight:bold;
	color:#397c2d;
}

#hsbody #spbox .change{
	margin-left:0.83em; /*10px*/
}

#hsbody #spbox .changetxt{
	margin-left:0.42em;/*5px*/
}

#hsbody #spbox{
	width:200px;
}

/* WBS-7375*/
fieldset.margpadd0 input#emaillogin{
border:1px solid #666666;
}
fieldset div#register-box select,
fieldset div#register-box input{
	border:1px solid #666666;
}
