@import 'masthead-100329-header_type.css';
@import 'masthead-100329-navigation_type.css';


/* Universal font settings */
#masthead-100329 body { font-family:  'fedra', #masthead-100329 arial, tahoma, verdana, sans-serif; font-size: 75%; }
#masthead-100329 #content, #masthead-100329 input, #masthead-100329 table { font-family:  'fedra', #masthead-100329 arial, tahoma, verdana, sans-serif; } /* For FCKEDitor and for Moz, which automagically sets input button fonts to the system font.*/
#masthead-100329 h1.primary_header { font-size: 2.5em; }

#masthead-100329 h1 { font-size: 1.833em; }
#masthead-100329 h2 { font-size: 1.666em; }
#masthead-100329 h3 { font-size: 1.333em; }
#masthead-100329 h4 { font-size: 1.166em; }
#masthead-100329 h5 { font-size: 1em; }
#masthead-100329 h1, #masthead-100329 h2, #masthead-100329 h3, #masthead-100329 h4, #masthead-100329 h5 { font-weight: bold; }

/* Special cases for the top of the page. NOT available to WYSIWYG */
#masthead-100329 h3.site_title { font-size: 1em; }
#masthead-100329 h3.section_tag { font-size: 1.166em; }

#masthead-100329 h1 a:link, #masthead-100329 h1 a:visited, #masthead-100329 h3 a:link, #masthead-100329 h3 a:visited, #masthead-100329 h5 a:link, #masthead-100329 h5 a:visited
{ text-decoration: none; color: #000000; } /* Links inside headings should look like headings */
#masthead-100329 h2 a:link, #masthead-100329 h2 a:visited, #masthead-100329 h4 a:link, #masthead-100329 h4 a:visited
{ text-decoration: none; color: #000000; }

/*  .body_content { font-size: 1.166em; }*/

strong { font-weight: bold; }
#masthead-100329 em { font-style: italic; }

#masthead-100329 a:link { color: #4f8de1; }
#masthead-100329 a:visited, #masthead-100329 a:visited { color: #4f8de1; }
#masthead-100329 a:hover { text-decoration: underline; }
#masthead-100329 a:active { color: #4f8de1; }
#masthead-100329 #main #content a:hover { text-decoration: underline; }

#masthead-100329 .content_font p, #masthead-100329 .content_font ul, #masthead-100329 .content_font ol, #masthead-100329 .content_font h5 { font-size: 1.12em; }
#masthead-100329 .content_font ul.news_list, #masthead-100329 .content_font ul.news_list li p, #masthead-100329 .content_font .report_highlight p
#masthead-100329 .content_font .report_recommendations li, #masthead-100329 .content_font .report_recommendations li p
#masthead-100329 .content_font .promotion_section p, #masthead-100329 .content_font .promotion_section, #masthead-100329 .content_font ul.news_archive, 
#masthead-100329 .content_font .news_tools ul, #masthead-100329 .content_font .promotion_section ul { font-size: 1em; }

hr { height: 1px; border: none; color: #000000; background-color: #000000; }
#masthead-100329 #content hr.plain_hr, hr.plain_hr { color: #938e89; background: #938e89; } /* This class overrides the colour variants */

/* The big thick HR at the top of pages */
hr.content_hr { color: #000000; background-color: #000000; height: 4px; border: none; margin: 4px 0px 8px; }

/* Common font types */
#masthead-100329 a.more { padding-right: 18px; background: url('small_blue_double_arrow-1.gif') right 50% no-repeat; white-space: nowrap; }
#masthead-100329 .introductory_copy, #masthead-100329 #content .introductory_copy { font-size: 1.333em; }

#masthead-100329 .alert { color: #e21a22; font-weight: bold; }
#masthead-100329 .notice { font-size: 0.916em; color: #938e89; }
#masthead-100329 #content .notice_black { font-size: 0.916em; margin-bottom:10px; }
#masthead-100329 #content .pay { color: #938e89; }
#masthead-100329 .notice span, label span { color: #DE0F13; }
#masthead-100329 .bold_notice { font-weight: bold; color: #938e89; }
#masthead-100329 h4 span.bold_notice { font-size: 0.86em; }
#masthead-100329 .faded_block { color: #888585; }
#masthead-100329 .value_pairs dt { font-weight: bold; text-align: right; }
blockquote { font-weight: bold; }
#masthead-100329 .success_message { font-weight: bold; }
#masthead-100329 .right_link { text-decoration: none; }

/* Class-specific styles*/
#masthead-100329 #content .join_intro { font-size: 1.9em; line-height:1.3em; margin:12px 0 15px; padding:0; }
#masthead-100329 #content .join_intro.medium { font-size: 1.45em; line-height:1.4em; margin:12px 0 15px; padding:0; width:465px; }
#masthead-100329 #content .introductory_copy.large { font-size:1.5em; }
#masthead-100329 a.more.powerswitch_promo { margin-left:25px; padding-right: 18px; background: url('small_blue_double_arrow-1.gif') right 50% no-repeat; white-space: nowrap; }
#masthead-100329 .consumer a.more.popular { text-decoration: none; color:#4F8DE1; margin-left:10px; padding-right: 18px; background: url('double_arrow_consumer_header.gif') right 50% no-repeat; white-space: nowrap; }
/* Content footer/pagination */
#masthead-100329 .content_footer { font-weight: bold; }
#masthead-100329 #footer_pagination a { font-weight: bold; text-decoration: none; padding-right: 24px; }
#masthead-100329 #footer_pagination a:hover { text-decoration: underline; }
/* All Sections and sitemap */
#masthead-100329 .sections ul li h3 a { text-transform: none; font-weight: bold; }
#masthead-100329 .sections ul li li { font-size: 0.875em; }
#masthead-100329 .sections ul li a:link, #masthead-100329 .sections ul li a:visited, #masthead-100329 .sections ul li a:active, #masthead-100329 .sections ul li h2 span  { color: #000000; text-decoration: none; }
#masthead-100329 .sections ul li a:hover { text-decoration: underline; }

/* Site map */
#masthead-100329 div.sitemap div.section h4 { font-size: 1.15em; }
#masthead-100329 div.sitemap h3.section { font-weight: bold; }

/* Highlight list: used on About Us */
#masthead-100329 .highlight_list p, #masthead-100329 .news_list li p { line-height: 1.5em; }
#masthead-100329 .highlight_list a.more { text-decoration: none; }
#masthead-100329 .highlight_list a.more:hover { text-decoration: underline; }
#masthead-100329 .news_list a.more { text-decoration: none; }
#masthead-100329 .news_list a.more:hover { text-decoration: underline; }

/* Generic forms */
#masthead-100329 div.generic_form label { font-weight: bold; }
#masthead-100329 div.generic_form div.inline label { font-weight: normal; font-size: 0.916em; }

/* Custom list types */
#masthead-100329 #content .news_list li span { color: #938e89; }

/* Floated image captions */
#masthead-100329 .image_float_right p, #masthead-100329 .image_float_left p { color: #9a9691; font-size: 0.95em; }

/* Region-specific styles */

#masthead-100329 #RB_window .redbox_content h2 a { font-size: 0.8em; color: #000000; }

#masthead-100329 #sli_search_1, #masthead-100329 #ribbon_utilities { font-size: 11px; }
#masthead-100329 #idSearch { font-size: 10px; }

#masthead-100329 #content_right .content_right_notices a { font-size: 1.333em; font-weight: bold; text-decoration: none; }
#masthead-100329 #content_right .content_right_join a  { font-size: 1em; font-weight: bold; text-decoration: none; }

#masthead-100329 #main #content .help_popup h2, #masthead-100329 #main_navigation .help_popup p { color: #000000; }
#masthead-100329 #main #content .help_popup h2 { font-size: 1.2em; }
#masthead-100329 #content table .help_popup p { font-weight: normal; }
#masthead-100329 .help_popup h2 .close, #masthead-100329 #main .help_popup h2 .close { font-size: 0.8em; color: #000000; }

/* <dl>s */
#masthead-100329 #content div.content_section_float dt { line-height: 20px; }
#masthead-100329 #content div.content_section_float dd { font-weight: bold; line-height: 20px; }

/* Left column */
#masthead-100329 #main_navigation div.related_content_widget div { font-size: 1em; }
#masthead-100329 #main_navigation div.related_content_widget ol li a { color: #000000; text-decoration: none; }
#masthead-100329 #main_navigation div.related_content_widget ol li a:hover { text-decoration: underline; }
#masthead-100329 #main_navigation div.related_content_widget ol li.active a { font-weight: bold; }



/* Right column */
#masthead-100329 #advertising .ad_section h4 { color: #ffffff; font-weight: bold; margin-bottom:4px; }
#masthead-100329 .ad_section p, #masthead-100329 .ad_section label, #masthead-100329 .ad_section div.rss { font-size: 0.916em; }
#masthead-100329 .ad_section div.rss a:link, #masthead-100329 .ad_section div.rss a:visited, #masthead-100329 .ad_section div.rss:active {
text-decoration: none; }
#masthead-100329 .ad_section div.rss a:hover { text-decoration: underline; }
#masthead-100329 .ad_section dl { font-size: 0.916em; }
#masthead-100329 .ad_section dt { font-weight: bold; }

#masthead-100329 #consumer_communities ul li strong a { color: #000000; text-decoration: none; }

/* a -z page. Special case. */
#masthead-100329 .az_options { font-size: 1.33em; font-weight: bold; }
#masthead-100329 .az_options a { text-decoration: none; font-weight: bold; }
#masthead-100329 h2.az { font-size: 4em; font-weight: normal; color: #000000; }
ul.az { list-style: none; }
ul.az li { color: #888585; }
ul.az li a { text-decoration: none; font-weight: bold; }

/* Footer*/
#masthead-100329 #footer_categories a { text-decoration: none; }
#masthead-100329 #footer_categories ul li a, #masthead-100329 #footer_navigation li a { color: #000000; font-size: 0.833em; }
#masthead-100329 #footer_categories ul li a:hover, #masthead-100329 #footer_navigation li a:hover { text-decoration: underline; }
#masthead-100329 #footer_branding { font-size: 0.916em; color: #938e89; }
#masthead-100329 #footer_branding ul { font-size: 1.08em; }

/* News tools */
#masthead-100329 #news_layout .news_tools ul li a { font-size: 0.85em; font-weight: bold; line-height: -9px; text-decoration: none; }

#masthead-100329 #news_layout .news_tools ul li div h5 { font-size: 1em; font-weight: bold; }
#masthead-100329 #news_layout .news_tools ul li div li a { font-size: 1em; font-weight: bold; }
#masthead-100329 #news_layout .news_tools ul li div h5 a { color: #000000; }

#masthead-100329 #news_layout .report_date { color: #938e89; font-weight: bold; font-size: 0.95em; }
#masthead-100329 #news_layout h3 .report_date { font-size: 0.65em; }
#masthead-100329 #news_layout .older { color: #ffffff; }

/* My consumer pages*/
#masthead-100329 #content #recent_reports ul li h4 a { color: #000000; }

/* news archive */
#masthead-100329 .news_archive a { text-decoration: none; }
#masthead-100329 .news_archive a:hover { text-decoration: underline; }

/* elements inside div.content_section */

#masthead-100329 #content div.content_section h4, #masthead-100329 #content div.content_section_float h4 { color: #000000; }
#masthead-100329 #content div.content_section a, #masthead-100329 #content div.content_section_float a { text-decoration: none; font-weight: bold; }


/* Recommendations */
/*#content .consumer_recommends { color: #db1616; }*/
#masthead-100329 #content .report_recommendations span.review { font-size: 0.875em; }
#masthead-100329 #content .report_recommendations span.review a { text-decoration: none; }
#masthead-100329 #content .report_recommendations span.review a:hover { text-decoration: underline; }
#masthead-100329 #content .report_recommendations a.notice { text-decoration: none; }
#masthead-100329 #content .report_recommendations a:hover { text-decoration: underline; }

/* Comments */
#masthead-100329 #comments .comment_header, #masthead-100329 #comments .comment_header_child, #masthead-100329 #comments .comment_header_moderator, #masthead-100329 #comments .comment_header_child_moderator { color: #ffffff; }
#masthead-100329 #comments .comment_header a.user, #masthead-100329 #comments .comment_header_child a.user { font-weight: bold; color: #ffffff; text-decoration: none;
float: left; display: block; min-width: 135px; }
#masthead-100329 #comments .comment_header a.user:hover, #masthead-100329 #comments .comment_header_child a.user:hover { text-decoration: underline; }
#masthead-100329 #comments .comment_header .date_reviewed, #masthead-100329 #comments .comment_header_child  .date_reviewed { width: 300px; float: left; display: block; }

/* This isn't appropriate in this file */
#masthead-100329 h3 span.comment_count { color: #5F86FD; padding-left: 12px; padding-right: 12px; }

/* Colours. Override default colours for colour-coded areas of the site. */

#masthead-100329 .red h1 span, #masthead-100329 .red h3 span, #masthead-100329 .red h5 span { color: #e21a22; }
#masthead-100329 .red h2, #masthead-100329 .red h4, #masthead-100329 .red h6 { color: #e21a22; }
#masthead-100329 .red h2 span, #masthead-100329 .red h4 span, #masthead-100329 .red h6 span { color: #000000; }
/* This class does the same thing, but for generated code to reduce markup */
#masthead-100329 .red .themed_header { color: #e21a22; }
/* Links inside headers look like headers */
#masthead-100329 .red .primary_header { color: #ffffff; }
#masthead-100329 .red h3.site_title, #masthead-100329 .red h3.section_tag { color: #e21a22; } /* Generated headers with colours */
#masthead-100329 .red hr.content_hr { color: #e21a22; background-color: #e21a22; }
#masthead-100329 .red hr { color: #e21a22; background-color: #e21a22; }
#masthead-100329 .red hr.search_hr { background-color: #DAD4CD; color: #DAD4CD; }
#masthead-100329 .aqua h1 span, #masthead-100329 .aqua h3 span, #masthead-100329 .aqua h5 span { color: #00aaad; }
#masthead-100329 .aqua h2, #masthead-100329 .aqua h2 a:link, #masthead-100329 .aqua h2 a:visited, #masthead-100329 .aqua h4, #masthead-100329 .aqua h4 a:link, #masthead-100329 .aqua h4 a:visited, #masthead-100329 .aqua h6, #masthead-100329 .aqua h6 a:link, #masthead-100329 .aqua h6 a:visited { color: #00aaad; }
#masthead-100329 .aqua h4.recommended a:link, #masthead-100329 .aqua h4.recommended a:visited, 
#masthead-100329 .aqua h4.worth_considering a:link, #masthead-100329 .aqua h4.worth_considering a:visited, 
#masthead-100329 .report_recommendations h4 a:link, #masthead-100329 .report_recommendations h4 a:visited { color: #4f8de1; }
#masthead-100329 .aqua h2 span, #masthead-100329 .aqua h4 span, #masthead-100329 .aqua h6 span { color: #000000; }
#masthead-100329 .aqua h2 span.alert, #masthead-100329 .aqua h4 span.alert, #masthead-100329 .aqua h6 span.alert { color: #e21a22; }
#masthead-100329 .aqua h4 span.alert { font-size: 0.8em; position: relative; bottom: 2px; font-weight: normal; }
#masthead-100329 .aqua .themed_header { color: #00aaad; }
#masthead-100329 .aqua .primary_header { color: #ffffff; text-transform: none; }
#masthead-100329 .aqua h3.site_title, #masthead-100329 .aqua h3.section_tag { color: #00aaad; }
#masthead-100329 .aqua hr.content_hr { color: #00aaad; background-color: #00aaad; }
#masthead-100329 .aqua hr { color: #00aaad; background-color: #00aaad; }

#masthead-100329 .green h1 span, #masthead-100329 .green h3 span, #masthead-100329 .green h5 span { color: #2a9e21; }
#masthead-100329 .green h2, #masthead-100329 .green h2 a:link, #masthead-100329 .green h4, #masthead-100329 .green h4 a:link, #masthead-100329 .green h6, #masthead-100329 .green h6 a:link { color: #2a9e21; }
#masthead-100329 .green h2 span, #masthead-100329 .green h4 span, #masthead-100329 .green h6 span { color: #000000; }
#masthead-100329 .green .themed_header { color: #2a9e21; }
#masthead-100329 .green .primary_header { color: #ffffff; text-transform: none; }
#masthead-100329 .green h3.site_title, #masthead-100329 .green h3.section_tag { color: #2a9e21; }
#masthead-100329 .green hr.content_hr { color: #2a9e21; background-color: #2a9e21; }
#masthead-100329 .green hr { color: #2a9e21; background-color: #2a9e21; }
#masthead-100329 .green strong span { color: #2a9e21; }

#masthead-100329 .orange .primary_header { color: #ffffff; text-transform: none; }
#masthead-100329 .orange hr { color: #F15E22; background-color: #F15E22; }
#masthead-100329 .orange hr.content_hr { color: #F15E22; background-color: #F15E22; }

#masthead-100329 .blue .primary_header { color: #ffffff; text-transform: none; }
#masthead-100329 .blue hr { color: #4B70FD; background-color: #4B70FD; }
#masthead-100329 .blue hr.content_hr { color: #4B70FD; background-color: #4B70FD; }

#masthead-100329 .yellow .primary_header { color: #ffffff; }

/* Some sections of the site drop into a new red and blue colour scheme for text. Implemented here */
#masthead-100329 .redblue h4, #masthead-100329 .redblue a.notice { color: #4f8de1; text-decoration: none; }
#masthead-100329 .redblue h4 span { font-weight: normal; font-size: 0.857em; color: #db1616; }

/* Override colours */
#masthead-100329 #content .plain { color: #000000; } /* Anything with Plain on it reverts to norm colours! */

/* search results */
#masthead-100329 h3 div.search_sorting_links { color: #888585; font-size:0.833em;text-align:right; }
#masthead-100329 h3 div.search_sorting_links a { color: #5F86FD; }

#masthead-100329 #search_pagination { text-align: right; }
#masthead-100329 #search_useful, #masthead-100329 #search_suggestions, #masthead-100329 #search_pagination, #masthead-100329 #search_again {color: #888585; }
#masthead-100329 #search_useful a {text-decoration:none;}
#masthead-100329 #search_pagination span {color: #000000; font-weight: bold; }
#masthead-100329 #search_again input.search_text {color: #888585; }

#masthead-100329 #content #purchase_crumbs li, #masthead-100329 #content #purchase_crumbs li a { color: #7a7672; font-weight: bold; text-decoration: none; }
#masthead-100329 #content #purchase_crumbs li.active, #masthead-100329 #content #purchase_crumbs li.active_last, #masthead-100329 #content #purchase_crumbs li.active a, #masthead-100329 #content #purchase_crumbs li.active_last a { color: #ffffff; }

#masthead-100329 div.search_results h5 .report_date { color: #938e89; font-weight: bold; font-size: 0.86em; }
#masthead-100329 div.search_results h5 .older { color: #ffffff; }
#masthead-100329 div.search_results h5 a, #masthead-100329 div.search_results h4 a.visited {color: #4F8DE1; font-size: 1.25em; }

/*signup form */
#masthead-100329 .your_order { font-size: 1.875em; color:#2a9e21; }
#masthead-100329 .your_order_price { font-size: 1.5em; display: block; color:#2a9e21; margin-top: 4px; }
#masthead-100329 .your_order_price a { font-size: 0.7em; color: #4F8DE1; font-weight: normal; }
p.membership_order { font-size: 1.66em; font-weight: normal; }
#masthead-100329 #content p.details { font-size: 1.66em; }
#masthead-100329 #content p#form_intro { margin-top: 28px; }


