body{
    color:#666;
    font-family:verdana, arial, sans-serif; 
    margin:0;
    padding:0;
}

h1{
	margin:8px 0;
	padding:0;
	font-size:12.1px!important;
}


fieldset, form, img{
	border:0;
	margin:0;
	padding:0;
}

legend{
	color:#630000;
	font-weight:bold;
}

input, select{
	font-size:11.2px;
}


#hsbody .abbr,
#hsbody acronym, 
#hsbody abbr{border-bottom:1px dotted #757575; cursor:help; position:relative;}

#hsbody table .pos {
    color:#1BA71B; /* green displayed on positive change */
}   


#hsbody table .neg {
    color:#CC0000; /* red displayed on negative change */
}

#hsbody table .nochange {
    color:#4883C0; /* no change */
}

#hsbody table .result {
    font-weight:bold;
}

#hsbody .error {
    padding:5px 10px;
}

/*--------------Other classes----------------*/
.floatL, .floatleft{
	float:left!important;
}

.floatR, .floatright{
	float:right!important;
}

.marpad0{
	margin:0!important;
	padding:0!important;
}
.marR0{
	margin-right:0!important;
}

.padLR10{
	padding:5px 10px!important;
	margin:0;
}
.none{
	display:none;
}

.notes{
	font-size:10.0833px!important;
}

.error {
	color:red;
	margin:0 0 10px 15px;
	padding:0;
}

.blueHeader{
	background-color:#033F88;
	color:#fff;
}

.clear{
	clear:both!important;
}

.alignleft{
	text-align:left!important;
}

.aligncenter{
	text-align:center!important;
}

.alignright{
	text-align:right!important;
}

.title{
	position:absolute;
	font-size: 14.4px;
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-style: normal;
	font-weight: bold;
	float: left;
	top: 165px;
	left: 167px;
	color: #004e9d;
}
.bold{
	font-weight:bold;
}

.wid150{
	width:180px!important;
}

.blueBorderB{
	border-bottom:1px solid #033F88;
}
.blueBorderR{
	border-right:1px solid #033F88;
}

/*----------------------Main container starts-----------------------*/
#hscontainer{
	margin:0 auto;
	width:782px;
	margin:53px 8px 8px 103px;
	padding:0;
}

/*----------------------Header starts-----------------------*/
#header{
	margin:0;
	padding:0;
	height:157px;
}

#logo{
	float:left;
	margin:0;
	padding:0;
}



#header_right{
	float:right;
	margin:0;
	padding:0;
	width:62.65%;
}

#header_right #topnav ul{
	float:left;
	background-color:#033F88;
	margin:0 0 3px 0;
	padding:0;
	width:100%;

}

#header_right #topnav ul li{ 
	float:left;
	background-color:#033F88;
	list-style-type:none;
	padding:14px .66em 14px 0.67em;
	margin:0;
}

#header_right #topnav ul li a{  
	color:#fff;
	float:left;
	margin:0;
	padding:0;
	font-size:9.006px;
	text-decoration:none;
}

#header_right #topnav ul li a:hover{ 
	color: #660000;
}


/*----------------------Center container starts-----------------------*/
#container{
	margin:0;
	padding:0;
	float:left;
	background-color: #f5f3f9;
}

#leftnav{
	width:289px;
	float:left;
}

#leftnav ul {
	margin:28px 0 0 0;
	padding:0 0 0 65px;

}

#leftnav ul li{ 
	list-style-image: url(/images/red_arrow.gif);
	line-height: 10px;
	margin:0;
	padding-bottom:10px;
}
#leftnav ul li a{ 
	color: #00519f;
	font-size:12.1px;
	font-weight:bold;
	text-decoration:none;
}

#leftnav ul li a:hover{ 
	color: #660000;
}

#leftnav ul li ul{
	margin:10px 0 0px 0;
	padding-left:0;
}

#leftnav ul li ul li{
	list-style-image:none;
	list-style-type:none;
}


/*--------Hsbody starts------------*/

#hsbody{
	width:490px;
	padding-left:3px;
	float:right;
	background-color:#fff;
	min-height:352px;
	height:auto !important;
	height:352px;
	font-size:11.2px;
	position:relative;
}


#hsbody  h2{
	margin:0 0 3px 0;
	vertical-align:center!important;
	padding:4px!important;
	background-color:#033F88;
	color:#fff;
	font-size:1.072em;
}

