/* 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-color:#EFEFEF;
	text-align:center;
}
#container {
	/* position:relative; */
	width:1015px;
	margin:0 auto;
	text-align:left;
	font-size:1.1em;
	color:#333;
	overflow:hidden;
	background:white;
	border:1px solid #9A9A9A;
	border-top:none;
}
#header {
	border-top:7px solid #F00;
	margin:0 15px 0 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 {
	display:none;
	float:right;
	margin-top:-46px;
}
.black {
	color:#333;
}
.blue {
	color:#6CB8EE;
}
.orange {
}
.ie-fix {
	display:none;
}
#logo {
	display:block;
	margin-top:13px;
	height:76px;
	width:185px;
	background:url(../images/MorningstarLogo-Header.gif) no-repeat;
}
ul.links {
	margin-top:10px;
	float:right;
}
ul.links li {
	display:inline;
}
a {
	color:#000;
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}
.font-normal {
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
}
#navbar {
	margin:0 15px 20px 15px;
	height:26px;
	border-bottom:1px solid #999;
	border-left:1px solid #999;
}
#navbar ul li {
	display:inline;
	list-style-type:none;
}
#navbar ul a {
	float:left;
	line-height:25px;
	height:25px;
	color:#333;
	padding:0 13px;
	border:1px solid #999;
	border-left:none;
	border-bottom:none;
	text-decoration:none;
	background-color:#DBDBDB;;
}
#navbar ul a.home {
	padding:0;
	cursor:pointer;
}
#navbar ul a.home span span {
	padding:0 10px;
}
#navbar ul a:hover {
	background:#E1EDF6;
}
#navbar ul a.selected {
	background:#FFF;
	border-bottom:1px solid #FFF;
}
#navbar ul.icons {
	float:right;
}
#navbar ul.icons li {
	float:left;
	padding-left:2px;
}
#navbar ul.icons a {
	border:0;
	padding:0 14px;
}
#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 center;
}
#navbar .excel-icon a,
#navbar .excel-icon a:hover {
  background:url(../images/icons/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 .box .button {
	float:right;
}
#sidebar input.textbox,
#sidebar input.textbox-hover {
	width:162px;
	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;
	color:#333;
	text-decoration:none;
}
#sidebar .box li a:hover {
	background-position:bottom left;
	text-decoration:underline;
}
#sidebar .box li.level2 a {
}
#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;
}
#main {
	float:left;
	/*min-height:600px;*/
	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;
}
#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:#1ba71b;
}
.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;
}
.box h2 {
	border-top:2px solid #999;
	border-bottom:1px solid #CCC;
	padding-bottom:10px;
	font-size:1em;
	line-height:23px;
	margin:0;
}
.box .last {
	background:#EEE;
	border:1px solid #CCC;
	padding:5px;
}
#sidebar .box h2 {
	border-bottom:none;
	padding-bottom: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-top:0;
	background:#FAFAFA;
	padding:0 0 8px 0;
}
.box div p:first-child {
	margin-top:5px;
}
.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:1.2727em;
	margin-bottom:0.75em;
}
.box div img {
	clear:both;
	float:left;
	margin:2px 10px 4px 1px;
}
.box div #morningstar img { 
 float:none; 
 margin:0; 
}
.box div p {
	line-height:1.4;
}
.box div.only {
	padding:10px;
	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;
}
#sidebar .box ul {
	border-top:1px solid #CCC;
	margin-top:5px;
}
.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 {
	color:#336699;
	text-decoration:none;
}
a.more:hover {
	text-decoration:underline;
}

/* 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;
}

/* 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;
	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 {
	background-position:bottom right;
}
a.selected {
	text-decoration:underline;
}
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 {
	display:block;
	background:url(../images/icons/pdf.gif) no-repeat center left;
	padding:5px 0 5px 24px;
}
#container input.link-button {
	border:0;
	background:none;
	padding:0;
	padding-left:0;
	padding-right:0;
	padding-bottom:0;
	margin:0;
	float:none;
	clear:none;
	display:inline;
	border-bottom:1px solid #4883C0;
	color:#4883C0;
	cursor:pointer;
	width:56px;
}
#container input.link-button:hover {
}

/* 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-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;
}

/* tabs */

