/* general styles */

* {
  margin:0;
  border:0;
  padding:0;
  font-family:Verdana,Arial,sans-serif;
}
body {
  height:100%;
  font-size:62.5%; /* This corresponds to 10px in current browsers. So, 1.1em = 11px */
  /* background:#F5F5F5 url(../images/background.jpg) repeat-x top left; */
  background:#F5F5F5 url(../images/background.gif);
  /*background:#F5F5F5 url(../images/background.jpg) repeat bottom right;*/
  text-align:center;
}
#container {
  width:940px;
  margin:1em auto;
  padding:11px 15px 15px;
  text-align:left;
  font-size:1.1em;
  color:#333;
  overflow:hidden;
  background:white;
  border:1px solid #9A9A9A;
}
#header {
  margin:0 15px 15px 15px;
}
#header h1#title-text {
  margin-top:-51px;
  float:right;
  font-size:1.8em;
  font-family:"Trebuchet MS";
  font-weight:normal;
}
#header img#title-text {
  float:right;
  margin-top:-46px;
}
.black {
  color:#333;
}
.blue {
  color:#F08836;
}
.orange {
  color:#005aff;
}
.ie-fix {
  display:none;
}
#logo {
  display:block;
  margin-top:15px;
  height:45px;
  width:185px;
  background:url(../images/fundscd-logo.gif);
}
#strapline {
  margin:7px 0;
  width:186px;
}
ul.links 
{
  margin-top:-5px;
  float:right;
}
ul.links li {
  display:inline;
}
a {
  color:#F08836;
}
a:hover {
  color:#005aff;
}
.font-normal {
  font-style:normal;
  font-variant:normal;
  font-weight:normal;
}
#navbar {
  margin:0 15px 15px 15px;
  height:31px;
  border:1px solid #CCC;
  background:url(../images/navbar-background.gif) repeat-x top left;
}
#navbar ul li {
  display:inline;
  list-style-type:none;
}
#navbar ul a {
  float:left;
  line-height:31px;
  height:31px;
  font-size:1.2em;
  font-weight:bold;
  color:#333;
  padding:0 15px;
  border-right:1px solid #CCC;
  text-decoration:none;
  background:url(../images/navbar-background.gif) repeat-x top left;
}
#navbar ul a.home {
  padding:0;
  cursor:pointer;
}
#navbar ul a.home span {
  display:block;
  height:31px;
  background:url(../images/icons/home.gif) no-repeat center;
  padding:0;
  width:34px;
}
#navbar ul a.home span span {
  display:none;
}
#navbar ul a:hover,
#navbar ul a.selected {
  color:#005aff;
  background-position:bottom left;
}
#navbar ul.icons {
  float:right;
}
#navbar ul.icons li {
  float:left;
  background:url(../images/navbar-divider.gif) no-repeat left;
  padding-left:2px;
}
#navbar ul.icons a {
  border:0;
  cursor:help;
}
#navbar ul.icons a span {
  display:none;
}
#navbar #feedback {
  padding:0;
  background-image:none;
}
#navbar #help-icon a,
#navbar #help-icon a:hover {
  background:url(../images/icons/speech.gif) no-repeat center;
}
#navbar #feedback a,
#navbar #feedback a:hover {
  background:url(../images/icons/feedback.gif) no-repeat left center;
  font-size:0.8em;
  font-weight:normal;
  padding:0 10px 0 10px;
}
#navbar .excel-icon a,
#navbar .excel-icon a:hover {
  background:url(/images/excel.gif) no-repeat center;
}
#navbar #save-icon a,
#navbar #save-icon a:hover {
  background:url(../images/icons/save.gif) no-repeat center;
}
#navbar #print-icon a,
#navbar #print-icon a:hover {
  background:url(../images/icons/print.gif) no-repeat center;
}
#sidebar {
  float:left;
  clear:both;
  width:185px;
}
#sidebar .box {
  width:170px;
}
#sidebar .box3 {
  width:170px;
}
#sidebar input.textbox,
#sidebar input.textbox-hover {
  width:143px;
  margin-bottom:8px;
}
#sidebar input.dropdownlist,
#sidebar input.dropdownlist-hover {
  width:143px;
  margin-bottom:8px;
}
#sidebar .box select {
  width:82px;
  position:relative;
  top:-1px;
  height:18px;
}
#sidebar .box li {
  list-style-type:none;
}
#sidebar .box li a {
  height:22px;
  line-height:22px;
  display:block;
  border-left:1px solid white;
  border-bottom:1px solid #CCC;
  font-weight:bold;
  color:#333;
  padding-left:8px;
  text-decoration:none;
  background:url(../images/sidenav-background.gif) repeat-x top left;
}
#sidebar .box li a:hover {
  border-left:1px solid #CCC;
  border-right:1px solid #CCC;
  background-position:bottom left;
}
#sidebar .box li.level2 a {
  font-weight:bold;
  padding-left:8px;
}
#sidebar .box li.level3 a {
  font-weight:normal;
  padding-left:16px;
}
#sidebar .box li.level4 a {
  font-weight:normal;
  padding-left:18px;
}
#sidebar .box li.level4 a span {
  padding-left:8px;
  background:url(../images/sidenav-dash.gif) no-repeat center left;
}
#sidebar .box li a.selected,
#sidebar .box li a.selected:hover {
  border-left:0;
  border-right:0;
  background-position:bottom left;
  cursor:default;
}
#sidebar .box li a.ancestor span {
  background:url(../images/sidenav-arrow.gif) no-repeat center right;
  padding-right:10px;
}

