/*	Version: 2008-09-04
----------------------------------------------- */

* { margin: 0; padding: 0; }
html { background-color: white; font: 62.5%/1.4 Arial, Helvetica, Geneva, sans-serif; margin: 0; }
body { background-color: white; color: #333333; font-size: .8em;  }
a:link, a:visited { color: black; text-decoration: none;}
a:focus, a:hover, a:active { color: #EDAB0C; text-decoration: underline; }

body.ideas-profile { background-color: White; }

.ui-dialog, 
.dialog, 
.screen-only { display: none; }

.break-before { page-break-before: always; }

button, input, textarea, select { font-size: 100%; font-family: Arial, Helvetica, Geneva, sans-serif; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; margin-bottom: .3em; }
h1,
h2 { font-family: "Helvetica Neue Condensed", Helvetica, Arial, Geneva, sans-serif; font-size: 1em; font-weight: bold; letter-spacing: -0.02em; margin: 0 0 15px 0; text-transform: uppercase; }
h3 { font-size: 1.3333em; }
h4 { font-size: 1.2500em; }
h5 { font-size: 1.1667em; }
h6 { font-size: 1.0833em; }
p { padding-bottom: .4em; }
iframe, img { border: none; }
img { vertical-align: bottom; }
table { border: 0; font-size: 100%; }
caption, td, th { text-align: left; font-size: 100%; font-weight: normal; }
ol, ul { margin-bottom: .3em; }
ol li, ul li { margin-bottom: 5px; margin-left: 12px; }
div.pre { font-size: 1.1667em; }
pre, code { font-family: monospace; font-size: 107%; line-height: 1.2; }

.adn { display: block; height: 0; overflow: hidden; width: 0; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.cleaner { clear: both; height: 1px; margin-top: -1px; overflow: hidden; display: none; }

/*	Accessibility Links
----------------------------------------------- */
ul#Accessibility, .accessibility { display: none; }
.adn { display: block; height: 0; overflow: hidden; width: 0; }

/*	Structure
----------------------------------------------- */

body.window div#Container { min-width: 650px; }
div#Container { font-size: 1.4em; min-width: 980px; }

div#Header { background-color: #FFFFFF; height: 70px; margin: 0 0 0 0; }
div#Header p.branding-logo { }

div#NavigationPrimary,
div#NavigationUser,
div#NavigationSecondary { display: none; }

div#Content { padding: 0 0 0 20px; position: relative; }
div#Content:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
div#Sidebar { display: none; left: 625px; position: absolute; top: 0; width: 330px; }
div#ContentPrimary { float: left; margin: 0 0 10px 0; }
div#ContentSecondary { margin: auto; }

div#Footer { clear: both; font-size: 0.8571em; margin: 0 0 0 20px; padding: 20px 0 20px 0; }
div#Footer p { padding: 0; }
div#Footer div.navigation-footer { display: none; }

.form { display: none; }

.item { margin-bottom: 10px; }
.item .item-title { background-color: #999999; color: #FFFFFF; min-height: 21px; }
.item .item-title h2,
.item .item-title h3 { background-color: #999999; color: #FFFFFF; font-family: "Helvetica Neue Condensed", Helvetica, Arial, Geneva, sans-serif; font-size: 0.9286em; font-weight: bold; letter-spacing: -0.02em; margin: 0; padding: 2px 5px 2px 5px; text-transform: uppercase; }
.item .item-content { background-color: #FFFFFF; padding: 5px 0 0 0; }
.item .item-content * { margin-left: 5px; margin-right: 5px; }
.item .item-content * * { margin-left: 0; margin-right: 0; }
.item .item-content ul { list-style-type: none; }
.item .item-content ul:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.item .item-content p a img { vertical-align: middle; }
.item .item-action { font-family: "Helvetica Neue Condensed", Helvetica, Arial, Geneva, sans-serif; font-size: 0.8571em; text-transform: uppercase; }
.item div.item-action:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.item div.item-action ul { clear: both; float: right; list-style-type: none; margin: 0 1px; }
.item div.item-action ul:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.item div.item-action ul li { float: left; margin: 0 0 0 12px; }
.item p.item-action { text-align: right; }


.item-table .item-content { padding-top: 0; }
.item-table .item-content * { margin-left: 0; margin-right: 0; }
.item-table .item-content table { font-size: 0.8571em; width: 100%; }
.item-table .item-content table th { background-color: #CCCCCC; padding: 2px 3px; vertical-align: top; }
.item-table .item-content table thead th.form { padding-bottom: 0; padding-top: 0; }
.item-table .item-content table thead th.form .form-row-select { padding-bottom: 0; padding-top: 0; }
.item-table .item-content table thead th.form .form-row-select select { min-width: 78px; }
.item-table .item-content table thead th.form .form-row-action { padding-bottom: 0; padding-top: 0; }
.item-table .item-content table thead th.active { background-color: #999999; }
.item-table .item-content table thead th .item-table-sorter { background: transparent url(../Images/Global/bg_item-table-sorter.gif) no-repeat right top; color: #333333; display: block; padding-right: 12px; }
.item-table .item-content table thead th .item-table-sorter-asc { background-position: 100% -300px; }
.item-table .item-content table thead th .item-table-sorter-desc { background-position: 100% -150px; }
.item-table .item-content table tbody td { background-color: #FFFFFF; padding: 2px 3px; vertical-align: top; }
.item-table .item-content table tbody tr.alt td { background-color: #EEEEEE; }
.item-table .item-content table tbody tr.null td { padding: 5px 0; }

.item-window { background-color: transparent; margin-bottom: 0; width: 620px; }
.item-window .item-title { background-color: transparent; color: #333333; }
.item-window .item-title h2,
.item-window .item-title h3 { background-color: transparent; color: #333333; font-family: "Helvetica Neue Condensed", Helvetica, Arial, Geneva, sans-serif; font-size: 0.9286em; font-weight: bold; letter-spacing: 0; margin: 0; padding: 2px 5px 2px 5px; text-transform: uppercase; }
.item-window .item-content { background-color: transparent; }
.item-window .item-content * { margin-left: 0; margin-right: 0; }
.item-window .item-content * * { margin-left: 0; margin-right: 0; }

.item-window-regulatory-statement { width: 620px; }
.item-window-regulatory-statement .item-action { left: 540px; position: absolute; top: 35px; }

.item-tools { display: none; }
.item-tools .item-content { font-size: 0.8571em; }
.item-tools .item-content ul { padding-bottom: 3px; }
.item-tools .item-content ul li { float: left; margin: 0 0 2px 0; width: 160px; }

.item-tools-small { clear: both; float: right; width: 165px; }
.item-tools-small:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

.item-tools-matrix-key .item-content { display: block; font-size: 1.0833em; }
.item-tools-matrix-key .item-content ul li { background: #FFFFFF url(../Images/Content/Ideas/MatrixToolsKey.png) no-repeat 0 50%; float: none; padding-left: 25px; width: auto; }
.item-tools-matrix-key .item-content ul li.k00 { background-position: 0 50%; }
.item-tools-matrix-key .item-content ul li.k01 { background-position: -165px 50%; }
.item-tools-matrix-key .item-content ul li.k02 { background-position: -330px 50%; }
.item-tools-matrix-key .item-content ul li.k03 { background-position: -495px 50%; }
.item-tools-matrix-key .item-content ul li.k04 { background-position: -660px 50%; }
.item-tools-matrix-key .item-content ul li.k05 { background-position: -825px 50%; }

.pagination { display: none; }

.item-personalise-setting { width: 655px; }
.item-personalise-setting .form-row-action { text-align: right; }

.item-personalise-signin .item-content .item-action { font-family: Arial, Helvetica, Geneva, sans-serif; font-size: 1em; text-align: left; text-transform: none; }

.item-publications-search { display: none; }

.item-publications-latest-table table .company { border-left: none; width: 108px; }
.item-publications-latest-table table .title { width: 208px; }
.item-publications-latest-table table .date { text-align: right; width: 50px; }
.item-publications-latest-table table .rating { width: 70px; }
.item-publications-latest-table p.item-action { font-family: Arial, Helvetica, Geneva, sans-serif; padding: 0 5px 3px 0; text-transform: none; }

.item-publications-table table .company { border-left: none; width: 108px; }
.item-publications-table table .title { width: 354px; }
.item-publications-table table .details { width: 50px; }
.item-publications-table table .date { text-align: right; width: 79px; }
.item-publications-table table .rating { width: 79px; }
.item-publications-table table .sector { width: 128px; }
.item-publications-table table .analyst { width: 79px; }
.item-publications-table p.item-action { font-family: Arial, Helvetica, Geneva, sans-serif; padding: 0 5px 3px 0; text-transform: none; }

.item-ideas-profile-search { display: none; }
.item-ideas-screening { display: none; }
.item-ideas-matrix-search { display: none; }
.item-ideas-profile-search-level { display: none; }

.item-ideas-profile-summary-table { margin: 0; }
.item-ideas-profile-summary-table table .first { border-left: none; width: 127px; }
.item-ideas-profile-summary-table table .data { text-align: right; width: 61px; }

.item-ideas-profile-overview { margin: 0 0 5px 0; width: 440px; }
.item-ideas-profile-overview .item-content { padding: 0; }
.item-ideas-profile-overview .item-content * { margin-left: 0; margin-right: 0; padding: 0; }
.item-ideas-profile-overview .item-content * * { margin-left: 0; margin-right: 0; }

.item-ideas-matrix-chart .item-content { background-color: #DDDDDD; }
.item-ideas-matrix-chart .item-content * { margin-left: 0; margin-right: 0; }
.item-ideas-matrix-chart .item-content * * { margin-left: 0; margin-right: 0; }
.item-ideas-matrix-chart .item-content .item-content-image { padding: 0; }
.item-ideas-matrix-chart .item-content .item-action { font-family: Arial, Helvetica, Geneva, sans-serif; font-size: 1em; text-align: left; text-transform: none; }

.item-ideas-profile-matrix-table { margin: 0; }
.item-ideas-profile-matrix-table table .first { border-left: none; width: 127px; }
.item-ideas-profile-matrix-table table .data { text-align: right; width: 61px; }

body.content-terms-of-use div#ContentPrimary { width: 515px; }

body.home div#ContentPrimary { width: 450px; }
body.home div#ContentSecondary { width: 450px; }

body.publications div#ContentPrimary { float: none; width: 935px; }

body.ideas div#ContentPrimary { width: 280px; }
body.ideas div#ContentSecondary { background-color: #FFFFFF; width: 935px; }
body.ideas div#ContentSecondary h1 { background-color: #DDDDDD; margin: 0; padding: 7px 0 7px 0; text-transform: none; }

body.ideas-index div#ContentPrimary { width: 450px; }
body.ideas-index div#ContentSecondary { background-color: #DDDDDD; width: 450px; }

body.ideas { font-size: .9em; }

.ideas-profile div#Sidebar,
.ideas-profile div#Header,
.ideas-profile div#Footer,
.ideas-profile div#ContentPrimary { display: none; }

.ideas-profile { margin: auto; width: 940px; }

.ideas-profile div#Content div#Header,
body .ideas-profile div#Header { display: block; }
.ideas-profile .entity-footer { margin: 0 1em 0 1em; padding: .5em 0em 0em 0em; clear: both; font-size: .8em; }

body.ideas-profile,
body.ideas .ideas-profile  { font-size: 1em; }
.ideas-profile h1 { background-color: White; font-size: 1.4em; padding: 0 0 0 1em; margin: 0em 0em 0em 0em; }


.ideas-header  { text-align: center; padding: 0em .7em; }
.ideas-header .redburn-logo { float: right; height:70px; width:200px; border-width:0px; }
.ideas-header .ideas-logo { float: left; height:70px;width:200px;border-width:0px;  }
.ideas-header .header { font-size: 1.5em; line-height: 1em; font-weight: bolder; display: block; text-align: center; padding-top: 20px;}

/* Summary */
.ideas-profile-summary .item-table table thead th { text-align: right; }
.ideas-profile-summary .item-table table thead th.first { border-left: none; vertical-align: bottom; text-align: left; }
.ideas-profile-summary .item-table table thead th.data { text-align: right; width: 55px; vertical-align: bottom; }
.ideas-profile-summary .item-table table tbody td.first { border-left: none; text-align: left;  }
.ideas-profile-summary .item-table table tbody td.data { text-align: right; width: 55px; vertical-align: bottom }

.ideas-profile-summary div.col { float: left; padding: 0px 0px 0px 7px; margin: 0; width: 457px; }
.ideas-profile-summary div.col .item { margin: 0px; padding: 9px 0px 0px 0px;}
.ideas-profile-summary div.col .item-chart { padding: 4px 2px 0px 2px; margin: 0; }
.ideas-profile-summary div.col .item-chart img { padding: 0; margin: 0; }
.ideas-profile-summary div.col .item-table { padding: 7px 0px 0px 0px; margin: 0;  }
.ideas-profile-summary div.col-2,
.ideas-profile-summary div.col-4 { padding: 0px 0px 0px 5px; } 
.ideas-profile-summary div.col-5 { clear: both; width: 921px; }


/* Detail */
.ideas-profile-detail table { margin: 0; }
.ideas-profile-detail .item-table table th, 
.ideas-profile-detail .item-table table td { text-align: right; vertical-align: bottom;  }
.ideas-profile-detail table thead th.first { text-align: left; border-left: none; }
.ideas-profile-detail table thead th.data { width: 55px; }
.ideas-profile-detail table tbody td.first { text-align: left; border-left: none;  }
.ideas-profile-detail table tbody td.data { width: 55px; }

.ideas-profile-detail div.col { margin: 0px 7px 0px 7px; float: none; }
.ideas-profile-detail div.col .item { margin: 0px; padding: 4px 0px 0px 0px;}
.ideas-profile-detail div.col .item-chart { padding: 0px 2px 0px 2px; margin: 0; }
.ideas-profile-detail div.col .item-chart img { padding: 0; margin: 0; }
.ideas-profile-detail div.col .item-table { padding: 2px 0px 0px 0px; margin: 0;  }

/* Custom Charting */
.ideas-profile-custom-charting div.col { float: left; }
.ideas-profile-custom-charting div.col-1 { margin: 5px 0 10px 5px; width: 275px; }
.ideas-profile-custom-charting div.col-2 { margin: 5px 0 10px 5px; width: 645px; }
.ideas-profile-custom-charting div.col-3 { clear: both; float: none; margin-left: 3px; }

.item-ideas-profile-custom-charting-steps { display: none; }

.item-ideas-profile-charting .item-table table {  }
.item-ideas-profile-charting .item-table tbody td { text-align: right; width: 45px; }
.item-ideas-profile-charting .item-table tbody td.first { text-align: left; width: auto; }
.item-ideas-profile-charting .item-table thead th { text-align: right; width: 45px; }
.item-ideas-profile-charting .item-table thead th.first { text-align: left; width: auto; }

/* Screening */
.ideas-screening div#Content { padding: 0px; width: auto; }
.ideas-screening div#ContentPrimary,
.ideas-screening div#Header { display: none; }
.ideas-screening div#Footer { margin: 0px; padding: .5em 0 0 0; }
body.ideas-screening div#ContentSecondary { width: auto; }

.item-screening-saved { display: none; }
.screening-table-header { display: none; }

.item-screening-table table { font-size: 0.7571em; table-layout: fixed; border-collapse: collapse; width: auto; overflow: visible; }
.item-screening-table table td, 
.item-screening-table table th { border: solid 2px white; padding: 3px; margin: 0px; }
.item-screening-table table th { background-color: #CCCCCC; }

.item-screening-table table td.data, 
.item-screening-table table th.data { width: 88px; text-align: right; padding: 1px 3px; }
.item-screening-table table .flag { width: 35px; text-align: center; }
.item-screening-table table .company { width: 150px; text-align: left; }
.item-screening-table table td.sector,
.item-screening-table table th.sector { width: 170px; text-align: left; }
.item-screening-table table td.yearend,
.item-screening-table table th.yearend { width: 47px; text-align: left; }

.screening-data-table { border-top-width: 0px; } 
.screening-data-table td input { vertical-align: baseline; } 

.item-screening-table table tbody td { background-color: #FFFFFF; vertical-align: top; }
.item-screening-table table tbody tr.alt td { background-color: #EEEEEE; }

.screening-table-body { border-top: 1px solid white; margin-top: -1px; margin-left: -1px; padding-left: 1px; padding-right: 0px; }
.screening-table-body #Footer { margin: 0px; padding: 0px; margin-top: .5em; font-size: .8em; }

.ideas-screening #Footer { display: none; }
.ideas-screening .screening-page .screening-page-footer #Footer { display: block; }
.followup-page { page-break-before: always; }
.screening-data-table-header { clear: both; }

.screening-page-header .ideas-header { width: 1200px; }



.item-screening-cover-page { width: 940px; margin: auto; margin-top: 10px; }

.item-screening-cover-page-header img { float: right; }
.item-screening-cover-page-header { font-size: 1.4em; margin-bottom: 1em; }
.item-screening-cover-page-header .header { font-size: 1.4em; line-height: 1.4em; font-weight: bolder;}

.item-screening-cover-page div#Footer { margin: 0px; padding-bottom: 0em; padding-top: 1em; }

.item-screening-cover-page-footer { margin-top: 2em; }


.item-screening-cover-page-gridsfilter { font-size: 1em; }

.item-screening-cover-page-grids { font-size: .8em; }
.item-screening-cover-page-grid { margin: .7em; float: left; }
.item-screening-cover-page-grids .left { clear: left; }
.item-screening-cover-page-grid h2 { margin: 0; padding: 0; padding-bottom: .5em; font-size: 1.2em; text-transform: none; white-space: nowrap; }
.item-screening-cover-page-grid table { border-collapse: collapse; border: solid 2px black; width: 450px; }
.item-screening-cover-page-grid table th, 
.item-screening-cover-page-grid table td { padding: 2px; }
.item-screening-cover-page-grid table th { border-bottom: solid 2px black; vertical-align: bottom; }
.item-screening-cover-page-grid table th.data,
.item-screening-cover-page-grid table td.data { text-align: right; width: 60px; }
.item-screening-cover-page-grid table td.highlighted { background-color: #DDDDDD; }

.item-screening-cover-page-header-box { text-align: center; }

/* Matrix */
body.ideas-matrix div#Content { float: left; }
body.ideas-matrix div#ContentPrimary { float: left; }
body.ideas-matrix div#ContentSecondary { background-color: #DDDDDD; clear: none; float: left; padding-bottom: 30px; margin-left: 50px; width: 605px; }

/* Personalize */
body.personalise-index div#ContentPrimary { width: 450px; }
body.personalise-index div#ContentSecondary { width: 450px; }
body.personalise-index .item-content ul { list-style-type: none; }
body.personalise-index .item-content ul:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
body.personalise-index .item-content ul li { margin-bottom: 10px; }

body.personalise-setup div#ContentPrimary { width: 563px; }
body.personalise-setup .item p.item-action { padding-bottom: 5px; }

body.account-signin { background: #DDDDDD url(../Images/Content/Account/bg_body-account-signin.png) no-repeat 555px 90px; }
body.account-signin div#ContentPrimary { width: 515px; }

body.regulatory-statement p { padding-bottom: 1em; }
body.regulatory-statement div#Content { position: static; }

.new-page { page-break-before: always; page-break-inside: avoid; }