#hsbody a{
	color:#630000;
	font-size:10px;
}

#hsbody dt {
    float:left;
	clear:left;
    display:block;
    width:25px;
	font-style:oblique;
	padding-left:3px;
}

#hsbody dd {
	display:inline;
	float:left;
	font-style:oblique;
	width:80%;
}

#hsbody ul li{
	font-size:11.2px;
}

#hsbody #hspage ul li ul li{
	padding:5px 0;
}

#hsbody table,
#hsbody form
{
	width:100%;
}

#hsbody table tbody tr th{
	font-size:11.2px;
}

#hsbody table tr td{
	font-size:11.2px;
	font-weight:normal;
}

#hsbody #advanced_options label{
	width:100px;
	float:left;
}

#hsbody .blueBox{
	border:1px solid #033F88;
	margin:10px 0 0 0;
	padding:0;
	float:left;
	width:99.6%;
}

#hsbody .acrobat{margin:0; padding:0;padding-top:1em;overflow:hidden;}

/*Share price chart*/

#hsbody #share_chart_page #chartForm .blueBox{
	float:left;
	margin-right:3px;
	width:49.1%;
	height:70px;
	border:1px solid #033F88;
}

#hsbody #share_chart_page #chartForm  #sharechartTimePeriod label{
	line-height:15px;
}

#hsbody #search_form p{
	margin:0;
	padding:0 0 10px 0;
}

#hsbody #search_form div.search_box{
	margin:0;
	padding:0;
	padding-left:3px;
}

#hsbody #share_chart_page #chartForm fieldset{
	margin:0;
	padding:0;
	margin-bottom:20px;
}


#hsbody #share_chart_page #sharechartTimePeriod label{
	width:50px;
	float:left;
	padding-left:3px;
}
#hsbody #share_chart_page #chartForm legend{
	background-color:#033F88;
	color:#fff;
	
}

#hsbody #share_chart_page .comparisons div{ margin-bottom:0.75em;}

#hsbody #share_chart_page .comparisons input{width:1.15em; height:1.15em; padding:0;font-size:1em; margin:0 0.5em !Important;vertical-align:middle;}


#hsbody #share_chart_page .comparisons label{margin:0 !important; padding:0 !important; font-size:1em; vertical-align:middle;}

#hsbody #hspage .landing{
	font-size:14.4px;
}

#hsbody a.businesstext{
	font-size:12.1px;
	color:#fff;
}

#hsbody a:hover.businesstext{
	color:#660000;
}

#hsbody .tddata{
	font-size:11.2px;
}


/*-----------IR Home RNS-----------------*/

#hsbody #hspage a.mainLink{
	color:#666666;
}

#hsbody #irhome p{
	margin:0;
	padding:0 0 5px 0;
}




#hsbody #IrHome .ir_blk{
	border:1px solid #033F88;
	overflow:hidden;
	float:left;
	width:99.5%;
	clear:both;
	margin-bottom:0.25em;
	padding-bottom:1em;
}
#hsbody #IrHome .ir_blk p{margin:0 0.75em; font-size:1em; overflow:hidden;}

.padTop{padding-top:1em;}

#hsbody #IrHome #share-price p.floatL{text-align:center; width:32%; padding:0; margin-left:0.75em; display:inline;padding-top:1.5em;float:left; }
#hsbody #IrHome #share-price span{ font-size:1.5em; font-weight:bold;}


#hsbody #IrHome #share-price p.clear{margin-top:-1em; margin-left:0.75em; display:inline-block;}

#hsbody #IrHome #rns-items ul {list-style-type:none; padding:0 !important; margin:0 !important; float:left; clear:both; font-size:1em;}

#hsbody #IrHome #rns-items ul li{padding-bottom:0.5em; margin-left:0.75em;}

#hsbody #IrHome #rns-items p{overflow:hidden;padding:0; padding-top:.75em; display:inline-block;}


#hsbody #IrHome #reports{font-size:1em; padding-bottom:0;}


#hsbody #IrHome #reports p{margin-right:0; float:left; width:32.75%; margin:0;}
#hsbody #IrHome #reports p.floatL{padding-left:0.75em; float:left; overflow:hidden; height:100%;}
#hsbody #IrHome #reports p img{ float:left;}