#sidebar .box3 select {
  width:82px;
  position:relative;
  top:-1px;
  height:18px;
}
#sidebar .box3 li {
  list-style-type:none;
}
#sidebar .box3 li a {
  height:22px;
  line-height:22px;
  display:block;
  border-left:1px solid white;
  border-bottom:1px solid #CCC;
  font-weight:bold;
  color:#333;
  padding-left:8px;
  text-decoration:none;
  background:url(../images/sidenav-background.gif) repeat-x top left;
}
#sidebar .box3 li a:hover {
  border-left:1px solid #CCC;
  border-right:1px solid #CCC;
  background-position:bottom left;
}
#sidebar .box3 li.level2 a {
  font-weight:bold;
  padding-left:8px;
}
#sidebar .box3 li.level3 a {
  font-weight:normal;
  padding-left:16px;
}
#sidebar .box3 li.level4 a {
  font-weight:normal;
  padding-left:18px;
}
#sidebar .box3 li.level4 a span {
  padding-left:8px;
  background:url(../images/sidenav-dash.gif) no-repeat center left;
}
#sidebar .box3 li a.selected,
#sidebar .box3 li a.selected:hover {
  border-left:0;
  border-right:0;
  background-position:bottom left;
  cursor:default;
}
#sidebar .box3 li a.ancestor span {
  background:url(../images/sidenav-arrow.gif) no-repeat center right;
  padding-right:10px;
}

#main {
  float:left;
  width:740px;
  margin-bottom:25px;
}
#breadcrumbs {
  width:725px;
  margin:0 0 0 15px;
}
#main h1 {
  display:block;
  width:725px;
  font-size:1.6em;
  margin:15px 0 15px 15px;
  clear:both;
}
#main h6 {
  display:block;
  width:725px;
  font-size:0.8em;
  margin:15px 0 15px 15px;
  clear:both;
}
#footer {
  clear:both;
  border-top:1px solid #CCC;
  height:30px;
  line-height:30px;
  margin:0 15px 0 15px;
}
#footer .links {
  height:30px;
  line-height:30px;
  margin-top:0;
}
a.bold {
  font-weight:bold;
}
.bold {
  font-weight:bold;
}
.text-left,
table.data td.left,
table.data th.left {
  text-align:left;
}
.text-center,
table.data td.center,
table.data th.center {
  text-align:center;
}
.text-right,
table.data td.right,
table.data th.right {
  text-align:right;
}
.up {
  color:#005aff;
}
.no-change {
  color:#4883C0;
}
.down,
.newsflash {
  color:#CC0000;
}
.initial:first-letter {
  text-transform:uppercase;
}
.nowrap {
  white-space:nowrap;
}
.pointer {
  cursor:pointer;
}
pre {
  font-family:courier,monospace;
}

/* boxes */

.box {
  margin:0 0 15px 15px;
  width:355px;
}
.box2 {
  margin:0 0 15px 15px;
  width:355px;
}
.box3 {
  margin:0 0 15px 15px;
  width:355px;
}

.box3 h2 
{
  color:#FFFFFF;
  height:23px;
  border:1px solid #CCC;
  background:url(../images/box-header-background-green.gif) repeat-x top left;
  font-size:1em;
  line-height:23px;
  padding-left:8px;
  padding-right:8px;
  margin:0;
}

.box h2 {
  height:23px;
  border:1px solid #CCC;
  background:url(../images/box-header-background.gif) repeat-x top left;
  font-size:1em;
  line-height:23px;
  padding-left:8px;
  padding-right:8px;
  margin:0;
}

table#advisers div {
  border:0;
  padding-left:0;
  padding-right:0;
  background:url(../images/icons/arrow.gif) no-repeat center right;
}

table#advisers div div {
  padding-left:0;
  background:none;

}

span.address-link {
  color:#4883C0;
  border-bottom:1px solid #4883C0;
  cursor:pointer;
}

.box div {
  border:1px solid #CCC;
  border-top:0;
  background:#FAFAFA;
  padding:6px 8px 8px 8px;
}
.box div h2 {
  background:none;
  border:0;
  font-size:1.45em;
  padding-left:0;
  height:auto;
  margin-bottom:0.75em;
}
.box div h3 {
  font-size:1em;
  margin-bottom:0.75em;
}
.box div img {
  clear:both;
  float:left;
  margin:2px 10px 4px 1px;
}
.box div p {
  line-height:1.4;
}
.box div.only {
  border:1px solid #CCC;
}
.box div.no-border {
  border:none;
  background:none;
}
.box div.no-padding {
  padding:0;
}
.box div.poweredby {
  height:42px;
  width:148px;
  padding:0;
  margin:2px 0 0 202px;
  border:0;
  background:url(../images/powered_by_ipreo.gif) no-repeat top left;
  position:absolute;
}
.box div.new {
  height:42px;
  width:42px;
  padding:0;
  margin:6px 0 0 309px;
  border:0;
  background:url(../images/icons/new.png) no-repeat top left;
  position:absolute;
}
.box div hr {
  height:0;
  color:#CCC;
  border-bottom:1px solid #CCC;
  margin:0 0 1em 0;
}
.box h2 .search {
  display:block;
  margin-right:-3px;
  background:url(../images/icons/search.gif) no-repeat right;
}
.box ul {
  list-style-type:none;
}

