#hsbody table {
    width:100%;
    margin:0;
    padding:0;
    margin-bottom:20px;
    font-size:1em;
    float:left;
}

#hsbody table caption {
    text-align:left; 
    font-size:1.2em;
    padding-left:2px;
    padding:2px;
    font-weight:bold;
}

#hsbody table td { 
    padding:3px 2px;
    margin:0;
}

#hsbody table td,
#hsbody table th {
vertical-align:top;
}

#hsbody table th {text-align:"left";}

#hsbody table thead th { 
    padding:3px 2px;
    margin:0; 
}

#hsbody table tbody th {
    padding:3px 2px;
    margin:0; 
    font-weight:normal;
}


#hsbody h1,
#hsbody h2,
#hsbody h3 {
font-family:arial narrow;
text-transform:uppercase;
font-weight:200%;
margin-bottom:10px;
}

#hsbody h1 {
    font-size:2em; 
    color:#b2d234;
    margin-bottom:18px;
}

#hsbody h2 {
    font-size:2em; 
}

#hsbody h3 {
    font-size:1.6em; 
}

#hsbody h3.green {
    color:#b2d234;
}

#hsbody a {
color:#69696a;
text-decoration:underline;
}

#hsbody p {
margin:0 0 10px 0;
}

#hsbody form {
    clear:both;
}

#hsbody fieldset { 
    border:0;
    padding:0;
    position:relative;
}


#hsbody legend {
    font-weight:bold; 
    font-size:1.4em;
    margin:10px 0;
    padding: 0-5px;
    float:left;
}

#hsbody label {
    display:block;
    float:left;
clear:left;
}

#hsbody dt {
    float:left;
    display:block;
    width:50px;
}

#hsbody input, #hsbody select {
    float:left;
    margin:0;
    font-family:arial;
    color:#545455;
}

#hsbody .error,
.hsbody  #errorDiv {
    color:#f00;
    margin:0;
    }

#hsbody .button {

}


/* 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 dashed #ccc; }
#hsbody #homepage #mainhomediv #reportsdiv div.reports p acronym { cursor: help; border-bottom: 1px dashed #ccc; padding-bottom:10px; }


/* main home page */

#hsbody #homepage { float:left; width:878px; margin-left:-20px; #margin-left:0; }

#hsbody #graphpricenews {
width:163px;
#width:145px;
_width:147px;
width:"165px";
float:left;
padding:0 0 0 20px;
_padding-left:0;
_padding-right:16px;
padding-left:"3px";
height:100%;
}

#hsbody #graphpricenews #share-price {
margin-bottom:10px;
}

#hsbody #graphpricenews #share-price .price{
font-size:2em;
font-weight:bold;
margin:10px 0;
display:block;
}

#hsbody #graphpricenews #share-price p{
margin:5px 0 0 0;
}

#hsbody #graphpricenews #rns-items li{
margin:0 0 10px 0;
list-style-type:none;
}

#hsbody #mainhomediv {
float:left;
width:663px;
border-left:1px #999 solid;
padding:0 0 20px 20px;
height:100%;
}

#hsbody #welcometxt p {
margin-bottom:14px;
}

#reportsdiv {
float:left;
margin-top:20px;
}

#reportsdiv h3 {
margin-bottom:20px;
}

#reportsdiv .reports {
float:left;
width:330px;
width:"320px";
}


#reportsdiv .reports p {
float:left;
width:180px;
}

#reportsdiv .reports img {
float:left;
margin-right:10px;
}

#hsbody #share-price, 
#hsbody #rns-items {
margin-bottom:20px;
float:left;
}

#hsbody #welcometxt h2 {
color:#838681;
}

#hsbody h2 {
color:#b2d234;
}

#hsbody h3 {
color:#838681;
}


/*  advisers page */


#hsbody #advisers_page ul.advisers {
    padding:0;
    margin:0;
    margin-top:-0.5em;
 }
 
#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:2.2em !important;
    float:left;
    clear:both;
width:100%;
}

#hsbody #advisers_page div p {
clear:left;
float:left;
}

#hsbody #advisers_page div.registrars .address {
float:left;
margin-top:20px;
height:60px;
}



#hsbody #advisers_page div.registrars p span {
    position:absolute;
	left:504px;
	#left:505px;
    /*left: 500px;*/
    /*width:300px;*/
	width:350px;
}

#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 thead th {
    text-align:right;
}


#hsbody #company-summary table thead th.alignleft {
text-align:left;
}

#hsbody #company-summary table tbody th {
    width:40%;
}

#hsbody #company-summary table tbody td {
    width:25%;
}