ul.tabs {
	height:25px;
	display:block;
	border-bottom:1px solid #999;
	border-left:1px solid #999;
	margin-bottom:20px;
}
ul.tabs li a,
ul.tabs li input {
	padding:0 10px;
	margin:0;
	float:left;
	height:24px;
	border:1px solid #999;
	border-left:none;
	border-bottom:none;
	background-color:#DBDBDB;
}
ul.tabs li a:hover,
ul.tabs li input:hover {
	background:#E1EDF6;
	text-decoration:none;
}
ul.tabs li.selected a,
ul.tabs li.selected input {
	color:#000;
	background:#FFF;
	border-bottom:1px solid #FFF;
}
ul.tabs li * {
	line-height:23px;
	padding:5px 10px;
	text-decoration:none;
	cursor:pointer;
}
/*
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 {
	width:100%;
	display:block;
}
ul.padding-adjust li {
	float:left;
	margin-bottom:-1px;
}
ul.padding-adjust li * {
	padding-top:6px;
}
ul.tabs li.selected {
	border:1px solid #999;
	border-bottom:2px solid #FFF;
	border-left:none;
	padding-bottom:1px;
}
ul.tabs li.selected * {
	cursor:default;
}

/* searching tabs */

#searching-tabs-container {
	background:none;
	border:0;
	margin:0;
	padding:0;
}
#searching-tabs-container ul.tabs li {
	background:url(/guru2/images/tab-right-blue.gif) no-repeat bottom right;
	color:#fff;
}
#searching-tabs-container ul.tabs li:hover,
#searching-tabs-container ul.tabs li.selected {
	background:url(/guru2/images/tab-right-blue.gif) no-repeat top right;
}
#searching-tabs-container ul.tabs li:hover *,
#searching-tabs-container ul.tabs li.selected * {
	color:#fff;
}

/* lists */

ul.arrow-list,
ul.bullet-list {
	margin-bottom:1em;
}

/* arrow lists */

ul.arrow-list li {
	margin:5px 0;
	list-style:disc inside;
}
ul.bullet-list li {
	list-style-type:disc;
}
ul.arrow-list li a {
	color:#336699;
	font-weight:normal;
	text-decoration:none;
}
ul.arrow-list li a:hover,
ul.bullet-list li a:hover {
	text-decoration:underline;
}

/* dl lists */

dl dt {
	margin:8px 0;
	font-weight:bold;
}
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%;
	clear:both;
	font-size:1em;
	background:#f2f2f2;
}
/*
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 {
	border-top:2px solid #999;
	padding:5px 0 10px 0;
	text-align:left;
	font-size:1em;
	font-weight:bold;
	color:#333;
}
table.data caption a {
	text-decoration:underline;
}
table.data thead th,
table.data th.thead {
	background:#EEE;
	padding:4px 7px;
	text-align:left;
	color:#2f2f2f;
	font-weight:normal;
	vertical-align:top;
}
table.data thead th div {
	font-weight:normal;
}
table.data th,
table.data td {
	text-align:left;
	vertical-align:top;
}
table.data thead th.financial-data {
	text-align:right;
	width:70px;
}
table.data td {
	vertical-align:top;
	padding:4px 7px;
}
table.data tr {
	background:#fff;
}
table.data tr.dark {
	background:#E6F0FA;
}
table.data tbody th {
	color:#333;
}
table.data tbody a {
	color:#336699;
}
table.data tbody a:hover {
	text-decoration:underline;
}
table.data tbody a.bold {
	font-weight:normal;
}


/* control-bar */

.control-bar input.submit-button,
.control-bar input.submit-button-hover {
	float:right;
}

/* login, postcode lookup & news graph events */

#guru-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;
}
#guru-landing-page #logo,
#guru-login #logo,
#postcode-list #logo {
	margin-top:0;
}
#guru-login h1,
#postcode-list h1 {
	font-size:1.6em;
	margin:15px 0;
}
#guru-login .box {
	margin-left:0;
	width:350px;
}
#postcode-list .box {
	margin-left:0;
	width:620px;
}
#news-graph-events .box {
	margin-left:0;
}
#guru-login .label {
	float:left;
	padding-top:9px;
	text-align:right;
	width:80px;
}
#guru-login .entry {
	float:left;
	margin-left:13px;
}
#guru-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 */