.box3 div {
  border:1px solid #CCC;
  border-top:0;
  background:#FAFAFA;
  padding:6px 8px 8px 8px;
}
.box3 div h2 {
  background:none;
  border:0;
  font-size:1.45em;
  padding-left:0;
  height:auto;
  margin-bottom:0.75em;
}
.box3 div h3 {
  font-size:1em;
  margin-bottom:0.75em;
}
.box3 div img {
  clear:both;
  float:left;
  margin:2px 10px 4px 1px;
}
.box3 div p {
  line-height:1.4;
}
.box3 div.only {
  border:1px solid #CCC;
}
.box3 div.no-border {
  border:none;
  background:none;
}
.box3 div.no-padding {
  padding:0;
}
.box3 div.poweredby {
  height:42px;
  width:148px;
  padding:0;
  margin:2px 0 0 202px;
  border:0;
  background:url(../images/powered_by_ipreo.gif) no-repeat top left;
  position:absolute;
}
.box3 div.new {
  height:42px;
  width:42px;
  padding:0;
  margin:6px 0 0 309px;
  border:0;
  background:url(../images/icons/new.png) no-repeat top left;
  position:absolute;
}
.box3 div hr {
  height:0;
  color:#CCC;
  border-bottom:1px solid #CCC;
  margin:0 0 1em 0;
}
.box3 h2 .search {
  display:block;
  margin-right:-3px;
  background:url(../images/icons/search.gif) no-repeat right;
}
.box3 ul {
  list-style-type:none;
}

.clearfix:after {
  content:".";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}
.full-width {
  width:725px;
}
.quarter-width {
  width:170px;
  float:left;
}
.three-eighths {
  width:266px;
}

.half-width {
  width:355px;
  float:left;
}
.five-eighths {
  width:444px;
}
.three-quarter-width {
  width:540px;
}
.container {
  float:left;
  min-width:185px;
}
#tearsheet-new {
  width:900px;
}
#tearsheet-new div img {
  clear:both;
  float:left;
  margin:2px 10px 4px 1px;

}
#tearsheet-new h2 {
  height:23px;
  border:1px solid #CCC;
  background:url(../images/box-header-background.gif) repeat-x top left;
  font-size:1em;
  line-height:23px;
  padding-left:8px;
  padding-right:8px;
  margin:0;
}

p {
  margin-bottom:1em;
}
a.more {
  font-weight:bold;
  color:#005aff;
  text-decoration:none;
}
a.more:hover {
  color:#F08836;
}
a.more3 {
  font-weight:bold;
  color:#666666;
  text-decoration:none;
}
a.more3:hover {
  color:#005aff;
}

.box div dt 
a
{
  color:#F08836;
}
a:hover {
  color:#005aff;
}
/* error box */

div.box div.error {
  background:#FFF5F5 url(../images/icons/error.gif) no-repeat 10px 7px;
  padding-left:37px;
  color:#CC0000;
}
div.box div.error a {
  text-decoration:underline;
  float:right;
}

div.box3 div.error {
  background:#FFF5F5 url(../images/icons/error.gif) no-repeat 10px 7px;
  padding-left:37px;
  color:#CC0000;
}
div.box3 div.error a {
  text-decoration:underline;
  float:right;
}
/* buttons */

input.button,
input.button-hover,
input.submit-button,
input.submit-button-hover,
a.button,
input.button-disabled,
input.button-disabled-hover,
a.button-disabled {
  position:relative;
  background:url(../images/button-background.gif) repeat-x top right;
  padding:0 6px 3px 6px;
  border:1px solid #999;
  color:#005aff;
  cursor:pointer;
  text-decoration:none;
  font-weight:bold;
  font-style:normal;
  font-size:1em;
  line-height:12px;
  height:20px;
}
a.button,
a.submit,
a.button-disabled {
  padding:2px 6px 3px 6px;
  height:13px;
}
input.button:hover,
input.button-hover,
input.submit-button:hover,
input.submit-button-hover,
a.button:hover,
a.submit:hover,
a.anchor-submit:hover,
a.selected {
  color:#F08836;
  background-position:bottom right;
}
input.button-disabled,
input.button-disabled-hover,
a.button-disabled {
  background-image:url(../images/button-background-disabled.gif);
  border-color:#C9C9C9;
  color:#F5C198;
  cursor:help;
}
a.selected {
  cursor:default;
}
input.delete,
a.delete {
  background-image:url(/images/delete-button.gif);
  padding-right:20px;
}
input.excel,
a.excel {
  background-image:url(/images/excel-button.gif);
  padding-right:20px;
}
input.save,
a.save {
  background-image:url(/images/save-button.gif);
  padding-right:20px;
}
input.contact,
a.contact {
  background-image:url(/images/contact-button.gif);
  padding-right:25px;
}
input.edit,
a.edit {
  background-image:url(/images/edit-button.gif);
  padding-right:30px;
}
a.pdf {
  background:url(/images/icons/pdf.gif) no-repeat center left;
  padding:2px 0 2px 24px;
}
#container input.link-button {
  border:0;
  background:none;
  padding:0;
  padding-left:0;
  padding-right:0;
  padding-bottom:0;
  padding-top:15px;  
  margin:0;
  float:none;
  clear:none;
  display:inline;
  border-bottom:1px solid #4883C0;
  color:#4883C0;
  cursor:pointer;
  width:56px;
}
#container input.link-button:hover {
  color:#005aff;
  border-color:#005aff;
}

/* generic controls */

input,
select,
textarea {
  font-size:1em;
  font-weight:normal;
}
input,
textarea {
  color:#333;
}
input.textbox,
input.textbox-long,
input.textbox-hover,
input.textbox-long-hover,
textarea.textbox,
textarea.textbox-hover {
  margin-top:5px;
  padding:2px 3px;
  border:1px solid #999;
}
input.textbox:hover,
input.textbox-hover,
input.textbox-long-hover,
textarea.textbox:hover,
textarea.textbox-hover {
  border-color:#005aff;
}
input.textbox-long {
  width:250px;
}
select {
  border:1px solid #999;
  height:18px;
}
select option {
  padding:4px 4px 2px 2px;
}
.button-right .button {
  float:right;
}
a.float-right,
input.float-right {
  margin-top:1px;
  float:right;
}

