/* global site stylesheet info */
BODY { font-family: Arial, Helvetica, sans-serif;
      margin-right: 0; margin-left: 0; margin-top: 5px; color: #222222; }
FORM { margin: 0; }
IMG { border: 0; }

DIV { text-align: left; }
TABLE, P, SELECT { font-size: 85%; }
TABLE TR TD TABLE { font-size: 100% } /* prevent recursive font size shrinkage */
TABLE TR TD TABLE TR TD P { font-size: 100%; } /* probably unnecessary but nevermind */

TABLE.menu { font-size: 75%; } /* special case of menus which have to be a little bit smaller */

/* page dropdown styles */
SELECT.pagelist { background: #ffcc00; color: #555555; }
SELECT.pagelist OPTION.top_pagelist { color: #000000; font-weight: bold; }
SELECT.pagelist OPTION.selected { font-weight: bold; }
SELECT.pagelist OPTION.parent { font-weight: bold; }
SELECT.pagelist OPTION.child  { padding-left: 15px; }

/* style to govern how all links are displayed */
A       { color: #555555; text-decoration: none; }
A:visited { color: #777777; text-decoration: none; }
A:hover   { color: #ff0000; text-decoration: underline; }
A:active { color: #ff0000; text-decoration: underline; }

/* used for any more >> or << less link */
A.more { text-decoration: none; }
A.more:link, A.more:visited { color: #555555; }
A.more:hover, A.more SPAN, A.more:link SPAN, A.more:visited SPAN { color: red; }
.more { padding-left: 5px; color: red; text-decoration: none; }
.full_access { font-weight: bold; }

/* view styles */
.view_snippet { padding-top: 1px; font-size: 90%; }
.no_view_items { padding: 5px; }
.no_view_items div { margin: 5px; color: #666666; }
div.level1 { margin-left: 0px; padding-top: 4px; font-size: 95%; }
div.level2 { margin-left: 35px; padding-top: 4px; font-size: 95%; }
div.level3 { margin-left: 70px; padding-top: 4px; font-size: 95%; }
div.level4 { margin-left: 105px; padding-top: 4px; font-size: 95%; }
div.level5 { margin-left: 140px; padding-top: 4px; font-size: 95%; }
div.horiz_toolbar { margin-top: 12px; margin-bottom: 10px; border: solid 1px #bbbbbb; }
div.horiz_toolbar span { margin: 10px; }
.view_toolbar 
{ 
  position: absolute; 
  left: 50px;
  padding: 20px; 
  text-align: right; 
  font-family: verdana,arial,helvetica,sans-serif;
}
.view_toolbar a { color: silver; font-weight: bold; font-size: 75%; padding: 3px;}  
.view_toolbar ul { list-style: none; padding-right: 5px; }
.view_toolbar li { padding: 4px; }
.view_toolbar li.separator { border-top: 1px solid #aaaaaa; padding: 5px; }


.item_link, .view_bottom, .view_not_bottom { }
A.view_bottom       { color: #777777; }
A.view_bottom:visited { color: #777777; }
A.view_bottom:hover   { color: #ff0000; text-decoration: underline; }
A.view_bottom:active { color: #ff0000; text-decoration: underline; }

/* style to overide generic links style */
A.function       { color: #555555; font-weight: bold; font-size: 75%; vertical-align: middle;}
A.function:visited { color: #555555; }
A.function:hover   { color: #ff0000; text-decoration: underline; }
A.function:active { color: #ff0000; text-decoration: underline; }

A.function_hot       { color: #ff0000; font-weight: bold; font-size: 75%; }
A.function_hot:visited { color: #ff0000; }
A.function_hot:hover   { color: #ff0000; text-decoration: underline; }
A.function_hot:active { color: #ff0000; text-decoration: underline; }

/* Vanilla Only - used for original side margin links */
A.margin_control    { font-weight: bold; }
A.margin_control_hot { font-weight: bold; color: #ff0000; }

/* line spacing styles */
P.spacer { margin-top: 5px; margin-bottom: 0; text-indent: 0%; color: #444444; }
P.spaceb { margin-top: 5px; margin-bottom: 0; text-indent: 0%; color: #444444; font-weight: bold; }
P.list_spacer { margin-top: 0; margin-bottom: 5px; text-indent: 0%; }

/* standard text styles */
.basic      { color: #444444; font-family: Times New Roman, sans-serif; }
.simple    { color: #444444; }
.simpleb    { color: #444444; font-weight: bold; }
.noticeme   { color: #ff0000; }
.smallprint { color: #444444;  font-size: 90%; margin-top: 2px; }
.instruction, td.field .instruction { font-weight: normal; color: #888888; font-size: 90%; }
.title      { color: #555555; }
.header    { color: #555555; font-weight: bold; }
.footnote   { color: #777777; text-align: right; }
.noline    { text-decoration: none; }
.error      { color: #ff0000; font-weight: bold; }
.label     { font-size: 90%; }
.legal { font-weight: bold; }

/* mintel heading style */
SPAN.trail { width: 150pt; }
SPAN.heading_underliner { border-bottom: solid 1px #777777; }

.mintel_heading, .snippet_heading
{ 
 background-color: #ffcc00;
 padding-left: 5px; 
 padding-right: 5px; 
 border-right: solid 1px #999999; 
 padding-bottom: 0;
 margin-bottom: 0;
 
 font-weight: bold;
 color: #222222;
 text-transform: lowercase;
 vertical-align: bottom;
 line-height: normal;
}

.mintel_heading_no_transform
{
 background-color: #ffcc00;
 padding-left: 5px; 
 padding-right: 5px; 
 border-right: solid 1px #999999; 
 padding-bottom: 0;
 margin-bottom: 0;
 
 font-weight: bold;
 color: #222222;
 vertical-align: bottom;
 line-height: normal;
}

.retail_heading
{ 
 background-color: #ffcc00;
 padding-left: 5px; 
 padding-right: 5px; 
 border-right: solid 1px #999999; 
 padding-bottom: 0;
 margin-bottom: 0;
 
 font-weight: bold;
 color: #222222;
 text-transform: lowercase;
 vertical-align: bottom;
 line-height: normal;
}

/* context (page) specific text styles */
.view_heading { background: #eeeeee; color: #ff0000; padding: 2px; margin-top: 10px; margin-bottom: 10px; }
.searchbar   { background: #eeeeee; }
.quick_search { color: #555555; font-size: 100%;}
.ss_readonly { color: #444444; font-weight: bold; }
.ss_shared   { color: #444444; }
.ss_homepage { color: #4444ff; font-weight: bold; }
.csvlink    { text-decoration: none; }

/* search hit styles */
.hit_word { background: yellow !important; }

/* styles for button links and submit buttons */
.styled_submit
{
    font-weight:    bold;
    text-transform: lowercase;
    color:      #cc0000;
    font-size:      8pt;
    padding:        1px 1px 1px 1px;
    border:     2px outset;
    border-color:   #999999;
    background-color:   white;
    cursor:     pointer;
}

.styled_button
{
    font-weight:    bold;
    text-decoration:    none;
    text-transform: lowercase;
    font-style:     normal;
    color:      #cc0000;
    font-size:      8pt;
    padding:        1px 1px 1px 1px;
    border:     2px outset;
    border-color:   #999999;
    cursor:     pointer;
    height:     1%;
}

.styled_button:hover
{
    border:     2px outset;
    background-color:   #ffcc00;
}

.styled_button:visited
{
    color:      #cc0000;
}

/* the generic toolbar look */
TABLE.toolbar { text-align: right; width: 100%; font-family: verdana,arial,helvetica,sans-serif;}
TABLE.toolbar TD { padding-top: 3px; padding-bottom: 3px; }
TABLE.toolbar TD SPAN { color: red; }
TABLE.toolbar TD.seperator { background: #aaaaaa; padding-top: 0px; padding-bottom: 0px;}
TABLE.toolbar TD A.off { color: silver; font-weight: bold; font-size: 75%;}

TABLE.right_toolbar { text-align: right; } /* special horizontal toolbar located on the right side */

/* the compact toolbar look */
TABLE.compact_toolbar { text-align: left; }
TABLE.compact_toolbar TD { padding-top: 0; padding-bottom: 0; }
TABLE.compact_toolbar TD SPAN { color: red; }
TABLE.compact_toolbar TD.seperator { background: #aaaaaa; }
TABLE.compact_toolbar TD A.off { color: silver; }
TABLE.compact_toolbar TD A.function { font-size: 90%; }

/* the horizontal toolbar look */
TABLE.horiz_toolbar { margin-top: 5px; margin-bottom: 5px; border: solid 1px #bbbbbb; }
TABLE.horiz_toolbar TD { padding-right: 30px;}
TABLE.horiz_toolbar TD SPAN { color: red; }
TABLE.horiz_toobar td A.function {}

DIV.title_bar { text-align: right; width: 100% }
DIV.static_logo { position: absolute; top: 5px; left: 5px; }
DIV.static_logo#yahoo { position: absolute; top: 5px; left: 170px; }
SPAN.static_logo { position: absolute; top: 5px; left: 5px; }
SPAN.static_logo#yahoo { position: absolute; top: 5px; left: 170px; }


/* generic styles that should apply to all Commands basic layout functions */
TABLE.site_status_bar { width: 100%; }
TABLE.site_status_bar TD.logon_or_logout { height: 60px; width: 25%; text-align: left; vertical-align: top; color: #444444; }
TABLE.site_status_bar TD.user_status    { height: 60px; width: 40%; vertical-align: top; }
TABLE.site_status_bar TD.search_holder   { height: 60px; width: 35%; text-align: right; vertical-align: top; color: #444444; }

TABLE.display_page_header { width: 100%; height: 70%; vertical-align: top; margin: 0; padding: 0; }
TABLE.display_page_header TD.top_cell { width: 100%; vertical-align: top; }
TABLE.display_page_header TD.indent   { padding-left: 80px; }
.top_cell p { text-align: left; }

/* version used when showing my_info */
TABLE.display_reg_page_header { width: 100%; height: 50%; vertical-align: top; margin: 0; padding: 0; }
TABLE.display_reg_page_header TD.top_cell { width: 100%; vertical-align: top; }

/* version specific for the homepage page_header */
TABLE.display_homepage_header { width: 100%; height: 40%; vertical-align: top; margin: 0; padding: 0; }
TABLE.display_homepage_header TD.top_cell { width: 100%; vertical-align: top; }

TABLE.display_body_header { width: 90%; margin:0; padding: 0; text-align: center; }
TABLE.display_body_header TR.title     TH { font-size: 120%; text-align: left; color: #333; }
TABLE.display_body_header TR.marketing TH { font-size: 120%; text-align: left; border-bottom: 1px solid #eaeaea; color: #333; }
TABLE.display_body_header TD.top_cell { width: 100%; vertical-align: top; }

TABLE.display_body { width: 100%; }
TABLE.display_body TD.column_one { border: solid 1px #dddddd; padding: 5px; }
TABLE.display_body TD.column_two { border: solid 1px #dddddd; padding: 5px; }

TABLE.page_footer { width: 100%; margin: 0; padding: 0; text-align: center; }

/* used for register with mintel footer */
TABLE.register_footer { width: 90%; text-align: left; font-size: 80%; color:#666666; margin-top: 20px;
    background: #ffffff;
    padding: 0px;}
TABLE.register_footer th { background: #f7f7f7; }   
TABLE.register_footer .info_body
{
    padding:                5px;
    background:             #fff;
    
}

/** press classes **/ 
.recent_releases th { padding-left: 5px; text-align: left; background-color: #ffcc00; color: #ffffff; font-weight: bold; }
.recent_releases td { background-color: #f7f7f7; font-size: 85%;  }
.recent_releases div { padding: 2px 1px 15px 5px; }

.press_view_color_scheme
{ 
  background-color:#f7f7f7; 
  border: #ffffff 0px solid;
  text-align: left; 
  padding: 2px;
}
.press_view_color_scheme tr { background-color: #ffffff; }
.press_view_color_scheme th,
.press_view_color_scheme tr.footer td { background-color: #f7f7f7; }
.press_view_color_scheme tr.heading    { background-color: #f7f7f7; }
.press_view_color_scheme tr.heading th { text-align: left; }
.press_view_color_scheme tr.main { height: 300px; }
.press_view_color_scheme tr.heading { background-color: #f7f7f7; }
.press_view_color_scheme td { vertical-align: top; }
.press_view_color_scheme p
.press_view_color_scheme li,
.press_view_color_scheme ul,
.press_view_color_scheme h4 { margin-left: 3px; }
.press_view_color_scheme h4 { font-size: 100%; }
.press_view_color_scheme ul { margin-left: 50px; }
table.press_view_color_scheme { margin-bottom: 15px; }

ul.my_reports_list { list-style: none; margin-left: 0; padding-left: 0; }
.my_reports_list li { margin-top: 0.5em; }

TD.press_view_column_title, TD.press_view_column 
    { background-color:#ffffff; }
TD.press_view_column_title { }
TD.press_view_title { color: #555555; font-weight: bold; height:22px; }
SPAN.press_item_title { width:100%; }       /* view last column item style */ 
A.press_view_entry { }  /* view non last column item style */
DIV.indent_entry { margin-left: 0px; padding-left:0px; }
SPAN.press_item { margin-left: 10px;   }
SPAN.filtered_out { color: #cccccc; } /* filtered out view items */
SPAN.position_description { color: #666666; text-align: right }

/* DF: this must be the most ludicrous bit of css in this file. Which is saying something. */
 .selected_view_entry { color: #555555; padding-top: 5px; padding-bottom: 5px; margin-left: 20px; font-weight: bold;}
SPAN.press_item, SPAN.news_item { margin-left: 10px; font-family: arial,sans-serif; }
SPAN.view_viewer_title { font-weight: bold; color: #555555;}
TD.press_right_toolbar { padding: 0px 7px 0px 7px; border-left: #336699 1px solid; text-align: center;}
a.press_toolbar { font-size: 95%; color: #555555; text-decoration: none; font-weight: bold; color: #555555; vertical-align: middle; text-align: center;}
a.press_toolbar:visited { font-size: 95%; color: #777777; text-decoration: none; }
a.press_toolbar:hover   { font-size: 95%; color: #ff0000; text-decoration: underline; }
a.press_toolbar:active { font-size: 95%; color: #ff0000; text-decoration: underline; }

/* contacts & policy & other static press HTML pages style */
.contact_title { font-size: 100%; font-weight: bold; vertical-align: top; }
.contact_details { font-size: 120%; font-family: Times New Roman, Times, serif; color: #333333; vertical-align: top;}

TABLE.press_release { 
    margin:0; margin-top:0; padding:0; vertical-align:top; background-color: #ffffff; border: solid 1px #999999;
}

/* styles for registration form */
TABLE.register, TABLE.register TABLE { width: 100%; }
TABLE.register TD.hot { color: red; vertical-align: top;}

/* styles for registration validation page */
TABLE.register_validation { width: 100%; color: #333333; margin-bottom: 30px; }
TABLE.register_validation TH { font-weight: bold; color: black; text-align: left; }
TABLE.register_validation TD { padding-top: 15px; }
TABLE.register_validation TD.failure { padding-top: 15px; font-weight: bold; color: red; border-bottom: groove 1px red; }

/* styles for the users homepage */
.motd { border: solid 1px #cccccc; margin-bottom: 10px; width: 100%; }
TABLE.my_user_info { width:100%; border: 0; background: white; }
#compact_user_info { width: 80%; }
TABLE.my_user_info TR.title TH { text-align: left; background: white; }
TABLE.my_user_info TR.spacer { height: 20px; }
TABLE.my_user_info TD.info_cell { background: #ffffff; width: 50%; vertical-align: top; border: solid 1px #bbbbbb; }
TABLE.my_user_info TD.column_one { width: 50%; vertical-align: top; }
TABLE.my_user_info TD.column_two { width: 50%; vertical-align: top; padding-left: 10px; }
TABLE.motd { margin-bottom: 20px; width: 100%; }
TABLE.my_user_info TABLE.toolbar { width: 20%; vertical-align: middle;}
TABLE.my_user_info TABLE.toolbar TD.separator { background: #bbbbbb; }

/* style for the account info box on homepage */
TABLE.my_status { text-align: left; vertical-align: top; width: 100%; }
TABLE.my_status TD.field { width: 25%; font-weight: bold; padding-right: 5px; }
TABLE.my_status TD.value { width: 75%; font-weight: bold; }
TABLE.primary_contact { width: 100%; vertical-align: top; text-align: left; }
TABLE.primary_contact TH { font-weight: bold; border-bottom: solid 1px #dddddd; }
TABLE.primary_contact TD.description { padding-bottom: 5px; }
TABLE.primary_contact TD.field { width: 25%; font-weight: bold; }

/* style for profile pages */
TH.profile_title { text-align: left; font-weight: bold; border-bottom: solid 1px #dddddd; }
TABLE.profile_signin { margin:0; padding:0; }
TABLE.profile_signin TD.field { width: 30%; font-weight: bold; }

TABLE.profile_edit TD.info_cell { vertical-align: top; }
TABLE.profile_edit { margin:0; padding:0; width: 100%; }
TABLE.profile_edit TD.field { font-weight: bold; vertical-align: top; }
TABLE.profile_edit TD.entry { text-align:left; vertical-align:top; }

/* styles for my_reports page */
TABLE.my_reports { width: 90%; margin-left: 80px; margin-top: 20px; }
TABLE.my_reports TD.column { width: 50%; padding: 5px; vertical-align: top; }
DIV.sub_reports { padding-left: 50px; }
DIV.sub_reports .empty   { font-style: italic; color: red; }
DIV.heading { font-weight: bold; text-decoration: underline; color: #555555; }

/* Search criteria */
TABLE.search { width: 100%; }
TABLE.search TH { padding-top: 10px; border-bottom: solid 1px #ccc; text-align: left; }
TABLE.search TD { background: #eeeeee; vertical-align: top; margin: 10px; }
TABLE.search TD.submit { vertical-align: bottom; }
TABLE.search_box { width:100%;   background: #eeeeee; }
TABLE.search_box TR.title TH{ border-bottom: solid 1px white; }


/* Itemlist styles */
TABLE.itemlist_holder { width: 100%; }
TABLE.item_list { }
TABLE.item_list TD.toolbar_holder { vertical-align: top; padding-right: 50px; padding-top: 40px; }
TABLE.item_list DIV.source_item { font-weight: bold; }

DIV.page { padding-top: 10px; padding-bottom: 10px; border-bottom: solid 1px #999999; text-align: left; }
DIV.empty_page { padding-top: 5px; }

/* Search results */
TABLE.search_results { width: 100%; }
TABLE.search_results TD.criteria { width: 50%; padding: 0px 20px 20px 0px; text-align: left; vertical-align: top; }
TABLE.search_results TD.other_links { width: 50%; padding: 20px; text-align: left; vertical-align: top; }
TABLE.search_results TD.reports_access   { vertical-align: top; }
TABLE.search_results TD.reports_noaccess { vertical-align: top; }
TABLE.search_results TD.footer { padding-top: 30px; font-weight: bold; color: #555555; }
TABLE.search_results TD.footer SPAN.notice { color: red; }

/* styles used by reports index page */
TABLE.reports_index { width: 100%; margin-left: 20px; font-size: 90%; }
DIV.reports_index_hdr { margin-bottom: 20px; color: #555555; font-weight: bold; }
DIV.reports_index_link, DIV.reports_index_intro { margin-bottom: 5px; }
DIV.reports_index_AtoZ { margin-bottom: 20px; }
SPAN.reports_index_AtoZ_greyout { color: #CCCCCC;}
SPAN.reports_index_AtoZ_selected { background: yellow; font-weight: bold;}
SPAN.reports_index_accessible { font-weight: bold; }
SPAN.reports_index_not_accessible { }
a.reports_index_link { }

/* individual styles used by search results page */
DIV.no_results { font-weight: bold; padding-bottom: 10px; }
SPAN.criteria { font-weight: bold; }
SPAN.highlight { color: #333399; }
A.not_logged_on, A.not_logged_on:visited { color: red; }

/* search results header */
DIV.results_header { background: #dddddd; font-weight: bold; }
DIV.results_header SPAN.hits { color: red; }
DIV.results_header SPAN.total { color: red; }
DIV.search_tool { font-weight: bold; }

/* itemlist paging */
DIV.paging { margin-bottom: 15px; }
A.pager, A.pager:active, A.pager:visited { text-decoration: underline; }

/* used when encountering any general table data that is not a figure */
.subsection TABLE { margin-bottom: 1em; }
.subsection TD { padding-right: 2em; }

/* compact and supercompact styles are (going) to be
 * set in the source XML, and carried through to the
 * HTML by the XSLT. Some tables are otherwise just too big
 * to fit on the page.
 */
.subsection TABLE.compact, .subsection TABLE.supercompact {
  border-collapse: collapse;
}

.subsection TABLE.compact TD, .subsection TABLE.supercompact TD {
  border: none; /* 1px solid silver; */
  padding: 0.2em;
}

.subsection TABLE.compact TD {}

.subsection TABLE.supercompact TD {
  font-size: xx-small;
}


/**********************************************************************/
/*                                                   */
/*                   NEWS STYLES                        */
/*                                                   */
/**********************************************************************/

TABLE.news_story { width: 100%; font-family: times new roman, sans-serif; }
TABLE.news_story TH.toolbar_holder { width: 100px; padding-top: 40px; padding-right: 30px; vertical-align: top; }
TABLE.news_story TH.title { color: #000077;  width: 100%; padding-bottom: 30px; text-align: left; }
TABLE.news_story TR.body TD { vertical-align: top; }
TABLE.news_story TR.body TD A:link,
TABLE.news_story TR.body TD A:active,
TABLE.news_story TR.body TD A:visited { color: #666; text-decoration: underline; }
TABLE.news_story TR.body TD A:hover { color: #ff0000; }
TABLE.news_story TR.source TD { color: #000077; }


/**********************************************************************/
/*                                                   */
/*                   REPORTS STYLES                     */
/*                                                   */
/**********************************************************************/

/* main wrapper for report cover */
TABLE.report_cover { width: 100%; font-family: arial, sans-serif; }
TABLE.report_cover TH.print_header { width: 600px; text-align: left; }
TABLE.report_cover TH.toolbar_margin { width: 100px; padding-right: 30px; padding-top: 37px; vertical-align: top; }
TABLE.report_cover TD.report_data { padding-top: 10px; }
TABLE.report_cover TD.abstract { width: 600px; }
TABLE.report_cover TD.column { width: 42%; vertical-align: top; }

/* style for the report cover heading details */
TABLE.report_heading { width: 100%; border-bottom: solid 1px #dddddd; }
TABLE.report_heading TH.title   { text-align: left; padding-top: 20px; font-weight: bold; color: #555555; }
TABLE.report_heading TH.logo { text-align: right; }
TABLE.report_heading TD.subscriptions { width: 100%; color: #777777; }
TABLE.report_heading TD.cost { color:#990000; text-align: right;}

/* style for the list of report sections on cover page */
DIV.cover_subheading { width: 100%; text-align: left; }
DIV.cover_subheading p { padding-top: 5px; padding-bottom: 5px; }
DIV.cover_subheading DIV.text { color: #555555; font-weight: bold; margin-top: 5px;}
DIV.cover_subheading DIV.link { color: #777777; }
DIV.cover_subheading DIV.link SPAN { color: red; }

/* styles for related news shown on report cover */
TABLE.related_news TD { vertical-align: top; }
TABLE.related_news TD.check { width: 10px; }
TABLE.related_news TD.news_title { width: 100%; }

/* styles for list of report sections on report cover */
TABLE.report_contents { }
TABLE.report_contents .accessible { text-decoration: none; }
TABLE.report_contents .accessible:hover { color: red; }
TABLE.report_contents .inaccessible { text-decoration: none; color: gray }
TABLE.report_contents .search_hit { font-weight: bold; }
TABLE.report_contents .hit_word { background: yellow; }

/* report section styles */
TABLE.report_section { font-family: times new roman, sans-serif; }
TABLE.report_section TD { width: 600px; }
TABLE.report_section TD.report_name { ; font-weight: bold; text-align: left; }
TABLE.report_section TD.section_name { ; font-weight: bold; padding-top: 20px; padding-bottom: 20px; }
TABLE.report_section TD.subsection   { padding-bottom: 20px; }
TABLE.report_section TD.toolbar_holder { width: 100px; vertical-align: top; padding-top: 20px; padding-right: 30px; }
TABLE.report_section TD.abstract { padding-top: 30px; }

/* styles for active contents page */
DIV.contents_section { margin-left: +2em; }
DIV.contents_section h2 { margin-top: 10px; margin-bottom: 10px; font-size: 110%; }
DIV.contents_subsection { margin-left: +2em; }
DIV.contents_subsection h3 { margin-top: 2px; margin-bottom: 0; font-size: 100%; }
DIV.contents_subsection h4 { margin-top: 2px; margin-bottom: 0; font-size: 90%; }
DIV.contents_subsection h5 { margin-top: 2px; margin-bottom: 0; }
SPAN.contents_figure { margin-left: +2em; }

/* styles for table listing page */
TABLE.table_collection TD { font-family: times new roman, sans-serif; }
TABLE.table_collection TD.report_name { font-weight: bold; text-align: left; }
TABLE.table_collection TH.section_header { font-weight: bold; padding-top: 20px; padding-bottom: 20px; text-align:left; }
TABLE.table_collection TD.subsection   { padding-bottom: 20px; }
TABLE.table_collection TD.toolbar_holder { width: 100px; vertical-align: top; padding-top: 20px; padding-right: 30px; }
TABLE.table_collection TD.abstract { padding-top: 30px; }

TABLE.table_collection TR TD.contents { vertical-align: top; }
TABLE.table_collection TR TD.contents UL.section { list-style: none; padding-left: 0; }
TABLE.table_collection TR TD.contents UL.section LI { font-weight: bold; }
TABLE.table_collection TR TD.contents UL.section LI UL.figure { list-style: disc; padding-left: 2em; }
TABLE.table_collection TR TD.figure { border-top: solid 1px #e0e0e0; }

TABLE.table_collection TR.title TH { font-size: 120%; text-align: left; color: #333; width: 80%; margin:0; padding: 0; }
TABLE.table_collection TD.toolbar { font-family: verdana,arial,helvetica,sans-serif; color: #aaaaaa; }

/**********************************************************************/
/*                                                   */
/*                   COMPANY STYLES                     */
/*                                                   */
/**********************************************************************/

/* this for the company profile page */
TABLE.company_page { width: 100%; font-family: verdana, arial, helvetica, sans-serif; font-size: 90%; }
TABLE.company_page TR.title TH { font-weight: bold; font-family: helvetica, sans-serif; text-align: left; }
TABLE.company_page TR.title TH SPAN.text { background: #ffcc00; padding-left: 5px; padding-right: 5px; border-right: solid 1px #999999; border-bottom: solid 1px #777777; }
TABLE.company_page TR.title TH SPAN.trail { width: 120px; vertical-align: bottom; border-bottom: solid 1px #777777; }
TABLE.company_page TD { ; }
TABLE.company_page TD.toolbar_holder { ; width: 110px; vertical-align: top; padding-right: 15px; padding-top: 30px; }
TABLE.company_page TD.photo_holder_not_empty { vertical-align: top; border-left: solid 1px #ccc; }
TABLE.company_page TD.photo_holder_empty { vertical-align: top;}
TABLE.company_page TD.date    { text-align: left; }
TABLE.company_page TD P.header { color: #4477aa; }
TABLE.company_page TD P.description { }
TABLE.company_page TD.sections { vertical-align: top; }
TABLE.company_page TD.sections UL { list-style: none; padding-left: 0; }
TABLE.company_page TD.sections A:link, TABLE.company_page TD.sections A:active, TABLE.company_page TD.sections A:visited { color: #666; }
TABLE.company_page TD.sections .accessible { text-decoration: none; }
TABLE.company_page TD.sections .accessible:hover { color: red; text-decoration: underline; }
TABLE.company_page TD.sections .inaccessible { text-decoration: none; color: gray; }
TABLE.company_page TD abstract { vertical-align: top; }
TABLE.company_page TD.abstract DIV { padding: 0px 5px 5px 5px; }
TABLE.company_page TD.photos { padding: 5px; }
TABLE.company_page TD.photos SPAN.title { font-weight: bold; }
TABLE.company_page TD.photos DIV.body { margin-left: 10px; margin-top: 3px; }

DIV.news_link { ; }
DIV.more_news_link { }
/*DIV.news_link a.item_link {; }*/
DIV.financial_table { margin-top: 20px; border-top: solid 1px #ccc; border-bottom: solid 1px #ccc; }
DIV.financial_table TD { font-family: verdana,arial,helvetica,sans-serif; }

SPAN.photos_title { padding-top: 20px; color: #4477aa;}

SPAN.retailer_photo { padding-top: 10px; }

.myblue { color:#2255aa; padding-top: 10px; }
.smallsmall { font-family: verdana,arial,helvetica,sans-serif; color: black; font-size: 70%; }
.note { vertical-align: super; font-family:verdana,arial,helvetica,sans-serif; color: #808080; }

/* use this for the section which displays the essential company profile fields */
TABLE.company_profile { margin-left:0; }
TABLE.company_profile TD { vertical-align: top; }
TABLE.company_profile TD.field_title { color: #4477aa; padding-right: 20px; }
TABLE.company_profile TD.field_data { color: #333333; }

TR.mandatory_missing
{
    background-color:       #FDEEF4;
}

.marketingnoticemeb {  font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-weight: bold; color: #FF0000}
.marketingheaderxl {  font-family: Arial, Helvetica, sans-serif; font-size: 12pt; font-weight: bold; color: #333333}
.marketingsimpleblue {  font-family: Arial, Helvetica, sans-serif; font-size: 10pt; color: #000066}
.marketingsimpleblueb {  font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-weight: bold; color: #000066}
.marketingsimplewhite {  font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-weight: bold; color: #FFFFFF}
.marketingtitle { FONT-SIZE: 14pt; COLOR: #555555 ; font-family: arial,sans-serif; font-weight: bolder}
.marketingpresscountry {  font-family: Arial, Helvetica, sans-serif; font-size: 7pt; color: #336699}
.marketingcontact {  font-family: "Times New Roman", Times, serif; font-size: 12pt; color: #333333}


/* Figure styles */
DIV.figure,
TD.figure,
TD.figure SPAN.toolbar,
DIV.figure SPAN.toolbar { font-family: Times New Roman, sans-serif; }
DIV.figure_toolbar, DIV.figure_source { }
DIV.figure_toolbar SPAN { color: red; }

A.figure_anchor   { font-variant: small-caps; font-weight: bold;}
A.figure_dnldcsv { text-decoration: none;}
A.figure_dnldcsv:hover { color: red;}

SPAN.toolbar { font-family: verdana,arial,helvetica,sans-serif; color: #aaaaaa; float: right; }
SPAN.toolbar SPAN { color: red; }
SPAN.toolbar A.off { color: silver; font-weight: bold; font-size: 75%;}

/* Unfortunately not supported by IE so added via xsl instead.
A.graphtool:before
{
    content: '[';
    color: red;
}
A.graphtool:after
{
    content: ']';
    color: red;
}
*/

/* Styles for tables containing user graph lists */
TABLE.user_graph
{
    margin-left: 26px;
}
TABLE.user_graph TD
{
    width: auto;
    font-family: times new roman,sans-serif;
    padding: 0;
}
TABLE.user_graph TR TD.link A.me
{
    color: red;
}

DIV.gnpd_title
{
    font-weight:bold;
}

/* styles for company names within html text */
A.company_in_text:link,
A.company_in_text:visited {
  color: black;
  background: transparent;
  text-decoration: none;
}
A.company_in_text:link {
  border-bottom: 1px dotted gray;
}
A.company_in_text:visited {
  border-bottom: 1px dotted silver;
}

A.company_in_text:link:hover,
A.company_in_text:visited:hover,
A.company_in_text:link:active,
A.company_in_text:visited:active {
  color: navy;
  background: transparent;
  border-bottom: none;
  text-decoration: underline;
}

A.company_highlighted_in_text,
A.company_highlighted_in_text:link,
A.company_highlighted_in_text:visited { background:#ffaaff; }

DIV.related_title
{
    font-weight: bold;
}

TD.related_links
{
    vertical-align: top;
    border: 1px solid silver;
    margin-bottom: 2em;
}

/*
 * Begin annotations:
 *  margin postit-note style divs for personal notes, feedback and unreplied-to discussions
 *  divs in the main body for full-on discussions
 *  in annoations manager and profile page, all comments are contained within a
 *  TABLE.annotation.
 */

TD.postit { vertical-align: bottom }
DIV.discussion { border: 1px solid #333; margin-top: 1ex;}

TD.postit DIV.personal,
TD.postit DIV.user,
TD.postit DIV.mintel
{
    border: 1px solid #333;
    margin-top: 1em;
    width: 90%; 
    background-color: #FEFFBF;
}

DIV.discussion DIV.personal,
DIV.discussion DIV.user,
DIV.discussion DIV.mintel
{
    margin: 2ex 1ex;
    border: 1px solid #333;
    background-color: #FEFFBF;
}

TABLE.annotation TD {
    font-size: 8pt;
}

TABLE.annotation A 
{
    font-weight: bolder;
    font-size: 8pt;
}

/* Need a more specific selector here to keep the normal style within
 * discussions */
TABLE.annotation A.more, DIV.discussion A.more
{
    font-weight: normal;
    font-size: 7pt;    
    text-decoration: none;
}


TABLE.annotation DIV.personal,
TABLE.annotation DIV.user,
TABLE.annotation DIV.mintel
{
    margin-top: 1ex;
    background-color: #FEFFBF;
    border: 1px solid #333;
    width: 95%;     
}    

TABLE.annotation DIV.collapsed {
    border: none;
    font-size: 8pt;
}

TABLE.annotation DIV.item
{
    margin: 1em 0;
    padding: 1em 0;
    border-top: 2px solid #ffcc00; 
}

TABLE.annotation DIV.item DIV.atom
{ 
    margin: 1em 0 0 0;
    padding: 1em 0em 0 2em;
    border-top: 1px solid #ffcc00; 
}

TD.postit DIV.body, DIV.discussion DIV.body, TABLE.annotation DIV.body
{
    font-size: 9pt;
    margin: 1ex 0.5ex;    
}

TABLE.my_profile_info TABLE.annotation DIV.discussion
{
    font-size: 9pt;
    margin: 1ex 0 0 0;
    padding: 0.5ex;
    background-color: #FEFFBF;
}

TD.postit DIV.footer, TABLE.annotation DIV.footer, DIV.discussion DIV.footer
{
    font-size: 8pt;
    color: #AAA;
    border-top: 1px solid #333;
    padding: 0.5ex;
}

TD.postit DIV.header, DIV.discussion DIV.header
{
    padding: 0.5ex;
    background-color: #FC0;
    color: #333;
    font-size: 10pt;
    font-weight: bolder;
}

DIV.discussion DIV.header A
{
    color: #58B;
    text-decoration: none;
}

DIV.discussion DIV.header A:hover, DIV.discussion A.more:hover
{
    color: red;
    text-decoration: underline;
}

TABLE.annotation DIV.header
{
    display: none;
}

TD.postit SPAN.edit_icons, DIV.discussion .edit_icons
{
    float: right;
}

IMG.edit_users 
{ cursor: pointer }

DIV.discussion DIV.replies, A.more
{ padding-left: 1em; }

/* Divider lines and borders */
DIV.discussion DIV.highlighted { background: yellow; }
TABLE.my_profile_info TABLE.annotation DIV.collapsed
{ border: none; margin:0; padding:0 }

/*
 * end annotations
 */

/* Purty colours for user highlighting stuff. */
DIV.green   { border: 3px solid #9f9 !important; }
DIV.pink    { border: 3px solid #f9f !important; } 
DIV.yellow  { border: 3px solid #ff6 !important; } 
DIV.blue    { border: 3px solid #6cf !important; } 
DIV.orange  { border: 3px solid #fc6 !important; } 

SPAN.green, OPTION.green { background: #9f9; }
SPAN.pink { background: #f9f; }
SPAN.yellow { background: #ff6; }
SPAN.blue { background: #6cf; }
SPAN.orange { background: #fc6; }

/* Used for search result item types */
TD.other { vertical-align: top; }

/* Menu bar stuff */

/* selected sub-menubar styles */
A.menuitem_active,
A.menuitem_active:visited,
A.menuitem_active:active { color: #ff0000; text-decoration: underline; }
A.menuitem_active:hover   { color: #ff0000; }


UL.menu_bar
{
    width: 100%;
    padding: 0;
    margin: 0.1em 0 0 0;
    text-align: center;
}

UL.menu_bar LI
{
    display: inline;
    list-style-type: none;
    padding-right: 0.5em;
    padding-left: 0.5em;
}

UL.menu_bar LI.separator
{
    padding-right: 0;
    padding-left: 0;
}

A.menu_item,
A.menu_item:active,
A.menu_item:visited
{
    color: #555555;
    text-decoration: none;
}

A.menu_item:hover
{
    color: #ff0000;
    text-decoration: none;
}

A.selected_menu_item,
A.selected_menu_item:active,
A.selected_menu_item:visited
{
    color: #ff0000;
    text-decoration: underline;
    font-style: normal;
}

DIV.table_top_row
{
    text-align: center;
    margin-top: 1em;
    border-bottom: solid 1px #e0e0e0;
    font-weight: bold;
    font-size: 12pt;
}

DIV.table_top_row LI
{
    padding: 0 1px 0 0;
}

DIV.table_top_row A,
DIV.table_top_row A:active,
DIV.table_top_row A:visited
{
    padding: 0 0.8em 2px 0.8em;
    color: #ffffff;
    background: #cccccc;
}

DIV.table_top_row A:hover,
DIV.table_top_row A.selected_menu_item,
DIV.table_top_row A.selected_menu_item:active,
DIV.table_top_row A.selected_menu_item:visited
{
    text-decoration: none;
    color: #555555;
    background: #ffcc00;
}

TABLE.header_sub_menu
{
    border-collapse: collapse;
    border-spacing: 0;
    background: #ffcc00;
    color: #555555;
    font: 10pt arial,sans-serif;
}

TABLE.header_sub_menu TD
{
    padding: 0;
}

TABLE.header_sub_menu UL
{
    height: 100%;
}

/* styles for my graphs page */
DIV.graph_item { font: bold 10pt arial,sans-serif; margin: 20px 5px 5px 5px; }
DIV.graph_item DIV.figure { font-weight: normal; margin: 10px 5px 5px 25px; }
DIV.graph_item DIV.figure DIV.graph { margin: 5px 5px 5px 50px; }

DIV.graph_item_preview { font: 9pt arial,sans-serif; margin: 5px 5px 5px 5px; }
DIV.graph_item_preview SPAN.item_title { font: 8pt verdana,arial,helvetica,sans-serif; font-weight: bold;   }
DIV.graph_item_preview DIV.figure { font: 8.5pt arial,sans-serif; margin: 5px 5px 5px 30px; }
DIV.graph_item_preview DIV.figure DIV.graph { font: 8pt arial,sans-serif; margin: 5px 5px 5px 15px; }

A.logon_link {font-weight: bold;)