#guru-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;
}
#guru-landing-page .box {
	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 #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 #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 {
}
#landing-main {
	float:left;
	margin-left:15px;
	width:675px;
}
#banner-container * {
	float:left;
}
#banner {
	margin:5px 4px 0 0;
}
#landing-main h1 {
	font-size:2em;
	padding-bottom:0.5em;
	border-bottom:1px solid #ccc;
	margin:33px 0 1em;
}
#landing-main h2 {
	font-size:1.25em;
	margin:1em 0;
}
#landing-main .box {
	width:100%;
}
#verticals-outer {
	position:relative;
}
#verticals-tabs {
	border-right:1px solid #ccc;
	float:left;
	margin-bottom:-1px;
	width:135px;
	z-index:9;
}
#verticals-tabs li {
	border-bottom:1px solid #ccc;
}
#verticals-tabs li.last {
	border-bottom:0;
}
#verticals-tabs li a {
	background:#DBDBDB;
	display:block;
	padding:7px 8px;
	text-decoration:none;
}
#verticals-tabs li a:hover {
	background-color:#E1EDF6;
}
#verticals-tabs li a.selected {
	width:120px;
	background-color:#FFF;
}
#verticals-inner div {
	float:left;
	border:0;
	margin:0;
	padding-left:10px;
	width:511px;
}
#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 */

#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(/guru2/images/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:#DBDBDB;
	margin:0 1px 3px 2px;
	padding:1px 0 2px 0;
	border:1px solid #999;
	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 {
	text-decoration:none;
	background-color:#E1EDF6;
}
.box div a.numeric,
input.numeric,
input.numeric-hover {
	width:39px;
}

/* 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 {
	margin-bottom:25px;
}
#area-map div.box div p {
	padding:0;
	margin:0;
}
#area-map div.box div a {
	display:block;
	border-bottom:1px solid #CCC;
	color:#336699;
	line-height:2em;
}
#area-map div.box div li a {
	line-height:1.4em;
	border-bottom:none;
}
#area-map div.box div br {
	display:none;
}
#area-map div.box div ul {
	background:none;
}
#area-map div.box div li {
	border-bottom:1px solid #CCC;
	padding:3px 0;
}

#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 h2 {
	background:none;
	border:0;
	font-size:1.5em;
	height:auto;
	margin:0.5em 0;
	padding:0;
}
#main #news-item div {
	border:0;
	padding:0;
}
#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;
}
#news-item hr {
	border-bottom:3px double #ccc;
	margin:2em 0 2em 15px;
}
#main #news-item a.detach-link,
#news-article a.detach-link {
	float:right;
	position:relative;
	text-align:right;
}
#news-item iframe {
	width:725px;
	height:750px;
	margin-top:10px;
	margin-left:10px;
}

/* 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;
}

#update-view fieldset {
	padding-left:50px;
}
#update-view fieldset div {
	float:left;
}
#update-view select {
	height:auto;
	width:100%;
}

/* ticker on US page */

#ticker {
	border:1px solid #CCC;
	clear:both;
	height:22px;
	margin:0px 0 0px 10px;
	width:628px;
}
#ticker-left {
	float:left;
	background:#FAFAFA url(../images/ticker-background.gif) repeat-x top left;
	border-right:1px solid #CCC;
	padding:4px 5px 5px;
}
#ticker-right {
	float:right;
	background:#FAFAFA url(../images/ticker-background.gif) repeat-x top left;
}
#ticker-right div {
	float:left;
	display:block;
	border-left:1px solid #CCC;
	padding:4px 5px 5px;
}
#ticker-right div * {
	border:0;
	text-decoration:none;
}
#ticker-right div a img {
	margin:3px 0;
}



#ticker-indicies div {
	position:absolute;
	width:780px;
}


/* 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;
	top:-180px;
}

/*	position:relative; */

/* ######################## 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:#888888;
	font-size:10px;
	text-align:right;
}


/* guru board & director reports */