input.dropdownlist,
input.dropdownlist-long,
input.dropdownlist-hover,
input.dropdownlist-long-hover,
textarea.dropdownlist,
textarea.dropdownlist-hover {
  margin-top:5px;
  padding:2px 3px;
  border:1px solid #999;
}
input.dropdownlist:hover,
input.dropdownlist-hover,
input.dropdownlist-long-hover,
textarea.dropdownlist:hover,
textarea.dropdownlist-hover {
  border-color:#005aff;
}
input.dropdownlist-long {
  width:250px;
}
/* tabs */

ul.tabs {
  height:24px;
  display:block;
  list-style-type:none;
  margin-bottom:-1px;
}
ul.tabs li {
  padding:0;
  margin:0;
  float:left;
  height:24px;
  background:url(/images/tab-right.gif) no-repeat bottom right;
}
ul.tabs li:hover,
ul.tabs li.selected {
  background:url(/images/tab-right.gif) no-repeat top right;
}
ul.tabs li * {
  line-height:24px;
  padding:5px 6px;
  text-decoration:none;
  color:#666;
  font-weight:bold;
  height:24px;
  background:url(/images/tab-left.gif) no-repeat top left;
  cursor:pointer;
}
ul.tabs li *:hover {
  color:#005aff;
}
ul.tabs li.selected * {
  color:#333;
}
/*
  This is required for firefox when tabs are floated right.
  For some reason the background image is 1px lower than it should be but requires 1px to be *added* to the top padding.
  Has no effect in IE - which is good as the fix isn't needed (shock horror!)
  NB: NOT needed when float the tabs right
*/
ul.padding-adjust li * {
  padding-top:6px;
}
ul.tabs li.selected * {
  cursor:default;
}


/* lists */

ul.arrow-list,
ul.bullet-list {
  margin-left:16px;
  margin-bottom:1em;
}

/* arrow lists */

ul.arrow-list li {
  margin-bottom:5px;
  list-style-image:url(../images/arrow-single-orange.gif);
}
ul.bullet-list li {
  list-style-type:disc;
}
ul.arrow-list li a {
  color:#F08836;
  font-weight:normal;
  text-decoration:none;
}
ul.arrow-list li a:hover,
ul.bullet-list li a:hover {
  color:#005aff;
  text-decoration:underline;
}

/* dl lists */

dl dt {
  margin:8px 0;
  font-weight:bold;
}
a {
  color:#F08836;
}
a:hover {
  color:#005aff;
}
dl {
  border:1px solid #CCC;
  margin:0 0 1em;
  padding:1px 1em 6px;
}
dd p {
  margin-bottom:1em;
}
dd ul {
  line-height:1.4em;
  list-style-type:none;
}

/* tables */

table {
  /* width:100%;  removed by Andrei. */
  clear:both;
  font-size:1em;
  
}
/*
  This is required for firefox when a table is positioned directly below a tab block.
  The "clear:both;" above means that the "margin-bottom:-1px;" doesn't have any effect.
  Has no effect in IE - which is good as the fix isn't needed (shock horror!)
  NB: NOT needed when float the tabs right
*/
table.tab-adjust {
  position:relative;
  top:-1px;
}
table.data {
  font-family:verdana,arial,sans-serif;
  background:#ccc;
}
table.data caption {
  background:#ccc url(../images/table-caption-background.gif) repeat-x;
  border:1px solid #ccc;
  border-bottom:0;
  height:23px;
  padding:5px 7px;
  text-align:left;
  font-weight:bold;
  font-size:1em;
  color:#333;
}
table.data caption a {
  text-decoration:underline;
}
table.data thead th {
  background:#F5F5F5;
  padding:4px 7px;
  text-align:left;
  font-weight:bold;
  color:#2f2f2f;
  vertical-align:top;
}
table.data thead th div {
  font-weight:normal;
}
table.data th,
table.data td {
  
  padding:4px 7px;
  vertical-align:top;
}

table.data thead th.financial-data {
  text-align:right;
  width:70px;
}
table.data td {
  vertical-align:top;
}
table.data tr {
  background:#fff;
}

table.data tr.dark {
  background:#fafafa;
}
table.row-highlight tbody tr:hover,
table.row-highlight tbody tr.hover,
table.row-highlight tbody tr.dark-hover {
  background-color:#FFFFCC;
}
table.data tbody th {
  color:#333;
}


/* control-bar */

.control-bar input.submit-button,
.control-bar input.submit-button-hover {
  float:right;
}

/* login, postcode lookup & news graph events */

#bc-login {
  background-color:#fff;
  border:1px solid #9a9a9a;
  font-size:1.1em;
  margin:4em auto 0;
  padding:15px;
  text-align:left;
  width:350px;
}
#postcode-list {
  background-color:#fff;
  border:1px solid #9a9a9a;
  font-size:1.1em;
  margin:0 auto;
  padding:15px;
  text-align:left;
  width:620px;
}
#news-graph-events {
  background-color:#fff;
  background-image:none;
  border:1px solid #9a9a9a;
  font-size:1.1em;
  height:100%;
  margin:0 auto;
  padding:15px;
  text-align:left;
}
#bc-landing-page #logo,
#bc-login #logo,
#postcode-list #logo {
  margin-top:0;
}
#bc-login h1,
#postcode-list h1 {
  font-size:1.6em;
  margin:15px 0;
}
#bc-login .box {
  margin-left:0;
  width:350px;
}
#postcode-list .box {
  margin-left:0;
  width:620px;
}
#news-graph-events .box {
  margin-left:0;
}
#bc-login .label {
  float:left;
  padding-top:9px;
  text-align:right;
  width:80px;
}
#bc-login .entry {
  float:left;
  margin-left:13px;
}
#bc-login .checkbox {
  float:left;
  margin-left:93px;
  margin-top:5px;
}
#remember-me {
  visibility:hidden;
}
#postcode-list textarea {
  border:1px dashed #CCC;
  width:100%;
}
#postcode-list textarea:hover {
  border:1px dashed #333;
}

