/* ***
 * Developed by Hemscott IR Studio (HemscottIR.com)
 * for The Rank Group (www.rank.co.uk)
 *
 * Author : wislam <wislam at hemscott.co.uk>
 * Created: 2006/10/02
 *
 * *** */
body{
font-family: tahoma; 
}

h3 {
  font-size: 1.1em;
  font-weight: bold;
}
h4 {
  font-size: 1em;
  font-weight: bold;
}

#hsbody {
  color: inherit;
  background-color: transparent;
  width: 535px;
  margin-top: 20px;
  margin-left: 20px;
}

#hsbody acronym,
#hsbody abbr,
#hsbody .abbr {
  border-bottom: 1px dashed #999;
}

#hsbody dl dt {
  display: inline;
  float: left;
}
#hsbody dl dd {
  margin-left: 1em;
}

#glossary dt {
  font-weight: bold;
}
#glossary dd {
  margin-left: 0;
  margin-bottom: 1em;
}

#tearsheet_pdficon {
  float: left;
  margin-right: 15px;
}

/* *** BEGIN General Table Styling *** */

#content table, #hsbody table {
  width: 100%;
  border-spacing: 0px;
  margin-bottom: 1em;
}

#content table caption, #hsbody table caption {
  text-align: left;
  font-weight: bold;
  /*margin-top: 2em;*/
  color:#038;
  background-color:transparent;
  padding: 5px;
  font-weight: bold;
}

#content table thead th, #hsbody table thead th {
  font-weight: bold;
  background-color:#f0f0f0;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #f0f0f0;
  color: black;
}

#content table tbody th, #hsbody table tbody th {
  border-bottom: 1px solid #f0f0f0;  
}

#content table th, #hsbody table th {
  color: #038;
  font-weight:bold;
  text-align: left;
  border: 0px;
  padding:5px;
}

#content table td, #hsbody table td {
  border-bottom: 1px solid #f0f0f0;
  padding:  6px 5px;
  margin:0;  
}

/* *** END General Table Styling *** */


/* *** BEGIN Standard Input Form *** */

#hsbody form fieldset {
  padding: 1em;
  margin-top: 1em;
  margin-bottom: 1em;
  border: 1px solid #f0f0f0;
}
#hsbody form fieldset legend {
  color: black;
  background-color: #f0f0f0;
  font-weight: bold;
  padding: 0.2em 0.4em;
  margin-left:-5px;
  border: 1px solid #f0f0f0;
}
#hsbody form input,
#hsbody form select {
  font-family: arial, helvetica, sans-serif;
  font-size: 1em;
}
#hsbody form input {
  padding: 0px 2px;
}
#hsbody form .button,
#content form .button {
  background-color:#f0f0f0;
  padding:0px 2px;
  border:1px solid #cccccc;
  color:#000;
  font-weight:normal;
}
/* *** END Standard Input Form *** */


/* *** BEGIN Home page ** */

#homepage {
  margin-top: 20px;
  margin-left: 15px;
}
#homepage h1 {
  font-size: 1.4em;
  line-height: 100%;
  font-weight: bold;
  color: #038;
  background-color: inherit;
  margin: 0px;
  padding: 0px 0px 5px 0px;
  border-bottom: 1px solid #ccc;
}
#homepage .col1, #homepage .col2, #homepage .col3 {
  float: left;
  margin: 0px 20px 0px 20px;
}
#homepage .col1 {
  margin-left: 0px;
  width: 170px;
}
#homepage .col2 {
 margin-left: 0px;
  width: 350px;
}
#homepage .col3 {
  margin-right: 0px;
  width: 150px;
}
#homepage .col1 .subimages {
margin-top:30px;
display:block;
}

* html #homepage .col1 .subimages {
margin-top:5px;
}

#homepage .col1 .thenumbers {
  margin-top: 30px;
}
#homepage .col2 .intro_txt {
  font-size: 1.2em;
  color: #038;
  margin-top:5px;
  background-color: inherit;
}
#homepage .col3 h1.latest_news {
  margin-top: 1em;
}
#homepage .col3 h1.latest_results {
border:0;
  margin-top: 1em;
  padding-bottom:0;
}