#guru-report * {
	font-size:10px;
}
#guru-report caption,
#guru-report h2 {
	border-bottom:1px solid #ccc;
	font-size:11px;
}
#guru-report caption {
	border-top:0;
}
#guru-report table {
	border:0;
	/*border-left:1px solid #CCC;*/
}
#guru-report table td,
#guru-report table th {
	border:1px solid #CCC;
	border-width:0 1px 1px 0;
}
#guru-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 */

div.calculation,
div.searchfield,
div.option {
	background:none;
	border:0;
	padding:0
}
div.calculation dl,
div.searchfield dl,
div.option dl {
	padding:0 0 10px 50px;
}
div.calculation dl {
	background:#FAFAFA url(../images/icons/calculator.gif) no-repeat 10px 10px;
}
div.searchfield dl {
	background:#FAFAFA url(http://staging.hemscott.com/guru2/images/search.gif) no-repeat 0px 0px;
}
div.option dl {
	background:#FAFAFA url(http://staging.hemscott.com/guru2/images/search.gif) no-repeat 0px 0px;
}

/* 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;
}
#issue {
	height:200px;
}

/* training form */

#training fieldset {
	padding:4px 175px 8px 8px;
	margin-bottom:1em;
	text-align:right;
}
#training legend {
	font-weight:bold;
	padding:4px 4px 4px 0;
}
#training fieldset p {
	margin-bottom:0.25em;
}
#training fieldset label {
	float:left;
	position:relative;
	top:7px;
}
#training fieldset label.select {
	float:left;
	position:relative;
	top:1px;
}

/* miscellaneous */

#help ol,
#sources ol {
	margin:0 0 10px 30px;
}
#profile div.box 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;
}
#site-map ul ul {
	margin-top:0.5em;
	margin-bottom:0.75em;
}

/* search descriptions */

div.search-description,
div.search-description-plus {
	background-image:url(/guru2/images/search.gif);
	background-repeat:no-repeat;
	background-position:top left;
	padding-left:55px;
}
div.search-description-plus {
	background-image:url(/guru2/images/search-plus.gif);
}
div.search-description p,
div.search-description-plus p {
	margin-bottom:0;
	margin-left:40px;
	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 {
}

/* search page controls */

.last .search-row {
	height:24px;
	width:550px;
	padding:0;
	border:0;
	background-color:transparent;
}
.last .search-row div,
.last .search-row label,
.last .search-row input {
	float:left;
	height:14px;
	line-height:14px;
	margin:2px;
	margin-right:5px;
	padding:2px;
	background-color:transparent;
}
.last .search-row input {
	height:18px;
	padding:0 2px;
	background-color:#FFF;
}
.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;
}

/* 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;
}


/* News comment */

#latest-comment img {
	float:left;
	width:80px;
	height:80px;
}
#news-header,
#news-article {
	border-bottom:1px solid #cecece;
	padding-bottom:5px;
}
#news-header .item {
	background:none;
	border:none;
	padding:0;
}
#news-header img {
	float:left;
	height:120px;
	width:120px;
}
#news-header .item div {
	float:left;
}
#news-header .item p {
	font-size:1.2em;
}
#news-header .item div {
	float:left;
	width:495px;
}
#news-header h2 {
	font-size:1.6em;
	color:#4B84C4;
	margin-bottom:4px;
	padding:0;
}

#news-header img.news-source-logo {
	margin-top:3px;
	width:22px;
	height:11px;
}
#latest-comment img.news-source-logo,
#lead-story img.news-source-logo,
#stories .story img.news-source-logo {
	clear:both;
	position:absolute;
	margin:5px 0 0 5px;
	border:1px solid white;
	width:22px;
	height:11px;
}
#lead-story .item {
	background:url(../images/news-lead-gradient.png) repeat-x bottom left;
}
#lead-story .item .lead-story-start {
	float:left;
	width:320px;
}
#lead-story h2 {
	color:#4883C0;
	font-size:1.5em;
	font-weight:bold;
}
#lead-story p {
	font-size:1.2em;
}
#lead-story img {
	float:left;
	width:120px;
	height:120px;
	margin:0 10px 5px 0;
	padding:0;
	border:1px solid #4883C0;
}