/* new landing page */

#bc-landing-page {
  background-color:#fff;
  border:1px solid #9a9a9a;
  font-size:1.1em;
  margin:1em auto;
  padding:11px 15px 15px;
  text-align:left;
  width:910px;
}
#bc-landing-page .box {
  margin:15px 0;
}
#bc-landing-page .box3 {
  margin:15px 0;
}
#landing-left {
  float:left;
  clear:both;
  margin-top:4px;
  width:219px;
}
#landing-left #strapline {
  margin-bottom:30px;
}
#landing-left .box {
  width:219px;
}

#landing-left .box3 {
  width:219px;
}
#landing-left #loginForm p {
  line-height:2;
  margin-bottom:0;
}
#landing-left #loginForm p.form-end {
  margin-left:62px;
}
#landing-left #loginForm input.textbox {
  width:130px;
}
#landing-left #loginForm input.dropdownlist {
  width:130px;
}
#landing-left #free-trial {
  background:url(../images/login/trial_background.gif) no-repeat top left;
  padding:10px;
  position:relative;
}
#landing-left #free-trial #trial-logo {
  height:24px;
  width:44px;
  padding:0;
  margin:-18px 0 0 171px;
  border:0;
  background:#fdfdfd url(../images/login/trial_button.gif) no-repeat top left;
  position:absolute;
}
#landing-left #free-trial h2 {
  font-size:1em;
  margin-bottom:1em;
  text-transform:uppercase;
}
#landing-left #free-trial h2 span {
  color:#005aff;
}
#landing-main-login {
  float:left;
  margin-left:15px;
  margin-top:30px;  
  width:675px;
  height:518px;
  background:#F5F5F5 url(../images/background-login.jpg) no-repeat;  
}

#landing-main {
  float:left;
  margin-left:15px;
  width:675px;
}
#banner-container * {
  float:left;
}
#banner {
  margin:4px 4px 0 0;
}
#landing-main h1 {
  font-size:2em;
  padding-bottom:0.5em;
  border-bottom:0px solid #ccc;
  margin:33px 0 1em;
}
#landing-main h2 {
  font-size:1.25em;
  margin:1em 0;
}
#landing-main .box {
  width:100%;
}
#landing-main .box3 {
  width:100%;
}
#landing-main .tabs li * {
  font-weight:normal;
}
#landing-main .box div div {
  border:0;
  margin:0;
  padding:0;
  width:auto;
}
#landing-main .box3 div div {
  border:0;
  margin:0;
  padding:0;
  width:auto;
}

#landing-main-login h1 {
  font-size:2em;
  padding-bottom:0.5em;
  border-bottom:0px solid #ccc;
  margin:33px 0 1em;
}
#landing-main-login h2 {
  font-size:1.25em;
  margin:1em 0;
}
#landing-main-login .box {
  width:100%;
}
#landing-main-login .box3 {
  width:100%;
}
#landing-main-login .tabs li * {
  font-weight:normal;
}
#landing-main-login .box div div {
  border:0;
  margin:0;
  padding:0;
  width:auto;
}
#landing-main-login .box3 div div {
  border:0;
  margin:0;
  padding:0;
  width:auto;
}

#landing-help-nav {
  position:relative;
}
#tour-button {
  position:absolute;
  bottom:-9px;
  right:-7px;
  background-color:#fafafa;
  border:1px solid #ccc;
  margin:0;
  padding:3px;
}
#tour-button img {
  margin:0;
}

/* director header */

#director-header {
  padding-left:15px;
}
#director-header h1 {
  margin-bottom:8px;
  margin-left:0;
}
#director-header h3 {
  font-size:1em;
  padding-bottom:0;
  margin-bottom:8px;
}
/* directors channel */

#country-profile-details div {
  background:none;
  border:0;
  border-bottom:1px solid #ccc;
  padding-left:0;
  padding-right:0;
}
#country-profile-details div.last {
  border-bottom:0;
}
#country-profile-details h3 {
  display:inline;
  padding-right:1em;
}
#country-profile-details h3.normal {
  display:block;
}
.country-renumeration tfoot td {
  font-weight:bold;
}
.country-warning {
	background:url(/images/icons/warning-triangle-s.gif) no-repeat top left;
	font-style:italic;
	padding-left:25px;
}
/* workspace channel */
#workspace-section-details div {
  background:none;
  border:0;
  border-bottom:1px solid #ccc;
  padding-left:0;
  padding-right:0;
}
#workspace-section-details div.last {
  border-bottom:0;
}
#workspace-section-details h3 {
  display:inline;
  padding-right:1em;
}
#workspace-section-details h3.normal {
  display:block;
}
.workspace-renumeration tfoot td {
  font-weight:bold;
}
.workspace-warning {
	background:url(/images/icons/warning-triangle-s.gif) no-repeat top left;
	font-style:italic;
	padding-left:25px;
}

/* directors channel */

#director-biography-details div {
  background:none;
  border:0;
  border-bottom:1px solid #ccc;
  padding-left:0;
  padding-right:0;
}
#director-biography-details div.last {
  border-bottom:0;
}
#director-biography-details h3 {
  display:inline;
  padding-right:1em;
}
#director-biography-details h3.normal {
  display:block;
}
.director-renumeration tfoot td {
  font-weight:bold;
}
.director-warning {
	background:url(/images/icons/warning-triangle-s.gif) no-repeat top left;
	font-style:italic;
	padding-left:25px;
}