/* 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 .nochange {
    color:#4883C0; /* no change */
}

#hsbody #share_price_page table tr td{
    padding:5px 0; 
}

#hsbody #share_price_page .record th {
    width:15%;
}   

#hsbody #share_price_page .record th.exchange {
    width:25%;
}  

#hsbody #share_price_page .summary th {
    width:12%;
}    

#hsbody #share_price_page .dayprice th {
    width:20%;
}

/* AIM 26 */

#hsbody #aim26 ul li {
		list-style-type:none;
		padding-bottom: 1em;
	}

/* trades page */

#hsbody #share_trades_page .purchase {color:#1BA71B;}
#hsbody #share_trades_page .sale {color:#CC0000;}
#hsbody #share_trades_page table th {width:10%;}

/* Share Price Chart*/

#hsbody #share_chart_page h3.legenR {
margin-bottom:10px;
}

#hsbody #share_chart_page p.chart_navigation{
text-align:center;
}

#hsbody #share_chart_page div.chart_nav p{

}

#hsbody #share_chart_page form#chartForm{
float:left;
}

#hsbody #share_chart_page #chartformstyle {
width:100%;
float:left;
}

#hsbody #share_chart_page .periodate h3.legenR,
#hsbody #share_chart_page .compgrid h3.legenR{
padding-left:0;
}


#hsbody #share_chart_page .periodate{
float:left;
width:326px! important;
width:50%;
}

#hsbody #share_chart_page .periodate label{
width:50px;
line-height:2em;
}

#hsbody #share_chart_page #sharechartTimePeriod select {
margin:0 3px 3px 0;
}



#hsbody #share_chart_page .compgrid{
clear:right;
float:right;
width:326px! important;
width:50%;
}

#hsbody #share_chart_page .periodate .periods,
#hsbody #share_chart_page .compgrid .comparator{ 
float:left;
height:100px;
}

#hsbody #share_chart_page .periodate .selectdate,
#hsbody #share_chart_page .compgrid .gridlines{ 
clear:left;
float:left;
}

#hsbody #share_chart_page .periodate .selectdate {
width:100%;
}

#hsbody .error {
width:100%;
clear:left;
float:left;
height:10px;
}

#hsbody .error li {
_margin-left:15px;
}

#hsbody .redp{
clear:both;
float:left;
margin:5px 0;
}

#hsbody #download input.button,
#hsbody #share_chart_page input.redraw {
background:url(/ir/dte/images/inputb.gif) no-repeat top center;
height:23px;
width:80px;
}

#hsbody #share_chart_page #graphImg {margin:0 auto;}

#hsbody #share_chart_page fieldset.comparisons div.comparator{
margin:0;
}



#hsbody #share_chart_page fieldset.comparisons input {
    float:left;
    clear:left;
    margin-right:10px;
height:2em;
}



#hsbody #share_chart_page fieldset.comparisons label {
    clear:right;
    margin-top:3px;
    _margin-top:4px;
width:200px;
}

#hsbody #share_chart_page fieldset.comparisons label.support{
clear:none;
/margin-top:.8em;
}


#hsbody #share_chart_page #chartForm .redraw{
margin:1.7em 0 0 0;
padding:0;
}


/* 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 .imgContainer {
float:left;
margin-right:10px;
}

#hsbody #directors-page h3 {
clear:left;
}



/* directors dealings page */

#hsbody #directors-dealings table th{
    width:12%;
}

/* key dates page */

#hsbody #key-dates table th{
    width:50%;
}

/*  profit and loss page */



#hsbody #profit_and_loss tbody th {
width:25%;
}

#hsbody #profit_and_loss td {
width:10%; 
}

/* 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 tbody th {width:40%;}
#hsbody #major-shareholders table thead th {width:20%;text-align:right;}
#hsbody #major-shareholders table thead th.alignleft {text-align:left;}
#hsbody #major-shareholders table tbody td {text-align:right;}
#hsbody #major-shareholders dl {margin:0; padding:0;}
#hsbody #major-shareholders dt {width:10px;}
#hsbody #major-shareholders dd {margin:0; padding:0;}


/* calculator */

#hsbody #calculator fieldset table tr td {width:50%;}


/* regulatory news */

#hsbody #search_form {
border-top:1px solid #ccc;
border-bottom:1px solid #ccc;
}

#hsbody .keyword,#hsbody .during {
float:left;
margin-right:20px;
}

#hsbody #search_form {
padding:0;
margin:0;
}

#hsbody #search_form p {
margin-top:0;
margin-bottom:0;
}