#stories .story {
	clear:both;
	border-bottom:1px solid #CBCBCB;
	padding-bottom:10px;
	margin-bottom:10px;
}
#stories .story h2 {
	color:#4883C0;
	font-size:1.25em;
	margin-bottom:5px;
	margin-top:-2px;
}
#stories .story h2,
#stories .story p {
	width:215px;
	float:left;
}
#stories .story img {
	float:left;
	width:80px;
	height:80px;
	margin:0 10px 10px 0;
	border:1px solid #4883C0;
}

/* comment archive */

#comment-atoz-search .item {
	height:229px;
}
#comment-atoz-search h3 {
	color:black;
	margin-bottom:0;
}
#comment-atoz-search p {
	margin-bottom:10px;
}
.item-box {
	clear:both;
	margin:0 0 10px 10px;
	position:relative;
}
.item-box .item {
	background:#FAFAFA url(../images/item-divider.gif) repeat-x bottom left;
	border:1px solid #CCC;
	border-width:0 1px;
	padding:4px 5px;
}
.item-box .last {
	background-image:none;
	border-bottom:1px solid #CCC;
}
.item-box .only {
	background-image:none;
	border:1px solid #CCC;
	margin-bottom:1px;
}
.item-box .no-bottom-border {
	background-image:none;
}
.item-box div.no-border {
	background-image:none;
	border:0;
}
.item-box .no-padding {
	padding:0;
}
.item-box .new {
	height:42px;
	width:42px;
	padding:0;
	border:0;
	background:url(../images/icons/new.png) no-repeat top left;
	position:absolute;
	top:6px;
	right:4px;
}
.item-box .fixed-height-small {
	height:56px;
}
.item-box .error {
	background:#FFF5F5 url(../images/icons/warning-triangle-s.gif) no-repeat 10px 12px;
	padding-left:37px;
	color:#CC0000;
}
.item {
	background:#F2F2F2;
}

/* container styles */

.item-box h2,
.item h2,
.item-box h3,
.item h3 {
	margin-bottom:0.5em;
}
.item-box h2.title {
	background:#2F75A6 url(../images/table-caption-background.gif) repeat-x;
	padding:4px 7px;
	text-align:left;
	font-weight:bold;
	color:#FFF;
	border-bottom:1px solid #CCC;
	margin-bottom:0;
}
.item-box h2.title a {
	color:#fff;
	font-weight:normal;
	text-decoration:underline;
}
.item-box .item h2 {
	padding:0;
}
.item-box h3.subtitle {
	background:#F5F5F5 url(../images/table-th-background.gif) repeat-x bottom;
	padding:4px 7px;
	text-align:left;
	font-weight:bold;
	color:#4883C0;
	border:1px solid #CCC;
	border-top:0;
	margin-bottom:0;
}
.item img {
	float:left;
	clear:both;
	margin:2px 10px 4px 1px;
	border:1px solid #4883C0;
}
.item img.right {
	float:right;
	margin-right:1px;
	margin-left:2px;
}
.item img.no-border {
	border:0;
}
.item-box h3,
.item h3 {
	font-weight:bold;
	color:#6C6C6C;
}
.item h3 {
	margin-top:0.5em;
}
.item-box p,
.item p {
	padding:5px 0;
	line-height:1.4em
}
.item-box p.small-print,
.item p.small-print {
	font-size:0.8em;
}

#frmStockReport {
	/* position:absolute;
	top:300px;
	left:0; */
	width:1015px;
}

/* 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 {
		float:none;
	}
	.box {
		margin-left:0;
		margin-bottom:15px;
	}
	table.data caption {
		background:none;
		border:0;
	}
	#guru-report .box {
		width:317px;
	}
	#guru-report table {
		page-break-after:auto;
	}
	#guru-report .full-width {
		width:649px;
	}
	#guru-report #bd-contact-details {
		margin-left:15px;
	}
	#guru-report table.data caption {
		border:1px solid #ccc;
		border-width:0 1px 1px;
	}
	#dr-abbrev {
		display:block !important;
	}

}