/* company/director search */
#atoz-search select,
#name-search select {
  margin-bottom:5px;
  min-width:200px;
}
a.atoz,
input.atoz,
input.atoz-hover {
  text-align:center;
  text-decoration:none;
  float:left;
  background:url(../images/button-background.gif) repeat-x top left;
  margin:0 1px 3px 2px;
  padding:1px 0 2px 0;
  border:1px solid #CCC;
  color:#005aff;
  cursor:pointer;
  width:18px;
  white-space:nowrap;
}
a.atoz {
  width:16px;
}
a.atoz:hover,
input.atoz:hover,
input.atoz-hover,
input.numeric:hover,
input.numeric-hover {
  background-position:bottom left;
  text-decoration:none;
  color:#F08836;
}
.box div a.numeric,
input.numeric,
input.numeric-hover {
  width:39px;
}

.box div a {
  color:#005aff;
}
.box div a:hover {
  color:#F08836
}

.box2 div a {
  color:#005aff;
}
.box2 div a:hover {
  color:#F08836
}

.box3 div a.numeric,
/* company header */

.company-event {
  font-weight:normal;
  font-size:0.9em;
  position:relative;
  padding-left:10px;
  color:#CC0000;
}

.company-event span {
  border-bottom:1px dashed #CC0000;
}
#company-header p.shareprice {
  font-size:1.2em;
  font-weight:bold;
}
#company-header p.shareprice img.share-arrow {
  position:absolute;
  top:2px;
  left:-5px;
}

/* companies channel */

#area-map div.box div a {
  font-weight:bold;
  line-height:1.6;
}
#area-map div.box3 div a {
  font-weight:bold;
  line-height:1.6;
}

#report-contents ul {
  list-style-type:disc;
  margin-left:15px;
}
#report-contents li {
  padding:0.1em;
}
#report-contents ul ul {
  list-style-type:circle;
  margin-top:5px;
}

#share-price-download div.item div {
  border:0;
  padding:0;
  margin:0 0 5px;
}
#share-price-download label {
  float:left;
  padding-top:3px;
  width:120px;
}

#share-price-graph div div {
  border:0;
  background:none;
  padding:0;
}
#share-price-graph legend {
 margin:0 0 0 -7px;
 text-align:left;
 font-weight:bold;
 padding:5px 5px 5px 0;
}
#share-price-graph fieldset {
 padding:3px 0 10px 0px;
}
#share-price-graph .indent-label {
  float:left;
  width:35px;
  text-align:right;
  margin-right:10px;
}

img.warning-triangle {
  position:absolute;
  top:-1px;
  left:-3px;
}

/* sector channel */

.hidden {
  display:none;
}
.visible {
  display:table-row;
}

/* news channel */

#news-news-story div {
  background:none;
  border:0;
}

#news-item {
  padding-left:15px;
}
#news-item h2 {
  font-size:1.5em;
  margin-bottom:0.5em;
  margin-top:0.5em;
}
#main #news-item p,
#main #news-item pre,
#news-article p {
  font-size:1.1em;
  line-height:1.4em;
}
#main #news-item pre,
#news-article pre {
  width:725px;
  overflow:hidden;
}

#main #news-item a.detach-link,
#news-article a.detach-link {
  float:right;
  position:relative;
  text-align:right;
}
/* news alerts */

#news-alerts tbody td {
  vertical-align:middle;
}

/* peer groups */

#peer-group div div {
  border:0;
  background:none;
  padding:0;
}

#peer-group select {
  height:auto;
  width:250px;
}

/* tearsheets */

#tearsheet, #tearsheet-new {
  overflow:hidden;
}
#tearsheet div, #tearsheet-new div {
  overflow:auto;
  background:white;
  font-size:0.9em;
}
#tearsheet table td,
#tearsheet-new table td  {
  border:none;
  background:white;
  padding:0;
  margin:0;
}
#tearsheet table,
#tearsheet-new table {
  background:white;
  border:1px solid #CCC;
}
#tearsheet table div,
#tearsheet-new table div {
  border:none;
}
#tearsheet td.largeHeading,
#tearsheet-new td.largeHeading {
  font-weight:bold;
  font-size:1.2em;
}
#tearsheet img,
#tearsheet-new img{
  width:380px;
}
#tearsheet img.legend,
#tearsheet-new img.legend {
  width:124px;
  float:right;
  position:relative;
  top:-180px;
}

/*  ######################## classes below for use in html tearsheet  */

#tearsheet td.n,
#tearsheet-new td.n {
  font-family:arial,helvetica;
  color:#000000;
  font-size:10px;
  letter-spacing:.02em;
  text-align:right;
  padding-right:1px;
}
#tearsheet td.line,
#tearsheet-new td.line {
  font-family:arial,helvetica;
  color:#000000;
  font-size:10px;
  letter-spacing:.02em;
  text-align:right;
  border-bottom:1px solid #000000;
}
#tearsheet td.txt,
#tearsheet-new td.txt {
  font-family:arial,helvetica;
  color:#000000;
  font-size:10px;
  letter-spacing:.02em;
  text-align:left;
  padding-left:1px;
}
#tearsheet td.txt_r,
#tearsheet-new td.txt_r {
  font-family:arial,helvetica;
  color:#000000;
  font-size:10px;
  letter-spacing:.02em;
  text-align:right;
  padding-left:1px;
}
#tearsheet td.txt_line,
#tearsheet-new td.txt_line {
  font-family:arial,helvetica;
  color:#000000;
  font-size:10px;
  letter-spacing:.02em;
  border-bottom:1px solid #000000;
  text-align:left;
  padding-left:1px;
}