#homepage .col2 h1.sharepriceinfo {
  margin-top:15px;
}
* html #homepage .col2 h1.sharepriceinfo {
  margin-top:33px;
}
#home_sharepriceinfo {
  padding-top: 1em;
}
#home_sharepriceinfo .shareprice {
  color: #038;
  background-color: inherit;
  margin-left: 0.5em;
}
#home_sharepriceinfo .shareprice .price {
  font-size: 1.4em;
  font-weight: bold;
  margin-right: 0.5em;
  display: inline;
}
#home_sharepriceinfo .shareprice .change {
  
  font-size: 1em;
  font-weight: bold;
  display: block;
}
#home_sharepriceinfo .shareprice .change .change_neg  {color: #933;    padding-left: 20px; background: url('/ir/rnk/images/home/arrow_down.gif') left no-repeat; }
#home_sharepriceinfo .shareprice .change .change_pos  {color: #090;    padding-left: 20px; background: url('/ir/rnk/images/home/arrow_up.gif') left no-repeat; }
#home_sharepriceinfo .shareprice .change .change_none {color: #E9B31F; padding-left: 20px; background: url('/ir/rnk/images/home/arrow_same.gif') left no-repeat; }

#home_sharepriceinfo .shareprice ul {
  list-style: none;
  padding: 0px;
  margin: 0px;
}
#home_sharepriceinfo .shareprice ul li {
  padding-bottom: 0.5em;
}
#home_sharepriceinfo .graph {
  text-align: left;
padding-bottom:0.8em;
border-bottom:1px solid #CCCCCC;
}

/* *** END Home page ** */


/* *** BEGIN IR home page *** */
.ir_homepage #ccol1 {
  float:left;
  padding:0;
  margin:8px 20px 0 20px;
  width:174px;
  display:inline;
}
.ir_homepage #ccol2 {
  float:left;
  margin:0;
  padding:0;
  margin-right:20px;
  margin-top:8px;
  width:173px;
  display:inline;
}
.ir_homepage #ccol3 {
  float:left;
  margin:0;
  padding:0;
  margin-right:20px;
  margin-top:8px;
  width:149px;
  display:inline;
}

.ir_homepage h1.forthcoming_events a{
    margin-top:22px;
    display:block;
    }
.ir_homepage #ccol2 img {
    margin: 10px 0 0 8px;
}    
.ir_homepage .artext {
    margin-top:15px;
}
/* *** END IR home page *** */


/* *** BEGIN Businesses home page *** */
#businesses {
  margin-top: 25px;
  margin-left: 15px;
}
#businesses h1 {
  font-size: 1.4em;
  color: #038;
  background-color: inherit;
}
#businesses .intro {
  font-size: 1em;
  font-weight: normal;
  text-align: justify;
  color: white;
  background-color: #007dc9;
  padding: 0px;
  margin: 0px;
  clear: both;

}
#businesses .intro .b_intro_text {
  padding: 0px 20px;
}
#businesses .intro .b_intro_text a {
  color: white;
  background-color: inherit;
  font-weight: bold;
}
#businesses .intro p {
  font-size: 1.1em;
  line-height: 1.2em;
  margin-bottom: 0px;
  margin-top: 1em;
}
#businesses .intro h1 {
  color: white;
  background-color: transparent;
  margin-top: 0px;
}
#businesses .intro h3 {
  margin-top: 0px;
  padding-top: 1em;
}
#businesses .intro .businesses_graphs .b_graph {
  margin: 0px 5px;
}

#businesses .container_companies_outer h1 {
  text-align: left;
  margin: 0px 0px 10px 0px;
  padding: 0px 0px 5px 0px;
  border-bottom: 1px solid #CFCFCF;
}
#businesses .container_companies_outer {
  height: 13em;  /* fix for opera - opera applies margin even with floated objects */
  clear: both;
}
#businesses .container_companies_inner {
  text-align: center;
  margin-left: 25px;
  clear: both;
}
#businesses .container_company {
  width: 9em;
  float: left;
}

#businesses .container_company .logo {
  display: block;
  height: 70px;
  cursor: pointer;
}
#businesses .container_company .name {
  font-weight: bold;
}
/* *** END Businesses home page *** */

/* *** BEGIN Businesses home page - left nav *** */
#businesses_leftnav #leftnav { width: 95%; }

.businesses_col_left {
  color: #038;
  background-color: inherit;
  margin-top: 25px;
  margin-left: 10px;
}
.businesses_col_left h1 {
  color: #038;
  background-color: inherit;
  font-size: 1.4em;
  margin: 0px 0px 10px 0px;
  padding: 0px;
}
.businesses_col_left h1.border_below {
  border-bottom: 1px solid #ccc;
  padding-bottom: 5px;
}
.businesses_col_left h1.border_above {
  border-top: 1px solid #ccc;
  padding-top: 5px;
  margin-top: 10px;
}

.businesses_col_left #market_insight h2 {
  font-size: 1.25em;
  font-weight: bold;
  padding: 0px;
  margin: 0px 0px 0.8em 0px;
}
/* *** END Businesses home page - left nav *** */