#hsbody #IrHome #reports p span{ float:right; width:8em; color:#757575; }
#hsbody #IrHome #reports p.clear{ padding-left:0.75em; padding-top:1em; float:none; margin-bottom:1em; width:100%;}
#hsbody #IrHome #reports p span{font-size:0.98em;}

#hsbody #IrHome #reports p span br{line-height:.5em;}

#hsbody #IrHome a{font-size:1em;  font-weight:bold; color:#757575; line-height:1.15em;}


#hsbody #IrHome .ir_blk h2.landing{background:#033F88; color:#fff;margin-bottom:1em !important; padding:0.15em 0.5em !important; }

#hsbody #IrHome .ir_blk a:hover{color:#660000 !important;}
#hsbody #IrHome .ir_blk .btmLink{font-weight:bold; color:#757575; clear:both; float:left;}


/*---------Share price calculator---------*/
#hsbody #calculator .text_price{
	width:340px;
}

#hsbody #calculator fieldset{margin-bottom:1em;}

/*---------------Aim----------------*/

.aim h3{
	background-color:#fff!important;
	color:#666!important;
	margin:0!important;
	padding:0 0 5px 0!important;
}

#aim26 .floatR{width:44%; float:right;}
#aim26 .floatL{width:50%; float:left; }


/*-------AIM 26 or Majorshareholder page--------*/

#hsbody #major-shareholders table{
	width:100%;
}

#hsbody #major-shareholders table tbody tr td.alignleft{
	width:340px;
}

/*-----------Key dates-----------*/

#hsbody #key-dates table td{
	text-align:right;
}

/*---------Corporate Governance---------*/
#hsbody #corp_gov table th{
	color:#666;
}

#hsbody #corp_gov table td{
	text-align:center;
	padding-top:5px;
	border-bottom:1px solid #666;
}	

/*---------Reports page------------*/
#reports #dog2 table, #dog3 table{
	border:1px solid #033F88;
	margin:0;
	padding:0;
}

#reports #dog2 table tbody tr td, #dog3 table tbody tr td{
	border-top:1px solid #033F88;
	font-size:11.2px!important;
}

#reports table thead th{
	background-color:#033F88;
	color:#fff;
	font-size:11.2px!important;
	padding:3px;
}

#reports table tbody td{
	margin:0!important;
	padding:0!important;
	text-align:center!important;
	height:30px;
	font-size:11.2px!important;
}

#reports .alignleft{
	text-align:left!important;
	padding-left:5px!important;
}

/*--------aim26----------*/
#hsbody #aim26  h2{
	background-color:#fff!important;
	color:#666;
	margin:0!important;
	padding:0 0 5px 0!important;
	font-size:12px;
}

#hsbody #aim26  h2{
	background-color:#fff!important;
	color:#666;
	margin:0!important;
	padding:8px 0 0 0!important;
	font-size:12px;
}

#hsbody #aim26  p{
	margin:0!important;
	padding:0 0 10px 0!important;
	font-size:11.2px;
}

#hsbody #aim26 table{
	border:1px solid #033F88;
}

#hsbody #aim26 table thead tr th{
	background-color:#033F88;
	color:#fff;
	padding:3px;
	font-size:11.2px!important;
}

#hsbody #aim26 table tbody tr td{
	padding:3px;
	font-size:11.2px!important;
}


#aim26 table td{width:65%;}


/*---------Footer Starts-----------*/

#footer{
	clear:both;
	float:left;
	width:782px;
	margin-top:3px;
	padding-bottom:10px;
}

#footer_left{
	margin:0;
	padding:0;
	width:289px;
	float:left;
	background-color:#F5F3F9;
}

#footer_left img{
	margin-bottom:14px;
}

#footer_right{
	margin:0;
	float:right;
	width:490px;
	padding-top:86px;
}

#footer_right ul {
	background-color:#033F88;
	margin:0;
	padding:0;
	width:490px;
	float:left;
}

#footer_right ul li{ 
	float:left;
	padding:10px 20px 14px 30px;
	background-color:#033F88;
	list-style-type:none;
}

#footer_right ul li a{  
	color:#fff;
	margin:0;
	padding:0;
	font-size:9.006px;
	text-decoration:none;
}

.tdfooter{
	padding-bottom:2px;
}

#hsbody div#hspage div#aim26 p{
	font-weight:normal;
}