#tearsheet td.txt_line_r,
#tearsheet-new td.txt_line_r {
  font-family:arial,helvetica;
  color:#000000;
  font-size:10px;
  letter-spacing:.02em;
  border-bottom:1px solid #000000;
  text-align:right;
  padding-left:1px;
}
#tearsheet td.largeheading,
#tearsheet-new td.largeheading {
  font-family:arial,helvetica;
  background:#e5e5e5;
  font-size:17px;
  color:#000000;
  font-weight:bold;
}
#tearsheet td.mediumHeading,
#tearsheet-new td.mediumHeading {
  font-family:arial,helvetica;
  background:url(../images/box-header-background.gif) repeat-x top left;
  color:#000000;
  font-size:11px;
  font-weight:bold;
  text-align:center;
}
#tearsheet td.mediumHeading_line
#tearsheet-new td.mediumHeading_line {
  font-family:arial,helvetica;
  background:url(../images/box-header-background.gif) repeat-x top left;
  color:#000000;
  font-size:11px;
  font-weight:bold;
  text-align:center;
  border-bottom:1px solid #000000;
}
#tearsheet td.mediumheading_r,
#tearsheet-new td.mediumheading_r {
  font-family:arial,helvetica;
  background:#e5e5e5;
  color:#000000;
  font-size:11px;
  font-weight:bold;
  text-align:right;
}
#tearsheet td.mediumheading_line_r,
#tearsheet-new td.mediumheading_line_r {
  font-family:arial,helvetica;
  background:#e5e5e5;
  color:#000000;
  font-size:11px;
  font-weight:bold;
  text-align:right;
  border-bottom:1px solid #000000;
}
#tearsheet td.smallheading_line,
#tearsheet-new td.smallheading_line {
  font-family:arial,helvetica;
  background:#e5e5e5;
  color:#000000;
  font-size:10px;
  font-weight:bold;
  text-align:center;
  letter-spacing:.02em;
  border-bottom:1px solid #000000;
}
#tearsheet td.smallheading,
#tearsheet-new td.smallheading {
  font-family:arial,helvetica;
  background:#e5e5e5;
  color:#000000;
  font-size:10px;
  font-weight:bold;
  text-align:center;
  letter-spacing:.02em;
}
#tearsheet td.desc,
#tearsheet-new td.desc {
  font-family:verdana;
  color:#000000;
  font-size:10px;
  letter-spacing:.02em;
  text-indent:2px;
  text-align:left;
}
#tearsheet td.desc_r,
#tearsheet-new td.desc_r {
  font-family:verdana;
  color:#000000;
  font-size:10px;
  letter-spacing:.02em;
  text-indent:2px;
  text-align:right;
  padding-right:1px;
}
#tearsheet td.desc_r_line,
#tearsheet-new td.desc_r_line {
  font-family:verdana;
  color:#000000;
  font-size:10px;
  letter-spacing:.02em;
  text-indent:2px;
  text-align:right;
  padding-right:1px;
  border-bottom:1px solid #000000;
}
#tearsheet td.desc_line,
#tearsheet-new td.desc_line {
  font-family:verdana;
  color:#000000;
  font-size:10px;
  letter-spacing:.02em;
  text-indent:2px;
  border-bottom:1px solid #000000;
  text-align:left;
}
#tearsheet td.legalfooter,
#tearsheet-new td.legalfooter {
  font-family:arial,helvetica;
  background:#ffffff;
  color:#005aff;
  font-size:10px;
  text-align:right;
}


/* bc board & director reports */

#bc-report * {
  font-size:10px;
}
#bc-report caption,
#bc-report h2 {
  border-bottom:1px solid #ccc;
  font-size:11px;
}
#bc-report caption {
  border-top:0;
}
#bc-report table {
  border-left:1px solid #CCC;
}
#bc-report table td,
#bc-report table th {
  border:1px solid #CCC;
  border-width:0 1px 1px 0;
}
#bc-report .newsflash {
  margin-left:29px;
}


/* help */

#help table {
  margin-bottom:1em;
}
#help h2 {
  background:none;
  border:0;
  font-size:1.2em;
  font-weight:bold;
  padding:0.2em 0;
}
#help h3 {
  color:#666;
  font-size:1em;
  margin-bottom:0.75em;
}
#help img {
  margin-bottom:1em;
}
#help ul{
  list-style-type:disc;
  margin-bottom:1em;
}
.screengrab {
  background-color:#FFF;
  border:2px dashed #CCC;
  padding:5px;
  margin:8px 0;
}

/* help tool tips */

.whats-this {
  cursor:help;
  border-bottom:1px dashed #999;
}

/* dl styles for help pages */

span.calculation dl, span.searchfield dl, span.option dl {
  padding:0 0 10px 50px;
}
span.calculation dl {
  background:#FAFAFA url(../images/icons/calculator.gif) no-repeat 10px 10px;
}


/* contact form */

#contactForm div {
  background:none;
  border:0;
  padding:0;
}
#contactForm .field-title {
  float:left;
  padding-top:5px;
  padding-right:0.5em;
  text-align:right;
  width:200px;
}
#contactForm .field-input {
  float:left;
  width:400px;
}
#contactForm .field-select {
  float:left;
  padding-top:5px;
  width:400px;
}
#contactForm .checkbox {
  margin-top:5px;
}
#contactForm .submit-button,
#contactForm .submit-button-hover {
  float:right;
  margin:-17px 123px 0 0;
}

/* miscellaneous */