/* *** BEGIN Our Businesses section - pages *** */
.businesses_graphs {
  margin-top: 1em;
}
.businesses_graphs .b_graph {
  float: left;
}
.businesses_graphs .b_graph .graph_heading {
  text-align: center;
  font-weight: bold;
}
.businesses_graphs .b_graph .graph_img {
}
/* *** END Our Businesses section - pages *** */


/* *** BEGIN Site Services *** */
#siteservices {
    margin:10px 1px 0 0;
    padding-top:4px;
    float:right;
    text-align:right;
    color:#003882;
    width:530px;
    clear:right;
    }
#siteservices div {
    width:350px;
    float:right;
}
#siteservices a img {
    border:0;
}    
/* *** END Site Services *** */


/* *** BEGIN Site Services -> Search *** */
#siteservices_search {
  text-align: center;
  margin: 40px auto 100px auto;
}
#siteservices #search {
  width: 13em;
  margin: -4px 0px 0px 0px;
}
#siteservices #search .search {
  width: 9em;  /* don't use pixel based widths or heights! */
  height: 1.2em;
  padding: 1px;
  border:1px solid #003882;
  color:#003882;
  margin-right:5px;
  margin-left:5px;
}
#siteservices #search .button {
  border:1px solid #003882;
  height:18px;  
  color:#003882;
  padding:1px;  
}
/* *** END Site Services -> Search *** */


/* *** BEGIN News Search *** */
#hsbody form fieldset .ns_fieldbox {
}
#hsbody form fieldset .ns_fieldbox label {
  width: 14ex;
  float: left;
}
#hsbody form fieldset .ns_fieldbox #keyword_input {
  width: 24.5ex;
}
#hsbody form fieldset .ns_fieldbox #period_input {
  width: 25.3ex;
}
#hsbody #further_options_link {
  padding: 0.5em 0px;
}
/* *** END News Search *** */


/* *** BEGIN News Item *** */
#hsbody.newsitem {
  /* rank_general.css is doing strangeness */
  width: 100%;
  text-align: left;
}
#hsbody.newsitem #banner {
  font-size: 0.8em;
  padding: 10px 20px;
}
#hsbody.newsitem #banner img {
  margin-bottom: 1em;
  float: left;
}
#hsbody.newsitem #lse_msg {
  float: right;
}

#hsbody.newsitem h2.newsitem {
  font-size: 1.5em;
  color: black;
  background-color: #f0f0f0;
  border-bottom: 1px solid #ccc;
  padding: 5px 20px;
  margin: 0px;
}
#hsbody.newsitem h4 {
  font-style: normal;
  font-weight: bold;
  margin-bottom: 1em;
}
#hsbody.newsitem .page {
  padding: 0px 20px;
  margin:0px;
}
#hsbody.newsitem .page pre {
  font-size: 1.2em;
}
/* *** END News Item *** */


/* *** BEGIN Prices Delayed Page *** */
#hsbody .prices th,#hsbody .trades th {
    text-align:center;
}
/* *** END Prices Delayed Page *** */


/* *** BEGIN Email Alerts *** */
#hsbody form fieldset .ea_fieldbox,
#hsbody form fieldset .ea_checkbox {
  margin: 1px;
}
#hsbody form fieldset .ea_fieldbox label,
#hsbody form fieldset .ea_checkbox label {
  width: 30ex;
  float: left;
}
#hsbody form fieldset .ea_checkbox .ea_keydate {
  margin-left: 1em;
  vertical-align: middle;
}
#hsbody form fieldset .ea_checkbox .ea_keydate select {
  width: 3.5em;
}
#hsbody form fieldset .ea_fieldbox input {
  width: 30ex;
}
#hsbody form fieldset .ea_fieldbox select {
/* strangely, select drop-down is smaller than the input box 
   when given the same width? - even more so on IE. */
  width: 30ex;
}
#hsbody form fieldset .ea_checkbox input {
}
#hsbody form fieldset .ea_fieldbox .button {
  width: 8ex;
  margin-left: 1em;
}
/* *** END Email Alerts *** */


/* *** BEGIN Share Price Graph Page *** */
#hsbody #chartForm select {
  font-size: 1em;
}
#hsbody #graphDiv {
  position: relative;
  margin-left: 40px;  /* margin has to be 0px for IE- fixed in main_ie.css */
}

#hsbody #hs_graph_opts {
  margin: 0px;
  padding: 5px 0px 10px 40px;
}
#hsbody #hs_graph_help {
  padding-top: 1em;
  clear: both;
  text-align: center;
}

#hsbody #hs_graph_period {
  float: left;
  margin-top: 0px;
  /* height: 105px; */
}
#hsbody #hs_graph_period .hs_g_fieldbox,
#hsbody hs_graph_comparison .hs_g_checkbox {
  margin: 1px;
}
#hsbody #hs_graph_period .hs_g_fieldbox label {
  width: 12ex;
  float: left;
}