#hsbody #search_form legend {
display:none;
}

#hsbody #advanced_options  {
margin-top:40px;
}

#hsbody #advanced_options label {
width:215px;
}

#hsbody .keyword label,#hsbody .during label {
width:auto;
display:block;
clear:left;
}


#hsbody .advanced_search {
float:right;
}

#hsbody #search_form .button {
float:right;
}


/* news filter */


#hsbody #news #filter_form {
margin-bottom:10px;
}

#hsbody #news #filter_form input {
margin-left:15px;
background:url(/ir/dte/images/inputtxt.gif) no-repeat top left;
height:23px;
width:220px;
}

#hsbody #search_table caption{
margin-top:10px;
}

#hsbody #search_table {
#margin-top:10px;
}

/* email alerts */

#hsbody #emailAlerts {
margin:0;
padding:0;
clear:left;
float:left;
}

#hsbody #emailAlerts p,
#hsbody #emailAlerts table {
clear:left;float:left;width:100%;
}

#hsbody #emailAlerts label {
margin:-2px 0 0 0;
#margin:3px 0 0 0;
}

#hsbody #emailAlerts input#emaillogin {
background:url(/ir/dte/images/inputtxt.gif) no-repeat top left;
height:23px;
width:200px;
padding:4px 0 0 20px;
margin:0 10px 0 130px;
}

#hsbody #emailAlerts input.button {
background:url(/ir/dte/images/inputb.gif) no-repeat top center;
height:23px;
width:80px;
padding:0;
}

#hsbody #emailAlerts .registerbtn {

}

#hsbody #emailAlerts input.updatebtn {
background:url(/ir/dte/images/inputxt.gif) no-repeat top center;
height:23px;
width:100px;
padding:0;
}

#hsbody #emailAlerts input.login {
clear:none;
margin-top:-15px;
}

#hsbody #emailAlerts .alerts input{
background:url(/ir/dte/images/inputtxt.gif) no-repeat top left;
height:23px;
width:220px;
padding:4px 0 0 20px;
}

#hsbody #emailAlerts .checks .inputbox{
width:20px;
}

#hsbody #emailAlerts p.contactbox input{
clear:left;
}

#hsbody #emailAlerts p.contactbox label {
clear:none;
float:left;
width:420px;
margin:-2px 0 0 10px;
#margin:3px 0 0 5px;
}

/* ****************** */

#hsbody .govn_ul {
margin:0 0 10px 20px;
}

#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 p{
float:left;
margin:10px 0;
}

#hsbody #download input {
    float:left;
}

#hsbody #download label {
display:none;
}

#hsbody #download select {
margin-right:5px;
margin-bottom:5px;
}

/* Query Form */

#hsbody #query_form p {
width:100%;
clear:left;
float:left;
}

#hsbody #query_form label {
clear:left;
float:left;
width:300px;
}

#hsbody #query_form input{
background:url(/ir/dte/images/inputtxt.gif) no-repeat top left;
height:23px;
width:220px;
padding:4px 0 0 20px;
}

#hsbody #query_form input.submit {
background:url(/ir/dte/images/inputxt.gif) no-repeat top center;
height:23px;
width:100px;
padding:0;
}

/* HR Contact */

#hsbody #hr_contact th {
width:30%;
}

/* home page */

#hsbody #IrHome h3{
margin-bottom:10px;
color:#838681;
}

#hsbody #IrHome #share-price{
float:left;
}

#hsbody #IrHome #share-price img{
margin:10px 0 0 10px;
}

#hsbody #IrHome #share-price span{
font-size:2em;
color:#b2d234;
}


#hsbody #IrHome #share-price p{
margin:5px 0 5px 0;
}


#hsbody #IrHome #rns-items { 
float:right;
}

#hsbody #IrHome #share-price,
#hsbody #IrHome #rns-items
{
width:44%;
margin-top:2%;

}

#hsbody #rns-items li{
margin:10px 0;
list-style-type:none;
}

/* disclaimer styles */

#hsbody .disclaimer {
    font-family:arial;
    border-top:1px solid #ccc;
    padding-top:5px;
    margin-top:10px;
    float:left;
    clear:both;
    width:100%;    
    font-size:1em;
}

#hsbody .disclaimer p {
    float:left;
    padding:0;
    margin:0;
    line-height:2em;
}

#hsbody .disclaimer .hemscottlink {}

#hsbody .disclaimer .disclaimer_link{
    float:right;
    text-align:right;
    padding:0;
    margin:0;
    line-height:2em; 
       font-size:1em;
}

#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 .hslogo * {
  display:none;
}