#help ol,
#sources ol {
  margin:0 0 10px 30px;
}
#profile div.box div div {
  background:none;
  border:0;
  padding:0;
}
#profile div.box3 div div {
  background:none;
  border:0;
  padding:0;
}

#profile div.field-title {
  float:left;
  margin-top:6px;
  width:200px;
}
#profile div.field-input {
  float:left;
}
#profile div.field-select {
  float:left;
  margin-top:5px;
}
#updates .box div h2 {
  font-size:1.3em;
}
#updates .box h3 {
  clear:both;
  padding-top:0.8em;
}
#site-map div.box div p a {
    text-decoration:none;
}
#updates .box3 div h2 {
  font-size:1.3em;
}
#updates .box3 h3 {
  clear:both;
  padding-top:0.8em;
}
#site-map div.box3 div p a {
    text-decoration:none;
}

#site-map ul ul {
  margin-top:0.5em;
  margin-bottom:0.75em;
}

/* search descriptions */

div.search-description,
div.search-description-plus {
  background-image:url(/images/search.gif);
  background-repeat:no-repeat;
  background-position:top left;
  padding-left:55px;
}
div.search-description-plus {
  background-image:url(/images/search-plus.gif);
}
div.search-description p,
div.search-description-plus p {
  margin-bottom:0;
  line-height:20px;
}
div.search-description table,
div.search-description-plus table {
  padding:3px 0;
  margin:3px 0;
  background:transparent;
  font-size:1.1em;
  font-weight:bold;
  font-style:italic;
}
div.search-description td,
div.search-description-plus td,
div.search-description th,
div.search-description-plus th {
  height:20px;
  line-height:20px;
}
div.search-description table,
div.search-description-plus table {
  border-bottom:1px dotted black;
}
div.search-description table td.highlight,
div.search-description-plus table td.highlight {
  color:#005aff;
}

/* search page controls */

.last .search-row {
  height:24px;
  width:550px;
  padding:0;
  border:0;
}
.last .search-row div,
.last .search-row label,
.last .search-row input {
  float:left;
  height:14px;
  line-height:14px;
  margin:2px;
  margin-right:10px;
  padding:2px;
}
.last .search-row div,
.last .search-row label {
  border:none;
  width:auto;
}
.last .search-row select {
  float:left;
  height:18px;
  margin:2px;
  margin-right:10px;
}
.last .search-row div.field,
.last .search-row input.field {
  width:116px;
  border:1px solid #999;
}
.last .search-row select.field {
  width:122px;
}
.last .search-row input.button {
  width:20px;
  height:20px;
}
.last .search-row div.news-abstract-option {
  width:225px;
  float:left;
  white-space:nowrap;
  margin-right:0;
}
.last .search-row div.news-abstract-option label {
  margin-top:-2px;
  width:175px;
}

/* remuneration */

.remuneration-comparison td strong {
  letter-spacing:-0.05em;
}


#hintbox {
text-align : left;
width : 350px;
font-size : 10px;
border : 1px solid #747474;
background-color : #fff;
color : #282828;
margin : 10px 0 0 10px;
padding : 3px 5px;
position : absolute;
visibility : hidden;
z-index : 998;
-moz-opacity : 1.0;
-moz-border-radius : 5px;
filter : alpha(opacity="100");
}


/* home page */

#homepage-image {
  border:1px solid #CCC;
  width:353px;
  height:206px;
  overflow:hidden;
}

.inner-address {
  display:none;
}

#morningstar-container div div {
  border:0;
  padding:0;
}

/* print styles */

@media print {

  body {
    background:#fff none;
    color:#000;
  }

  .print-only {
    display:block;
  }

  #header,
  #navbar,
  #sidebar,
  #breadcrumbs,
  #footer {
    display:none;
  }

  .hide-print {
    visibility:hidden;
    height:0;
  }

  #container {
    border:0;
  }
  #container,
  #main,
  .box,
  .box h2,
  .box div,
  .box3,
  .box3 h2,
  .box3 div {
    float:none;
  }
  .box {
    margin-left:0;
    margin-bottom:15px;
  }
  .box3 {
    margin-left:0;
    margin-bottom:15px;
  }
  table.data caption {
    background:none;
    border:0;
  }
  #bc-report .box {
    width:317px;
  }
  #bc-report .box3 {
    width:317px;
  }
  #bc-report table {
    page-break-after:auto;
  }
  #bc-report .full-width {
    width:649px;
  }
  #bc-report #bd-contact-details {
    margin-left:15px;
  }
  #bc-report table.data caption {
    border:1px solid #ccc;
    border-width:0 1px 1px;
  }
  #dr-abbrev {
    display:block !important;
  }

#clock-info {
  margin-top:-4px;
  margin-right:-6px;
  float:right;
  width:550px;
}

/* world clocks */

.world-clock {
  background-color:#fff;
  float:right;
  height:15px;
  margin:0 20px 0 0;
}
.world-clock span {
  background-color:#fff;
  margin-left:5px;
  line-height:15px;
  font-family:verdana,arial,sans-serif;
  letter-spacing:-0.05em;
}
.clock-container {
  display:block;
  width:15px;
  height:15px;
  float:left;
  background:#fff url(../images/clocks/face.png) no-repeat top left;
}
.hour-hand {
  top:0;
  height:15px;
  width:15px;
  background-image:url(../images/clocks/hour-hand.png);
}
.minute-hand {
  margin-top:-15px;
  height:15px;
  width:15px;
  background-image:url(../images/clocks/minute-hand.png);
}
.second-hand {
  margin-top:-15px;
  height:15px;
  width:15px;
  background-image:url(../images/clocks/second-hand.png);
}


}