#hsbody #hs_graph_period .hs_g_period {
  width: 23.6ex;
}
#hsbody #hs_graph_period #fromDay,
#hsbody #hs_graph_period #toDay {
  width: 3.4em;
}
#hsbody #hs_graph_period #fromMonth,
#hsbody #hs_graph_period #toMonth {
  width: 4.2em;
}
#hsbody #hs_graph_period #fromYear,
#hsbody #hs_graph_period #toYear {
  width: 4.5em;
}

#hsbody #hs_graph_comparison {
  margin-top: 0.5em;
  margin-bottom: 0px;
  width: 16em;
  /* height: 105px; */
}
#hsbody #hs_graph_comparison .hs_g_checkbox {
  margin: 0px 0px 0.8em 0px;
}
#hsbody #hs_graph_comparison .hs_g_checkbox label {
  width: 14em;
  float: left;
}

#hsbody #gridlines{
  margin-top: 0.5em;
  width: 16em;
  float: left;
  clear: both;
}

#hsbody .hs_g_submit {
  /* clear: both; */
}
#hsbody .hs_g_submit .button {
  padding: 2px 0px;
  margin-left: 2px;
  margin-top: 2px;
}

#hsbody #wi_tooltip {
  font-family: arial, helvetica, sans-serif;
  font-size: 1em;
  border: 1px solid #08418C;
  color: #08418C;
  background-color: #fff;
  padding: 2px;
  position: absolute;
  margin-top: 10px;
  margin-left: -70px;
}
/* *** END Share Price Graph Page *** */


/* *** BEGIN Dividends Info *** */
#hsbody #dividendcalc {
  width: 32em;
}
#hsbody form fieldset .dc_fieldbox {
  height: 2em;
}
#hsbody form fieldset .dc_fieldbox label {
  width: 30ex;
  float: left;
}
#hsbody form fieldset .dc_fieldbox .field {
}
#hsbody form fieldset .dc_fieldbox input {
  width: 22ex;
}
/* *** END Dividends Info *** */


/* *** BEGIN Download Share Price page *** */
#hsbody .day { width: 3.4em; }
#hsbody .month { width: 4.2em; }
#hsbody .year { width: 4.5em; }
/* *** END Download Share Price page *** */


/* *** BEGIN About - Links *** */
#content #about_links .links_logo {
  float: left;
  width: 10em;
  padding-bottom: 2em;
}
#content #about_links .about_uk_link {
  margin-bottom: 1em;
  clear: both;
}
/* *** END About - Links *** */


/* *** BEGIN Employment - Careers *** */
#content #about_careers .container_companies {
  text-align: center;
  margin-left: 7%;
  margin-right: 7%;
}
#content #about_careers .container_company {
  width: 10em;
  float: left;
}
#content #about_careers .container_company .logo {
  display: block;
  height: 6.5em;
}
#content #about_careers .container_company .name {
  font-weight: bold;
}
/* *** END Employment - Careers *** */


/* *** BEGIN Disclaimer *** */
#hsbody #disclaim {
  margin-top: 3em;
  color: #333;
  background-color: inherit;
  padding: 0.1em 0.5em 1.8em 0.5em;
  clear: both;
}
/* *** END Disclaimer *** */


/* *** BEGIN Board of Directors *** */
#content table tr td div.profile {
  background-color:#eee;
  border:1px solid #ccc;
  padding:10px;
  margin:5px 0 20px 0;
}
/* *** END Board of Directors *** */


/* *** BEGIN Page Tabs *** */
/* restyling of existing tabs... */

#hs_page_tabs {
  margin: 1em 0px 5em 20px;
}
#hs_page_tabs .liTab li a {
  font-size: 1em;
}

/* *** END Page Tabs *** */


/* *** BEGIN Generic Classes *** */

.small {
  font-size: 0.8em;
}
.xsmall {
  font-size: 0.7em;
}
.xxsmall {
  font-size: 0.6em;
}
.bold {
  font-weight: bold;
}
#hsbody .left {
  float: left;
}
#hsbody .right {
  float: right;
}
#hsbody .block {
  display: block;
}
#hsbody .hidden {
  visibility: hidden;
}
.hide {
  display: none;
}

#content .jslink {
  cursor:pointer;
}

.align_center {
  text-align: center !important;
}
.align_right {
  text-align: right !important;
}
.align_left {
  text-align: left !important;
}

.line{
  margin-bottom:0;
}

.img_align_right {
  float: right;
  padding-left: 10px;
  padding-bottom: 10px;
}

/* *** END Generic Classes *** */
